991a08:	85 f6                	test   %esi,%esi
991a0a:	74 12                	je     0x991a1e
991a0c:	50                   	push   %eax
991a0d:	83 c1 78             	add    $0x78,%ecx
991a10:	e8 e7 d0 a7 ff       	call   0x40eafc
991a15:	8b 00                	mov    (%eax),%eax
991a17:	89 06                	mov    %eax,(%esi)
991a19:	33 c0                	xor    %eax,%eax
991a1b:	40                   	inc    %eax
991a1c:	eb 02                	jmp    0x991a20
991a1e:	33 c0                	xor    %eax,%eax
991a20:	5e                   	pop    %esi
991a21:	5d                   	pop    %ebp
991a22:	c2 04 00             	ret    $0x4
991a25:	cc                   	int3
991a26:	cc                   	int3
991a27:	cc                   	int3
991a28:	cc                   	int3
991a29:	cc                   	int3
991a2a:	cc                   	int3
991a2b:	cc                   	int3
991a2c:	cc                   	int3
991a2d:	cc                   	int3
991a2e:	cc                   	int3
991a2f:	cc                   	int3
991a30:	55                   	push   %ebp
991a31:	8b ec                	mov    %esp,%ebp
991a33:	51                   	push   %ecx
991a34:	56                   	push   %esi
991a35:	8b 75 08             	mov    0x8(%ebp),%esi
991a38:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991a3b:	ff b6 5c ff ff ff    	push   -0xa4(%esi)
991a41:	e8 41 d1 a8 ff       	call   0x41eb87
991a46:	8d 8e 40 ff ff ff    	lea    -0xc0(%esi),%ecx
991a4c:	e8 b9 22 a7 ff       	call   0x403d0a
991a51:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991a54:	8b f0                	mov    %eax,%esi
991a56:	e8 f9 07 aa ff       	call   0x432254
991a5b:	8b c6                	mov    %esi,%eax
991a5d:	5e                   	pop    %esi
991a5e:	8b e5                	mov    %ebp,%esp
991a60:	5d                   	pop    %ebp
991a61:	c2 04 00             	ret    $0x4
991a64:	cc                   	int3
991a65:	cc                   	int3
991a66:	cc                   	int3
991a67:	cc                   	int3
991a68:	cc                   	int3
991a69:	cc                   	int3
991a6a:	cc                   	int3
991a6b:	cc                   	int3
991a6c:	cc                   	int3
991a6d:	cc                   	int3
991a6e:	cc                   	int3
991a6f:	cc                   	int3
991a70:	cc                   	int3
991a71:	55                   	push   %ebp
991a72:	8b ec                	mov    %esp,%ebp
991a74:	51                   	push   %ecx
991a75:	56                   	push   %esi
991a76:	8b 75 08             	mov    0x8(%ebp),%esi
991a79:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991a7c:	ff b6 50 ff ff ff    	push   -0xb0(%esi)
991a82:	e8 00 d1 a8 ff       	call   0x41eb87
991a87:	8d 8e 34 ff ff ff    	lea    -0xcc(%esi),%ecx
991a8d:	e8 78 22 a7 ff       	call   0x403d0a
991a92:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991a95:	8b f0                	mov    %eax,%esi
991a97:	e8 b8 07 aa ff       	call   0x432254
991a9c:	8b c6                	mov    %esi,%eax
991a9e:	5e                   	pop    %esi
991a9f:	8b e5                	mov    %ebp,%esp
991aa1:	5d                   	pop    %ebp
991aa2:	c2 04 00             	ret    $0x4
991aa5:	cc                   	int3
991aa6:	cc                   	int3
991aa7:	cc                   	int3
991aa8:	cc                   	int3
991aa9:	cc                   	int3
991aaa:	cc                   	int3
991aab:	cc                   	int3
991aac:	cc                   	int3
991aad:	cc                   	int3
991aae:	cc                   	int3
991aaf:	cc                   	int3
991ab0:	cc                   	int3
991ab1:	cc                   	int3
991ab2:	55                   	push   %ebp
991ab3:	8b ec                	mov    %esp,%ebp
991ab5:	51                   	push   %ecx
991ab6:	56                   	push   %esi
991ab7:	8b 75 08             	mov    0x8(%ebp),%esi
991aba:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991abd:	ff b6 4c ff ff ff    	push   -0xb4(%esi)
991ac3:	e8 bf d0 a8 ff       	call   0x41eb87
991ac8:	8d 8e 30 ff ff ff    	lea    -0xd0(%esi),%ecx
991ace:	e8 37 22 a7 ff       	call   0x403d0a
991ad3:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991ad6:	8b f0                	mov    %eax,%esi
991ad8:	e8 77 07 aa ff       	call   0x432254
991add:	8b c6                	mov    %esi,%eax
991adf:	5e                   	pop    %esi
991ae0:	8b e5                	mov    %ebp,%esp
991ae2:	5d                   	pop    %ebp
991ae3:	c2 04 00             	ret    $0x4
991ae6:	cc                   	int3
991ae7:	cc                   	int3
991ae8:	cc                   	int3
991ae9:	cc                   	int3
991aea:	cc                   	int3
991aeb:	cc                   	int3
991aec:	cc                   	int3
991aed:	cc                   	int3
991aee:	cc                   	int3
991aef:	cc                   	int3
991af0:	cc                   	int3
991af1:	cc                   	int3
991af2:	cc                   	int3
991af3:	55                   	push   %ebp
991af4:	8b ec                	mov    %esp,%ebp
991af6:	51                   	push   %ecx
991af7:	56                   	push   %esi
991af8:	8b 75 08             	mov    0x8(%ebp),%esi
991afb:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991afe:	ff b6 58 ff ff ff    	push   -0xa8(%esi)
991b04:	e8 7e d0 a8 ff       	call   0x41eb87
991b09:	8d 8e 3c ff ff ff    	lea    -0xc4(%esi),%ecx
991b0f:	e8 f6 21 a7 ff       	call   0x403d0a
991b14:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991b17:	8b f0                	mov    %eax,%esi
991b19:	e8 36 07 aa ff       	call   0x432254
991b1e:	8b c6                	mov    %esi,%eax
991b20:	5e                   	pop    %esi
991b21:	8b e5                	mov    %ebp,%esp
991b23:	5d                   	pop    %ebp
991b24:	c2 04 00             	ret    $0x4
991b27:	cc                   	int3
991b28:	cc                   	int3
991b29:	cc                   	int3
991b2a:	cc                   	int3
991b2b:	cc                   	int3
991b2c:	cc                   	int3
991b2d:	cc                   	int3
991b2e:	cc                   	int3
991b2f:	cc                   	int3
991b30:	cc                   	int3
991b31:	cc                   	int3
991b32:	cc                   	int3
991b33:	cc                   	int3
991b34:	55                   	push   %ebp
991b35:	8b ec                	mov    %esp,%ebp
991b37:	51                   	push   %ecx
991b38:	56                   	push   %esi
991b39:	8b 75 08             	mov    0x8(%ebp),%esi
991b3c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991b3f:	ff b6 54 ff ff ff    	push   -0xac(%esi)
991b45:	e8 3d d0 a8 ff       	call   0x41eb87
991b4a:	8d 8e 38 ff ff ff    	lea    -0xc8(%esi),%ecx
991b50:	e8 b5 21 a7 ff       	call   0x403d0a
991b55:	8d 4d ff             	lea    -0x1(%ebp),%ecx
991b58:	8b f0                	mov    %eax,%esi
991b5a:	e8 f5 06 aa ff       	call   0x432254
991b5f:	8b c6                	mov    %esi,%eax
991b61:	5e                   	pop    %esi
991b62:	8b e5                	mov    %ebp,%esp
991b64:	5d                   	pop    %ebp
991b65:	c2 04 00             	ret    $0x4
991b68:	cc                   	int3
991b69:	cc                   	int3
991b6a:	cc                   	int3
991b6b:	cc                   	int3
991b6c:	cc                   	int3
991b6d:	cc                   	int3
991b6e:	cc                   	int3
991b6f:	cc                   	int3
991b70:	cc                   	int3
991b71:	cc                   	int3
991b72:	cc                   	int3
991b73:	cc                   	int3
991b74:	cc                   	int3
991b75:	55                   	push   %ebp
991b76:	8b ec                	mov    %esp,%ebp
991b78:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
991b7c:	56                   	push   %esi
991b7d:	57                   	push   %edi
991b7e:	8b 7d 08             	mov    0x8(%ebp),%edi
991b81:	8b 07                	mov    (%edi),%eax
991b83:	74 05                	je     0x991b8a
991b85:	8b 70 48             	mov    0x48(%eax),%esi
991b88:	eb 03                	jmp    0x991b8d
991b8a:	8b 70 50             	mov    0x50(%eax),%esi
991b8d:	8b ce                	mov    %esi,%ecx
991b8f:	e8 d1 aa a9 ff       	call   0x42c665
991b94:	8b cf                	mov    %edi,%ecx
991b96:	ff d6                	call   *%esi
991b98:	8b 07                	mov    (%edi),%eax
991b9a:	6a 01                	push   $0x1
991b9c:	8b 70 04             	mov    0x4(%eax),%esi
991b9f:	8b ce                	mov    %esi,%ecx
991ba1:	e8 bf aa a9 ff       	call   0x42c665
991ba6:	8b cf                	mov    %edi,%ecx
991ba8:	ff d6                	call   *%esi
991baa:	5f                   	pop    %edi
991bab:	5e                   	pop    %esi
991bac:	5d                   	pop    %ebp
991bad:	c2 08 00             	ret    $0x8
991bb0:	cc                   	int3
991bb1:	cc                   	int3
991bb2:	cc                   	int3
991bb3:	cc                   	int3
991bb4:	cc                   	int3
991bb5:	cc                   	int3
991bb6:	cc                   	int3
991bb7:	cc                   	int3
991bb8:	cc                   	int3
991bb9:	cc                   	int3
991bba:	cc                   	int3
991bbb:	cc                   	int3
991bbc:	cc                   	int3
991bbd:	cc                   	int3
991bbe:	55                   	push   %ebp
991bbf:	8b ec                	mov    %esp,%ebp
991bc1:	56                   	push   %esi
991bc2:	57                   	push   %edi
991bc3:	ff 75 0c             	push   0xc(%ebp)
991bc6:	8b f9                	mov    %ecx,%edi
991bc8:	ff 75 08             	push   0x8(%ebp)
991bcb:	8b 07                	mov    (%edi),%eax
991bcd:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
991bd3:	8b ce                	mov    %esi,%ecx
991bd5:	e8 8b aa a9 ff       	call   0x42c665
991bda:	8b cf                	mov    %edi,%ecx
991bdc:	ff d6                	call   *%esi
991bde:	8b f0                	mov    %eax,%esi
991be0:	85 f6                	test   %esi,%esi
991be2:	74 15                	je     0x991bf9
991be4:	6a 00                	push   $0x0
991be6:	ff 76 08             	push   0x8(%esi)
991be9:	e8 ae 02 a7 ff       	call   0x401e9c
991bee:	59                   	pop    %ecx
991bef:	59                   	pop    %ecx
991bf0:	56                   	push   %esi
991bf1:	8d 4f 78             	lea    0x78(%edi),%ecx
991bf4:	e8 e5 92 a7 ff       	call   0x40aede
991bf9:	5f                   	pop    %edi
991bfa:	5e                   	pop    %esi
991bfb:	5d                   	pop    %ebp
991bfc:	c2 08 00             	ret    $0x8
991bff:	cc                   	int3
991c00:	cc                   	int3
991c01:	cc                   	int3
991c02:	cc                   	int3
991c03:	cc                   	int3
991c04:	cc                   	int3
991c05:	cc                   	int3
991c06:	cc                   	int3
991c07:	cc                   	int3
991c08:	cc                   	int3
991c09:	cc                   	int3
991c0a:	cc                   	int3
991c0b:	cc                   	int3
991c0c:	cc                   	int3
991c0d:	cc                   	int3
991c0e:	cc                   	int3
991c0f:	55                   	push   %ebp
991c10:	8b ec                	mov    %esp,%ebp
991c12:	53                   	push   %ebx
991c13:	56                   	push   %esi
991c14:	8b 75 08             	mov    0x8(%ebp),%esi
991c17:	8b d9                	mov    %ecx,%ebx
991c19:	57                   	push   %edi
991c1a:	6a 00                	push   $0x0
991c1c:	56                   	push   %esi
991c1d:	8d 4b 2c             	lea    0x2c(%ebx),%ecx
991c20:	e8 c3 ae a9 ff       	call   0x42cae8
991c25:	50                   	push   %eax
991c26:	8d 4b 2c             	lea    0x2c(%ebx),%ecx
991c29:	e8 b0 92 a7 ff       	call   0x40aede
991c2e:	83 a6 80 00 00 00 00 	andl   $0x0,0x80(%esi)
991c35:	8b 03                	mov    (%ebx),%eax
991c37:	8b 70 70             	mov    0x70(%eax),%esi
991c3a:	8b ce                	mov    %esi,%ecx
991c3c:	e8 24 aa a9 ff       	call   0x42c665
991c41:	8b cb                	mov    %ebx,%ecx
991c43:	ff d6                	call   *%esi
991c45:	5f                   	pop    %edi
991c46:	5e                   	pop    %esi
991c47:	5b                   	pop    %ebx
991c48:	5d                   	pop    %ebp
991c49:	c2 04 00             	ret    $0x4
991c4c:	cc                   	int3
991c4d:	cc                   	int3
991c4e:	cc                   	int3
991c4f:	cc                   	int3
991c50:	cc                   	int3
991c51:	cc                   	int3
991c52:	cc                   	int3
991c53:	cc                   	int3
991c54:	cc                   	int3
991c55:	cc                   	int3
991c56:	cc                   	int3
991c57:	cc                   	int3
991c58:	cc                   	int3
991c59:	cc                   	int3
991c5a:	cc                   	int3
991c5b:	68 18 02 00 00       	push   $0x218
991c60:	b8 18 e2 ba 00       	mov    $0xbae218,%eax
991c65:	e8 fb 03 aa ff       	call   0x432065
991c6a:	8b 75 08             	mov    0x8(%ebp),%esi
991c6d:	8b 5d 14             	mov    0x14(%ebp),%ebx
991c70:	8b 7d 0c             	mov    0xc(%ebp),%edi
991c73:	89 b5 dc fd ff ff    	mov    %esi,-0x224(%ebp)
991c79:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
991c7f:	e8 91 49 aa ff       	call   0x436615
991c84:	50                   	push   %eax
991c85:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
991c8b:	e8 84 7f a7 ff       	call   0x409c14
991c90:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
991c94:	85 ff                	test   %edi,%edi
991c96:	0f 84 de 00 00 00    	je     0x991d7a
991c9c:	68 10 a7 c3 00       	push   $0xc3a710
991ca1:	8b cf                	mov    %edi,%ecx
991ca3:	e8 e7 7f a9 ff       	call   0x429c8f
991ca8:	85 c0                	test   %eax,%eax
991caa:	0f 85 10 01 00 00    	jne    0x991dc0
991cb0:	68 7c b9 c3 00       	push   $0xc3b97c
991cb5:	8b cf                	mov    %edi,%ecx
991cb7:	e8 d3 7f a9 ff       	call   0x429c8f
991cbc:	85 c0                	test   %eax,%eax
991cbe:	74 1e                	je     0x991cde
991cc0:	8b 47 08             	mov    0x8(%edi),%eax
991cc3:	83 f8 03             	cmp    $0x3,%eax
991cc6:	74 0c                	je     0x991cd4
991cc8:	83 c0 fb             	add    $0xfffffffb,%eax
991ccb:	83 f8 02             	cmp    $0x2,%eax
991cce:	0f 87 a6 00 00 00    	ja     0x991d7a
991cd4:	bb 20 f1 00 00       	mov    $0xf120,%ebx
991cd9:	e9 9c 00 00 00       	jmp    0x991d7a
991cde:	68 c8 8c c4 00       	push   $0xc48cc8
991ce3:	8b cf                	mov    %edi,%ecx
991ce5:	e8 a5 7f a9 ff       	call   0x429c8f
991cea:	85 c0                	test   %eax,%eax
991cec:	0f 84 88 00 00 00    	je     0x991d7a
991cf2:	8d 4f 10             	lea    0x10(%edi),%ecx
991cf5:	8b 01                	mov    (%ecx),%eax
991cf7:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
991cfb:	75 06                	jne    0x991d03
991cfd:	56                   	push   %esi
991cfe:	e8 87 17 a8 ff       	call   0x41348a
991d03:	68 04 01 00 00       	push   $0x104