413a41:	ff 15 0c e1 43 00    	call   *0x43e10c
413a47:	50                   	push   %eax
413a48:	ff 15 64 e0 43 00    	call   *0x43e064
413a4e:	8b f0                	mov    %eax,%esi
413a50:	85 f6                	test   %esi,%esi
413a52:	0f 85 93 00 00 00    	jne    0x413aeb
413a58:	8b 35 24 72 45 00    	mov    0x457224,%esi
413a5e:	85 f6                	test   %esi,%esi
413a60:	74 42                	je     0x413aa4
413a62:	68 c0 f6 44 00       	push   $0x44f6c0
413a67:	68 54 9f 44 00       	push   $0x449f54
413a6c:	68 54 9f 44 00       	push   $0x449f54
413a71:	68 1c f6 44 00       	push   $0x44f61c
413a76:	68 24 ea 44 00       	push   $0x44ea24
413a7b:	6a 32                	push   $0x32
413a7d:	8b ce                	mov    %esi,%ecx
413a7f:	ff 15 5c e2 43 00    	call   *0x43e25c
413a85:	ff d6                	call   *%esi
413a87:	83 c4 18             	add    $0x18,%esp
413a8a:	8b d7                	mov    %edi,%edx
413a8c:	8b cb                	mov    %ebx,%ecx
413a8e:	e8 0d fe ff ff       	call   0x4138a0
413a93:	5f                   	pop    %edi
413a94:	5e                   	pop    %esi
413a95:	5b                   	pop    %ebx
413a96:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413a99:	33 cd                	xor    %ebp,%ecx
413a9b:	e8 0a 61 00 00       	call   0x419baa
413aa0:	8b e5                	mov    %ebp,%esp
413aa2:	5d                   	pop    %ebp
413aa3:	c3                   	ret
413aa4:	a1 28 72 45 00       	mov    0x457228,%eax
413aa9:	85 c0                	test   %eax,%eax
413aab:	74 24                	je     0x413ad1
413aad:	8b 30                	mov    (%eax),%esi
413aaf:	68 c0 f6 44 00       	push   $0x44f6c0
413ab4:	68 1c f6 44 00       	push   $0x44f61c
413ab9:	68 54 9f 44 00       	push   $0x449f54
413abe:	8b 76 34             	mov    0x34(%esi),%esi
413ac1:	8b ce                	mov    %esi,%ecx
413ac3:	6a 32                	push   $0x32
413ac5:	50                   	push   %eax
413ac6:	ff 15 5c e2 43 00    	call   *0x43e25c
413acc:	ff d6                	call   *%esi
413ace:	83 c4 14             	add    $0x14,%esp
413ad1:	8b d7                	mov    %edi,%edx
413ad3:	8b cb                	mov    %ebx,%ecx
413ad5:	e8 c6 fd ff ff       	call   0x4138a0
413ada:	5f                   	pop    %edi
413adb:	5e                   	pop    %esi
413adc:	5b                   	pop    %ebx
413add:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413ae0:	33 cd                	xor    %ebp,%ecx
413ae2:	e8 c3 60 00 00       	call   0x419baa
413ae7:	8b e5                	mov    %ebp,%esp
413ae9:	5d                   	pop    %ebp
413aea:	c3                   	ret
413aeb:	8d 45 f4             	lea    -0xc(%ebp),%eax
413aee:	50                   	push   %eax
413aef:	8d 45 f8             	lea    -0x8(%ebp),%eax
413af2:	50                   	push   %eax
413af3:	ff 15 f4 e1 43 00    	call   *0x43e1f4
413af9:	50                   	push   %eax
413afa:	8b ce                	mov    %esi,%ecx
413afc:	ff 15 5c e2 43 00    	call   *0x43e25c
413b02:	ff d6                	call   *%esi
413b04:	85 c0                	test   %eax,%eax
413b06:	0f 85 ab 00 00 00    	jne    0x413bb7
413b0c:	39 05 24 72 45 00    	cmp    %eax,0x457224
413b12:	74 4f                	je     0x413b63
413b14:	ff 15 6c e0 43 00    	call   *0x43e06c
413b1a:	8b 35 24 72 45 00    	mov    0x457224,%esi
413b20:	8b ce                	mov    %esi,%ecx
413b22:	50                   	push   %eax
413b23:	68 30 f7 44 00       	push   $0x44f730
413b28:	68 54 9f 44 00       	push   $0x449f54
413b2d:	68 54 9f 44 00       	push   $0x449f54
413b32:	68 1c f6 44 00       	push   $0x44f61c
413b37:	68 24 ea 44 00       	push   $0x44ea24
413b3c:	6a 32                	push   $0x32
413b3e:	ff 15 5c e2 43 00    	call   *0x43e25c
413b44:	ff d6                	call   *%esi
413b46:	83 c4 1c             	add    $0x1c,%esp
413b49:	8b d7                	mov    %edi,%edx
413b4b:	8b cb                	mov    %ebx,%ecx
413b4d:	e8 4e fd ff ff       	call   0x4138a0
413b52:	5f                   	pop    %edi
413b53:	5e                   	pop    %esi
413b54:	5b                   	pop    %ebx
413b55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413b58:	33 cd                	xor    %ebp,%ecx
413b5a:	e8 4b 60 00 00       	call   0x419baa
413b5f:	8b e5                	mov    %ebp,%esp
413b61:	5d                   	pop    %ebp
413b62:	c3                   	ret
413b63:	8b 35 28 72 45 00    	mov    0x457228,%esi
413b69:	85 f6                	test   %esi,%esi
413b6b:	74 30                	je     0x413b9d
413b6d:	8b 36                	mov    (%esi),%esi
413b6f:	ff 15 6c e0 43 00    	call   *0x43e06c
413b75:	8b 76 34             	mov    0x34(%esi),%esi
413b78:	8b ce                	mov    %esi,%ecx
413b7a:	50                   	push   %eax
413b7b:	68 30 f7 44 00       	push   $0x44f730
413b80:	68 1c f6 44 00       	push   $0x44f61c
413b85:	68 54 9f 44 00       	push   $0x449f54
413b8a:	6a 32                	push   $0x32
413b8c:	ff 35 28 72 45 00    	push   0x457228
413b92:	ff 15 5c e2 43 00    	call   *0x43e25c
413b98:	ff d6                	call   *%esi
413b9a:	83 c4 18             	add    $0x18,%esp
413b9d:	8b d7                	mov    %edi,%edx
413b9f:	8b cb                	mov    %ebx,%ecx
413ba1:	e8 fa fc ff ff       	call   0x4138a0
413ba6:	5f                   	pop    %edi
413ba7:	5e                   	pop    %esi
413ba8:	5b                   	pop    %ebx
413ba9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413bac:	33 cd                	xor    %ebp,%ecx
413bae:	e8 f7 5f 00 00       	call   0x419baa
413bb3:	8b e5                	mov    %ebp,%esp
413bb5:	5d                   	pop    %ebp
413bb6:	c3                   	ret
413bb7:	66 83 7d f8 00       	cmpw   $0x0,-0x8(%ebp)
413bbc:	74 06                	je     0x413bc4
413bbe:	c7 03 40 00 00 00    	movl   $0x40,(%ebx)
413bc4:	66 8b 4d f4          	mov    -0xc(%ebp),%cx
413bc8:	b8 64 aa 00 00       	mov    $0xaa64,%eax
413bcd:	66 3b c8             	cmp    %ax,%cx
413bd0:	75 19                	jne    0x413beb
413bd2:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
413bd8:	b0 01                	mov    $0x1,%al
413bda:	5f                   	pop    %edi
413bdb:	5e                   	pop    %esi
413bdc:	5b                   	pop    %ebx
413bdd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413be0:	33 cd                	xor    %ebp,%ecx
413be2:	e8 c3 5f 00 00       	call   0x419baa
413be7:	8b e5                	mov    %ebp,%esp
413be9:	5d                   	pop    %ebp
413bea:	c3                   	ret
413beb:	33 c0                	xor    %eax,%eax
413bed:	ba 64 86 00 00       	mov    $0x8664,%edx
413bf2:	66 3b ca             	cmp    %dx,%cx
413bf5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413bf8:	0f 94 c0             	sete   %al
413bfb:	33 cd                	xor    %ebp,%ecx
413bfd:	89 07                	mov    %eax,(%edi)
413bff:	b0 01                	mov    $0x1,%al
413c01:	5f                   	pop    %edi
413c02:	5e                   	pop    %esi
413c03:	5b                   	pop    %ebx
413c04:	e8 a1 5f 00 00       	call   0x419baa
413c09:	8b e5                	mov    %ebp,%esp
413c0b:	5d                   	pop    %ebp
413c0c:	c3                   	ret
413c0d:	cc                   	int3
413c0e:	cc                   	int3
413c0f:	cc                   	int3
413c10:	55                   	push   %ebp
413c11:	8b ec                	mov    %esp,%ebp
413c13:	83 e4 f8             	and    $0xfffffff8,%esp
413c16:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
413c1c:	a1 14 50 45 00       	mov    0x455014,%eax
413c21:	33 c4                	xor    %esp,%eax
413c23:	89 84 24 28 01 00 00 	mov    %eax,0x128(%esp)
413c2a:	53                   	push   %ebx
413c2b:	8b d9                	mov    %ecx,%ebx
413c2d:	56                   	push   %esi
413c2e:	57                   	push   %edi
413c2f:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
413c33:	be 04 00 00 00       	mov    $0x4,%esi
413c38:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
413c3e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
413c45:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
413c4c:	0f 1f 40 00          	nopl   0x0(%eax)
413c50:	68 10 01 00 00       	push   $0x110
413c55:	8d 44 24 18          	lea    0x18(%esp),%eax
413c59:	c7 44 24 14 1c 01 00 	movl   $0x11c,0x14(%esp)
413c60:	00
413c61:	6a 00                	push   $0x0
413c63:	50                   	push   %eax
413c64:	e8 a7 7f 00 00       	call   0x41bc10
413c69:	83 c4 0c             	add    $0xc,%esp
413c6c:	33 c0                	xor    %eax,%eax
413c6e:	66 89 84 24 24 01 00 	mov    %ax,0x124(%esp)
413c75:	00
413c76:	89 84 24 26 01 00 00 	mov    %eax,0x126(%esp)
413c7d:	66 89 84 24 2a 01 00 	mov    %ax,0x12a(%esp)
413c84:	00
413c85:	6a 03                	push   $0x3
413c87:	6a 20                	push   $0x20
413c89:	6a 03                	push   $0x3
413c8b:	6a 01                	push   $0x1
413c8d:	6a 03                	push   $0x3
413c8f:	6a 02                	push   $0x2
413c91:	50                   	push   %eax
413c92:	50                   	push   %eax
413c93:	ff 15 60 e0 43 00    	call   *0x43e060
413c99:	52                   	push   %edx
413c9a:	50                   	push   %eax
413c9b:	ff 15 60 e0 43 00    	call   *0x43e060
413ca1:	52                   	push   %edx
413ca2:	50                   	push   %eax
413ca3:	ff 15 60 e0 43 00    	call   *0x43e060
413ca9:	52                   	push   %edx
413caa:	50                   	push   %eax
413cab:	0f b7 ce             	movzwl %si,%ecx
413cae:	8d 44 24 18          	lea    0x18(%esp),%eax
413cb2:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
413cb6:	33 c9                	xor    %ecx,%ecx
413cb8:	6a 23                	push   $0x23
413cba:	50                   	push   %eax
413cbb:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
413cc2:	00
413cc3:	66 89 8c 24 34 01 00 	mov    %cx,0x134(%esp)
413cca:	00
413ccb:	ff 15 58 e0 43 00    	call   *0x43e058
413cd1:	85 c0                	test   %eax,%eax
413cd3:	74 0c                	je     0x413ce1
413cd5:	46                   	inc    %esi
413cd6:	83 fe 0f             	cmp    $0xf,%esi
413cd9:	0f 8c 71 ff ff ff    	jl     0x413c50
413cdf:	eb 05                	jmp    0x413ce6
413ce1:	8d 46 ff             	lea    -0x1(%esi),%eax
413ce4:	89 03                	mov    %eax,(%ebx)
413ce6:	bf 01 00 00 00       	mov    $0x1,%edi
413ceb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
413cf0:	0f b7 33             	movzwl (%ebx),%esi
413cf3:	8d 44 24 14          	lea    0x14(%esp),%eax
413cf7:	68 10 01 00 00       	push   $0x110
413cfc:	6a 00                	push   $0x0
413cfe:	50                   	push   %eax
413cff:	c7 44 24 1c 1c 01 00 	movl   $0x11c,0x1c(%esp)
413d06:	00
413d07:	e8 04 7f 00 00       	call   0x41bc10
413d0c:	83 c4 0c             	add    $0xc,%esp
413d0f:	33 c0                	xor    %eax,%eax
413d11:	66 89 84 24 24 01 00 	mov    %ax,0x124(%esp)
413d18:	00
413d19:	89 84 24 26 01 00 00 	mov    %eax,0x126(%esp)
413d20:	66 89 84 24 2a 01 00 	mov    %ax,0x12a(%esp)
413d27:	00
413d28:	6a 03                	push   $0x3
413d2a:	6a 20                	push   $0x20
413d2c:	6a 03                	push   $0x3
413d2e:	6a 01                	push   $0x1
413d30:	6a 03                	push   $0x3
413d32:	6a 02                	push   $0x2
413d34:	50                   	push   %eax
413d35:	50                   	push   %eax
413d36:	ff 15 60 e0 43 00    	call   *0x43e060
413d3c:	52                   	push   %edx
413d3d:	50                   	push   %eax
413d3e:	ff 15 60 e0 43 00    	call   *0x43e060
413d44:	52                   	push   %edx
413d45:	50                   	push   %eax
413d46:	ff 15 60 e0 43 00    	call   *0x43e060
413d4c:	52                   	push   %edx
413d4d:	8b ce                	mov    %esi,%ecx
413d4f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
413d53:	50                   	push   %eax
413d54:	0f b7 cf             	movzwl %di,%ecx
413d57:	8d 44 24 18          	lea    0x18(%esp),%eax
413d5b:	89 4c 24 20          	mov    %ecx,0x20(%esp)
413d5f:	33 c9                	xor    %ecx,%ecx
413d61:	6a 23                	push   $0x23
413d63:	50                   	push   %eax
413d64:	66 89 8c 24 34 01 00 	mov    %cx,0x134(%esp)
413d6b:	00
413d6c:	ff 15 58 e0 43 00    	call   *0x43e058
413d72:	85 c0                	test   %eax,%eax
413d74:	74 0c                	je     0x413d82
413d76:	47                   	inc    %edi
413d77:	83 ff 0a             	cmp    $0xa,%edi
413d7a:	0f 8c 70 ff ff ff    	jl     0x413cf0
413d80:	eb 06                	jmp    0x413d88
413d82:	8d 47 ff             	lea    -0x1(%edi),%eax
413d85:	89 43 04             	mov    %eax,0x4(%ebx)
413d88:	bb 01 00 00 00       	mov    $0x1,%ebx
413d8d:	0f 1f 00             	nopl   (%eax)
413d90:	8b 44 24 0c          	mov    0xc(%esp),%eax
413d94:	68 10 01 00 00       	push   $0x110
413d99:	6a 00                	push   $0x0
413d9b:	c7 44 24 18 1c 01 00 	movl   $0x11c,0x18(%esp)
413da2:	00
413da3:	0f b7 78 04          	movzwl 0x4(%eax),%edi
413da7:	0f b7 30             	movzwl (%eax),%esi
413daa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
413dae:	50                   	push   %eax
413daf:	e8 5c 7e 00 00       	call   0x41bc10
413db4:	83 c4 0c             	add    $0xc,%esp
413db7:	33 c0                	xor    %eax,%eax
413db9:	66 89 84 24 24 01 00 	mov    %ax,0x124(%esp)
413dc0:	00
413dc1:	89 84 24 26 01 00 00 	mov    %eax,0x126(%esp)
413dc8:	66 89 84 24 2a 01 00 	mov    %ax,0x12a(%esp)
413dcf:	00
413dd0:	6a 03                	push   $0x3
413dd2:	6a 20                	push   $0x20
413dd4:	6a 03                	push   $0x3
413dd6:	6a 01                	push   $0x1
413dd8:	6a 03                	push   $0x3
413dda:	6a 02                	push   $0x2
413ddc:	50                   	push   %eax
413ddd:	50                   	push   %eax
413dde:	ff 15 60 e0 43 00    	call   *0x43e060
413de4:	52                   	push   %edx
413de5:	50                   	push   %eax
413de6:	ff 15 60 e0 43 00    	call   *0x43e060
413dec:	52                   	push   %edx
413ded:	50                   	push   %eax
413dee:	ff 15 60 e0 43 00    	call   *0x43e060
413df4:	52                   	push   %edx
413df5:	50                   	push   %eax
413df6:	8b ce                	mov    %esi,%ecx
413df8:	66 89 9c 24 2c 01 00 	mov    %bx,0x12c(%esp)
413dff:	00
413e00:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
413e04:	8d 44 24 18          	lea    0x18(%esp),%eax
413e08:	6a 23                	push   $0x23
413e0a:	8b cf                	mov    %edi,%ecx
413e0c:	50                   	push   %eax
413e0d:	89 4c 24 28          	mov    %ecx,0x28(%esp)
413e11:	ff 15 58 e0 43 00    	call   *0x43e058
413e17:	85 c0                	test   %eax,%eax
413e19:	74 21                	je     0x413e3c
413e1b:	43                   	inc    %ebx
413e1c:	83 fb 0a             	cmp    $0xa,%ebx
413e1f:	0f 8c 6b ff ff ff    	jl     0x413d90
413e25:	b0 01                	mov    $0x1,%al
413e27:	5f                   	pop    %edi
413e28:	5e                   	pop    %esi
413e29:	5b                   	pop    %ebx
413e2a:	8b 8c 24 28 01 00 00 	mov    0x128(%esp),%ecx
413e31:	33 cc                	xor    %esp,%ecx
413e33:	e8 72 5d 00 00       	call   0x419baa
413e38:	8b e5                	mov    %ebp,%esp
413e3a:	5d                   	pop    %ebp
413e3b:	c3                   	ret
413e3c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
413e40:	8d 43 ff             	lea    -0x1(%ebx),%eax
413e43:	5f                   	pop    %edi
413e44:	5e                   	pop    %esi
413e45:	5b                   	pop    %ebx
413e46:	89 41 08             	mov    %eax,0x8(%ecx)
413e49:	b0 01                	mov    $0x1,%al
413e4b:	8b 8c 24 28 01 00 00 	mov    0x128(%esp),%ecx
413e52:	33 cc                	xor    %esp,%ecx
413e54:	e8 51 5d 00 00       	call   0x419baa