431255:	ff 15 14 a4 43 00    	call   *0x43a414
43125b:	59                   	pop    %ecx
43125c:	c7 05 7c 91 43 00 01 	movl   $0x1,0x43917c
431263:	00 00 00
431266:	8b c6                	mov    %esi,%eax
431268:	e8 83 9b fe ff       	call   0x41adf0
43126d:	c3                   	ret
43126e:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
431274:	56                   	push   %esi
431275:	8b 08                	mov    (%eax),%ecx
431277:	a1 98 91 43 00       	mov    0x439198,%eax
43127c:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
431282:	7e 27                	jle    0x4312ab
431284:	be 98 91 43 00       	mov    $0x439198,%esi
431289:	56                   	push   %esi
43128a:	e8 94 95 fe ff       	call   0x41a823
43128f:	83 3d 98 91 43 00 ff 	cmpl   $0xffffffff,0x439198
431296:	59                   	pop    %ecx
431297:	75 12                	jne    0x4312ab
431299:	68 00 fd 41 00       	push   $0x41fd00
43129e:	e8 cb 99 fe ff       	call   0x41ac6e
4312a3:	56                   	push   %esi
4312a4:	e8 27 95 fe ff       	call   0x41a7d0
4312a9:	59                   	pop    %ecx
4312aa:	59                   	pop    %ecx
4312ab:	83 3d 80 91 43 00 00 	cmpl   $0x0,0x439180
4312b2:	be 0c 90 43 00       	mov    $0x43900c,%esi
4312b7:	75 16                	jne    0x4312cf
4312b9:	68 84 7a 40 00       	push   $0x407a84
4312be:	8b ce                	mov    %esi,%ecx
4312c0:	e8 3a 00 00 00       	call   0x4312ff
4312c5:	c7 05 80 91 43 00 01 	movl   $0x1,0x439180
4312cc:	00 00 00
4312cf:	8b c6                	mov    %esi,%eax
4312d1:	5e                   	pop    %esi
4312d2:	c3                   	ret
4312d3:	cc                   	int3
4312d4:	cc                   	int3
4312d5:	cc                   	int3
4312d6:	cc                   	int3
4312d7:	cc                   	int3
4312d8:	cc                   	int3
4312d9:	cc                   	int3
4312da:	cc                   	int3
4312db:	cc                   	int3
4312dc:	cc                   	int3
4312dd:	cc                   	int3
4312de:	cc                   	int3
4312df:	cc                   	int3
4312e0:	8b ff                	mov    %edi,%edi
4312e2:	55                   	push   %ebp
4312e3:	8b ec                	mov    %esp,%ebp
4312e5:	8d 41 10             	lea    0x10(%ecx),%eax
4312e8:	50                   	push   %eax
4312e9:	68 00 02 00 00       	push   $0x200
4312ee:	68 80 00 00 00       	push   $0x80
4312f3:	ff 75 08             	push   0x8(%ebp)
4312f6:	e8 71 36 fe ff       	call   0x41496c
4312fb:	5d                   	pop    %ebp
4312fc:	c2 04 00             	ret    $0x4
4312ff:	8b ff                	mov    %edi,%edi
431301:	55                   	push   %ebp
431302:	8b ec                	mov    %esp,%ebp
431304:	56                   	push   %esi
431305:	8b f1                	mov    %ecx,%esi
431307:	e8 e4 8b fe ff       	call   0x419ef0
43130c:	6a 02                	push   $0x2
43130e:	6a 00                	push   $0x0
431310:	ff 75 08             	push   0x8(%ebp)
431313:	ff 15 7c a1 43 00    	call   *0x43a17c
431319:	8b 4d 08             	mov    0x8(%ebp),%ecx
43131c:	6a 00                	push   $0x0
43131e:	6a 08                	push   $0x8
431320:	5a                   	pop    %edx
431321:	89 06                	mov    %eax,(%esi)
431323:	e8 1f 3a 00 00       	call   0x434d47
431328:	89 46 04             	mov    %eax,0x4(%esi)
43132b:	5e                   	pop    %esi
43132c:	5d                   	pop    %ebp
43132d:	c2 04 00             	ret    $0x4
431330:	8b ff                	mov    %edi,%edi
431332:	56                   	push   %esi
431333:	8b f1                	mov    %ecx,%esi
431335:	85 f6                	test   %esi,%esi
431337:	75 04                	jne    0x43133d
431339:	33 c0                	xor    %eax,%eax
43133b:	5e                   	pop    %esi
43133c:	c3                   	ret
43133d:	0f b7 06             	movzwl (%esi),%eax
431340:	53                   	push   %ebx
431341:	57                   	push   %edi
431342:	83 e8 1e             	sub    $0x1e,%eax
431345:	74 4b                	je     0x431392
431347:	2d ee 0f 00 00       	sub    $0xfee,%eax
43134c:	74 1b                	je     0x431369
43134e:	83 e8 12             	sub    $0x12,%eax
431351:	74 3f                	je     0x431392
431353:	2d ee 2f 00 00       	sub    $0x2fee,%eax
431358:	74 04                	je     0x43135e
43135a:	33 c0                	xor    %eax,%eax
43135c:	eb 37                	jmp    0x431395
43135e:	8b 4e 08             	mov    0x8(%esi),%ecx
431361:	5f                   	pop    %edi
431362:	5b                   	pop    %ebx
431363:	5e                   	pop    %esi
431364:	e9 c7 ff ff ff       	jmp    0x431330
431369:	33 c0                	xor    %eax,%eax
43136b:	39 46 0c             	cmp    %eax,0xc(%esi)
43136e:	74 25                	je     0x431395
431370:	8b d8                	mov    %eax,%ebx
431372:	39 46 08             	cmp    %eax,0x8(%esi)
431375:	76 1e                	jbe    0x431395
431377:	8b f8                	mov    %eax,%edi
431379:	85 c0                	test   %eax,%eax
43137b:	75 18                	jne    0x431395
43137d:	8b 4e 0c             	mov    0xc(%esi),%ecx
431380:	03 cf                	add    %edi,%ecx
431382:	e8 a9 ff ff ff       	call   0x431330
431387:	43                   	inc    %ebx
431388:	83 c7 10             	add    $0x10,%edi
43138b:	3b 5e 08             	cmp    0x8(%esi),%ebx
43138e:	72 e9                	jb     0x431379
431390:	eb 03                	jmp    0x431395
431392:	33 c0                	xor    %eax,%eax
431394:	40                   	inc    %eax
431395:	5f                   	pop    %edi
431396:	5b                   	pop    %ebx
431397:	5e                   	pop    %esi
431398:	c3                   	ret
431399:	8b ff                	mov    %edi,%edi
43139b:	57                   	push   %edi
43139c:	8b 39                	mov    (%ecx),%edi
43139e:	85 ff                	test   %edi,%edi
4313a0:	74 14                	je     0x4313b6
4313a2:	8b 07                	mov    (%edi),%eax
4313a4:	56                   	push   %esi
4313a5:	6a 01                	push   $0x1
4313a7:	8b 30                	mov    (%eax),%esi
4313a9:	8b ce                	mov    %esi,%ecx
4313ab:	ff 15 20 a5 43 00    	call   *0x43a520
4313b1:	8b cf                	mov    %edi,%ecx
4313b3:	ff d6                	call   *%esi
4313b5:	5e                   	pop    %esi
4313b6:	5f                   	pop    %edi
4313b7:	c3                   	ret
4313b8:	cc                   	int3
4313b9:	cc                   	int3
4313ba:	cc                   	int3
4313bb:	cc                   	int3
4313bc:	cc                   	int3
4313bd:	cc                   	int3
4313be:	cc                   	int3
4313bf:	cc                   	int3
4313c0:	8b ff                	mov    %edi,%edi
4313c2:	55                   	push   %ebp
4313c3:	8b ec                	mov    %esp,%ebp
4313c5:	6a ff                	push   $0xffffffff
4313c7:	68 6c e1 41 00       	push   $0x41e16c
4313cc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4313d2:	50                   	push   %eax
4313d3:	56                   	push   %esi
4313d4:	57                   	push   %edi
4313d5:	a1 08 85 43 00       	mov    0x438508,%eax
4313da:	33 c5                	xor    %ebp,%eax
4313dc:	50                   	push   %eax
4313dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4313e0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4313e6:	8b f9                	mov    %ecx,%edi
4313e8:	e8 e8 20 fe ff       	call   0x4134d5
4313ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4313f1:	74 15                	je     0x431408
4313f3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4313f7:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4313fd:	8b ce                	mov    %esi,%ecx
4313ff:	57                   	push   %edi
431400:	ff 15 20 a5 43 00    	call   *0x43a520
431406:	ff d6                	call   *%esi
431408:	8b c7                	mov    %edi,%eax
43140a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43140d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431414:	59                   	pop    %ecx
431415:	5f                   	pop    %edi
431416:	5e                   	pop    %esi
431417:	c9                   	leave
431418:	c2 04 00             	ret    $0x4
43141b:	cc                   	int3
43141c:	cc                   	int3
43141d:	cc                   	int3
43141e:	cc                   	int3
43141f:	cc                   	int3
431420:	8b ff                	mov    %edi,%edi
431422:	55                   	push   %ebp
431423:	8b ec                	mov    %esp,%ebp
431425:	6a ff                	push   $0xffffffff
431427:	68 6c e1 41 00       	push   $0x41e16c
43142c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431432:	50                   	push   %eax
431433:	56                   	push   %esi
431434:	57                   	push   %edi
431435:	a1 08 85 43 00       	mov    0x438508,%eax
43143a:	33 c5                	xor    %ebp,%eax
43143c:	50                   	push   %eax
43143d:	8d 45 f4             	lea    -0xc(%ebp),%eax
431440:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431446:	8b f9                	mov    %ecx,%edi
431448:	c7 07 9c 11 40 00    	movl   $0x40119c,(%edi)
43144e:	8b 4f 08             	mov    0x8(%edi),%ecx
431451:	c7 47 04 c4 11 40 00 	movl   $0x4011c4,0x4(%edi)
431458:	85 c9                	test   %ecx,%ecx
43145a:	74 0f                	je     0x43146b
43145c:	8d 47 14             	lea    0x14(%edi),%eax
43145f:	3b c8                	cmp    %eax,%ecx
431461:	74 08                	je     0x43146b
431463:	51                   	push   %ecx
431464:	ff 15 14 a4 43 00    	call   *0x43a414
43146a:	59                   	pop    %ecx
43146b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43146f:	c7 47 04 80 11 40 00 	movl   $0x401180,0x4(%edi)
431476:	74 15                	je     0x43148d
431478:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43147c:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
431482:	8b ce                	mov    %esi,%ecx
431484:	57                   	push   %edi
431485:	ff 15 20 a5 43 00    	call   *0x43a520
43148b:	ff d6                	call   *%esi
43148d:	8b c7                	mov    %edi,%eax
43148f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431492:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431499:	59                   	pop    %ecx
43149a:	5f                   	pop    %edi
43149b:	5e                   	pop    %esi
43149c:	c9                   	leave
43149d:	c2 04 00             	ret    $0x4
4314a0:	8b ff                	mov    %edi,%edi
4314a2:	56                   	push   %esi
4314a3:	8b f1                	mov    %ecx,%esi
4314a5:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
4314ab:	85 c0                	test   %eax,%eax
4314ad:	74 10                	je     0x4314bf
4314af:	83 be 98 00 00 00 00 	cmpl   $0x0,0x98(%esi)
4314b6:	74 07                	je     0x4314bf
4314b8:	50                   	push   %eax
4314b9:	ff 15 38 a2 43 00    	call   *0x43a238
4314bf:	83 a6 9c 00 00 00 00 	andl   $0x0,0x9c(%esi)
4314c6:	5e                   	pop    %esi
4314c7:	c3                   	ret
4314c8:	8b ff                	mov    %edi,%edi
4314ca:	56                   	push   %esi
4314cb:	6a 03                	push   $0x3
4314cd:	0f b7 c1             	movzwl %cx,%eax
4314d0:	5e                   	pop    %esi
4314d1:	66 3b c6             	cmp    %si,%ax
4314d4:	74 28                	je     0x4314fe
4314d6:	6a 13                	push   $0x13
4314d8:	5a                   	pop    %edx
4314d9:	66 3b c2             	cmp    %dx,%ax
4314dc:	74 20                	je     0x4314fe
4314de:	76 1a                	jbe    0x4314fa
4314e0:	83 f8 15             	cmp    $0x15,%eax
4314e3:	76 15                	jbe    0x4314fa
4314e5:	83 c2 6d             	add    $0x6d,%edx
4314e8:	66 3b c2             	cmp    %dx,%ax
4314eb:	74 0d                	je     0x4314fa
4314ed:	8d 46 7f             	lea    0x7f(%esi),%eax
4314f0:	66 3b c8             	cmp    %ax,%cx
4314f3:	75 05                	jne    0x4314fa
4314f5:	33 c0                	xor    %eax,%eax
4314f7:	40                   	inc    %eax
4314f8:	5e                   	pop    %esi
4314f9:	c3                   	ret
4314fa:	8b c6                	mov    %esi,%eax
4314fc:	5e                   	pop    %esi
4314fd:	c3                   	ret
4314fe:	6a 04                	push   $0x4
431500:	58                   	pop    %eax
431501:	5e                   	pop    %esi
431502:	c3                   	ret
431503:	cc                   	int3
431504:	cc                   	int3
431505:	cc                   	int3
431506:	cc                   	int3
431507:	cc                   	int3
431508:	cc                   	int3
431509:	cc                   	int3
43150a:	cc                   	int3
43150b:	cc                   	int3
43150c:	cc                   	int3
43150d:	cc                   	int3
43150e:	cc                   	int3
43150f:	cc                   	int3
431510:	8b ff                	mov    %edi,%edi
431512:	55                   	push   %ebp
431513:	8b ec                	mov    %esp,%ebp
431515:	51                   	push   %ecx
431516:	51                   	push   %ecx
431517:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
43151d:	85 c0                	test   %eax,%eax
43151f:	75 0c                	jne    0x43152d
431521:	6a 06                	push   $0x6
431523:	ff 15 ac a0 43 00    	call   *0x43a0ac
431529:	33 c0                	xor    %eax,%eax
43152b:	eb 4e                	jmp    0x43157b
43152d:	56                   	push   %esi
43152e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
431531:	33 f6                	xor    %esi,%esi
431533:	51                   	push   %ecx
431534:	8d 4d fc             	lea    -0x4(%ebp),%ecx
431537:	51                   	push   %ecx
431538:	56                   	push   %esi
431539:	68 3f 00 0f 00       	push   $0xf003f
43153e:	56                   	push   %esi
43153f:	56                   	push   %esi
431540:	56                   	push   %esi
431541:	ff 75 08             	push   0x8(%ebp)
431544:	50                   	push   %eax
431545:	ff 15 4c a2 43 00    	call   *0x43a24c
43154b:	85 c0                	test   %eax,%eax
43154d:	74 03                	je     0x431552
43154f:	50                   	push   %eax
431550:	eb 14                	jmp    0x431566
431552:	ff 75 fc             	push   -0x4(%ebp)
431555:	ff 15 38 a2 43 00    	call   *0x43a238
43155b:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
43155f:	75 0f                	jne    0x431570
431561:	68 b7 00 00 00       	push   $0xb7
431566:	ff 15 ac a0 43 00    	call   *0x43a0ac
43156c:	33 c0                	xor    %eax,%eax
43156e:	eb 0a                	jmp    0x43157a
431570:	56                   	push   %esi
431571:	ff 15 ac a0 43 00    	call   *0x43a0ac
431577:	33 c0                	xor    %eax,%eax
431579:	40                   	inc    %eax
43157a:	5e                   	pop    %esi
43157b:	c9                   	leave
43157c:	c2 04 00             	ret    $0x4
43157f:	8b ff                	mov    %edi,%edi
431581:	55                   	push   %ebp
431582:	8b ec                	mov    %esp,%ebp
431584:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
43158a:	85 c0                	test   %eax,%eax
43158c:	75 0c                	jne    0x43159a
43158e:	6a 06                	push   $0x6
431590:	ff 15 ac a0 43 00    	call   *0x43a0ac
431596:	33 c0                	xor    %eax,%eax
431598:	eb 20                	jmp    0x4315ba
43159a:	6a 00                	push   $0x0
43159c:	6a 00                	push   $0x0
43159e:	ff 75 08             	push   0x8(%ebp)
4315a1:	50                   	push   %eax
4315a2:	ff 15 40 a2 43 00    	call   *0x43a240