42305c:	0f 82 6f 5d 00 00    	jb     0x428dd1
423062:	57                   	push   %edi
423063:	8b f9                	mov    %ecx,%edi
423065:	83 fa 04             	cmp    $0x4,%edx
423068:	72 31                	jb     0x42309b
42306a:	f7 d9                	neg    %ecx
42306c:	83 e1 03             	and    $0x3,%ecx
42306f:	74 0c                	je     0x42307d
423071:	2b d1                	sub    %ecx,%edx
423073:	88 07                	mov    %al,(%edi)
423075:	83 c7 01             	add    $0x1,%edi
423078:	83 e9 01             	sub    $0x1,%ecx
42307b:	75 f6                	jne    0x423073
42307d:	8b c8                	mov    %eax,%ecx
42307f:	c1 e0 08             	shl    $0x8,%eax
423082:	03 c1                	add    %ecx,%eax
423084:	8b c8                	mov    %eax,%ecx
423086:	c1 e0 10             	shl    $0x10,%eax
423089:	03 c1                	add    %ecx,%eax
42308b:	8b ca                	mov    %edx,%ecx
42308d:	83 e2 03             	and    $0x3,%edx
423090:	c1 e9 02             	shr    $0x2,%ecx
423093:	74 06                	je     0x42309b
423095:	f3 ab                	rep stos %eax,%es:(%edi)
423097:	85 d2                	test   %edx,%edx
423099:	74 0a                	je     0x4230a5
42309b:	88 07                	mov    %al,(%edi)
42309d:	83 c7 01             	add    $0x1,%edi
4230a0:	83 ea 01             	sub    $0x1,%edx
4230a3:	75 f6                	jne    0x42309b
4230a5:	8b 44 24 08          	mov    0x8(%esp),%eax
4230a9:	5f                   	pop    %edi
4230aa:	c3                   	ret
4230ab:	8b 44 24 04          	mov    0x4(%esp),%eax
4230af:	c3                   	ret
4230b0:	e9 b7 df ff ff       	jmp    0x42106c
4230b5:	55                   	push   %ebp
4230b6:	8b ec                	mov    %esp,%ebp
4230b8:	56                   	push   %esi
4230b9:	8b f1                	mov    %ecx,%esi
4230bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4230be:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
4230c2:	85 c9                	test   %ecx,%ecx
4230c4:	75 66                	jne    0x42312c
4230c6:	57                   	push   %edi
4230c7:	e8 20 6b 00 00       	call   0x429bec
4230cc:	8b f8                	mov    %eax,%edi
4230ce:	89 7e 08             	mov    %edi,0x8(%esi)
4230d1:	8b 57 6c             	mov    0x6c(%edi),%edx
4230d4:	89 16                	mov    %edx,(%esi)
4230d6:	8b 4f 68             	mov    0x68(%edi),%ecx
4230d9:	89 4e 04             	mov    %ecx,0x4(%esi)
4230dc:	3b 15 34 fb 4b 00    	cmp    0x4bfb34,%edx
4230e2:	74 11                	je     0x4230f5
4230e4:	a1 f8 fb 4b 00       	mov    0x4bfbf8,%eax
4230e9:	85 47 70             	test   %eax,0x70(%edi)
4230ec:	75 07                	jne    0x4230f5
4230ee:	e8 cd 61 00 00       	call   0x4292c0
4230f3:	89 06                	mov    %eax,(%esi)
4230f5:	8b 46 04             	mov    0x4(%esi),%eax
4230f8:	5f                   	pop    %edi
4230f9:	3b 05 cc f8 4b 00    	cmp    0x4bf8cc,%eax
4230ff:	74 15                	je     0x423116
423101:	8b 4e 08             	mov    0x8(%esi),%ecx
423104:	a1 f8 fb 4b 00       	mov    0x4bfbf8,%eax
423109:	85 41 70             	test   %eax,0x70(%ecx)
42310c:	75 08                	jne    0x423116
42310e:	e8 2f 65 00 00       	call   0x429642
423113:	89 46 04             	mov    %eax,0x4(%esi)
423116:	8b 4e 08             	mov    0x8(%esi),%ecx
423119:	8b 41 70             	mov    0x70(%ecx),%eax
42311c:	a8 02                	test   $0x2,%al
42311e:	75 16                	jne    0x423136
423120:	83 c8 02             	or     $0x2,%eax
423123:	89 41 70             	mov    %eax,0x70(%ecx)
423126:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
42312a:	eb 0a                	jmp    0x423136
42312c:	8b 01                	mov    (%ecx),%eax
42312e:	89 06                	mov    %eax,(%esi)
423130:	8b 41 04             	mov    0x4(%ecx),%eax
423133:	89 46 04             	mov    %eax,0x4(%esi)
423136:	8b c6                	mov    %esi,%eax
423138:	5e                   	pop    %esi
423139:	5d                   	pop    %ebp
42313a:	c2 04 00             	ret    $0x4
42313d:	55                   	push   %ebp
42313e:	8b ec                	mov    %esp,%ebp
423140:	83 3d 28 42 4c 00 00 	cmpl   $0x0,0x4c4228
423147:	75 75                	jne    0x4231be
423149:	8b 55 08             	mov    0x8(%ebp),%edx
42314c:	85 d2                	test   %edx,%edx
42314e:	75 17                	jne    0x423167
423150:	e8 13 5c 00 00       	call   0x428d68
423155:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42315b:	e8 96 5e 00 00       	call   0x428ff6
423160:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
423165:	5d                   	pop    %ebp
423166:	c3                   	ret
423167:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42316a:	85 c9                	test   %ecx,%ecx
42316c:	74 e2                	je     0x423150
42316e:	53                   	push   %ebx
42316f:	56                   	push   %esi
423170:	57                   	push   %edi
423171:	6a 41                	push   $0x41
423173:	5f                   	pop    %edi
423174:	6a 5a                	push   $0x5a
423176:	2b d1                	sub    %ecx,%edx
423178:	5b                   	pop    %ebx
423179:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
42317d:	66 3b c7             	cmp    %di,%ax
423180:	72 0d                	jb     0x42318f
423182:	66 3b c3             	cmp    %bx,%ax
423185:	77 08                	ja     0x42318f
423187:	83 c0 20             	add    $0x20,%eax
42318a:	0f b7 f0             	movzwl %ax,%esi
42318d:	eb 02                	jmp    0x423191
42318f:	8b f0                	mov    %eax,%esi
423191:	0f b7 01             	movzwl (%ecx),%eax
423194:	66 3b c7             	cmp    %di,%ax
423197:	72 0b                	jb     0x4231a4
423199:	66 3b c3             	cmp    %bx,%ax
42319c:	77 06                	ja     0x4231a4
42319e:	83 c0 20             	add    $0x20,%eax
4231a1:	0f b7 c0             	movzwl %ax,%eax
4231a4:	83 c1 02             	add    $0x2,%ecx
4231a7:	66 85 f6             	test   %si,%si
4231aa:	74 05                	je     0x4231b1
4231ac:	66 3b f0             	cmp    %ax,%si
4231af:	74 c8                	je     0x423179
4231b1:	0f b7 c8             	movzwl %ax,%ecx
4231b4:	5f                   	pop    %edi
4231b5:	0f b7 c6             	movzwl %si,%eax
4231b8:	5e                   	pop    %esi
4231b9:	2b c1                	sub    %ecx,%eax
4231bb:	5b                   	pop    %ebx
4231bc:	5d                   	pop    %ebp
4231bd:	c3                   	ret
4231be:	6a 00                	push   $0x0
4231c0:	ff 75 0c             	push   0xc(%ebp)
4231c3:	ff 75 08             	push   0x8(%ebp)
4231c6:	e8 05 00 00 00       	call   0x4231d0
4231cb:	83 c4 0c             	add    $0xc,%esp
4231ce:	5d                   	pop    %ebp
4231cf:	c3                   	ret
4231d0:	55                   	push   %ebp
4231d1:	8b ec                	mov    %esp,%ebp
4231d3:	83 ec 10             	sub    $0x10,%esp
4231d6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4231d9:	53                   	push   %ebx
4231da:	56                   	push   %esi
4231db:	ff 75 10             	push   0x10(%ebp)
4231de:	e8 d2 fe ff ff       	call   0x4230b5
4231e3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4231e6:	85 db                	test   %ebx,%ebx
4231e8:	74 07                	je     0x4231f1
4231ea:	8b 75 0c             	mov    0xc(%ebp),%esi
4231ed:	85 f6                	test   %esi,%esi
4231ef:	75 1a                	jne    0x42320b
4231f1:	e8 72 5b 00 00       	call   0x428d68
4231f6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4231fc:	e8 f5 5d 00 00       	call   0x428ff6
423201:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
423206:	e9 8b 00 00 00       	jmp    0x423296
42320b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42320e:	57                   	push   %edi
42320f:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
423216:	75 42                	jne    0x42325a
423218:	6a 41                	push   $0x41
42321a:	59                   	pop    %ecx
42321b:	6a 5a                	push   $0x5a
42321d:	2b de                	sub    %esi,%ebx
42321f:	5a                   	pop    %edx
423220:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
423224:	66 3b c1             	cmp    %cx,%ax
423227:	72 0d                	jb     0x423236
423229:	66 3b c2             	cmp    %dx,%ax
42322c:	77 08                	ja     0x423236
42322e:	83 c0 20             	add    $0x20,%eax
423231:	0f b7 f8             	movzwl %ax,%edi
423234:	eb 02                	jmp    0x423238
423236:	8b f8                	mov    %eax,%edi
423238:	0f b7 06             	movzwl (%esi),%eax
42323b:	66 3b c1             	cmp    %cx,%ax
42323e:	72 0b                	jb     0x42324b
423240:	66 3b c2             	cmp    %dx,%ax
423243:	77 06                	ja     0x42324b
423245:	83 c0 20             	add    $0x20,%eax
423248:	0f b7 c0             	movzwl %ax,%eax
42324b:	83 c6 02             	add    $0x2,%esi
42324e:	66 85 ff             	test   %di,%di
423251:	74 3a                	je     0x42328d
423253:	66 3b f8             	cmp    %ax,%di
423256:	74 c8                	je     0x423220
423258:	eb 33                	jmp    0x42328d
42325a:	0f b7 03             	movzwl (%ebx),%eax
42325d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
423260:	51                   	push   %ecx
423261:	50                   	push   %eax
423262:	e8 b0 1b 00 00       	call   0x424e17
423267:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42326a:	0f b7 f8             	movzwl %ax,%edi
42326d:	0f b7 06             	movzwl (%esi),%eax
423270:	8d 5b 02             	lea    0x2(%ebx),%ebx
423273:	51                   	push   %ecx
423274:	50                   	push   %eax
423275:	e8 9d 1b 00 00       	call   0x424e17
42327a:	83 c4 10             	add    $0x10,%esp
42327d:	0f b7 c0             	movzwl %ax,%eax
423280:	8d 76 02             	lea    0x2(%esi),%esi
423283:	66 85 ff             	test   %di,%di
423286:	74 05                	je     0x42328d
423288:	66 3b f8             	cmp    %ax,%di
42328b:	74 cd                	je     0x42325a
42328d:	0f b7 d7             	movzwl %di,%edx
423290:	0f b7 c0             	movzwl %ax,%eax
423293:	2b d0                	sub    %eax,%edx
423295:	5f                   	pop    %edi
423296:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42329a:	5e                   	pop    %esi
42329b:	5b                   	pop    %ebx
42329c:	74 07                	je     0x4232a5
42329e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4232a1:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4232a5:	8b c2                	mov    %edx,%eax
4232a7:	8b e5                	mov    %ebp,%esp
4232a9:	5d                   	pop    %ebp
4232aa:	c3                   	ret
4232ab:	55                   	push   %ebp
4232ac:	8b ec                	mov    %esp,%ebp
4232ae:	51                   	push   %ecx
4232af:	8d 45 fc             	lea    -0x4(%ebp),%eax
4232b2:	50                   	push   %eax
4232b3:	68 a8 2d 49 00       	push   $0x492da8
4232b8:	6a 00                	push   $0x0
4232ba:	ff 15 6c f3 48 00    	call   *0x48f36c
4232c0:	85 c0                	test   %eax,%eax
4232c2:	74 17                	je     0x4232db
4232c4:	68 c0 2d 49 00       	push   $0x492dc0
4232c9:	ff 75 fc             	push   -0x4(%ebp)
4232cc:	ff 15 a0 f1 48 00    	call   *0x48f1a0
4232d2:	85 c0                	test   %eax,%eax
4232d4:	74 05                	je     0x4232db
4232d6:	ff 75 08             	push   0x8(%ebp)
4232d9:	ff d0                	call   *%eax
4232db:	8b e5                	mov    %ebp,%esp
4232dd:	5d                   	pop    %ebp
4232de:	c3                   	ret
4232df:	55                   	push   %ebp
4232e0:	8b ec                	mov    %esp,%ebp
4232e2:	ff 75 08             	push   0x8(%ebp)
4232e5:	e8 c1 ff ff ff       	call   0x4232ab
4232ea:	59                   	pop    %ecx
4232eb:	ff 75 08             	push   0x8(%ebp)
4232ee:	ff 15 68 f3 48 00    	call   *0x48f368
4232f4:	cc                   	int3
4232f5:	55                   	push   %ebp
4232f6:	8b ec                	mov    %esp,%ebp
4232f8:	e8 ae 70 00 00       	call   0x42a3ab
4232fd:	ff 75 08             	push   0x8(%ebp)
423300:	e8 03 71 00 00       	call   0x42a408
423305:	59                   	pop    %ecx
423306:	68 ff 00 00 00       	push   $0xff
42330b:	e8 a3 00 00 00       	call   0x4233b3
423310:	cc                   	int3
423311:	6a 01                	push   $0x1
423313:	6a 01                	push   $0x1
423315:	6a 00                	push   $0x0
423317:	e8 4d 01 00 00       	call   0x423469
42331c:	83 c4 0c             	add    $0xc,%esp
42331f:	c3                   	ret
423320:	6a 01                	push   $0x1
423322:	6a 00                	push   $0x0
423324:	6a 00                	push   $0x0
423326:	e8 3e 01 00 00       	call   0x423469
42332b:	83 c4 0c             	add    $0xc,%esp
42332e:	c3                   	ret
42332f:	55                   	push   %ebp
423330:	8b ec                	mov    %esp,%ebp
423332:	83 3d ac 40 49 00 00 	cmpl   $0x0,0x4940ac
423339:	74 19                	je     0x423354
42333b:	68 ac 40 49 00       	push   $0x4940ac
423340:	e8 db 72 00 00       	call   0x42a620
423345:	59                   	pop    %ecx
423346:	85 c0                	test   %eax,%eax
423348:	74 0a                	je     0x423354
42334a:	ff 75 08             	push   0x8(%ebp)
42334d:	ff 15 ac 40 49 00    	call   *0x4940ac
423353:	59                   	pop    %ecx
423354:	e8 b8 73 00 00       	call   0x42a711
423359:	68 d8 f8 48 00       	push   $0x48f8d8
42335e:	68 bc f8 48 00       	push   $0x48f8bc
423363:	e8 cd 00 00 00       	call   0x423435
423368:	59                   	pop    %ecx
423369:	59                   	pop    %ecx
42336a:	85 c0                	test   %eax,%eax
42336c:	75 43                	jne    0x4233b1
42336e:	68 2b 9e 42 00       	push   $0x429e2b
423373:	e8 08 fc ff ff       	call   0x422f80
423378:	c7 04 24 b8 f8 48 00 	movl   $0x48f8b8,(%esp)
42337f:	68 84 f8 48 00       	push   $0x48f884
423384:	e8 76 00 00 00       	call   0x4233ff
423389:	83 3d 48 62 4c 00 00 	cmpl   $0x0,0x4c6248
423390:	59                   	pop    %ecx
423391:	59                   	pop    %ecx
423392:	74 1b                	je     0x4233af
423394:	68 48 62 4c 00       	push   $0x4c6248
423399:	e8 82 72 00 00       	call   0x42a620
42339e:	59                   	pop    %ecx
42339f:	85 c0                	test   %eax,%eax
4233a1:	74 0c                	je     0x4233af
4233a3:	6a 00                	push   $0x0
4233a5:	6a 02                	push   $0x2
4233a7:	6a 00                	push   $0x0
4233a9:	ff 15 48 62 4c 00    	call   *0x4c6248
4233af:	33 c0                	xor    %eax,%eax
4233b1:	5d                   	pop    %ebp
4233b2:	c3                   	ret
4233b3:	55                   	push   %ebp
4233b4:	8b ec                	mov    %esp,%ebp
4233b6:	6a 00                	push   $0x0
4233b8:	6a 01                	push   $0x1
4233ba:	ff 75 08             	push   0x8(%ebp)
4233bd:	e8 a7 00 00 00       	call   0x423469
4233c2:	83 c4 0c             	add    $0xc,%esp
4233c5:	5d                   	pop    %ebp
4233c6:	c3                   	ret
4233c7:	56                   	push   %esi
4233c8:	6a 00                	push   $0x0
4233ca:	ff 15 64 f3 48 00    	call   *0x48f364
4233d0:	8b f0                	mov    %eax,%esi
4233d2:	56                   	push   %esi
4233d3:	e8 2f 02 00 00       	call   0x423607
4233d8:	56                   	push   %esi
4233d9:	e8 e0 5b 00 00       	call   0x428fbe
4233de:	56                   	push   %esi
4233df:	e8 e2 52 00 00       	call   0x4286c6
4233e4:	56                   	push   %esi
4233e5:	e8 98 73 00 00       	call   0x42a782
4233ea:	56                   	push   %esi
4233eb:	e8 74 73 00 00       	call   0x42a764
4233f0:	56                   	push   %esi
4233f1:	e8 9d 75 00 00       	call   0x42a993
4233f6:	83 c4 18             	add    $0x18,%esp
4233f9:	5e                   	pop    %esi
4233fa:	e9 da 6c 00 00       	jmp    0x42a0d9
4233ff:	55                   	push   %ebp
423400:	8b ec                	mov    %esp,%ebp
423402:	8b 45 0c             	mov    0xc(%ebp),%eax
423405:	53                   	push   %ebx