43c1f3:	74 33                	je     0x43c228
43c1f5:	8b de                	mov    %esi,%ebx
43c1f7:	8b d7                	mov    %edi,%edx
43c1f9:	8b b5 e8 fe ff ff    	mov    -0x118(%ebp),%esi
43c1ff:	2b df                	sub    %edi,%ebx
43c201:	8a 02                	mov    (%edx),%al
43c203:	8d 52 01             	lea    0x1(%edx),%edx
43c206:	8a 4c 13 ff          	mov    -0x1(%ebx,%edx,1),%cl
43c20a:	88 44 13 ff          	mov    %al,-0x1(%ebx,%edx,1)
43c20e:	88 4a ff             	mov    %cl,-0x1(%edx)
43c211:	83 ee 01             	sub    $0x1,%esi
43c214:	75 eb                	jne    0x43c201
43c216:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
43c21c:	8b 9d f0 fe ff ff    	mov    -0x110(%ebp),%ebx
43c222:	8b 95 04 ff ff ff    	mov    -0xfc(%ebp),%edx
43c228:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
43c22e:	3b df                	cmp    %edi,%ebx
43c230:	0f 85 fa fe ff ff    	jne    0x43c130
43c236:	8b de                	mov    %esi,%ebx
43c238:	89 9d f0 fe ff ff    	mov    %ebx,-0x110(%ebp)
43c23e:	e9 ed fe ff ff       	jmp    0x43c130
43c243:	03 fa                	add    %edx,%edi
43c245:	3b df                	cmp    %edi,%ebx
43c247:	73 32                	jae    0x43c27b
43c249:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43c250:	2b fa                	sub    %edx,%edi
43c252:	3b fb                	cmp    %ebx,%edi
43c254:	76 25                	jbe    0x43c27b
43c256:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
43c25c:	53                   	push   %ebx
43c25d:	57                   	push   %edi
43c25e:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43c264:	ff 95 00 ff ff ff    	call   *-0x100(%ebp)
43c26a:	8b 95 04 ff ff ff    	mov    -0xfc(%ebp),%edx
43c270:	83 c4 08             	add    $0x8,%esp
43c273:	85 c0                	test   %eax,%eax
43c275:	74 d9                	je     0x43c250
43c277:	3b df                	cmp    %edi,%ebx
43c279:	72 2f                	jb     0x43c2aa
43c27b:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
43c281:	2b fa                	sub    %edx,%edi
43c283:	3b bd fc fe ff ff    	cmp    -0x104(%ebp),%edi
43c289:	76 19                	jbe    0x43c2a4
43c28b:	53                   	push   %ebx
43c28c:	57                   	push   %edi
43c28d:	8b ce                	mov    %esi,%ecx
43c28f:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43c295:	ff d6                	call   *%esi
43c297:	8b 95 04 ff ff ff    	mov    -0xfc(%ebp),%edx
43c29d:	83 c4 08             	add    $0x8,%esp
43c2a0:	85 c0                	test   %eax,%eax
43c2a2:	74 dd                	je     0x43c281
43c2a4:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
43c2aa:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
43c2b0:	8b c7                	mov    %edi,%eax
43c2b2:	8b 9d fc fe ff ff    	mov    -0x104(%ebp),%ebx
43c2b8:	8b ca                	mov    %edx,%ecx
43c2ba:	2b ce                	sub    %esi,%ecx
43c2bc:	2b c3                	sub    %ebx,%eax
43c2be:	3b c1                	cmp    %ecx,%eax
43c2c0:	7c 39                	jl     0x43c2fb
43c2c2:	3b df                	cmp    %edi,%ebx
43c2c4:	73 18                	jae    0x43c2de
43c2c6:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
43c2cc:	89 9c 85 0c ff ff ff 	mov    %ebx,-0xf4(%ebp,%eax,4)
43c2d3:	89 7c 85 84          	mov    %edi,-0x7c(%ebp,%eax,4)
43c2d7:	40                   	inc    %eax
43c2d8:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
43c2de:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
43c2e4:	3b f2                	cmp    %edx,%esi
43c2e6:	73 4c                	jae    0x43c334
43c2e8:	8b ce                	mov    %esi,%ecx
43c2ea:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
43c2f0:	89 8d fc fe ff ff    	mov    %ecx,-0x104(%ebp)
43c2f6:	e9 6a fd ff ff       	jmp    0x43c065
43c2fb:	3b f2                	cmp    %edx,%esi
43c2fd:	73 18                	jae    0x43c317
43c2ff:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
43c305:	89 b4 85 0c ff ff ff 	mov    %esi,-0xf4(%ebp,%eax,4)
43c30c:	89 54 85 84          	mov    %edx,-0x7c(%ebp,%eax,4)
43c310:	40                   	inc    %eax
43c311:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
43c317:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
43c31d:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
43c323:	3b cf                	cmp    %edi,%ecx
43c325:	73 15                	jae    0x43c33c
43c327:	8b d7                	mov    %edi,%edx
43c329:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
43c32f:	e9 2b fd ff ff       	jmp    0x43c05f
43c334:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
43c33a:	eb 06                	jmp    0x43c342
43c33c:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
43c342:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
43c348:	83 e8 01             	sub    $0x1,%eax
43c34b:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
43c351:	78 16                	js     0x43c369
43c353:	8b 8c 85 0c ff ff ff 	mov    -0xf4(%ebp,%eax,4),%ecx
43c35a:	8b 54 85 84          	mov    -0x7c(%ebp,%eax,4),%edx
43c35e:	89 8d fc fe ff ff    	mov    %ecx,-0x104(%ebp)
43c364:	e9 f6 fc ff ff       	jmp    0x43c05f
43c369:	5b                   	pop    %ebx
43c36a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43c36d:	5f                   	pop    %edi
43c36e:	33 cd                	xor    %ebp,%ecx
43c370:	5e                   	pop    %esi
43c371:	e8 c0 1a ff ff       	call   0x42de36
43c376:	8b e5                	mov    %ebp,%esp
43c378:	5d                   	pop    %ebp
43c379:	c3                   	ret
43c37a:	cc                   	int3
43c37b:	cc                   	int3
43c37c:	cc                   	int3
43c37d:	cc                   	int3
43c37e:	cc                   	int3
43c37f:	cc                   	int3
43c380:	55                   	push   %ebp
43c381:	8b ec                	mov    %esp,%ebp
43c383:	56                   	push   %esi
43c384:	33 c0                	xor    %eax,%eax
43c386:	50                   	push   %eax
43c387:	50                   	push   %eax
43c388:	50                   	push   %eax
43c389:	50                   	push   %eax
43c38a:	50                   	push   %eax
43c38b:	50                   	push   %eax
43c38c:	50                   	push   %eax
43c38d:	50                   	push   %eax
43c38e:	8b 55 0c             	mov    0xc(%ebp),%edx
43c391:	8d 49 00             	lea    0x0(%ecx),%ecx
43c394:	8a 02                	mov    (%edx),%al
43c396:	0a c0                	or     %al,%al
43c398:	74 09                	je     0x43c3a3
43c39a:	83 c2 01             	add    $0x1,%edx
43c39d:	0f ab 04 24          	bts    %eax,(%esp)
43c3a1:	eb f1                	jmp    0x43c394
43c3a3:	8b 75 08             	mov    0x8(%ebp),%esi
43c3a6:	8b ff                	mov    %edi,%edi
43c3a8:	8a 06                	mov    (%esi),%al
43c3aa:	0a c0                	or     %al,%al
43c3ac:	74 0c                	je     0x43c3ba
43c3ae:	83 c6 01             	add    $0x1,%esi
43c3b1:	0f a3 04 24          	bt     %eax,(%esp)
43c3b5:	73 f1                	jae    0x43c3a8
43c3b7:	8d 46 ff             	lea    -0x1(%esi),%eax
43c3ba:	83 c4 20             	add    $0x20,%esp
43c3bd:	5e                   	pop    %esi
43c3be:	c9                   	leave
43c3bf:	c3                   	ret
43c3c0:	e8 dc be ff ff       	call   0x4382a1
43c3c5:	33 c9                	xor    %ecx,%ecx
43c3c7:	84 c0                	test   %al,%al
43c3c9:	0f 94 c1             	sete   %cl
43c3cc:	8b c1                	mov    %ecx,%eax
43c3ce:	c3                   	ret
43c3cf:	8b ff                	mov    %edi,%edi
43c3d1:	55                   	push   %ebp
43c3d2:	8b ec                	mov    %esp,%ebp
43c3d4:	83 ec 10             	sub    $0x10,%esp
43c3d7:	53                   	push   %ebx
43c3d8:	56                   	push   %esi
43c3d9:	57                   	push   %edi
43c3da:	33 ff                	xor    %edi,%edi
43c3dc:	bb e3 00 00 00       	mov    $0xe3,%ebx
43c3e1:	89 7d f4             	mov    %edi,-0xc(%ebp)
43c3e4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43c3e7:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
43c3ea:	c7 45 fc 55 00 00 00 	movl   $0x55,-0x4(%ebp)
43c3f1:	99                   	cltd
43c3f2:	2b c2                	sub    %edx,%eax
43c3f4:	8b c8                	mov    %eax,%ecx
43c3f6:	d1 f9                	sar    $1,%ecx
43c3f8:	6a 41                	push   $0x41
43c3fa:	5f                   	pop    %edi
43c3fb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43c3fe:	8b 34 cd 78 45 46 00 	mov    0x464578(,%ecx,8),%esi
43c405:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c408:	6a 5a                	push   $0x5a
43c40a:	2b ce                	sub    %esi,%ecx
43c40c:	5b                   	pop    %ebx
43c40d:	0f b7 04 31          	movzwl (%ecx,%esi,1),%eax
43c411:	66 3b c7             	cmp    %di,%ax
43c414:	72 0d                	jb     0x43c423
43c416:	66 3b c3             	cmp    %bx,%ax
43c419:	77 08                	ja     0x43c423
43c41b:	83 c0 20             	add    $0x20,%eax
43c41e:	0f b7 d0             	movzwl %ax,%edx
43c421:	eb 02                	jmp    0x43c425
43c423:	8b d0                	mov    %eax,%edx
43c425:	0f b7 06             	movzwl (%esi),%eax
43c428:	66 3b c7             	cmp    %di,%ax
43c42b:	72 0b                	jb     0x43c438
43c42d:	66 3b c3             	cmp    %bx,%ax
43c430:	77 06                	ja     0x43c438
43c432:	83 c0 20             	add    $0x20,%eax
43c435:	0f b7 c0             	movzwl %ax,%eax
43c438:	83 c6 02             	add    $0x2,%esi
43c43b:	83 6d fc 01          	subl   $0x1,-0x4(%ebp)
43c43f:	74 0a                	je     0x43c44b
43c441:	66 85 d2             	test   %dx,%dx
43c444:	74 05                	je     0x43c44b
43c446:	66 3b d0             	cmp    %ax,%dx
43c449:	74 c2                	je     0x43c40d
43c44b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c44e:	8b 7d f4             	mov    -0xc(%ebp),%edi
43c451:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43c454:	0f b7 c0             	movzwl %ax,%eax
43c457:	0f b7 d2             	movzwl %dx,%edx
43c45a:	2b d0                	sub    %eax,%edx
43c45c:	74 1f                	je     0x43c47d
43c45e:	85 d2                	test   %edx,%edx
43c460:	79 08                	jns    0x43c46a
43c462:	8d 59 ff             	lea    -0x1(%ecx),%ebx
43c465:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43c468:	eb 06                	jmp    0x43c470
43c46a:	8d 79 01             	lea    0x1(%ecx),%edi
43c46d:	89 7d f4             	mov    %edi,-0xc(%ebp)
43c470:	3b fb                	cmp    %ebx,%edi
43c472:	0f 8e 6f ff ff ff    	jle    0x43c3e7
43c478:	83 c8 ff             	or     $0xffffffff,%eax
43c47b:	eb 07                	jmp    0x43c484
43c47d:	8b 04 cd 7c 45 46 00 	mov    0x46457c(,%ecx,8),%eax
43c484:	5f                   	pop    %edi
43c485:	5e                   	pop    %esi
43c486:	5b                   	pop    %ebx
43c487:	8b e5                	mov    %ebp,%esp
43c489:	5d                   	pop    %ebp
43c48a:	c3                   	ret
43c48b:	8b ff                	mov    %edi,%edi
43c48d:	55                   	push   %ebp
43c48e:	8b ec                	mov    %esp,%ebp
43c490:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43c494:	74 1d                	je     0x43c4b3
43c496:	ff 75 08             	push   0x8(%ebp)
43c499:	e8 31 ff ff ff       	call   0x43c3cf
43c49e:	59                   	pop    %ecx
43c49f:	85 c0                	test   %eax,%eax
43c4a1:	78 10                	js     0x43c4b3
43c4a3:	3d e4 00 00 00       	cmp    $0xe4,%eax
43c4a8:	73 09                	jae    0x43c4b3
43c4aa:	8b 04 c5 60 34 46 00 	mov    0x463460(,%eax,8),%eax
43c4b1:	5d                   	pop    %ebp
43c4b2:	c3                   	ret
43c4b3:	33 c0                	xor    %eax,%eax
43c4b5:	5d                   	pop    %ebp
43c4b6:	c3                   	ret
43c4b7:	8b ff                	mov    %edi,%edi
43c4b9:	55                   	push   %ebp
43c4ba:	8b ec                	mov    %esp,%ebp
43c4bc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43c4c0:	75 15                	jne    0x43c4d7
43c4c2:	e8 6f 79 ff ff       	call   0x433e36
43c4c7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43c4cd:	e8 a8 78 ff ff       	call   0x433d7a
43c4d2:	83 c8 ff             	or     $0xffffffff,%eax
43c4d5:	5d                   	pop    %ebp
43c4d6:	c3                   	ret
43c4d7:	ff 75 08             	push   0x8(%ebp)
43c4da:	6a 00                	push   $0x0
43c4dc:	ff 35 b8 b5 46 00    	push   0x46b5b8
43c4e2:	ff 15 50 b1 44 00    	call   *0x44b150
43c4e8:	5d                   	pop    %ebp
43c4e9:	c3                   	ret
43c4ea:	8b ff                	mov    %edi,%edi
43c4ec:	55                   	push   %ebp
43c4ed:	8b ec                	mov    %esp,%ebp
43c4ef:	57                   	push   %edi
43c4f0:	8b 7d 08             	mov    0x8(%ebp),%edi
43c4f3:	85 ff                	test   %edi,%edi
43c4f5:	75 0b                	jne    0x43c502
43c4f7:	ff 75 0c             	push   0xc(%ebp)
43c4fa:	e8 55 8c ff ff       	call   0x435154
43c4ff:	59                   	pop    %ecx
43c500:	eb 24                	jmp    0x43c526
43c502:	56                   	push   %esi
43c503:	8b 75 0c             	mov    0xc(%ebp),%esi
43c506:	85 f6                	test   %esi,%esi
43c508:	75 09                	jne    0x43c513
43c50a:	57                   	push   %edi
43c50b:	e8 0a 8c ff ff       	call   0x43511a
43c510:	59                   	pop    %ecx
43c511:	eb 10                	jmp    0x43c523
43c513:	83 fe e0             	cmp    $0xffffffe0,%esi
43c516:	76 25                	jbe    0x43c53d
43c518:	e8 19 79 ff ff       	call   0x433e36
43c51d:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43c523:	33 c0                	xor    %eax,%eax
43c525:	5e                   	pop    %esi
43c526:	5f                   	pop    %edi
43c527:	5d                   	pop    %ebp
43c528:	c3                   	ret
43c529:	e8 60 85 ff ff       	call   0x434a8e
43c52e:	85 c0                	test   %eax,%eax
43c530:	74 e6                	je     0x43c518
43c532:	56                   	push   %esi
43c533:	e8 a5 85 ff ff       	call   0x434add
43c538:	59                   	pop    %ecx
43c539:	85 c0                	test   %eax,%eax
43c53b:	74 db                	je     0x43c518
43c53d:	56                   	push   %esi
43c53e:	57                   	push   %edi
43c53f:	6a 00                	push   $0x0
43c541:	ff 35 b8 b5 46 00    	push   0x46b5b8
43c547:	ff 15 48 b1 44 00    	call   *0x44b148
43c54d:	85 c0                	test   %eax,%eax
43c54f:	74 d8                	je     0x43c529
43c551:	eb d2                	jmp    0x43c525
43c553:	6a 08                	push   $0x8
43c555:	68 68 7f 46 00       	push   $0x467f68
43c55a:	e8 d1 22 ff ff       	call   0x42e830
43c55f:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
43c566:	7c 5b                	jl     0x43c5c3
43c568:	8b 45 08             	mov    0x8(%ebp),%eax
43c56b:	a8 40                	test   $0x40,%al
43c56d:	74 4a                	je     0x43c5b9
43c56f:	83 3d 60 a7 46 00 00 	cmpl   $0x0,0x46a760
43c576:	74 41                	je     0x43c5b9
43c578:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c57c:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
43c580:	eb 2e                	jmp    0x43c5b0
43c582:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c585:	8b 00                	mov    (%eax),%eax
43c587:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
43c58d:	74 0b                	je     0x43c59a
43c58f:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
43c595:	74 03                	je     0x43c59a
43c597:	33 c0                	xor    %eax,%eax
43c599:	c3                   	ret
43c59a:	33 c0                	xor    %eax,%eax
43c59c:	40                   	inc    %eax
43c59d:	c3                   	ret
43c59e:	8b 65 e8             	mov    -0x18(%ebp),%esp
43c5a1:	83 25 60 a7 46 00 00 	andl   $0x0,0x46a760
43c5a8:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
43c5ac:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
43c5b0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43c5b7:	eb 0a                	jmp    0x43c5c3
43c5b9:	83 e0 bf             	and    $0xffffffbf,%eax
43c5bc:	89 45 08             	mov    %eax,0x8(%ebp)
43c5bf:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
43c5c3:	e8 ae 22 ff ff       	call   0x42e876
43c5c8:	c3                   	ret
43c5c9:	8b ff                	mov    %edi,%edi
43c5cb:	55                   	push   %ebp
43c5cc:	8b ec                	mov    %esp,%ebp
43c5ce:	51                   	push   %ecx
43c5cf:	dd 7d fc             	fnstsw -0x4(%ebp)
43c5d2:	db e2                	fnclex
43c5d4:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
43c5d8:	8b e5                	mov    %ebp,%esp
43c5da:	5d                   	pop    %ebp