43a078:	8b 4d 24             	mov    0x24(%ebp),%ecx
43a07b:	85 c9                	test   %ecx,%ecx
43a07d:	0f 84 bb 00 00 00    	je     0x43a13e
43a083:	8b 55 28             	mov    0x28(%ebp),%edx
43a086:	8d 45 14             	lea    0x14(%ebp),%eax
43a089:	8b 5d 14             	mov    0x14(%ebp),%ebx
43a08c:	83 fa 10             	cmp    $0x10,%edx
43a08f:	0f 43 c3             	cmovae %ebx,%eax
43a092:	3d b0 57 6e 00       	cmp    $0x6e57b0,%eax
43a097:	77 32                	ja     0x43a0cb
43a099:	83 fa 10             	cmp    $0x10,%edx
43a09c:	8d 45 14             	lea    0x14(%ebp),%eax
43a09f:	0f 43 c3             	cmovae %ebx,%eax
43a0a2:	03 c1                	add    %ecx,%eax
43a0a4:	3d b0 57 6e 00       	cmp    $0x6e57b0,%eax
43a0a9:	76 20                	jbe    0x43a0cb
43a0ab:	83 fa 10             	cmp    $0x10,%edx
43a0ae:	8d 4d 14             	lea    0x14(%ebp),%ecx
43a0b1:	6a 02                	push   $0x2
43a0b3:	0f 43 cb             	cmovae %ebx,%ecx
43a0b6:	b8 b0 57 6e 00       	mov    $0x6e57b0,%eax
43a0bb:	2b c1                	sub    %ecx,%eax
43a0bd:	50                   	push   %eax
43a0be:	8d 45 14             	lea    0x14(%ebp),%eax
43a0c1:	50                   	push   %eax
43a0c2:	8b c8                	mov    %eax,%ecx
43a0c4:	e8 87 51 00 00       	call   0x43f250
43a0c9:	eb 73                	jmp    0x43a13e
43a0cb:	83 c8 ff             	or     $0xffffffff,%eax
43a0ce:	2b c1                	sub    %ecx,%eax
43a0d0:	83 f8 02             	cmp    $0x2,%eax
43a0d3:	0f 86 1c 01 00 00    	jbe    0x43a1f5
43a0d9:	8d 79 02             	lea    0x2(%ecx),%edi
43a0dc:	83 ff fe             	cmp    $0xfffffffe,%edi
43a0df:	0f 87 15 01 00 00    	ja     0x43a1fa
43a0e5:	3b d7                	cmp    %edi,%edx
43a0e7:	73 0c                	jae    0x43a0f5
43a0e9:	51                   	push   %ecx
43a0ea:	57                   	push   %edi
43a0eb:	8d 4d 14             	lea    0x14(%ebp),%ecx
43a0ee:	e8 8d f1 ff ff       	call   0x439280
43a0f3:	eb 13                	jmp    0x43a108
43a0f5:	85 ff                	test   %edi,%edi
43a0f7:	75 1c                	jne    0x43a115
43a0f9:	83 fa 10             	cmp    $0x10,%edx
43a0fc:	89 7d 24             	mov    %edi,0x24(%ebp)
43a0ff:	8d 45 14             	lea    0x14(%ebp),%eax
43a102:	0f 43 c3             	cmovae %ebx,%eax
43a105:	c6 00 00             	movb   $0x0,(%eax)
43a108:	8b 5d 14             	mov    0x14(%ebp),%ebx
43a10b:	8b 4d 24             	mov    0x24(%ebp),%ecx
43a10e:	8b 55 28             	mov    0x28(%ebp),%edx
43a111:	85 ff                	test   %edi,%edi
43a113:	74 29                	je     0x43a13e
43a115:	83 fa 10             	cmp    $0x10,%edx
43a118:	72 05                	jb     0x43a11f
43a11a:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
43a11d:	eb 05                	jmp    0x43a124
43a11f:	8d 45 14             	lea    0x14(%ebp),%eax
43a122:	03 c1                	add    %ecx,%eax
43a124:	b9 3a 20 00 00       	mov    $0x203a,%ecx
43a129:	66 89 08             	mov    %cx,(%eax)
43a12c:	8d 45 14             	lea    0x14(%ebp),%eax
43a12f:	83 7d 28 10          	cmpl   $0x10,0x28(%ebp)
43a133:	89 7d 24             	mov    %edi,0x24(%ebp)
43a136:	0f 43 45 14          	cmovae 0x14(%ebp),%eax
43a13a:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
43a13e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43a141:	50                   	push   %eax
43a142:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43a145:	e8 d6 fd ff ff       	call   0x439f20
43a14a:	6a ff                	push   $0xffffffff
43a14c:	6a 00                	push   $0x0
43a14e:	50                   	push   %eax
43a14f:	8d 4d 14             	lea    0x14(%ebp),%ecx
43a152:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43a156:	e8 f5 50 00 00       	call   0x43f250
43a15b:	8b 45 e8             	mov    -0x18(%ebp),%eax
43a15e:	83 f8 10             	cmp    $0x10,%eax
43a161:	72 32                	jb     0x43a195
43a163:	8b 55 d4             	mov    -0x2c(%ebp),%edx
43a166:	40                   	inc    %eax
43a167:	8b ca                	mov    %edx,%ecx
43a169:	3d 00 10 00 00       	cmp    $0x1000,%eax
43a16e:	72 1c                	jb     0x43a18c
43a170:	f6 c1 1f             	test   $0x1f,%cl
43a173:	0f 85 86 00 00 00    	jne    0x43a1ff
43a179:	8b 52 fc             	mov    -0x4(%edx),%edx
43a17c:	3b d1                	cmp    %ecx,%edx
43a17e:	73 7f                	jae    0x43a1ff
43a180:	2b ca                	sub    %edx,%ecx
43a182:	83 f9 04             	cmp    $0x4,%ecx
43a185:	72 78                	jb     0x43a1ff
43a187:	83 f9 23             	cmp    $0x23,%ecx
43a18a:	77 73                	ja     0x43a1ff
43a18c:	52                   	push   %edx
43a18d:	e8 3e 63 0b 00       	call   0x4f04d0
43a192:	83 c4 04             	add    $0x4,%esp
43a195:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43a19c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43a1a3:	c6 06 00             	movb   $0x0,(%esi)
43a1a6:	8b 55 28             	mov    0x28(%ebp),%edx
43a1a9:	83 fa 10             	cmp    $0x10,%edx
43a1ac:	73 1b                	jae    0x43a1c9
43a1ae:	8b 45 24             	mov    0x24(%ebp),%eax
43a1b1:	83 c0 01             	add    $0x1,%eax
43a1b4:	74 18                	je     0x43a1ce
43a1b6:	50                   	push   %eax
43a1b7:	8d 45 14             	lea    0x14(%ebp),%eax
43a1ba:	50                   	push   %eax
43a1bb:	56                   	push   %esi
43a1bc:	e8 bf 92 1a 00       	call   0x5e3480
43a1c1:	8b 55 28             	mov    0x28(%ebp),%edx
43a1c4:	83 c4 0c             	add    $0xc,%esp
43a1c7:	eb 05                	jmp    0x43a1ce
43a1c9:	8b 4d 14             	mov    0x14(%ebp),%ecx
43a1cc:	89 0e                	mov    %ecx,(%esi)
43a1ce:	8b 4d 24             	mov    0x24(%ebp),%ecx
43a1d1:	8b c6                	mov    %esi,%eax
43a1d3:	89 4e 10             	mov    %ecx,0x10(%esi)
43a1d6:	89 56 14             	mov    %edx,0x14(%esi)
43a1d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a1dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a1e3:	59                   	pop    %ecx
43a1e4:	5f                   	pop    %edi
43a1e5:	5e                   	pop    %esi
43a1e6:	5b                   	pop    %ebx
43a1e7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43a1ea:	33 cd                	xor    %ebp,%ecx
43a1ec:	e8 e9 72 1a 00       	call   0x5e14da
43a1f1:	8b e5                	mov    %ebp,%esp
43a1f3:	5d                   	pop    %ebp
43a1f4:	c3                   	ret
43a1f5:	e8 d6 ed ff ff       	call   0x438fd0
43a1fa:	e8 d1 ed ff ff       	call   0x438fd0
43a1ff:	e8 2b 2d 1b 00       	call   0x5ecf2f
43a204:	cc                   	int3
43a205:	cc                   	int3
43a206:	cc                   	int3
43a207:	cc                   	int3
43a208:	cc                   	int3
43a209:	cc                   	int3
43a20a:	cc                   	int3
43a20b:	cc                   	int3
43a20c:	cc                   	int3
43a20d:	cc                   	int3
43a20e:	cc                   	int3
43a20f:	cc                   	int3
43a210:	55                   	push   %ebp
43a211:	8b ec                	mov    %esp,%ebp
43a213:	83 e4 f8             	and    $0xfffffff8,%esp
43a216:	83 ec 24             	sub    $0x24,%esp
43a219:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43a21e:	33 c4                	xor    %esp,%eax
43a220:	89 44 24 20          	mov    %eax,0x20(%esp)
43a224:	8b 45 10             	mov    0x10(%ebp),%eax
43a227:	56                   	push   %esi
43a228:	83 ec 18             	sub    $0x18,%esp
43a22b:	8b f1                	mov    %ecx,%esi
43a22d:	8b cc                	mov    %esp,%ecx
43a22f:	89 74 24 1c          	mov    %esi,0x1c(%esp)
43a233:	89 74 24 1c          	mov    %esi,0x1c(%esp)
43a237:	6a ff                	push   $0xffffffff
43a239:	6a 00                	push   $0x0
43a23b:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
43a242:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
43a249:	50                   	push   %eax
43a24a:	c6 01 00             	movb   $0x0,(%ecx)
43a24d:	e8 2e ea ff ff       	call   0x438c80
43a252:	ff 75 0c             	push   0xc(%ebp)
43a255:	8d 44 24 28          	lea    0x28(%esp),%eax
43a259:	ff 75 08             	push   0x8(%ebp)
43a25c:	50                   	push   %eax
43a25d:	e8 de fd ff ff       	call   0x43a040
43a262:	8b c8                	mov    %eax,%ecx
43a264:	83 c4 24             	add    $0x24,%esp
43a267:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
43a26b:	72 02                	jb     0x43a26f
43a26d:	8b 09                	mov    (%ecx),%ecx
43a26f:	8d 46 04             	lea    0x4(%esi),%eax
43a272:	c7 06 30 aa 68 00    	movl   $0x68aa30,(%esi)
43a278:	0f 57 c0             	xorps  %xmm0,%xmm0
43a27b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
43a27f:	50                   	push   %eax
43a280:	66 0f d6 00          	movq   %xmm0,(%eax)
43a284:	8d 44 24 08          	lea    0x8(%esp),%eax
43a288:	50                   	push   %eax
43a289:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
43a28e:	e8 1d 87 1a 00       	call   0x5e29b0
43a293:	8b 44 24 28          	mov    0x28(%esp),%eax
43a297:	83 c4 08             	add    $0x8,%esp
43a29a:	c7 06 8c c3 68 00    	movl   $0x68c38c,(%esi)
43a2a0:	83 f8 10             	cmp    $0x10,%eax
43a2a3:	72 2f                	jb     0x43a2d4
43a2a5:	8b 54 24 0c          	mov    0xc(%esp),%edx
43a2a9:	40                   	inc    %eax
43a2aa:	8b ca                	mov    %edx,%ecx
43a2ac:	3d 00 10 00 00       	cmp    $0x1000,%eax
43a2b1:	72 18                	jb     0x43a2cb
43a2b3:	f6 c1 1f             	test   $0x1f,%cl
43a2b6:	75 42                	jne    0x43a2fa
43a2b8:	8b 52 fc             	mov    -0x4(%edx),%edx
43a2bb:	3b d1                	cmp    %ecx,%edx
43a2bd:	73 3b                	jae    0x43a2fa
43a2bf:	2b ca                	sub    %edx,%ecx
43a2c1:	83 f9 04             	cmp    $0x4,%ecx
43a2c4:	72 34                	jb     0x43a2fa
43a2c6:	83 f9 23             	cmp    $0x23,%ecx
43a2c9:	77 2f                	ja     0x43a2fa
43a2cb:	52                   	push   %edx
43a2cc:	e8 ff 61 0b 00       	call   0x4f04d0
43a2d1:	83 c4 04             	add    $0x4,%esp
43a2d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a2d7:	8b c6                	mov    %esi,%eax
43a2d9:	89 4e 0c             	mov    %ecx,0xc(%esi)
43a2dc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43a2df:	89 4e 10             	mov    %ecx,0x10(%esi)
43a2e2:	8b 4c 24 24          	mov    0x24(%esp),%ecx
43a2e6:	c7 06 98 c3 68 00    	movl   $0x68c398,(%esi)
43a2ec:	5e                   	pop    %esi
43a2ed:	33 cc                	xor    %esp,%ecx
43a2ef:	e8 e6 71 1a 00       	call   0x5e14da
43a2f4:	8b e5                	mov    %ebp,%esp
43a2f6:	5d                   	pop    %ebp
43a2f7:	c2 0c 00             	ret    $0xc
43a2fa:	e8 30 2c 1b 00       	call   0x5ecf2f
43a2ff:	cc                   	int3
43a300:	55                   	push   %ebp
43a301:	8b ec                	mov    %esp,%ebp
43a303:	56                   	push   %esi
43a304:	8b f1                	mov    %ecx,%esi
43a306:	8d 46 04             	lea    0x4(%esi),%eax
43a309:	c7 06 30 aa 68 00    	movl   $0x68aa30,(%esi)
43a30f:	50                   	push   %eax
43a310:	e8 fe 86 1a 00       	call   0x5e2a13
43a315:	83 c4 04             	add    $0x4,%esp
43a318:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43a31c:	74 0b                	je     0x43a329
43a31e:	6a 14                	push   $0x14
43a320:	56                   	push   %esi
43a321:	e8 4c 6d 1a 00       	call   0x5e1072
43a326:	83 c4 08             	add    $0x8,%esp
43a329:	8b c6                	mov    %esi,%eax
43a32b:	5e                   	pop    %esi
43a32c:	5d                   	pop    %ebp
43a32d:	c2 04 00             	ret    $0x4
43a330:	55                   	push   %ebp
43a331:	8b ec                	mov    %esp,%ebp
43a333:	6a ff                	push   $0xffffffff
43a335:	68 28 ba 64 00       	push   $0x64ba28
43a33a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43a340:	50                   	push   %eax
43a341:	83 ec 28             	sub    $0x28,%esp
43a344:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43a349:	33 c5                	xor    %ebp,%eax
43a34b:	89 45 ec             	mov    %eax,-0x14(%ebp)
43a34e:	56                   	push   %esi
43a34f:	50                   	push   %eax
43a350:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a353:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43a359:	8b f1                	mov    %ecx,%esi
43a35b:	89 75 d0             	mov    %esi,-0x30(%ebp)
43a35e:	8b 45 10             	mov    0x10(%ebp),%eax
43a361:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43a364:	50                   	push   %eax
43a365:	89 75 d0             	mov    %esi,-0x30(%ebp)
43a368:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
43a36f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
43a376:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
43a37a:	e8 01 e7 ff ff       	call   0x438a80
43a37f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43a382:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43a389:	50                   	push   %eax
43a38a:	ff 75 0c             	push   0xc(%ebp)
43a38d:	8b ce                	mov    %esi,%ecx
43a38f:	ff 75 08             	push   0x8(%ebp)
43a392:	e8 79 fe ff ff       	call   0x43a210
43a397:	8b 45 e8             	mov    -0x18(%ebp),%eax
43a39a:	83 f8 10             	cmp    $0x10,%eax
43a39d:	72 2e                	jb     0x43a3cd
43a39f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
43a3a2:	40                   	inc    %eax
43a3a3:	8b ca                	mov    %edx,%ecx
43a3a5:	3d 00 10 00 00       	cmp    $0x1000,%eax
43a3aa:	72 18                	jb     0x43a3c4
43a3ac:	f6 c1 1f             	test   $0x1f,%cl
43a3af:	75 40                	jne    0x43a3f1
43a3b1:	8b 52 fc             	mov    -0x4(%edx),%edx
43a3b4:	3b d1                	cmp    %ecx,%edx
43a3b6:	73 39                	jae    0x43a3f1
43a3b8:	2b ca                	sub    %edx,%ecx
43a3ba:	83 f9 04             	cmp    $0x4,%ecx
43a3bd:	72 32                	jb     0x43a3f1
43a3bf:	83 f9 23             	cmp    $0x23,%ecx
43a3c2:	77 2d                	ja     0x43a3f1
43a3c4:	52                   	push   %edx
43a3c5:	e8 06 61 0b 00       	call   0x4f04d0
43a3ca:	83 c4 04             	add    $0x4,%esp
43a3cd:	c7 06 a8 c3 68 00    	movl   $0x68c3a8,(%esi)
43a3d3:	8b c6                	mov    %esi,%eax
43a3d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a3d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a3df:	59                   	pop    %ecx
43a3e0:	5e                   	pop    %esi
43a3e1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43a3e4:	33 cd                	xor    %ebp,%ecx
43a3e6:	e8 ef 70 1a 00       	call   0x5e14da
43a3eb:	8b e5                	mov    %ebp,%esp
43a3ed:	5d                   	pop    %ebp
43a3ee:	c2 0c 00             	ret    $0xc
43a3f1:	e8 39 2b 1b 00       	call   0x5ecf2f
43a3f6:	cc                   	int3
43a3f7:	cc                   	int3
43a3f8:	cc                   	int3
43a3f9:	cc                   	int3
43a3fa:	cc                   	int3
43a3fb:	cc                   	int3
43a3fc:	cc                   	int3
43a3fd:	cc                   	int3
43a3fe:	cc                   	int3
43a3ff:	cc                   	int3
43a400:	55                   	push   %ebp
43a401:	8b ec                	mov    %esp,%ebp
43a403:	56                   	push   %esi
43a404:	ff 75 0c             	push   0xc(%ebp)
43a407:	e8 b9 41 19 00       	call   0x5ce5c5
43a40c:	8b 75 08             	mov    0x8(%ebp),%esi
43a40f:	83 c4 04             	add    $0x4,%esp
43a412:	8b ce                	mov    %esi,%ecx
43a414:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43a41b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43a422:	50                   	push   %eax
43a423:	c6 06 00             	movb   $0x0,(%esi)
43a426:	e8 55 e6 ff ff       	call   0x438a80
43a42b:	8b c6                	mov    %esi,%eax
43a42d:	5e                   	pop    %esi
43a42e:	5d                   	pop    %ebp
43a42f:	c2 08 00             	ret    $0x8
43a432:	cc                   	int3
43a433:	cc                   	int3
43a434:	cc                   	int3
43a435:	cc                   	int3
43a436:	cc                   	int3
43a437:	cc                   	int3
43a438:	cc                   	int3
43a439:	cc                   	int3
43a43a:	cc                   	int3
43a43b:	cc                   	int3
43a43c:	cc                   	int3
43a43d:	cc                   	int3