489972:	8b 77 0c             	mov    0xc(%edi),%esi
489975:	eb 02                	jmp    0x489979
489977:	33 f6                	xor    %esi,%esi
489979:	33 d2                	xor    %edx,%edx
48997b:	8b c3                	mov    %ebx,%eax
48997d:	e8 96 90 ff ff       	call   0x482a18
489982:	6a 00                	push   $0x0
489984:	0f b7 40 04          	movzwl 0x4(%eax),%eax
489988:	50                   	push   %eax
489989:	56                   	push   %esi
48998a:	53                   	push   %ebx
48998b:	8b 4b 04             	mov    0x4(%ebx),%ecx
48998e:	b2 01                	mov    $0x1,%dl
489990:	a1 38 45 46 00       	mov    0x464538,%eax
489995:	e8 12 00 fe ff       	call   0x4699ac
48999a:	eb 0b                	jmp    0x4899a7
48999c:	8b cf                	mov    %edi,%ecx
48999e:	8b d3                	mov    %ebx,%edx
4899a0:	8b c6                	mov    %esi,%eax
4899a2:	e8 35 df fe ff       	call   0x4778dc
4899a7:	5f                   	pop    %edi
4899a8:	5e                   	pop    %esi
4899a9:	5b                   	pop    %ebx
4899aa:	c3                   	ret
4899ab:	90                   	nop
4899ac:	b0 01                	mov    $0x1,%al
4899ae:	c3                   	ret
4899af:	90                   	nop
4899b0:	53                   	push   %ebx
4899b1:	8b d8                	mov    %eax,%ebx
4899b3:	8b c3                	mov    %ebx,%eax
4899b5:	e8 52 df fe ff       	call   0x47790c
4899ba:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4899c0:	85 c0                	test   %eax,%eax
4899c2:	74 06                	je     0x4899ca
4899c4:	50                   	push   %eax
4899c5:	e8 86 48 ff ff       	call   0x47e250
4899ca:	5b                   	pop    %ebx
4899cb:	c3                   	ret
4899cc:	53                   	push   %ebx
4899cd:	51                   	push   %ecx
4899ce:	33 db                	xor    %ebx,%ebx
4899d0:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
4899d7:	00
4899d8:	74 2a                	je     0x489a04
4899da:	c6 04 24 00          	movb   $0x0,(%esp)
4899de:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
4899e5:	00
4899e6:	74 1c                	je     0x489a04
4899e8:	54                   	push   %esp
4899e9:	8b d8                	mov    %eax,%ebx
4899eb:	8b c1                	mov    %ecx,%eax
4899ed:	8b ca                	mov    %edx,%ecx
4899ef:	8b d0                	mov    %eax,%edx
4899f1:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
4899f7:	ff 93 30 02 00 00    	call   *0x230(%ebx)
4899fd:	80 3c 24 04          	cmpb   $0x4,(%esp)
489a01:	0f 94 c3             	sete   %bl
489a04:	8b c3                	mov    %ebx,%eax
489a06:	5a                   	pop    %edx
489a07:	5b                   	pop    %ebx
489a08:	c3                   	ret
489a09:	8d 40 00             	lea    0x0(%eax),%eax
489a0c:	53                   	push   %ebx
489a0d:	56                   	push   %esi
489a0e:	84 d2                	test   %dl,%dl
489a10:	74 08                	je     0x489a1a
489a12:	83 c4 f0             	add    $0xfffffff0,%esp
489a15:	e8 1e 9d f7 ff       	call   0x403738
489a1a:	8b da                	mov    %edx,%ebx
489a1c:	8b f0                	mov    %eax,%esi
489a1e:	33 d2                	xor    %edx,%edx
489a20:	8b c6                	mov    %esi,%eax
489a22:	e8 a1 cb ff ff       	call   0x4865c8
489a27:	b2 01                	mov    $0x1,%dl
489a29:	8b c6                	mov    %esi,%eax
489a2b:	e8 2c ad fe ff       	call   0x47475c
489a30:	8b c6                	mov    %esi,%eax
489a32:	84 db                	test   %bl,%bl
489a34:	74 0f                	je     0x489a45
489a36:	e8 55 9d f7 ff       	call   0x403790
489a3b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
489a42:	83 c4 0c             	add    $0xc,%esp
489a45:	8b c6                	mov    %esi,%eax
489a47:	5e                   	pop    %esi
489a48:	5b                   	pop    %ebx
489a49:	c3                   	ret
489a4a:	8b c0                	mov    %eax,%eax
489a4c:	55                   	push   %ebp
489a4d:	8b ec                	mov    %esp,%ebp
489a4f:	83 c4 f8             	add    $0xfffffff8,%esp
489a52:	53                   	push   %ebx
489a53:	56                   	push   %esi
489a54:	57                   	push   %edi
489a55:	33 d2                	xor    %edx,%edx
489a57:	89 55 f8             	mov    %edx,-0x8(%ebp)
489a5a:	8b d8                	mov    %eax,%ebx
489a5c:	33 c0                	xor    %eax,%eax
489a5e:	55                   	push   %ebp
489a5f:	68 5a 9b 48 00       	push   $0x489b5a
489a64:	64 ff 30             	push   %fs:(%eax)
489a67:	64 89 20             	mov    %esp,%fs:(%eax)
489a6a:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
489a71:	75 17                	jne    0x489a8a
489a73:	8d 55 f8             	lea    -0x8(%ebp),%edx
489a76:	a1 0c b2 49 00       	mov    0x49b20c,%eax
489a7b:	e8 b8 c7 f7 ff       	call   0x406238
489a80:	8b 45 f8             	mov    -0x8(%ebp),%eax
489a83:	8b d3                	mov    %ebx,%edx
489a85:	e8 f6 ff fd ff       	call   0x469a80
489a8a:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
489a90:	8b 40 34             	mov    0x34(%eax),%eax
489a93:	8b 15 b0 03 48 00    	mov    0x4803b0,%edx
489a99:	e8 fe 9a f7 ff       	call   0x40359c
489a9e:	8b f0                	mov    %eax,%esi
489aa0:	89 b3 1c 02 00 00    	mov    %esi,0x21c(%ebx)
489aa6:	8b d6                	mov    %esi,%edx
489aa8:	8b c3                	mov    %ebx,%eax
489aaa:	e8 51 b0 fe ff       	call   0x474b00
489aaf:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
489ab5:	8b b8 78 01 00 00    	mov    0x178(%eax),%edi
489abb:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
489ac1:	80 7e 40 1d          	cmpb   $0x1d,0x40(%esi)
489ac5:	75 23                	jne    0x489aea
489ac7:	8d 45 fc             	lea    -0x4(%ebp),%eax
489aca:	50                   	push   %eax
489acb:	6a 00                	push   $0x0
489acd:	80 7e 41 01          	cmpb   $0x1,0x41(%esi)
489ad1:	f5                   	cmc
489ad2:	1b c0                	sbb    %eax,%eax
489ad4:	50                   	push   %eax
489ad5:	8b c6                	mov    %esi,%eax
489ad7:	8b 10                	mov    (%eax),%edx
489ad9:	ff 52 7c             	call   *0x7c(%edx)
489adc:	50                   	push   %eax
489add:	57                   	push   %edi
489ade:	e8 c7 38 ff ff       	call   0x47d3aa
489ae3:	e8 c0 8a ff ff       	call   0x4825a8
489ae8:	eb 21                	jmp    0x489b0b
489aea:	8d 45 fc             	lea    -0x4(%ebp),%eax
489aed:	50                   	push   %eax
489aee:	6a 00                	push   $0x0
489af0:	80 7e 41 01          	cmpb   $0x1,0x41(%esi)
489af4:	f5                   	cmc
489af5:	1b c0                	sbb    %eax,%eax
489af7:	50                   	push   %eax
489af8:	8b c6                	mov    %esi,%eax
489afa:	8b 10                	mov    (%eax),%edx
489afc:	ff 52 7c             	call   *0x7c(%edx)
489aff:	50                   	push   %eax
489b00:	57                   	push   %edi
489b01:	e8 98 38 ff ff       	call   0x47d39e
489b06:	e8 9d 8a ff ff       	call   0x4825a8
489b0b:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
489b11:	8b 40 38             	mov    0x38(%eax),%eax
489b14:	8a 50 3c             	mov    0x3c(%eax),%dl
489b17:	8b 43 38             	mov    0x38(%ebx),%eax
489b1a:	e8 f5 0f fe ff       	call   0x46ab14
489b1f:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
489b25:	80 b8 00 01 00 00 00 	cmpb   $0x0,0x100(%eax)
489b2c:	74 0c                	je     0x489b3a
489b2e:	c7 83 98 00 00 00 01 	movl   $0x1,0x98(%ebx)
489b35:	00 00 00
489b38:	eb 0a                	jmp    0x489b44
489b3a:	c7 83 98 00 00 00 02 	movl   $0x2,0x98(%ebx)
489b41:	00 00 00
489b44:	33 c0                	xor    %eax,%eax
489b46:	5a                   	pop    %edx
489b47:	59                   	pop    %ecx
489b48:	59                   	pop    %ecx
489b49:	64 89 10             	mov    %edx,%fs:(%eax)
489b4c:	68 61 9b 48 00       	push   $0x489b61
489b51:	8d 45 f8             	lea    -0x8(%ebp),%eax
489b54:	e8 0b a6 f7 ff       	call   0x404164
489b59:	c3                   	ret
489b5a:	e9 09 a0 f7 ff       	jmp    0x403b68
489b5f:	eb f0                	jmp    0x489b51
489b61:	8b 45 fc             	mov    -0x4(%ebp),%eax
489b64:	5f                   	pop    %edi
489b65:	5e                   	pop    %esi
489b66:	5b                   	pop    %ebx
489b67:	59                   	pop    %ecx
489b68:	59                   	pop    %ecx
489b69:	5d                   	pop    %ebp
489b6a:	c3                   	ret
489b6b:	90                   	nop
489b6c:	55                   	push   %ebp
489b6d:	8b ec                	mov    %esp,%ebp
489b6f:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
489b75:	33 d2                	xor    %edx,%edx
489b77:	89 55 e8             	mov    %edx,-0x18(%ebp)
489b7a:	89 55 ec             	mov    %edx,-0x14(%ebp)
489b7d:	89 55 f0             	mov    %edx,-0x10(%ebp)
489b80:	89 55 f4             	mov    %edx,-0xc(%ebp)
489b83:	89 45 fc             	mov    %eax,-0x4(%ebp)
489b86:	33 c0                	xor    %eax,%eax
489b88:	55                   	push   %ebp
489b89:	68 95 9c 48 00       	push   $0x489c95
489b8e:	64 ff 30             	push   %fs:(%eax)
489b91:	64 89 20             	mov    %esp,%fs:(%eax)
489b94:	8b 45 fc             	mov    -0x4(%ebp),%eax
489b97:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
489b9d:	80 78 40 1c          	cmpb   $0x1c,0x40(%eax)
489ba1:	0f 85 d0 00 00 00    	jne    0x489c77
489ba7:	8d 45 fa             	lea    -0x6(%ebp),%eax
489baa:	50                   	push   %eax
489bab:	68 00 01 00 00       	push   $0x100
489bb0:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
489bb6:	50                   	push   %eax
489bb7:	68 07 00 05 04       	push   $0x4050007
489bbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
489bbf:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
489bc5:	50                   	push   %eax
489bc6:	e8 7b 3b ff ff       	call   0x47d746
489bcb:	e8 d8 89 ff ff       	call   0x4825a8
489bd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
489bd3:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
489bd9:	8b 10                	mov    (%eax),%edx
489bdb:	ff 52 70             	call   *0x70(%edx)
489bde:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx
489be2:	3b c2                	cmp    %edx,%eax
489be4:	0f 8c 8d 00 00 00    	jl     0x489c77
489bea:	8d 45 e8             	lea    -0x18(%ebp),%eax
489bed:	50                   	push   %eax
489bee:	33 c0                	xor    %eax,%eax
489bf0:	89 85 e0 fe ff ff    	mov    %eax,-0x120(%ebp)
489bf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
489bf9:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
489bff:	8b 10                	mov    (%eax),%edx
489c01:	ff 52 70             	call   *0x70(%edx)
489c04:	48                   	dec    %eax
489c05:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
489c0b:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
489c11:	66 b9 11 00          	mov    $0x11,%cx
489c15:	ba 01 00 00 00       	mov    $0x1,%edx
489c1a:	e8 81 bb f8 ff       	call   0x4157a0
489c1f:	8d 45 e8             	lea    -0x18(%ebp),%eax
489c22:	e8 b9 bc f8 ff       	call   0x4158e0
489c27:	33 d2                	xor    %edx,%edx
489c29:	55                   	push   %ebp
489c2a:	68 5c 9c 48 00       	push   $0x489c5c
489c2f:	64 ff 32             	push   %fs:(%edx)
489c32:	64 89 22             	mov    %esp,%fs:(%edx)
489c35:	0f b7 4d fa          	movzwl -0x6(%ebp),%ecx
489c39:	8b d0                	mov    %eax,%edx
489c3b:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
489c41:	e8 2e 8d f7 ff       	call   0x402974
489c46:	33 c0                	xor    %eax,%eax
489c48:	5a                   	pop    %edx
489c49:	59                   	pop    %ecx
489c4a:	59                   	pop    %ecx
489c4b:	64 89 10             	mov    %edx,%fs:(%eax)
489c4e:	68 63 9c 48 00       	push   $0x489c63
489c53:	8d 45 e8             	lea    -0x18(%ebp),%eax
489c56:	e8 a5 bc f8 ff       	call   0x415900
489c5b:	c3                   	ret
489c5c:	e9 07 9f f7 ff       	jmp    0x403b68
489c61:	eb f0                	jmp    0x489c53
489c63:	8d 55 e8             	lea    -0x18(%ebp),%edx
489c66:	8b 45 fc             	mov    -0x4(%ebp),%eax
489c69:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
489c6f:	8b 08                	mov    (%eax),%ecx
489c71:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
489c77:	8b 45 fc             	mov    -0x4(%ebp),%eax
489c7a:	e8 61 d9 fe ff       	call   0x4775e0
489c7f:	33 c0                	xor    %eax,%eax
489c81:	5a                   	pop    %edx
489c82:	59                   	pop    %ecx
489c83:	59                   	pop    %ecx
489c84:	64 89 10             	mov    %edx,%fs:(%eax)
489c87:	68 9c 9c 48 00       	push   $0x489c9c
489c8c:	8d 45 e8             	lea    -0x18(%ebp),%eax
489c8f:	e8 dc 62 f8 ff       	call   0x40ff70
489c94:	c3                   	ret
489c95:	e9 ce 9e f7 ff       	jmp    0x403b68
489c9a:	eb f0                	jmp    0x489c8c
489c9c:	8b e5                	mov    %ebp,%esp
489c9e:	5d                   	pop    %ebp
489c9f:	c3                   	ret
489ca0:	53                   	push   %ebx
489ca1:	8b d8                	mov    %eax,%ebx
489ca3:	8b c3                	mov    %ebx,%eax
489ca5:	e8 16 da fe ff       	call   0x4776c0
489caa:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
489cb0:	80 78 40 1d          	cmpb   $0x1d,0x40(%eax)
489cb4:	75 1d                	jne    0x489cd3
489cb6:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
489cbc:	80 b8 9d 00 00 00 03 	cmpb   $0x3,0x9d(%eax)
489cc3:	75 0e                	jne    0x489cd3
489cc5:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
489ccb:	8b 10                	mov    (%eax),%edx
489ccd:	ff 92 4c 02 00 00    	call   *0x24c(%edx)
489cd3:	5b                   	pop    %ebx
489cd4:	c3                   	ret
489cd5:	8d 40 00             	lea    0x0(%eax),%eax
489cd8:	55                   	push   %ebp
489cd9:	8b ec                	mov    %esp,%ebp
489cdb:	83 c4 f0             	add    $0xfffffff0,%esp
489cde:	53                   	push   %ebx
489cdf:	56                   	push   %esi
489ce0:	33 d2                	xor    %edx,%edx
489ce2:	89 55 f4             	mov    %edx,-0xc(%ebp)
489ce5:	89 55 f0             	mov    %edx,-0x10(%ebp)
489ce8:	8b d8                	mov    %eax,%ebx
489cea:	33 c0                	xor    %eax,%eax
489cec:	55                   	push   %ebp
489ced:	68 9d 9d 48 00       	push   $0x489d9d
489cf2:	64 ff 30             	push   %fs:(%eax)
489cf5:	64 89 20             	mov    %esp,%fs:(%eax)
489cf8:	8b c3                	mov    %ebx,%eax
489cfa:	e8 cd df ff ff       	call   0x487ccc
489cff:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
489d05:	80 7e 40 1c          	cmpb   $0x1c,0x40(%esi)
489d09:	75 70                	jne    0x489d7b
489d0b:	80 bb 9d 00 00 00 03 	cmpb   $0x3,0x9d(%ebx)
489d12:	75 67                	jne    0x489d7b
489d14:	83 be 08 01 00 00 00 	cmpl   $0x0,0x108(%esi)
489d1b:	75 36                	jne    0x489d53
489d1d:	6a 00                	push   $0x0
489d1f:	8d 55 f4             	lea    -0xc(%ebp),%edx
489d22:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
489d28:	e8 63 22 fe ff       	call   0x46bf90
489d2d:	8b 45 f4             	mov    -0xc(%ebp),%eax
489d30:	89 45 f8             	mov    %eax,-0x8(%ebp)
489d33:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
489d37:	8d 45 f8             	lea    -0x8(%ebp),%eax
489d3a:	50                   	push   %eax
489d3b:	8d 55 f0             	lea    -0x10(%ebp),%edx
489d3e:	a1 90 b2 49 00       	mov    0x49b290,%eax
489d43:	e8 f0 c4 f7 ff       	call   0x406238
489d48:	8b 45 f0             	mov    -0x10(%ebp),%eax
489d4b:	33 c9                	xor    %ecx,%ecx
489d4d:	5a                   	pop    %edx
489d4e:	e8 d9 fd fd ff       	call   0x469b2c
489d53:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
489d59:	8b 80 08 01 00 00    	mov    0x108(%eax),%eax
489d5f:	e8 c0 a8 f7 ff       	call   0x404624
489d64:	50                   	push   %eax
489d65:	68 06 00 05 04       	push   $0x4050006
489d6a:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
489d70:	50                   	push   %eax
489d71:	e8 ca 39 ff ff       	call   0x47d740
489d76:	e8 2d 88 ff ff       	call   0x4825a8
489d7b:	8b c3                	mov    %ebx,%eax
489d7d:	e8 4a df ff ff       	call   0x487ccc
489d82:	33 c0                	xor    %eax,%eax
489d84:	5a                   	pop    %edx
489d85:	59                   	pop    %ecx
489d86:	59                   	pop    %ecx
489d87:	64 89 10             	mov    %edx,%fs:(%eax)