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
434a50:	6a 02                	push   $0x2
434a52:	8d 45 fc             	lea    -0x4(%ebp),%eax
434a55:	50                   	push   %eax
434a56:	68 04 10 00 20       	push   $0x20001004
434a5b:	8b 45 0c             	mov    0xc(%ebp),%eax
434a5e:	05 50 02 00 00       	add    $0x250,%eax
434a63:	50                   	push   %eax
434a64:	e8 a7 8c ff ff       	call   0x42d710
434a69:	85 c0                	test   %eax,%eax
434a6b:	75 c9                	jne    0x434a36
434a6d:	eb d4                	jmp    0x434a43
434a6f:	8b ff                	mov    %edi,%edi
434a71:	55                   	push   %ebp
434a72:	8b ec                	mov    %esp,%ebp
434a74:	83 ec 18             	sub    $0x18,%esp
434a77:	a1 14 50 45 00       	mov    0x455014,%eax
434a7c:	33 c5                	xor    %ebp,%eax
434a7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
434a81:	56                   	push   %esi
434a82:	8b 75 08             	mov    0x8(%ebp),%esi
434a85:	8d 45 e8             	lea    -0x18(%ebp),%eax
434a88:	6a 09                	push   $0x9
434a8a:	50                   	push   %eax
434a8b:	6a 59                	push   $0x59
434a8d:	56                   	push   %esi
434a8e:	e8 7d 8c ff ff       	call   0x42d710
434a93:	85 c0                	test   %eax,%eax
434a95:	74 16                	je     0x434aad
434a97:	6a 09                	push   $0x9
434a99:	8d 45 e8             	lea    -0x18(%ebp),%eax
434a9c:	56                   	push   %esi
434a9d:	50                   	push   %eax
434a9e:	e8 39 1b ff ff       	call   0x4265dc
434aa3:	83 c4 0c             	add    $0xc,%esp
434aa6:	f7 d8                	neg    %eax
434aa8:	1b c0                	sbb    %eax,%eax
434aaa:	40                   	inc    %eax
434aab:	eb 02                	jmp    0x434aaf
434aad:	33 c0                	xor    %eax,%eax
434aaf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434ab2:	33 cd                	xor    %ebp,%ecx
434ab4:	5e                   	pop    %esi
434ab5:	e8 f0 50 fe ff       	call   0x419baa
434aba:	c9                   	leave
434abb:	c3                   	ret
434abc:	8b ff                	mov    %edi,%edi
434abe:	55                   	push   %ebp
434abf:	8b ec                	mov    %esp,%ebp
434ac1:	51                   	push   %ecx
434ac2:	56                   	push   %esi
434ac3:	8b 75 0c             	mov    0xc(%ebp),%esi
434ac6:	33 d2                	xor    %edx,%edx
434ac8:	57                   	push   %edi
434ac9:	42                   	inc    %edx
434aca:	33 ff                	xor    %edi,%edi
434acc:	85 f6                	test   %esi,%esi
434ace:	78 4e                	js     0x434b1e
434ad0:	53                   	push   %ebx
434ad1:	85 d2                	test   %edx,%edx
434ad3:	74 48                	je     0x434b1d
434ad5:	8d 04 37             	lea    (%edi,%esi,1),%eax
434ad8:	99                   	cltd
434ad9:	2b c2                	sub    %edx,%eax
434adb:	8b d8                	mov    %eax,%ebx
434add:	8b 45 08             	mov    0x8(%ebp),%eax
434ae0:	d1 fb                	sar    $1,%ebx
434ae2:	6b cb 0c             	imul   $0xc,%ebx,%ecx
434ae5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
434ae8:	ff 34 01             	push   (%ecx,%eax,1)
434aeb:	8b 45 10             	mov    0x10(%ebp),%eax
434aee:	ff 30                	push   (%eax)
434af0:	e8 78 18 ff ff       	call   0x42636d
434af5:	8b d0                	mov    %eax,%edx
434af7:	59                   	pop    %ecx
434af8:	59                   	pop    %ecx
434af9:	85 d2                	test   %edx,%edx
434afb:	75 12                	jne    0x434b0f
434afd:	8b 45 08             	mov    0x8(%ebp),%eax
434b00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434b03:	83 c0 04             	add    $0x4,%eax
434b06:	03 c8                	add    %eax,%ecx
434b08:	8b 45 10             	mov    0x10(%ebp),%eax
434b0b:	89 08                	mov    %ecx,(%eax)
434b0d:	eb 0a                	jmp    0x434b19
434b0f:	79 05                	jns    0x434b16
434b11:	8d 73 ff             	lea    -0x1(%ebx),%esi
434b14:	eb 03                	jmp    0x434b19
434b16:	8d 7b 01             	lea    0x1(%ebx),%edi
434b19:	3b fe                	cmp    %esi,%edi
434b1b:	7e b4                	jle    0x434ad1
434b1d:	5b                   	pop    %ebx
434b1e:	33 c0                	xor    %eax,%eax
434b20:	85 d2                	test   %edx,%edx
434b22:	5f                   	pop    %edi
434b23:	0f 94 c0             	sete   %al
434b26:	5e                   	pop    %esi
434b27:	c9                   	leave
434b28:	c3                   	ret
434b29:	8b ff                	mov    %edi,%edi
434b2b:	55                   	push   %ebp
434b2c:	8b ec                	mov    %esp,%ebp
434b2e:	51                   	push   %ecx
434b2f:	51                   	push   %ecx
434b30:	53                   	push   %ebx
434b31:	56                   	push   %esi
434b32:	57                   	push   %edi
434b33:	e8 91 5a ff ff       	call   0x42a5c9
434b38:	8b 7d 08             	mov    0x8(%ebp),%edi
434b3b:	33 c9                	xor    %ecx,%ecx
434b3d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
434b40:	8d 70 50             	lea    0x50(%eax),%esi
434b43:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
434b49:	89 4e 08             	mov    %ecx,0x8(%esi)
434b4c:	66 89 08             	mov    %cx,(%eax)
434b4f:	8d 5e 04             	lea    0x4(%esi),%ebx
434b52:	89 45 fc             	mov    %eax,-0x4(%ebp)
434b55:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
434b5b:	89 3e                	mov    %edi,(%esi)
434b5d:	89 03                	mov    %eax,(%ebx)
434b5f:	66 39 08             	cmp    %cx,(%eax)
434b62:	74 12                	je     0x434b76
434b64:	53                   	push   %ebx
434b65:	6a 16                	push   $0x16
434b67:	68 f0 2d 44 00       	push   $0x442df0
434b6c:	e8 4b ff ff ff       	call   0x434abc
434b71:	83 c4 0c             	add    $0xc,%esp
434b74:	33 c9                	xor    %ecx,%ecx
434b76:	8b 06                	mov    (%esi),%eax
434b78:	56                   	push   %esi
434b79:	66 39 08             	cmp    %cx,(%eax)
434b7c:	74 47                	je     0x434bc5
434b7e:	8b 03                	mov    (%ebx),%eax
434b80:	66 39 08             	cmp    %cx,(%eax)
434b83:	74 07                	je     0x434b8c
434b85:	e8 1c f9 ff ff       	call   0x4344a6
434b8a:	eb 05                	jmp    0x434b91
434b8c:	e8 ae f9 ff ff       	call   0x43453f
434b91:	33 c0                	xor    %eax,%eax
434b93:	59                   	pop    %ecx
434b94:	39 46 08             	cmp    %eax,0x8(%esi)
434b97:	75 32                	jne    0x434bcb
434b99:	56                   	push   %esi
434b9a:	6a 40                	push   $0x40
434b9c:	68 e0 2a 44 00       	push   $0x442ae0
434ba1:	e8 16 ff ff ff       	call   0x434abc
434ba6:	83 c4 0c             	add    $0xc,%esp
434ba9:	85 c0                	test   %eax,%eax
434bab:	74 1e                	je     0x434bcb
434bad:	8b 03                	mov    (%ebx),%eax
434baf:	33 c9                	xor    %ecx,%ecx
434bb1:	56                   	push   %esi
434bb2:	66 39 08             	cmp    %cx,(%eax)
434bb5:	74 07                	je     0x434bbe
434bb7:	e8 ea f8 ff ff       	call   0x4344a6
434bbc:	eb 0c                	jmp    0x434bca
434bbe:	e8 7c f9 ff ff       	call   0x43453f
434bc3:	eb 05                	jmp    0x434bca
434bc5:	e8 55 f8 ff ff       	call   0x43441f
434bca:	59                   	pop    %ecx
434bcb:	33 db                	xor    %ebx,%ebx
434bcd:	39 5e 08             	cmp    %ebx,0x8(%esi)
434bd0:	0f 84 44 01 00 00    	je     0x434d1a
434bd6:	85 ff                	test   %edi,%edi
434bd8:	74 16                	je     0x434bf0
434bda:	66 39 1f             	cmp    %bx,(%edi)
434bdd:	75 11                	jne    0x434bf0
434bdf:	66 39 9f 00 01 00 00 	cmp    %bx,0x100(%edi)
434be6:	75 08                	jne    0x434bf0
434be8:	ff 15 8c e0 43 00    	call   *0x43e08c
434bee:	eb 15                	jmp    0x434c05
434bf0:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
434bf6:	f7 df                	neg    %edi
434bf8:	56                   	push   %esi
434bf9:	1b ff                	sbb    %edi,%edi
434bfb:	23 f8                	and    %eax,%edi