4346a8:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
4346ab:	74 2f                	je     0x4346dc
4346ad:	ff 76 5c             	push   0x5c(%esi)
4346b0:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4346b6:	50                   	push   %eax
4346b7:	ff 76 50             	push   0x50(%esi)
4346ba:	e8 fe 1d ff ff       	call   0x4264bd
4346bf:	83 c4 0c             	add    $0xc,%esp
4346c2:	85 c0                	test   %eax,%eax
4346c4:	75 16                	jne    0x4346dc
4346c6:	83 4e 58 02          	orl    $0x2,0x58(%esi)
4346ca:	8b cf                	mov    %edi,%ecx
4346cc:	8d 51 02             	lea    0x2(%ecx),%edx
4346cf:	66 8b 01             	mov    (%ecx),%ax
4346d2:	83 c1 02             	add    $0x2,%ecx
4346d5:	66 3b c3             	cmp    %bx,%ax
4346d8:	75 f5                	jne    0x4346cf
4346da:	eb 25                	jmp    0x434701
4346dc:	f6 46 58 01          	testb  $0x1,0x58(%esi)
4346e0:	75 41                	jne    0x434723
4346e2:	57                   	push   %edi
4346e3:	e8 87 03 00 00       	call   0x434a6f
4346e8:	59                   	pop    %ecx
4346e9:	85 c0                	test   %eax,%eax
4346eb:	74 36                	je     0x434723
4346ed:	83 4e 58 01          	orl    $0x1,0x58(%esi)
4346f1:	8b cf                	mov    %edi,%ecx
4346f3:	8d 51 02             	lea    0x2(%ecx),%edx
4346f6:	66 8b 01             	mov    (%ecx),%ax
4346f9:	83 c1 02             	add    $0x2,%ecx
4346fc:	66 3b c3             	cmp    %bx,%ax
4346ff:	75 f5                	jne    0x4346f6
434701:	2b ca                	sub    %edx,%ecx
434703:	d1 f9                	sar    $1,%ecx
434705:	8d 41 01             	lea    0x1(%ecx),%eax
434708:	50                   	push   %eax
434709:	57                   	push   %edi
43470a:	8d 86 a0 02 00 00    	lea    0x2a0(%esi),%eax
434710:	6a 55                	push   $0x55
434712:	50                   	push   %eax
434713:	e8 12 04 ff ff       	call   0x424b2a
434718:	83 c4 10             	add    $0x10,%esp
43471b:	85 c0                	test   %eax,%eax
43471d:	0f 85 83 01 00 00    	jne    0x4348a6
434723:	8b 46 58             	mov    0x58(%esi),%eax
434726:	b9 00 03 00 00       	mov    $0x300,%ecx
43472b:	23 c1                	and    %ecx,%eax
43472d:	3b c1                	cmp    %ecx,%eax
43472f:	0f 84 27 01 00 00    	je     0x43485c
434735:	8b 4e 60             	mov    0x60(%esi),%ecx
434738:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43473e:	f7 d9                	neg    %ecx
434740:	6a 40                	push   $0x40
434742:	1b c9                	sbb    %ecx,%ecx
434744:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
43474a:	50                   	push   %eax
43474b:	81 c1 01 10 00 00    	add    $0x1001,%ecx
434751:	51                   	push   %ecx
434752:	57                   	push   %edi
434753:	e8 b8 8f ff ff       	call   0x42d710
434758:	85 c0                	test   %eax,%eax
43475a:	75 0b                	jne    0x434767
43475c:	89 5e 58             	mov    %ebx,0x58(%esi)
43475f:	33 c0                	xor    %eax,%eax
434761:	40                   	inc    %eax
434762:	e9 00 01 00 00       	jmp    0x434867
434767:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
43476d:	50                   	push   %eax
43476e:	ff 76 50             	push   0x50(%esi)
434771:	e8 f7 1b ff ff       	call   0x42636d
434776:	59                   	pop    %ecx
434777:	59                   	pop    %ecx
434778:	85 c0                	test   %eax,%eax
43477a:	0f 85 dc 00 00 00    	jne    0x43485c
434780:	8b 4e 58             	mov    0x58(%esi),%ecx
434783:	81 c9 00 02 00 00    	or     $0x200,%ecx
434789:	89 4e 58             	mov    %ecx,0x58(%esi)
43478c:	39 5e 60             	cmp    %ebx,0x60(%esi)
43478f:	74 31                	je     0x4347c2
434791:	81 c9 00 01 00 00    	or     $0x100,%ecx
434797:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
43479d:	89 4e 58             	mov    %ecx,0x58(%esi)
4347a0:	66 39 1a             	cmp    %bx,(%edx)
4347a3:	0f 85 b3 00 00 00    	jne    0x43485c
4347a9:	8b cf                	mov    %edi,%ecx
4347ab:	8d 59 02             	lea    0x2(%ecx),%ebx
4347ae:	66 8b 01             	mov    (%ecx),%ax
4347b1:	83 c1 02             	add    $0x2,%ecx
4347b4:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
4347bb:	75 f1                	jne    0x4347ae
4347bd:	e9 82 00 00 00       	jmp    0x434844
4347c2:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
4347c5:	0f 84 af 00 00 00    	je     0x43487a
4347cb:	8b 56 50             	mov    0x50(%esi),%edx
4347ce:	8d 5a 02             	lea    0x2(%edx),%ebx
4347d1:	66 8b 02             	mov    (%edx),%ax
4347d4:	83 c2 02             	add    $0x2,%edx
4347d7:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
4347de:	75 f1                	jne    0x4347d1
4347e0:	2b d3                	sub    %ebx,%edx
4347e2:	d1 fa                	sar    $1,%edx
4347e4:	3b 56 5c             	cmp    0x5c(%esi),%edx
4347e7:	0f 85 8b 00 00 00    	jne    0x434878
4347ed:	57                   	push   %edi
4347ee:	e8 7c 02 00 00       	call   0x434a6f
4347f3:	59                   	pop    %ecx
4347f4:	85 c0                	test   %eax,%eax
4347f6:	75 24                	jne    0x43481c
4347f8:	8b 5e 50             	mov    0x50(%esi),%ebx
4347fb:	33 d2                	xor    %edx,%edx
4347fd:	8d 4b 02             	lea    0x2(%ebx),%ecx
434800:	66 8b 03             	mov    (%ebx),%ax
434803:	83 c3 02             	add    $0x2,%ebx
434806:	66 3b c2             	cmp    %dx,%ax
434809:	75 f5                	jne    0x434800
43480b:	ff 76 50             	push   0x50(%esi)
43480e:	2b d9                	sub    %ecx,%ebx
434810:	d1 fb                	sar    $1,%ebx
434812:	e8 81 fd ff ff       	call   0x434598
434817:	59                   	pop    %ecx
434818:	3b c3                	cmp    %ebx,%eax
43481a:	74 40                	je     0x43485c
43481c:	81 4e 58 00 01 00 00 	orl    $0x100,0x58(%esi)
434823:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
434829:	33 c0                	xor    %eax,%eax
43482b:	66 39 02             	cmp    %ax,(%edx)
43482e:	75 2c                	jne    0x43485c
434830:	8b cf                	mov    %edi,%ecx
434832:	8d 59 02             	lea    0x2(%ecx),%ebx
434835:	66 8b 01             	mov    (%ecx),%ax
434838:	83 c1 02             	add    $0x2,%ecx
43483b:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
434842:	75 f1                	jne    0x434835
434844:	2b cb                	sub    %ebx,%ecx
434846:	d1 f9                	sar    $1,%ecx
434848:	8d 41 01             	lea    0x1(%ecx),%eax
43484b:	50                   	push   %eax
43484c:	57                   	push   %edi
43484d:	6a 55                	push   $0x55
43484f:	52                   	push   %edx
434850:	e8 d5 02 ff ff       	call   0x424b2a
434855:	83 c4 10             	add    $0x10,%esp
434858:	85 c0                	test   %eax,%eax
43485a:	75 48                	jne    0x4348a4
43485c:	8b 46 58             	mov    0x58(%esi),%eax
43485f:	c1 e8 02             	shr    $0x2,%eax
434862:	f7 d0                	not    %eax
434864:	83 e0 01             	and    $0x1,%eax
434867:	5b                   	pop    %ebx
434868:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43486b:	5f                   	pop    %edi
43486c:	33 cd                	xor    %ebp,%ecx
43486e:	5e                   	pop    %esi
43486f:	e8 36 53 fe ff       	call   0x419baa
434874:	c9                   	leave
434875:	c2 0c 00             	ret    $0xc
434878:	33 db                	xor    %ebx,%ebx
43487a:	81 c9 00 01 00 00    	or     $0x100,%ecx
434880:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
434886:	89 4e 58             	mov    %ecx,0x58(%esi)
434889:	66 39 1a             	cmp    %bx,(%edx)
43488c:	75 ce                	jne    0x43485c
43488e:	8b cf                	mov    %edi,%ecx
434890:	8d 59 02             	lea    0x2(%ecx),%ebx
434893:	66 8b 01             	mov    (%ecx),%ax
434896:	83 c1 02             	add    $0x2,%ecx
434899:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
4348a0:	75 f1                	jne    0x434893
4348a2:	eb a0                	jmp    0x434844
4348a4:	33 db                	xor    %ebx,%ebx
4348a6:	53                   	push   %ebx
4348a7:	53                   	push   %ebx
4348a8:	53                   	push   %ebx
4348a9:	53                   	push   %ebx
4348aa:	53                   	push   %ebx
4348ab:	e8 00 b1 fe ff       	call   0x41f9b0
4348b0:	cc                   	int3
4348b1:	cc                   	int3
4348b2:	cc                   	int3
4348b3:	cc                   	int3
4348b4:	cc                   	int3
4348b5:	cc                   	int3
4348b6:	cc                   	int3
4348b7:	cc                   	int3
4348b8:	cc                   	int3
4348b9:	cc                   	int3
4348ba:	cc                   	int3
4348bb:	cc                   	int3
4348bc:	cc                   	int3
4348bd:	cc                   	int3
4348be:	cc                   	int3
4348bf:	cc                   	int3
4348c0:	8b ff                	mov    %edi,%edi
4348c2:	55                   	push   %ebp
4348c3:	8b ec                	mov    %esp,%ebp
4348c5:	81 ec f4 00 00 00    	sub    $0xf4,%esp
4348cb:	a1 14 50 45 00       	mov    0x455014,%eax
4348d0:	33 c5                	xor    %ebp,%eax
4348d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4348d5:	56                   	push   %esi
4348d6:	57                   	push   %edi
4348d7:	8b 7d 08             	mov    0x8(%ebp),%edi
4348da:	e8 ea 5c ff ff       	call   0x42a5c9
4348df:	8b f0                	mov    %eax,%esi
4348e1:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4348e7:	6a 78                	push   $0x78
4348e9:	50                   	push   %eax
4348ea:	8b 4e 60             	mov    0x60(%esi),%ecx
4348ed:	f7 d9                	neg    %ecx
4348ef:	1b c9                	sbb    %ecx,%ecx
4348f1:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
4348f7:	81 c1 01 10 00 00    	add    $0x1001,%ecx
4348fd:	51                   	push   %ecx
4348fe:	57                   	push   %edi
4348ff:	e8 0c 8e ff ff       	call   0x42d710
434904:	85 c0                	test   %eax,%eax
434906:	75 06                	jne    0x43490e
434908:	21 46 58             	and    %eax,0x58(%esi)
43490b:	40                   	inc    %eax
43490c:	eb 56                	jmp    0x434964
43490e:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434914:	50                   	push   %eax
434915:	ff 76 50             	push   0x50(%esi)
434918:	e8 50 1a ff ff       	call   0x42636d
43491d:	59                   	pop    %ecx
43491e:	59                   	pop    %ecx
43491f:	85 c0                	test   %eax,%eax
434921:	75 36                	jne    0x434959
434923:	8b cf                	mov    %edi,%ecx
434925:	53                   	push   %ebx
434926:	33 db                	xor    %ebx,%ebx
434928:	8d 51 02             	lea    0x2(%ecx),%edx
43492b:	66 8b 01             	mov    (%ecx),%ax
43492e:	83 c1 02             	add    $0x2,%ecx
434931:	66 3b c3             	cmp    %bx,%ax
434934:	75 f5                	jne    0x43492b
434936:	2b ca                	sub    %edx,%ecx
434938:	d1 f9                	sar    $1,%ecx
43493a:	8d 41 01             	lea    0x1(%ecx),%eax
43493d:	50                   	push   %eax
43493e:	57                   	push   %edi
43493f:	8d 86 a0 02 00 00    	lea    0x2a0(%esi),%eax
434945:	6a 55                	push   $0x55
434947:	50                   	push   %eax
434948:	e8 dd 01 ff ff       	call   0x424b2a
43494d:	83 c4 10             	add    $0x10,%esp
434950:	85 c0                	test   %eax,%eax
434952:	75 20                	jne    0x434974
434954:	83 4e 58 04          	orl    $0x4,0x58(%esi)
434958:	5b                   	pop    %ebx
434959:	8b 46 58             	mov    0x58(%esi),%eax
43495c:	c1 e8 02             	shr    $0x2,%eax
43495f:	f7 d0                	not    %eax
434961:	83 e0 01             	and    $0x1,%eax
434964:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434967:	5f                   	pop    %edi
434968:	33 cd                	xor    %ebp,%ecx
43496a:	5e                   	pop    %esi
43496b:	e8 3a 52 fe ff       	call   0x419baa
434970:	c9                   	leave
434971:	c2 0c 00             	ret    $0xc
434974:	53                   	push   %ebx
434975:	53                   	push   %ebx
434976:	53                   	push   %ebx
434977:	53                   	push   %ebx
434978:	53                   	push   %ebx
434979:	e8 32 b0 fe ff       	call   0x41f9b0
43497e:	cc                   	int3
43497f:	8b ff                	mov    %edi,%edi
434981:	55                   	push   %ebp
434982:	8b ec                	mov    %esp,%ebp
434984:	51                   	push   %ecx
434985:	56                   	push   %esi
434986:	8b 75 08             	mov    0x8(%ebp),%esi
434989:	57                   	push   %edi
43498a:	85 f6                	test   %esi,%esi
43498c:	0f 84 be 00 00 00    	je     0x434a50
434992:	33 ff                	xor    %edi,%edi
434994:	66 39 3e             	cmp    %di,(%esi)
434997:	0f 84 b3 00 00 00    	je     0x434a50
43499d:	b9 80 38 44 00       	mov    $0x443880,%ecx
4349a2:	8b c6                	mov    %esi,%eax
4349a4:	66 8b 10             	mov    (%eax),%dx
4349a7:	66 3b 11             	cmp    (%ecx),%dx
4349aa:	75 1e                	jne    0x4349ca
4349ac:	66 85 d2             	test   %dx,%dx
4349af:	74 15                	je     0x4349c6
4349b1:	66 8b 50 02          	mov    0x2(%eax),%dx
4349b5:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4349b9:	75 0f                	jne    0x4349ca
4349bb:	83 c0 04             	add    $0x4,%eax
4349be:	83 c1 04             	add    $0x4,%ecx
4349c1:	66 85 d2             	test   %dx,%dx
4349c4:	75 de                	jne    0x4349a4
4349c6:	8b c7                	mov    %edi,%eax
4349c8:	eb 05                	jmp    0x4349cf
4349ca:	1b c0                	sbb    %eax,%eax
4349cc:	83 c8 01             	or     $0x1,%eax
4349cf:	85 c0                	test   %eax,%eax
4349d1:	74 7d                	je     0x434a50
4349d3:	68 74 38 44 00       	push   $0x443874
4349d8:	56                   	push   %esi
4349d9:	e8 8f 19 ff ff       	call   0x42636d
4349de:	59                   	pop    %ecx
4349df:	59                   	pop    %ecx
4349e0:	85 c0                	test   %eax,%eax
4349e2:	74 5a                	je     0x434a3e
4349e4:	68 88 38 44 00       	push   $0x443888
4349e9:	56                   	push   %esi
4349ea:	e8 7e 19 ff ff       	call   0x42636d
4349ef:	59                   	pop    %ecx
4349f0:	59                   	pop    %ecx
4349f1:	85 c0                	test   %eax,%eax
4349f3:	74 49                	je     0x434a3e
4349f5:	b9 94 38 44 00       	mov    $0x443894,%ecx
4349fa:	8b c6                	mov    %esi,%eax
4349fc:	66 8b 10             	mov    (%eax),%dx
4349ff:	66 3b 11             	cmp    (%ecx),%dx
434a02:	75 1c                	jne    0x434a20
434a04:	66 85 d2             	test   %dx,%dx
434a07:	74 1c                	je     0x434a25
434a09:	66 8b 50 02          	mov    0x2(%eax),%dx
434a0d:	66 3b 51 02          	cmp    0x2(%ecx),%dx
434a11:	75 0d                	jne    0x434a20
434a13:	83 c0 04             	add    $0x4,%eax
434a16:	83 c1 04             	add    $0x4,%ecx
434a19:	66 85 d2             	test   %dx,%dx
434a1c:	75 de                	jne    0x4349fc
434a1e:	eb 05                	jmp    0x434a25
434a20:	1b ff                	sbb    %edi,%edi
434a22:	83 cf 01             	or     $0x1,%edi
434a25:	85 ff                	test   %edi,%edi
434a27:	75 1e                	jne    0x434a47
434a29:	6a 02                	push   $0x2
434a2b:	8d 45 fc             	lea    -0x4(%ebp),%eax
434a2e:	50                   	push   %eax
434a2f:	68 0b 00 00 20       	push   $0x2000000b
434a34:	eb 25                	jmp    0x434a5b
434a36:	8b 45 fc             	mov    -0x4(%ebp),%eax
434a39:	83 f8 03             	cmp    $0x3,%eax
434a3c:	7d 05                	jge    0x434a43
434a3e:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
434a43:	5f                   	pop    %edi
434a44:	5e                   	pop    %esi
434a45:	c9                   	leave
434a46:	c3                   	ret
434a47:	56                   	push   %esi
434a48:	e8 ae fe fe ff       	call   0x4248fb
434a4d:	59                   	pop    %ecx
434a4e:	eb f3                	jmp    0x434a43