434337:	83 c1 10             	add    $0x10,%ecx
43433a:	83 ee 01             	sub    $0x1,%esi
43433d:	75 d6                	jne    0x434315
43433f:	ff b0 9c 00 00 00    	push   0x9c(%eax)
434345:	e8 5a ff ff ff       	call   0x4342a4
43434a:	59                   	pop    %ecx
43434b:	5e                   	pop    %esi
43434c:	5d                   	pop    %ebp
43434d:	c3                   	ret
43434e:	6a 0c                	push   $0xc
434350:	68 30 34 45 00       	push   $0x453430
434355:	e8 b6 65 fe ff       	call   0x41a910
43435a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
43435e:	e8 66 62 ff ff       	call   0x42a5c9
434363:	8d 78 4c             	lea    0x4c(%eax),%edi
434366:	8b 0d 60 55 45 00    	mov    0x455560,%ecx
43436c:	85 88 50 03 00 00    	test   %ecx,0x350(%eax)
434372:	74 06                	je     0x43437a
434374:	8b 37                	mov    (%edi),%esi
434376:	85 f6                	test   %esi,%esi
434378:	75 3d                	jne    0x4343b7
43437a:	6a 04                	push   $0x4
43437c:	e8 20 25 ff ff       	call   0x4268a1
434381:	59                   	pop    %ecx
434382:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434386:	ff 35 a8 6d 45 00    	push   0x456da8
43438c:	57                   	push   %edi
43438d:	e8 3d 00 00 00       	call   0x4343cf
434392:	59                   	pop    %ecx
434393:	59                   	pop    %ecx
434394:	8b f0                	mov    %eax,%esi
434396:	89 75 e4             	mov    %esi,-0x1c(%ebp)
434399:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4343a0:	e8 09 00 00 00       	call   0x4343ae
4343a5:	85 f6                	test   %esi,%esi
4343a7:	74 20                	je     0x4343c9
4343a9:	eb 0c                	jmp    0x4343b7
4343ab:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4343ae:	6a 04                	push   $0x4
4343b0:	e8 3c 25 ff ff       	call   0x4268f1
4343b5:	59                   	pop    %ecx
4343b6:	c3                   	ret
4343b7:	8b c6                	mov    %esi,%eax
4343b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4343bc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4343c3:	59                   	pop    %ecx
4343c4:	5f                   	pop    %edi
4343c5:	5e                   	pop    %esi
4343c6:	5b                   	pop    %ebx
4343c7:	c9                   	leave
4343c8:	c3                   	ret
4343c9:	e8 8b 2f ff ff       	call   0x427359
4343ce:	cc                   	int3
4343cf:	8b ff                	mov    %edi,%edi
4343d1:	55                   	push   %ebp
4343d2:	8b ec                	mov    %esp,%ebp
4343d4:	56                   	push   %esi
4343d5:	8b 75 0c             	mov    0xc(%ebp),%esi
4343d8:	57                   	push   %edi
4343d9:	85 f6                	test   %esi,%esi
4343db:	74 3c                	je     0x434419
4343dd:	8b 45 08             	mov    0x8(%ebp),%eax
4343e0:	85 c0                	test   %eax,%eax
4343e2:	74 35                	je     0x434419
4343e4:	8b 38                	mov    (%eax),%edi
4343e6:	3b fe                	cmp    %esi,%edi
4343e8:	75 04                	jne    0x4343ee
4343ea:	8b c6                	mov    %esi,%eax
4343ec:	eb 2d                	jmp    0x43441b
4343ee:	56                   	push   %esi
4343ef:	89 30                	mov    %esi,(%eax)
4343f1:	e8 8f fc ff ff       	call   0x434085
4343f6:	59                   	pop    %ecx
4343f7:	85 ff                	test   %edi,%edi
4343f9:	74 ef                	je     0x4343ea
4343fb:	57                   	push   %edi
4343fc:	e8 cc fe ff ff       	call   0x4342cd
434401:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
434405:	59                   	pop    %ecx
434406:	75 e2                	jne    0x4343ea
434408:	81 ff b0 51 45 00    	cmp    $0x4551b0,%edi
43440e:	74 da                	je     0x4343ea
434410:	57                   	push   %edi
434411:	e8 ec fc ff ff       	call   0x434102
434416:	59                   	pop    %ecx
434417:	eb d1                	jmp    0x4343ea
434419:	33 c0                	xor    %eax,%eax
43441b:	5f                   	pop    %edi
43441c:	5e                   	pop    %esi
43441d:	5d                   	pop    %ebp
43441e:	c3                   	ret
43441f:	8b ff                	mov    %edi,%edi
434421:	55                   	push   %ebp
434422:	8b ec                	mov    %esp,%ebp
434424:	81 ec b0 00 00 00    	sub    $0xb0,%esp
43442a:	a1 14 50 45 00       	mov    0x455014,%eax
43442f:	33 c5                	xor    %ebp,%eax
434431:	89 45 fc             	mov    %eax,-0x4(%ebp)
434434:	56                   	push   %esi
434435:	8b 75 08             	mov    0x8(%ebp),%esi
434438:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
43443e:	6a 55                	push   $0x55
434440:	50                   	push   %eax
434441:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
434448:	e8 86 93 ff ff       	call   0x42d7d3
43444d:	83 f8 01             	cmp    $0x1,%eax
434450:	7e 3c                	jle    0x43448e
434452:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
434458:	57                   	push   %edi
434459:	8d 51 02             	lea    0x2(%ecx),%edx
43445c:	33 ff                	xor    %edi,%edi
43445e:	66 8b 01             	mov    (%ecx),%ax
434461:	83 c1 02             	add    $0x2,%ecx
434464:	66 3b c7             	cmp    %di,%ax
434467:	75 f5                	jne    0x43445e
434469:	2b ca                	sub    %edx,%ecx
43446b:	d1 f9                	sar    $1,%ecx
43446d:	8d 41 01             	lea    0x1(%ecx),%eax
434470:	50                   	push   %eax
434471:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
434477:	50                   	push   %eax
434478:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
43447e:	6a 55                	push   $0x55
434480:	50                   	push   %eax
434481:	e8 a4 06 ff ff       	call   0x424b2a
434486:	83 c4 10             	add    $0x10,%esp
434489:	85 c0                	test   %eax,%eax
43448b:	75 0e                	jne    0x43449b
43448d:	5f                   	pop    %edi
43448e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434491:	33 cd                	xor    %ebp,%ecx
434493:	5e                   	pop    %esi
434494:	e8 11 57 fe ff       	call   0x419baa
434499:	c9                   	leave
43449a:	c3                   	ret
43449b:	57                   	push   %edi
43449c:	57                   	push   %edi
43449d:	57                   	push   %edi
43449e:	57                   	push   %edi
43449f:	57                   	push   %edi
4344a0:	e8 0b b5 fe ff       	call   0x41f9b0
4344a5:	cc                   	int3
4344a6:	8b ff                	mov    %edi,%edi
4344a8:	55                   	push   %ebp
4344a9:	8b ec                	mov    %esp,%ebp
4344ab:	51                   	push   %ecx
4344ac:	53                   	push   %ebx
4344ad:	56                   	push   %esi
4344ae:	8b 75 08             	mov    0x8(%ebp),%esi
4344b1:	33 db                	xor    %ebx,%ebx
4344b3:	57                   	push   %edi
4344b4:	6a 02                	push   $0x2
4344b6:	5f                   	pop    %edi
4344b7:	8b 0e                	mov    (%esi),%ecx
4344b9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4344bc:	8d 51 02             	lea    0x2(%ecx),%edx
4344bf:	66 8b 01             	mov    (%ecx),%ax
4344c2:	03 cf                	add    %edi,%ecx
4344c4:	66 3b c3             	cmp    %bx,%ax
4344c7:	75 f6                	jne    0x4344bf
4344c9:	2b ca                	sub    %edx,%ecx
4344cb:	33 c0                	xor    %eax,%eax
4344cd:	8b 56 04             	mov    0x4(%esi),%edx
4344d0:	d1 f9                	sar    $1,%ecx
4344d2:	83 f9 03             	cmp    $0x3,%ecx
4344d5:	0f 94 c0             	sete   %al
4344d8:	8d 5a 02             	lea    0x2(%edx),%ebx
4344db:	89 46 10             	mov    %eax,0x10(%esi)
4344de:	66 8b 02             	mov    (%edx),%ax
4344e1:	03 d7                	add    %edi,%edx
4344e3:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4344e7:	75 f5                	jne    0x4344de
4344e9:	2b d3                	sub    %ebx,%edx
4344eb:	33 c0                	xor    %eax,%eax
4344ed:	d1 fa                	sar    $1,%edx
4344ef:	83 fa 03             	cmp    $0x3,%edx
4344f2:	0f 94 c0             	sete   %al
4344f5:	89 46 14             	mov    %eax,0x14(%esi)
4344f8:	83 f9 03             	cmp    $0x3,%ecx
4344fb:	74 0a                	je     0x434507
4344fd:	ff 36                	push   (%esi)
4344ff:	e8 94 00 00 00       	call   0x434598
434504:	59                   	pop    %ecx
434505:	8b f8                	mov    %eax,%edi
434507:	33 db                	xor    %ebx,%ebx
434509:	89 7e 0c             	mov    %edi,0xc(%esi)
43450c:	53                   	push   %ebx
43450d:	53                   	push   %ebx
43450e:	6a 03                	push   $0x3
434510:	68 d0 45 43 00       	push   $0x4345d0
434515:	e8 4c 90 ff ff       	call   0x42d566
43451a:	8b 4e 08             	mov    0x8(%esi),%ecx
43451d:	f6 c1 07             	test   $0x7,%cl
434520:	0f 95 c2             	setne  %dl
434523:	0f ba e1 09          	bt     $0x9,%ecx
434527:	0f 92 c0             	setb   %al
43452a:	22 d0                	and    %al,%dl
43452c:	0f ba e1 08          	bt     $0x8,%ecx
434530:	0f 92 c0             	setb   %al
434533:	84 d0                	test   %dl,%al
434535:	75 03                	jne    0x43453a
434537:	89 5e 08             	mov    %ebx,0x8(%esi)
43453a:	5f                   	pop    %edi
43453b:	5e                   	pop    %esi
43453c:	5b                   	pop    %ebx
43453d:	c9                   	leave
43453e:	c3                   	ret
43453f:	8b ff                	mov    %edi,%edi
434541:	55                   	push   %ebp
434542:	8b ec                	mov    %esp,%ebp
434544:	53                   	push   %ebx
434545:	56                   	push   %esi
434546:	8b 75 08             	mov    0x8(%ebp),%esi
434549:	33 db                	xor    %ebx,%ebx
43454b:	57                   	push   %edi
43454c:	6a 02                	push   $0x2
43454e:	5a                   	pop    %edx
43454f:	8b 0e                	mov    (%esi),%ecx
434551:	8d 79 02             	lea    0x2(%ecx),%edi
434554:	66 8b 01             	mov    (%ecx),%ax
434557:	03 ca                	add    %edx,%ecx
434559:	66 3b c3             	cmp    %bx,%ax
43455c:	75 f6                	jne    0x434554
43455e:	2b cf                	sub    %edi,%ecx
434560:	33 c0                	xor    %eax,%eax
434562:	d1 f9                	sar    $1,%ecx
434564:	83 f9 03             	cmp    $0x3,%ecx
434567:	0f 94 c0             	sete   %al
43456a:	89 46 10             	mov    %eax,0x10(%esi)
43456d:	74 0a                	je     0x434579
43456f:	ff 36                	push   (%esi)
434571:	e8 22 00 00 00       	call   0x434598
434576:	59                   	pop    %ecx
434577:	8b d0                	mov    %eax,%edx
434579:	53                   	push   %ebx
43457a:	53                   	push   %ebx
43457b:	6a 03                	push   $0x3
43457d:	68 c0 48 43 00       	push   $0x4348c0
434582:	89 56 0c             	mov    %edx,0xc(%esi)
434585:	e8 dc 8f ff ff       	call   0x42d566
43458a:	f6 46 08 04          	testb  $0x4,0x8(%esi)
43458e:	75 03                	jne    0x434593
434590:	89 5e 08             	mov    %ebx,0x8(%esi)
434593:	5f                   	pop    %edi
434594:	5e                   	pop    %esi
434595:	5b                   	pop    %ebx
434596:	5d                   	pop    %ebp
434597:	c3                   	ret
434598:	8b ff                	mov    %edi,%edi
43459a:	55                   	push   %ebp
43459b:	8b ec                	mov    %esp,%ebp
43459d:	8b 4d 08             	mov    0x8(%ebp),%ecx
4345a0:	33 d2                	xor    %edx,%edx
4345a2:	85 c9                	test   %ecx,%ecx
4345a4:	75 04                	jne    0x4345aa
4345a6:	33 c0                	xor    %eax,%eax
4345a8:	5d                   	pop    %ebp
4345a9:	c3                   	ret
4345aa:	0f b7 01             	movzwl (%ecx),%eax
4345ad:	83 c1 02             	add    $0x2,%ecx
4345b0:	66 83 f8 41          	cmp    $0x41,%ax
4345b4:	72 06                	jb     0x4345bc
4345b6:	66 83 f8 5a          	cmp    $0x5a,%ax
4345ba:	76 09                	jbe    0x4345c5
4345bc:	83 c0 9f             	add    $0xffffff9f,%eax
4345bf:	66 83 f8 19          	cmp    $0x19,%ax
4345c3:	77 03                	ja     0x4345c8
4345c5:	42                   	inc    %edx
4345c6:	eb e2                	jmp    0x4345aa
4345c8:	8b c2                	mov    %edx,%eax
4345ca:	5d                   	pop    %ebp
4345cb:	c3                   	ret
4345cc:	cc                   	int3
4345cd:	cc                   	int3
4345ce:	cc                   	int3
4345cf:	cc                   	int3
4345d0:	8b ff                	mov    %edi,%edi
4345d2:	55                   	push   %ebp
4345d3:	8b ec                	mov    %esp,%ebp
4345d5:	81 ec 88 00 00 00    	sub    $0x88,%esp
4345db:	a1 14 50 45 00       	mov    0x455014,%eax
4345e0:	33 c5                	xor    %ebp,%eax
4345e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4345e5:	56                   	push   %esi
4345e6:	57                   	push   %edi
4345e7:	8b 7d 08             	mov    0x8(%ebp),%edi
4345ea:	e8 da 5f ff ff       	call   0x42a5c9
4345ef:	8b f0                	mov    %eax,%esi
4345f1:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4345f7:	6a 40                	push   $0x40
4345f9:	50                   	push   %eax
4345fa:	8b 4e 64             	mov    0x64(%esi),%ecx
4345fd:	f7 d9                	neg    %ecx
4345ff:	1b c9                	sbb    %ecx,%ecx
434601:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
434607:	81 c1 02 10 00 00    	add    $0x1002,%ecx
43460d:	51                   	push   %ecx
43460e:	57                   	push   %edi
43460f:	e8 fc 90 ff ff       	call   0x42d710
434614:	85 c0                	test   %eax,%eax
434616:	75 09                	jne    0x434621
434618:	21 46 58             	and    %eax,0x58(%esi)
43461b:	40                   	inc    %eax
43461c:	e9 47 02 00 00       	jmp    0x434868
434621:	53                   	push   %ebx
434622:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
434628:	50                   	push   %eax
434629:	ff 76 54             	push   0x54(%esi)
43462c:	e8 3c 1d ff ff       	call   0x42636d
434631:	33 db                	xor    %ebx,%ebx
434633:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
434639:	59                   	pop    %ecx
43463a:	59                   	pop    %ecx
43463b:	85 c0                	test   %eax,%eax
43463d:	0f 85 e0 00 00 00    	jne    0x434723
434643:	6a 40                	push   $0x40
434645:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43464b:	50                   	push   %eax
43464c:	8b 46 60             	mov    0x60(%esi),%eax
43464f:	f7 d8                	neg    %eax
434651:	1b c0                	sbb    %eax,%eax
434653:	25 02 f0 ff ff       	and    $0xfffff002,%eax
434658:	05 01 10 00 00       	add    $0x1001,%eax
43465d:	50                   	push   %eax
43465e:	57                   	push   %edi
43465f:	e8 ac 90 ff ff       	call   0x42d710
434664:	85 c0                	test   %eax,%eax
434666:	75 08                	jne    0x434670
434668:	21 5e 58             	and    %ebx,0x58(%esi)
43466b:	e9 ef 00 00 00       	jmp    0x43475f
434670:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
434676:	50                   	push   %eax
434677:	ff 76 50             	push   0x50(%esi)
43467a:	e8 ee 1c ff ff       	call   0x42636d
43467f:	59                   	pop    %ecx
434680:	59                   	pop    %ecx
434681:	8b 4e 58             	mov    0x58(%esi),%ecx
434684:	85 c0                	test   %eax,%eax
434686:	75 1b                	jne    0x4346a3
434688:	81 c9 04 03 00 00    	or     $0x304,%ecx
43468e:	89 4e 58             	mov    %ecx,0x58(%esi)
434691:	8b cf                	mov    %edi,%ecx
434693:	8d 51 02             	lea    0x2(%ecx),%edx
434696:	66 8b 01             	mov    (%ecx),%ax
434699:	83 c1 02             	add    $0x2,%ecx
43469c:	66 3b c3             	cmp    %bx,%ax
43469f:	75 f5                	jne    0x434696
4346a1:	eb 5e                	jmp    0x434701
4346a3:	f6 c1 02             	test   $0x2,%cl
4346a6:	75 7b                	jne    0x434723