4309be:	51                   	push   %ecx
4309bf:	51                   	push   %ecx
4309c0:	51                   	push   %ecx
4309c1:	51                   	push   %ecx
4309c2:	51                   	push   %ecx
4309c3:	6a 13                	push   $0x13
4309c5:	6a 01                	push   $0x1
4309c7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4309ca:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4309cd:	50                   	push   %eax
4309ce:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4309d1:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4309d4:	ff 15 98 11 45 00    	call   *0x451198
4309da:	85 c0                	test   %eax,%eax
4309dc:	74 4d                	je     0x430a2b
4309de:	ff 75 cc             	push   -0x34(%ebp)
4309e1:	ff 15 84 11 45 00    	call   *0x451184
4309e7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4309ea:	83 c0 08             	add    $0x8,%eax
4309ed:	0f b7 c0             	movzwl %ax,%eax
4309f0:	89 45 bc             	mov    %eax,-0x44(%ebp)
4309f3:	0f b7 c0             	movzwl %ax,%eax
4309f6:	50                   	push   %eax
4309f7:	e8 df d7 fe ff       	call   0x41e1db
4309fc:	8b f8                	mov    %eax,%edi
4309fe:	89 7d ac             	mov    %edi,-0x54(%ebp)
430a01:	59                   	pop    %ecx
430a02:	85 ff                	test   %edi,%edi
430a04:	74 25                	je     0x430a2b
430a06:	ff 75 cc             	push   -0x34(%ebp)
430a09:	8d 47 08             	lea    0x8(%edi),%eax
430a0c:	50                   	push   %eax
430a0d:	ff 75 e4             	push   -0x1c(%ebp)
430a10:	ff 15 a4 11 45 00    	call   *0x4511a4
430a16:	8b 45 bc             	mov    -0x44(%ebp),%eax
430a19:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
430a20:	66 c7 07 00 03       	movw   $0x300,(%edi)
430a25:	66 89 47 02          	mov    %ax,0x2(%edi)
430a29:	eb 05                	jmp    0x430a30
430a2b:	be 0e 00 07 80       	mov    $0x8007000e,%esi
430a30:	33 c9                	xor    %ecx,%ecx
430a32:	8d 45 c8             	lea    -0x38(%ebp),%eax
430a35:	50                   	push   %eax
430a36:	51                   	push   %ecx
430a37:	51                   	push   %ecx
430a38:	51                   	push   %ecx
430a39:	51                   	push   %ecx
430a3a:	51                   	push   %ecx
430a3b:	51                   	push   %ecx
430a3c:	51                   	push   %ecx
430a3d:	6a 14                	push   $0x14
430a3f:	6a 01                	push   $0x1
430a41:	8d 45 e8             	lea    -0x18(%ebp),%eax
430a44:	89 4d c8             	mov    %ecx,-0x38(%ebp)
430a47:	50                   	push   %eax
430a48:	89 4d a8             	mov    %ecx,-0x58(%ebp)
430a4b:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
430a4e:	ff 15 98 11 45 00    	call   *0x451198
430a54:	85 c0                	test   %eax,%eax
430a56:	74 4d                	je     0x430aa5
430a58:	ff 75 c8             	push   -0x38(%ebp)
430a5b:	ff 15 84 11 45 00    	call   *0x451184
430a61:	89 45 e4             	mov    %eax,-0x1c(%ebp)
430a64:	83 c0 08             	add    $0x8,%eax
430a67:	0f b7 c0             	movzwl %ax,%eax
430a6a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
430a6d:	0f b7 c0             	movzwl %ax,%eax
430a70:	50                   	push   %eax
430a71:	e8 65 d7 fe ff       	call   0x41e1db
430a76:	8b f8                	mov    %eax,%edi
430a78:	89 7d a8             	mov    %edi,-0x58(%ebp)
430a7b:	59                   	pop    %ecx
430a7c:	85 ff                	test   %edi,%edi
430a7e:	74 25                	je     0x430aa5
430a80:	ff 75 c8             	push   -0x38(%ebp)
430a83:	8d 47 08             	lea    0x8(%edi),%eax
430a86:	50                   	push   %eax
430a87:	ff 75 e4             	push   -0x1c(%ebp)
430a8a:	ff 15 a4 11 45 00    	call   *0x4511a4
430a90:	8b 45 d4             	mov    -0x2c(%ebp),%eax
430a93:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
430a9a:	66 c7 07 00 03       	movw   $0x300,(%edi)
430a9f:	66 89 47 02          	mov    %ax,0x2(%edi)
430aa3:	eb 08                	jmp    0x430aad
430aa5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
430aa8:	be 0e 00 07 80       	mov    $0x8007000e,%esi
430aad:	0f b7 c8             	movzwl %ax,%ecx
430ab0:	8b 45 bc             	mov    -0x44(%ebp),%eax
430ab3:	0f b7 f8             	movzwl %ax,%edi
430ab6:	8b 45 c0             	mov    -0x40(%ebp),%eax
430ab9:	0f b7 d0             	movzwl %ax,%edx
430abc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
430abf:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
430ac2:	0f b7 c8             	movzwl %ax,%ecx
430ac5:	8b 45 b8             	mov    -0x48(%ebp),%eax
430ac8:	0f b7 c0             	movzwl %ax,%eax
430acb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
430ace:	8b 45 a4             	mov    -0x5c(%ebp),%eax
430ad1:	03 c7                	add    %edi,%eax
430ad3:	89 7d 94             	mov    %edi,-0x6c(%ebp)
430ad6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
430ad9:	03 c2                	add    %edx,%eax
430adb:	03 c1                	add    %ecx,%eax
430add:	89 55 98             	mov    %edx,-0x68(%ebp)
430ae0:	83 c7 08             	add    $0x8,%edi
430ae3:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
430ae6:	03 f8                	add    %eax,%edi
430ae8:	57                   	push   %edi
430ae9:	e8 ed d6 fe ff       	call   0x41e1db
430aee:	89 45 e0             	mov    %eax,-0x20(%ebp)
430af1:	59                   	pop    %ecx
430af2:	85 c0                	test   %eax,%eax
430af4:	0f 84 94 01 00 00    	je     0x430c8e
430afa:	6a 02                	push   $0x2
430afc:	57                   	push   %edi
430afd:	50                   	push   %eax
430afe:	ff 15 a8 11 45 00    	call   *0x4511a8
430b04:	85 c0                	test   %eax,%eax
430b06:	0f 84 67 01 00 00    	je     0x430c73
430b0c:	33 ff                	xor    %edi,%edi
430b0e:	66 39 7d c4          	cmp    %di,-0x3c(%ebp)
430b12:	74 17                	je     0x430b2b
430b14:	ff 75 9c             	push   -0x64(%ebp)
430b17:	ff 75 b4             	push   -0x4c(%ebp)
430b1a:	57                   	push   %edi
430b1b:	6a 02                	push   $0x2
430b1d:	ff 75 e0             	push   -0x20(%ebp)
430b20:	ff 15 bc 11 45 00    	call   *0x4511bc
430b26:	85 c0                	test   %eax,%eax
430b28:	74 01                	je     0x430b2b
430b2a:	47                   	inc    %edi
430b2b:	66 83 7d c0 00       	cmpw   $0x0,-0x40(%ebp)
430b30:	74 17                	je     0x430b49
430b32:	ff 75 98             	push   -0x68(%ebp)
430b35:	ff 75 b0             	push   -0x50(%ebp)
430b38:	57                   	push   %edi
430b39:	6a 02                	push   $0x2
430b3b:	ff 75 e0             	push   -0x20(%ebp)
430b3e:	ff 15 bc 11 45 00    	call   *0x4511bc
430b44:	85 c0                	test   %eax,%eax
430b46:	74 01                	je     0x430b49
430b48:	47                   	inc    %edi
430b49:	66 83 7d bc 00       	cmpw   $0x0,-0x44(%ebp)
430b4e:	74 17                	je     0x430b67
430b50:	ff 75 94             	push   -0x6c(%ebp)
430b53:	ff 75 ac             	push   -0x54(%ebp)
430b56:	57                   	push   %edi
430b57:	6a 02                	push   $0x2
430b59:	ff 75 e0             	push   -0x20(%ebp)
430b5c:	ff 15 bc 11 45 00    	call   *0x4511bc
430b62:	85 c0                	test   %eax,%eax
430b64:	74 01                	je     0x430b67
430b66:	47                   	inc    %edi
430b67:	66 83 7d d4 00       	cmpw   $0x0,-0x2c(%ebp)
430b6c:	74 17                	je     0x430b85
430b6e:	ff 75 a4             	push   -0x5c(%ebp)
430b71:	ff 75 a8             	push   -0x58(%ebp)
430b74:	57                   	push   %edi
430b75:	6a 02                	push   $0x2
430b77:	ff 75 e0             	push   -0x20(%ebp)
430b7a:	ff 15 bc 11 45 00    	call   *0x4511bc
430b80:	85 c0                	test   %eax,%eax
430b82:	74 01                	je     0x430b85
430b84:	47                   	inc    %edi
430b85:	66 83 7d b8 00       	cmpw   $0x0,-0x48(%ebp)
430b8a:	74 13                	je     0x430b9f
430b8c:	ff 75 e4             	push   -0x1c(%ebp)
430b8f:	53                   	push   %ebx
430b90:	57                   	push   %edi
430b91:	8b 7d e0             	mov    -0x20(%ebp),%edi
430b94:	6a 02                	push   $0x2
430b96:	57                   	push   %edi
430b97:	ff 15 bc 11 45 00    	call   *0x4511bc
430b9d:	eb 03                	jmp    0x430ba2
430b9f:	8b 7d e0             	mov    -0x20(%ebp),%edi
430ba2:	6a 01                	push   $0x1
430ba4:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430baa:	50                   	push   %eax
430bab:	ff 15 9c 11 45 00    	call   *0x45119c
430bb1:	85 c0                	test   %eax,%eax
430bb3:	0f 84 b5 00 00 00    	je     0x430c6e
430bb9:	6a 00                	push   $0x0
430bbb:	57                   	push   %edi
430bbc:	6a 01                	push   $0x1
430bbe:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430bc4:	50                   	push   %eax
430bc5:	ff 15 cc 11 45 00    	call   *0x4511cc
430bcb:	85 c0                	test   %eax,%eax
430bcd:	0f 84 9b 00 00 00    	je     0x430c6e
430bd3:	6a 00                	push   $0x0
430bd5:	ff 75 dc             	push   -0x24(%ebp)
430bd8:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430bde:	50                   	push   %eax
430bdf:	ff 15 90 11 45 00    	call   *0x451190
430be5:	85 c0                	test   %eax,%eax
430be7:	0f 84 81 00 00 00    	je     0x430c6e
430bed:	6a 00                	push   $0x0
430bef:	ff 75 d8             	push   -0x28(%ebp)
430bf2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430bf8:	50                   	push   %eax
430bf9:	ff 15 8c 11 45 00    	call   *0x45118c
430bff:	85 c0                	test   %eax,%eax
430c01:	74 6b                	je     0x430c6e
430c03:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430c09:	50                   	push   %eax
430c0a:	ff 15 c0 11 45 00    	call   *0x4511c0
430c10:	50                   	push   %eax
430c11:	89 45 a0             	mov    %eax,-0x60(%ebp)
430c14:	e8 c2 d5 fe ff       	call   0x41e1db
430c19:	8b f8                	mov    %eax,%edi
430c1b:	59                   	pop    %ecx
430c1c:	85 ff                	test   %edi,%edi
430c1e:	74 47                	je     0x430c67
430c20:	8d 45 a0             	lea    -0x60(%ebp),%eax
430c23:	50                   	push   %eax
430c24:	57                   	push   %edi
430c25:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430c2b:	50                   	push   %eax
430c2c:	ff 15 c4 11 45 00    	call   *0x4511c4
430c32:	85 c0                	test   %eax,%eax
430c34:	74 1f                	je     0x430c55
430c36:	ff 75 a0             	push   -0x60(%ebp)
430c39:	57                   	push   %edi
430c3a:	6a 03                	push   $0x3
430c3c:	6a 00                	push   $0x0
430c3e:	68 54 a8 40 00       	push   $0x40a854
430c43:	ff 75 90             	push   -0x70(%ebp)
430c46:	ff 15 20 11 45 00    	call   *0x451120
430c4c:	85 c0                	test   %eax,%eax
430c4e:	74 05                	je     0x430c55
430c50:	be 05 40 00 80       	mov    $0x80004005,%esi
430c55:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
430c59:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430c5f:	57                   	push   %edi
430c60:	e8 c5 8b fe ff       	call   0x41982a
430c65:	eb 0c                	jmp    0x430c73
430c67:	be 0e 00 07 80       	mov    $0x8007000e,%esi
430c6c:	eb 05                	jmp    0x430c73
430c6e:	be 05 40 00 80       	mov    $0x80004005,%esi
430c73:	ff 75 e0             	push   -0x20(%ebp)
430c76:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
430c7d:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430c83:	e8 a2 8b fe ff       	call   0x41982a
430c88:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430c8c:	eb 05                	jmp    0x430c93
430c8e:	be 0e 00 07 80       	mov    $0x8007000e,%esi
430c93:	85 db                	test   %ebx,%ebx
430c95:	74 17                	je     0x430cae
430c97:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
430c9e:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430ca4:	53                   	push   %ebx
430ca5:	e8 80 8b fe ff       	call   0x41982a
430caa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430cae:	8b 45 b4             	mov    -0x4c(%ebp),%eax
430cb1:	85 c0                	test   %eax,%eax
430cb3:	74 17                	je     0x430ccc
430cb5:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
430cbc:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430cc2:	50                   	push   %eax
430cc3:	e8 62 8b fe ff       	call   0x41982a
430cc8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430ccc:	8b 45 b0             	mov    -0x50(%ebp),%eax
430ccf:	85 c0                	test   %eax,%eax
430cd1:	74 17                	je     0x430cea
430cd3:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
430cda:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430ce0:	50                   	push   %eax
430ce1:	e8 44 8b fe ff       	call   0x41982a
430ce6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430cea:	8b 45 ac             	mov    -0x54(%ebp),%eax
430ced:	85 c0                	test   %eax,%eax
430cef:	74 17                	je     0x430d08
430cf1:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
430cf8:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430cfe:	50                   	push   %eax
430cff:	e8 26 8b fe ff       	call   0x41982a
430d04:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430d08:	8b 45 a8             	mov    -0x58(%ebp),%eax
430d0b:	85 c0                	test   %eax,%eax
430d0d:	74 17                	je     0x430d26
430d0f:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
430d16:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
430d1c:	50                   	push   %eax
430d1d:	e8 08 8b fe ff       	call   0x41982a
430d22:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430d26:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
430d2a:	74 09                	je     0x430d35
430d2c:	ff 75 d0             	push   -0x30(%ebp)
430d2f:	ff 15 94 11 45 00    	call   *0x451194
430d35:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
430d39:	74 09                	je     0x430d44
430d3b:	ff 75 dc             	push   -0x24(%ebp)
430d3e:	ff 15 94 11 45 00    	call   *0x451194
430d44:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
430d48:	74 09                	je     0x430d53
430d4a:	ff 75 cc             	push   -0x34(%ebp)
430d4d:	ff 15 94 11 45 00    	call   *0x451194
430d53:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
430d57:	74 09                	je     0x430d62
430d59:	ff 75 c8             	push   -0x38(%ebp)
430d5c:	ff 15 94 11 45 00    	call   *0x451194
430d62:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
430d66:	74 09                	je     0x430d71
430d68:	ff 75 d8             	push   -0x28(%ebp)
430d6b:	ff 15 94 11 45 00    	call   *0x451194
430d71:	85 f6                	test   %esi,%esi
430d73:	79 0f                	jns    0x430d84
430d75:	56                   	push   %esi
430d76:	ff 15 a0 12 45 00    	call   *0x4512a0
430d7c:	8b c8                	mov    %eax,%ecx
430d7e:	ff 15 a4 12 45 00    	call   *0x4512a4
430d84:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
430d8a:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
430d90:	74 20                	je     0x430db2
430d92:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
430d96:	74 1a                	je     0x430db2
430d98:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
430d9c:	72 14                	jb     0x430db2
430d9e:	56                   	push   %esi
430d9f:	ff 71 14             	push   0x14(%ecx)
430da2:	ba 74 a9 40 00       	mov    $0x40a974,%edx
430da7:	ff 71 10             	push   0x10(%ecx)
430daa:	6a 0d                	push   $0xd
430dac:	59                   	pop    %ecx
430dad:	e8 14 fa ff ff       	call   0x4307c6
430db2:	8b c6                	mov    %esi,%eax
430db4:	e8 96 e8 fe ff       	call   0x41f64f
430db9:	c2 04 00             	ret    $0x4
430dbc:	8b ff                	mov    %edi,%edi
430dbe:	55                   	push   %ebp
430dbf:	8b ec                	mov    %esp,%ebp
430dc1:	81 ec 08 02 00 00    	sub    $0x208,%esp
430dc7:	a1 54 02 45 00       	mov    0x450254,%eax
430dcc:	33 c5                	xor    %ebp,%eax
430dce:	89 45 fc             	mov    %eax,-0x4(%ebp)
430dd1:	53                   	push   %ebx
430dd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
430dd5:	56                   	push   %esi
430dd6:	8b 75 0c             	mov    0xc(%ebp),%esi
430dd9:	57                   	push   %edi
430dda:	8b fa                	mov    %edx,%edi
430ddc:	ba 00 01 00 00       	mov    $0x100,%edx
430de1:	51                   	push   %ecx
430de2:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
430de8:	e8 fa 00 00 00       	call   0x430ee7
430ded:	85 ff                	test   %edi,%edi
430def:	74 26                	je     0x430e17
430df1:	68 40 6a 40 00       	push   $0x406a40
430df6:	ba 00 01 00 00       	mov    $0x100,%edx
430dfb:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx