45192a:	8d 45 94             	lea    -0x6c(%ebp),%eax
45192d:	52                   	push   %edx
45192e:	50                   	push   %eax
45192f:	ff d6                	call   *%esi
451931:	50                   	push   %eax
451932:	ff 15 d4 11 40 00    	call   *0x4011d4
451938:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45193b:	50                   	push   %eax
45193c:	51                   	push   %ecx
45193d:	ff d6                	call   *%esi
45193f:	8b d3                	mov    %ebx,%edx
451941:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451947:	50                   	push   %eax
451948:	53                   	push   %ebx
451949:	e9 29 fc ff ff       	jmp    0x451577
45194e:	8d 45 cc             	lea    -0x34(%ebp),%eax
451951:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451957:	50                   	push   %eax
451958:	51                   	push   %ecx
451959:	c7 85 3c ff ff ff 04 	movl   $0x4,-0xc4(%ebp)
451960:	00 00 00
451963:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
45196a:	80 00 00
45196d:	ff 15 18 11 40 00    	call   *0x401118
451973:	66 85 c0             	test   %ax,%ax
451976:	0f 84 c0 01 00 00    	je     0x451b3c
45197c:	8b 17                	mov    (%edi),%edx
45197e:	57                   	push   %edi
45197f:	ff 92 60 03 00 00    	call   *0x360(%edx)
451985:	50                   	push   %eax
451986:	8d 45 8c             	lea    -0x74(%ebp),%eax
451989:	50                   	push   %eax
45198a:	ff d6                	call   *%esi
45198c:	a1 7c 71 45 00       	mov    0x45717c,%eax
451991:	85 c0                	test   %eax,%eax
451993:	75 10                	jne    0x4519a5
451995:	68 7c 71 45 00       	push   $0x45717c
45199a:	68 8c 60 40 00       	push   $0x40608c
45199f:	ff 15 88 11 40 00    	call   *0x401188
4519a5:	a1 7c 71 45 00       	mov    0x45717c,%eax
4519aa:	bb 02 00 00 00       	mov    $0x2,%ebx
4519af:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
4519b5:	89 9d 34 ff ff ff    	mov    %ebx,-0xcc(%ebp)
4519bb:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4519be:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4519c3:	ba 0a 00 00 00       	mov    $0xa,%edx
4519c8:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
4519ce:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
4519d4:	c7 85 2c ff ff ff b5 	movl   $0xb5,-0xd4(%ebp)
4519db:	00 00 00
4519de:	c7 85 3c ff ff ff 9f 	movl   $0x9f,-0xc4(%ebp)
4519e5:	00 00 00
4519e8:	89 9d 8c fe ff ff    	mov    %ebx,-0x174(%ebp)
4519ee:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4519f5:	8b 18                	mov    (%eax),%ebx
4519f7:	83 ec 10             	sub    $0x10,%esp
4519fa:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451a00:	8b c4                	mov    %esp,%eax
451a02:	83 ec 10             	sub    $0x10,%esp
451a05:	89 10                	mov    %edx,(%eax)
451a07:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
451a0d:	89 50 04             	mov    %edx,0x4(%eax)
451a10:	8b d4                	mov    %esp,%edx
451a12:	83 ec 10             	sub    $0x10,%esp
451a15:	89 48 08             	mov    %ecx,0x8(%eax)
451a18:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
451a1e:	89 48 0c             	mov    %ecx,0xc(%eax)
451a21:	b8 0a 00 00 00       	mov    $0xa,%eax
451a26:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
451a2c:	89 02                	mov    %eax,(%edx)
451a2e:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451a34:	89 42 04             	mov    %eax,0x4(%edx)
451a37:	b8 04 00 02 80       	mov    $0x80020004,%eax
451a3c:	89 42 08             	mov    %eax,0x8(%edx)
451a3f:	b8 0a 00 00 00       	mov    $0xa,%eax
451a44:	89 4a 0c             	mov    %ecx,0xc(%edx)
451a47:	8b d4                	mov    %esp,%edx
451a49:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
451a4f:	83 ec 10             	sub    $0x10,%esp
451a52:	89 02                	mov    %eax,(%edx)
451a54:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
451a5a:	89 42 04             	mov    %eax,0x4(%edx)
451a5d:	b8 04 00 02 80       	mov    $0x80020004,%eax
451a62:	89 42 08             	mov    %eax,0x8(%edx)
451a65:	b8 0a 00 00 00       	mov    $0xa,%eax
451a6a:	89 4a 0c             	mov    %ecx,0xc(%edx)
451a6d:	8b d4                	mov    %esp,%edx
451a6f:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
451a75:	83 ec 10             	sub    $0x10,%esp
451a78:	89 02                	mov    %eax,(%edx)
451a7a:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
451a80:	89 42 04             	mov    %eax,0x4(%edx)
451a83:	b8 04 00 02 80       	mov    $0x80020004,%eax
451a88:	89 42 08             	mov    %eax,0x8(%edx)
451a8b:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
451a91:	89 4a 0c             	mov    %ecx,0xc(%edx)
451a94:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
451a9a:	8b d4                	mov    %esp,%edx
451a9c:	83 ec 10             	sub    $0x10,%esp
451a9f:	89 02                	mov    %eax,(%edx)
451aa1:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
451aa7:	89 4a 04             	mov    %ecx,0x4(%edx)
451aaa:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
451ab0:	89 42 08             	mov    %eax,0x8(%edx)
451ab3:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
451ab9:	89 4a 0c             	mov    %ecx,0xc(%edx)
451abc:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
451ac2:	8b d4                	mov    %esp,%edx
451ac4:	83 ec 10             	sub    $0x10,%esp
451ac7:	89 02                	mov    %eax,(%edx)
451ac9:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
451acf:	89 4a 04             	mov    %ecx,0x4(%edx)
451ad2:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
451ad8:	89 42 08             	mov    %eax,0x8(%edx)
451adb:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
451ae1:	89 4a 0c             	mov    %ecx,0xc(%edx)
451ae4:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
451aea:	8b d4                	mov    %esp,%edx
451aec:	89 02                	mov    %eax,(%edx)
451aee:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451af4:	89 4a 04             	mov    %ecx,0x4(%edx)
451af7:	89 42 08             	mov    %eax,0x8(%edx)
451afa:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
451b00:	68 00 00 00 41       	push   $0x41000000
451b05:	89 4a 0c             	mov    %ecx,0xc(%edx)
451b08:	8b 95 8c fe ff ff    	mov    -0x174(%ebp),%edx
451b0e:	68 00 00 ec 42       	push   $0x42ec0000
451b13:	68 6c 8c 40 00       	push   $0x408c6c
451b18:	8d 45 94             	lea    -0x6c(%ebp),%eax
451b1b:	52                   	push   %edx
451b1c:	50                   	push   %eax
451b1d:	ff d6                	call   *%esi
451b1f:	50                   	push   %eax
451b20:	ff 15 d4 11 40 00    	call   *0x4011d4
451b26:	8d 4d 90             	lea    -0x70(%ebp),%ecx
451b29:	50                   	push   %eax
451b2a:	51                   	push   %ecx
451b2b:	ff d6                	call   *%esi
451b2d:	8b d3                	mov    %ebx,%edx
451b2f:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451b35:	50                   	push   %eax
451b36:	53                   	push   %ebx
451b37:	e9 3b fa ff ff       	jmp    0x451577
451b3c:	8d 45 cc             	lea    -0x34(%ebp),%eax
451b3f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451b45:	50                   	push   %eax
451b46:	51                   	push   %ecx
451b47:	c7 85 3c ff ff ff 05 	movl   $0x5,-0xc4(%ebp)
451b4e:	00 00 00
451b51:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
451b58:	80 00 00
451b5b:	ff 15 18 11 40 00    	call   *0x401118
451b61:	66 85 c0             	test   %ax,%ax
451b64:	0f 85 1e 0e 00 00    	jne    0x452988
451b6a:	8d 55 cc             	lea    -0x34(%ebp),%edx
451b6d:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
451b73:	52                   	push   %edx
451b74:	50                   	push   %eax
451b75:	c7 85 3c ff ff ff 06 	movl   $0x6,-0xc4(%ebp)
451b7c:	00 00 00
451b7f:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
451b86:	80 00 00
451b89:	ff 15 18 11 40 00    	call   *0x401118
451b8f:	66 85 c0             	test   %ax,%ax
451b92:	0f 84 c0 01 00 00    	je     0x451d58
451b98:	8b 0f                	mov    (%edi),%ecx
451b9a:	57                   	push   %edi
451b9b:	ff 91 24 03 00 00    	call   *0x324(%ecx)
451ba1:	8d 55 8c             	lea    -0x74(%ebp),%edx
451ba4:	50                   	push   %eax
451ba5:	52                   	push   %edx
451ba6:	ff d6                	call   *%esi
451ba8:	a1 7c 71 45 00       	mov    0x45717c,%eax
451bad:	85 c0                	test   %eax,%eax
451baf:	75 10                	jne    0x451bc1
451bb1:	68 7c 71 45 00       	push   $0x45717c
451bb6:	68 8c 60 40 00       	push   $0x40608c
451bbb:	ff 15 88 11 40 00    	call   *0x401188
451bc1:	a1 7c 71 45 00       	mov    0x45717c,%eax
451bc6:	bb 02 00 00 00       	mov    $0x2,%ebx
451bcb:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
451bd1:	89 9d 34 ff ff ff    	mov    %ebx,-0xcc(%ebp)
451bd7:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
451bda:	b9 04 00 02 80       	mov    $0x80020004,%ecx
451bdf:	ba 0a 00 00 00       	mov    $0xa,%edx
451be4:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
451bea:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
451bf0:	c7 85 2c ff ff ff b5 	movl   $0xb5,-0xd4(%ebp)
451bf7:	00 00 00
451bfa:	c7 85 3c ff ff ff 9f 	movl   $0x9f,-0xc4(%ebp)
451c01:	00 00 00
451c04:	89 9d 88 fe ff ff    	mov    %ebx,-0x178(%ebp)
451c0a:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
451c11:	8b 18                	mov    (%eax),%ebx
451c13:	83 ec 10             	sub    $0x10,%esp
451c16:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451c1c:	8b c4                	mov    %esp,%eax
451c1e:	83 ec 10             	sub    $0x10,%esp
451c21:	89 10                	mov    %edx,(%eax)
451c23:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
451c29:	89 50 04             	mov    %edx,0x4(%eax)
451c2c:	8b d4                	mov    %esp,%edx
451c2e:	83 ec 10             	sub    $0x10,%esp
451c31:	89 48 08             	mov    %ecx,0x8(%eax)
451c34:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
451c3a:	89 48 0c             	mov    %ecx,0xc(%eax)
451c3d:	b8 0a 00 00 00       	mov    $0xa,%eax
451c42:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
451c48:	89 02                	mov    %eax,(%edx)
451c4a:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451c50:	89 42 04             	mov    %eax,0x4(%edx)
451c53:	b8 04 00 02 80       	mov    $0x80020004,%eax
451c58:	89 42 08             	mov    %eax,0x8(%edx)
451c5b:	b8 0a 00 00 00       	mov    $0xa,%eax
451c60:	89 4a 0c             	mov    %ecx,0xc(%edx)
451c63:	8b d4                	mov    %esp,%edx
451c65:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
451c6b:	83 ec 10             	sub    $0x10,%esp
451c6e:	89 02                	mov    %eax,(%edx)
451c70:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
451c76:	89 42 04             	mov    %eax,0x4(%edx)
451c79:	b8 04 00 02 80       	mov    $0x80020004,%eax
451c7e:	89 42 08             	mov    %eax,0x8(%edx)
451c81:	b8 0a 00 00 00       	mov    $0xa,%eax
451c86:	89 4a 0c             	mov    %ecx,0xc(%edx)
451c89:	8b d4                	mov    %esp,%edx
451c8b:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
451c91:	83 ec 10             	sub    $0x10,%esp
451c94:	89 02                	mov    %eax,(%edx)
451c96:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
451c9c:	89 42 04             	mov    %eax,0x4(%edx)
451c9f:	b8 04 00 02 80       	mov    $0x80020004,%eax
451ca4:	89 42 08             	mov    %eax,0x8(%edx)
451ca7:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
451cad:	89 4a 0c             	mov    %ecx,0xc(%edx)
451cb0:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
451cb6:	8b d4                	mov    %esp,%edx
451cb8:	83 ec 10             	sub    $0x10,%esp
451cbb:	89 02                	mov    %eax,(%edx)
451cbd:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
451cc3:	89 4a 04             	mov    %ecx,0x4(%edx)
451cc6:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
451ccc:	89 42 08             	mov    %eax,0x8(%edx)
451ccf:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
451cd5:	89 4a 0c             	mov    %ecx,0xc(%edx)
451cd8:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
451cde:	8b d4                	mov    %esp,%edx
451ce0:	83 ec 10             	sub    $0x10,%esp
451ce3:	89 02                	mov    %eax,(%edx)
451ce5:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
451ceb:	89 4a 04             	mov    %ecx,0x4(%edx)
451cee:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
451cf4:	89 42 08             	mov    %eax,0x8(%edx)
451cf7:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
451cfd:	89 4a 0c             	mov    %ecx,0xc(%edx)
451d00:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
451d06:	8b d4                	mov    %esp,%edx
451d08:	89 02                	mov    %eax,(%edx)
451d0a:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451d10:	89 4a 04             	mov    %ecx,0x4(%edx)
451d13:	89 42 08             	mov    %eax,0x8(%edx)
451d16:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
451d1c:	68 00 00 00 41       	push   $0x41000000
451d21:	89 4a 0c             	mov    %ecx,0xc(%edx)
451d24:	8b 95 88 fe ff ff    	mov    -0x178(%ebp),%edx
451d2a:	68 00 00 ec 42       	push   $0x42ec0000
451d2f:	68 6c 8c 40 00       	push   $0x408c6c
451d34:	8d 45 94             	lea    -0x6c(%ebp),%eax
451d37:	52                   	push   %edx
451d38:	50                   	push   %eax
451d39:	ff d6                	call   *%esi
451d3b:	50                   	push   %eax
451d3c:	ff 15 d4 11 40 00    	call   *0x4011d4
451d42:	8d 4d 90             	lea    -0x70(%ebp),%ecx
451d45:	50                   	push   %eax
451d46:	51                   	push   %ecx
451d47:	ff d6                	call   *%esi
451d49:	8b d3                	mov    %ebx,%edx
451d4b:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451d51:	50                   	push   %eax
451d52:	53                   	push   %ebx
451d53:	e9 1f f8 ff ff       	jmp    0x451577
451d58:	8d 45 cc             	lea    -0x34(%ebp),%eax
451d5b:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451d61:	50                   	push   %eax
451d62:	51                   	push   %ecx
451d63:	c7 85 3c ff ff ff 07 	movl   $0x7,-0xc4(%ebp)
451d6a:	00 00 00
451d6d:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
451d74:	80 00 00
451d77:	ff 15 18 11 40 00    	call   *0x401118
451d7d:	66 85 c0             	test   %ax,%ax
451d80:	0f 84 a6 01 00 00    	je     0x451f2c
451d86:	a1 7c 71 45 00       	mov    0x45717c,%eax
451d8b:	85 c0                	test   %eax,%eax
451d8d:	75 10                	jne    0x451d9f
451d8f:	68 7c 71 45 00       	push   $0x45717c
451d94:	68 8c 60 40 00       	push   $0x40608c
451d99:	ff 15 88 11 40 00    	call   *0x401188
451d9f:	a1 7c 71 45 00       	mov    0x45717c,%eax
451da4:	b9 04 00 02 80       	mov    $0x80020004,%ecx
451da9:	ba 0a 00 00 00       	mov    $0xa,%edx
451dae:	bb 02 00 00 00       	mov    $0x2,%ebx
451db3:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
451db9:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
451dbf:	c7 85 2c ff ff ff b5 	movl   $0xb5,-0xd4(%ebp)
451dc6:	00 00 00
451dc9:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
451dcf:	c7 85 3c ff ff ff 9f 	movl   $0x9f,-0xc4(%ebp)
451dd6:	00 00 00
451dd9:	89 9d 34 ff ff ff    	mov    %ebx,-0xcc(%ebp)
451ddf:	8b 18                	mov    (%eax),%ebx
451de1:	83 ec 10             	sub    $0x10,%esp
451de4:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451dea:	8b c4                	mov    %esp,%eax
451dec:	83 ec 10             	sub    $0x10,%esp
451def:	89 10                	mov    %edx,(%eax)
451df1:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
451df7:	89 50 04             	mov    %edx,0x4(%eax)
451dfa:	8b d4                	mov    %esp,%edx
451dfc:	83 ec 10             	sub    $0x10,%esp
451dff:	89 48 08             	mov    %ecx,0x8(%eax)
451e02:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
451e08:	89 48 0c             	mov    %ecx,0xc(%eax)
451e0b:	b8 0a 00 00 00       	mov    $0xa,%eax
451e10:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
451e16:	89 02                	mov    %eax,(%edx)
451e18:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451e1e:	89 42 04             	mov    %eax,0x4(%edx)
451e21:	b8 04 00 02 80       	mov    $0x80020004,%eax
451e26:	89 42 08             	mov    %eax,0x8(%edx)
451e29:	b8 0a 00 00 00       	mov    $0xa,%eax
451e2e:	89 4a 0c             	mov    %ecx,0xc(%edx)
451e31:	8b d4                	mov    %esp,%edx
451e33:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
451e39:	83 ec 10             	sub    $0x10,%esp
451e3c:	89 02                	mov    %eax,(%edx)
451e3e:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
451e44:	89 42 04             	mov    %eax,0x4(%edx)
451e47:	b8 04 00 02 80       	mov    $0x80020004,%eax
451e4c:	89 42 08             	mov    %eax,0x8(%edx)
451e4f:	b8 0a 00 00 00       	mov    $0xa,%eax
451e54:	89 4a 0c             	mov    %ecx,0xc(%edx)
451e57:	8b d4                	mov    %esp,%edx
451e59:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
451e5f:	83 ec 10             	sub    $0x10,%esp
451e62:	89 02                	mov    %eax,(%edx)
451e64:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
451e6a:	89 42 04             	mov    %eax,0x4(%edx)
451e6d:	b8 04 00 02 80       	mov    $0x80020004,%eax