45bc29:	50                   	push   %eax
45bc2a:	89 75 b4             	mov    %esi,-0x4c(%ebp)
45bc2d:	ff 15 64 d4 48 00    	call   *0x48d464
45bc33:	8b 45 08             	mov    0x8(%ebp),%eax
45bc36:	8d 55 b0             	lea    -0x50(%ebp),%edx
45bc39:	8b 08                	mov    (%eax),%ecx
45bc3b:	52                   	push   %edx
45bc3c:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
45bc42:	52                   	push   %edx
45bc43:	8d 55 8c             	lea    -0x74(%ebp),%edx
45bc46:	52                   	push   %edx
45bc47:	8d 55 b4             	lea    -0x4c(%ebp),%edx
45bc4a:	52                   	push   %edx
45bc4b:	6a 03                	push   $0x3
45bc4d:	68 00 08 00 00       	push   $0x800
45bc52:	68 3c d9 48 00       	push   $0x48d93c
45bc57:	ff 75 f4             	push   -0xc(%ebp)
45bc5a:	50                   	push   %eax
45bc5b:	ff 51 18             	call   *0x18(%ecx)
45bc5e:	56                   	push   %esi
45bc5f:	89 45 08             	mov    %eax,0x8(%ebp)
45bc62:	e8 79 51 fc ff       	call   0x420de0
45bc67:	8b 45 08             	mov    0x8(%ebp),%eax
45bc6a:	59                   	pop    %ecx
45bc6b:	85 c0                	test   %eax,%eax
45bc6d:	79 21                	jns    0x45bc90
45bc6f:	b9 09 00 02 80       	mov    $0x80020009,%ecx
45bc74:	57                   	push   %edi
45bc75:	6a 00                	push   $0x0
45bc77:	3b c1                	cmp    %ecx,%eax
45bc79:	75 10                	jne    0x45bc8b
45bc7b:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45bc81:	50                   	push   %eax
45bc82:	51                   	push   %ecx
45bc83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45bc86:	e9 26 01 00 00       	jmp    0x45bdb1
45bc8b:	6a 00                	push   $0x0
45bc8d:	50                   	push   %eax
45bc8e:	eb f3                	jmp    0x45bc83
45bc90:	8b 75 94             	mov    -0x6c(%ebp),%esi
45bc93:	85 f6                	test   %esi,%esi
45bc95:	74 53                	je     0x45bcea
45bc97:	6a 0d                	push   $0xd
45bc99:	58                   	pop    %eax
45bc9a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45bc9d:	51                   	push   %ecx
45bc9e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45bca1:	66 89 45 9c          	mov    %ax,-0x64(%ebp)
45bca5:	8b 06                	mov    (%esi),%eax
45bca7:	51                   	push   %ecx
45bca8:	56                   	push   %esi
45bca9:	ff 10                	call   *(%eax)
45bcab:	8b 0e                	mov    (%esi),%ecx
45bcad:	56                   	push   %esi
45bcae:	89 45 08             	mov    %eax,0x8(%ebp)
45bcb1:	ff 51 08             	call   *0x8(%ecx)
45bcb4:	8b 75 a4             	mov    -0x5c(%ebp),%esi
45bcb7:	85 f6                	test   %esi,%esi
45bcb9:	75 08                	jne    0x45bcc3
45bcbb:	57                   	push   %edi
45bcbc:	56                   	push   %esi
45bcbd:	56                   	push   %esi
45bcbe:	ff 75 08             	push   0x8(%ebp)
45bcc1:	eb c0                	jmp    0x45bc83
45bcc3:	8b 06                	mov    (%esi),%eax
45bcc5:	56                   	push   %esi
45bcc6:	ff 50 14             	call   *0x14(%eax)
45bcc9:	8d 45 9c             	lea    -0x64(%ebp),%eax
45bccc:	50                   	push   %eax
45bccd:	8b cb                	mov    %ebx,%ecx
45bccf:	e8 f1 e0 fe ff       	call   0x449dc5
45bcd4:	8b 06                	mov    (%esi),%eax
45bcd6:	56                   	push   %esi
45bcd7:	ff 50 08             	call   *0x8(%eax)
45bcda:	8b 75 f8             	mov    -0x8(%ebp),%esi
45bcdd:	6a 0d                	push   $0xd
45bcdf:	59                   	pop    %ecx
45bce0:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
45bce4:	75 0f                	jne    0x45bcf5
45bce6:	8b 03                	mov    (%ebx),%eax
45bce8:	eb 0d                	jmp    0x45bcf7
45bcea:	57                   	push   %edi
45bceb:	68 98 3f 4b 00       	push   $0x4b3f98
45bcf0:	6a 00                	push   $0x0
45bcf2:	57                   	push   %edi
45bcf3:	eb 8e                	jmp    0x45bc83
45bcf5:	33 c0                	xor    %eax,%eax
45bcf7:	85 c0                	test   %eax,%eax
45bcf9:	0f 84 a7 00 00 00    	je     0x45bda6
45bcff:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
45bd03:	75 04                	jne    0x45bd09
45bd05:	8b 03                	mov    (%ebx),%eax
45bd07:	eb 02                	jmp    0x45bd0b
45bd09:	33 c0                	xor    %eax,%eax
45bd0b:	66 39 08             	cmp    %cx,(%eax)
45bd0e:	74 0b                	je     0x45bd1b
45bd10:	57                   	push   %edi
45bd11:	68 e8 3f 4b 00       	push   $0x4b3fe8
45bd16:	e9 91 00 00 00       	jmp    0x45bdac
45bd1b:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
45bd1f:	75 04                	jne    0x45bd25
45bd21:	8b 33                	mov    (%ebx),%esi
45bd23:	eb 02                	jmp    0x45bd27
45bd25:	33 f6                	xor    %esi,%esi
45bd27:	8b 76 08             	mov    0x8(%esi),%esi
45bd2a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45bd2d:	50                   	push   %eax
45bd2e:	ff 15 64 d4 48 00    	call   *0x48d464
45bd34:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45bd37:	50                   	push   %eax
45bd38:	ff 15 4c d4 48 00    	call   *0x48d44c
45bd3e:	8b 06                	mov    (%esi),%eax
45bd40:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45bd43:	51                   	push   %ecx
45bd44:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45bd47:	51                   	push   %ecx
45bd48:	57                   	push   %edi
45bd49:	56                   	push   %esi
45bd4a:	ff 50 0c             	call   *0xc(%eax)
45bd4d:	8b f0                	mov    %eax,%esi
45bd4f:	85 f6                	test   %esi,%esi
45bd51:	79 1b                	jns    0x45bd6e
45bd53:	3b f7                	cmp    %edi,%esi
45bd55:	74 17                	je     0x45bd6e
45bd57:	8b cb                	mov    %ebx,%ecx
45bd59:	e8 c2 6e fb ff       	call   0x412c20
45bd5e:	33 c0                	xor    %eax,%eax
45bd60:	57                   	push   %edi
45bd61:	50                   	push   %eax
45bd62:	50                   	push   %eax
45bd63:	89 7b 0c             	mov    %edi,0xc(%ebx)
45bd66:	89 03                	mov    %eax,(%ebx)
45bd68:	56                   	push   %esi
45bd69:	e9 15 ff ff ff       	jmp    0x45bc83
45bd6e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45bd72:	74 04                	je     0x45bd78
45bd74:	3b f7                	cmp    %edi,%esi
45bd76:	75 11                	jne    0x45bd89
45bd78:	8b cb                	mov    %ebx,%ecx
45bd7a:	66 89 7d c4          	mov    %di,-0x3c(%ebp)
45bd7e:	e8 9d 6e fb ff       	call   0x412c20
45bd83:	83 23 00             	andl   $0x0,(%ebx)
45bd86:	89 7b 0c             	mov    %edi,0xc(%ebx)
45bd89:	8b 4d 10             	mov    0x10(%ebp),%ecx
45bd8c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45bd8f:	50                   	push   %eax
45bd90:	e8 30 e0 fe ff       	call   0x449dc5
45bd95:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45bd98:	50                   	push   %eax
45bd99:	ff 15 4c d4 48 00    	call   *0x48d44c
45bd9f:	33 c0                	xor    %eax,%eax
45bda1:	eb 13                	jmp    0x45bdb6
45bda3:	33 ff                	xor    %edi,%edi
45bda5:	47                   	inc    %edi
45bda6:	57                   	push   %edi
45bda7:	68 98 3f 4b 00       	push   $0x4b3f98
45bdac:	6a 00                	push   $0x0
45bdae:	57                   	push   %edi
45bdaf:	8b ce                	mov    %esi,%ecx
45bdb1:	e8 07 00 00 00       	call   0x45bdbd
45bdb6:	5f                   	pop    %edi
45bdb7:	5e                   	pop    %esi
45bdb8:	5b                   	pop    %ebx
45bdb9:	c9                   	leave
45bdba:	c2 0c 00             	ret    $0xc
45bdbd:	55                   	push   %ebp
45bdbe:	8b ec                	mov    %esp,%ebp
45bdc0:	83 ec 5c             	sub    $0x5c,%esp
45bdc3:	53                   	push   %ebx
45bdc4:	56                   	push   %esi
45bdc5:	8b f1                	mov    %ecx,%esi
45bdc7:	33 db                	xor    %ebx,%ebx
45bdc9:	57                   	push   %edi
45bdca:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45bdcd:	39 9e 80 01 00 00    	cmp    %ebx,0x180(%esi)
45bdd3:	75 1e                	jne    0x45bdf3
45bdd5:	8b 06                	mov    (%esi),%eax
45bdd7:	53                   	push   %ebx
45bdd8:	8b 48 04             	mov    0x4(%eax),%ecx
45bddb:	ff 75 08             	push   0x8(%ebp)
45bdde:	03 ce                	add    %esi,%ecx
45bde0:	e8 67 11 ff ff       	call   0x44cf4c
45bde5:	33 c0                	xor    %eax,%eax
45bde7:	38 45 14             	cmp    %al,0x14(%ebp)
45bdea:	0f 94 c0             	sete   %al
45bded:	48                   	dec    %eax
45bdee:	e9 92 03 00 00       	jmp    0x45c185
45bdf3:	38 1d e4 3c 4c 00    	cmp    %bl,0x4c3ce4
45bdf9:	0f 85 84 03 00 00    	jne    0x45c183
45bdff:	8b 8e 80 01 00 00    	mov    0x180(%esi),%ecx
45be05:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
45be0b:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
45be0f:	8b 38                	mov    (%eax),%edi
45be11:	8b cf                	mov    %edi,%ecx
45be13:	89 7d 14             	mov    %edi,0x14(%ebp)
45be16:	e8 15 35 fe ff       	call   0x43f330
45be1b:	8b 45 08             	mov    0x8(%ebp),%eax
45be1e:	89 45 b8             	mov    %eax,-0x48(%ebp)
45be21:	8d 45 b8             	lea    -0x48(%ebp),%eax
45be24:	50                   	push   %eax
45be25:	53                   	push   %ebx
45be26:	8b cf                	mov    %edi,%ecx
45be28:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45be2b:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
45be32:	e8 86 35 fe ff       	call   0x43f3bd
45be37:	8b c8                	mov    %eax,%ecx
45be39:	e8 71 d6 fd ff       	call   0x4394af
45be3e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45be41:	e8 da 6d fb ff       	call   0x412c20
45be46:	39 5d 10             	cmp    %ebx,0x10(%ebp)
45be49:	74 10                	je     0x45be5b
45be4b:	ff 75 10             	push   0x10(%ebp)
45be4e:	33 db                	xor    %ebx,%ebx
45be50:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45be53:	43                   	inc    %ebx
45be54:	e8 c0 0f fb ff       	call   0x40ce19
45be59:	eb 0f                	jmp    0x45be6a
45be5b:	6a 02                	push   $0x2
45be5d:	5b                   	pop    %ebx
45be5e:	ff 75 08             	push   0x8(%ebp)
45be61:	8d 45 b8             	lea    -0x48(%ebp),%eax
45be64:	50                   	push   %eax
45be65:	e8 10 10 ff ff       	call   0x44ce7a
45be6a:	50                   	push   %eax
45be6b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45be6e:	e8 d5 d1 fa ff       	call   0x409048
45be73:	8d 45 a8             	lea    -0x58(%ebp),%eax
45be76:	50                   	push   %eax
45be77:	6a 01                	push   $0x1
45be79:	8b cf                	mov    %edi,%ecx
45be7b:	e8 3d 35 fe ff       	call   0x43f3bd
45be80:	8b c8                	mov    %eax,%ecx
45be82:	e8 28 d6 fd ff       	call   0x4394af
45be87:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45be8a:	e8 91 6d fb ff       	call   0x412c20
45be8f:	f6 c3 02             	test   $0x2,%bl
45be92:	74 0b                	je     0x45be9f
45be94:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45be97:	83 e3 fd             	and    $0xfffffffd,%ebx
45be9a:	e8 98 0c fb ff       	call   0x40cb37
45be9f:	f6 c3 01             	test   $0x1,%bl
45bea2:	74 0b                	je     0x45beaf
45bea4:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45bea7:	83 e3 fe             	and    $0xfffffffe,%ebx
45beaa:	e8 88 0c fb ff       	call   0x40cb37
45beaf:	8b 7d 0c             	mov    0xc(%ebp),%edi
45beb2:	85 ff                	test   %edi,%edi
45beb4:	0f 84 f2 00 00 00    	je     0x45bfac
45beba:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
45bebe:	74 28                	je     0x45bee8
45bec0:	ff 77 08             	push   0x8(%edi)
45bec3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45bec6:	e8 5a 6a fa ff       	call   0x402925
45becb:	8b 4d 14             	mov    0x14(%ebp),%ecx
45bece:	8d 45 a8             	lea    -0x58(%ebp),%eax
45bed1:	50                   	push   %eax
45bed2:	6a 02                	push   $0x2
45bed4:	e8 e4 34 fe ff       	call   0x43f3bd
45bed9:	8b c8                	mov    %eax,%ecx
45bedb:	e8 cf d5 fd ff       	call   0x4394af
45bee0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45bee3:	e8 38 6d fb ff       	call   0x412c20
45bee8:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
45beec:	74 28                	je     0x45bf16
45beee:	ff 77 04             	push   0x4(%edi)
45bef1:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45bef4:	e8 2c 6a fa ff       	call   0x402925
45bef9:	8b 4d 14             	mov    0x14(%ebp),%ecx
45befc:	8d 45 a8             	lea    -0x58(%ebp),%eax
45beff:	50                   	push   %eax
45bf00:	6a 03                	push   $0x3
45bf02:	e8 b6 34 fe ff       	call   0x43f3bd
45bf07:	8b c8                	mov    %eax,%ecx
45bf09:	e8 a1 d5 fd ff       	call   0x4394af
45bf0e:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45bf11:	e8 0a 6d fb ff       	call   0x412c20
45bf16:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
45bf1a:	74 28                	je     0x45bf44
45bf1c:	ff 77 0c             	push   0xc(%edi)
45bf1f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45bf22:	e8 fe 69 fa ff       	call   0x402925
45bf27:	8b 4d 14             	mov    0x14(%ebp),%ecx
45bf2a:	8d 45 a8             	lea    -0x58(%ebp),%eax
45bf2d:	50                   	push   %eax
45bf2e:	6a 04                	push   $0x4
45bf30:	e8 88 34 fe ff       	call   0x43f3bd
45bf35:	8b c8                	mov    %eax,%ecx
45bf37:	e8 73 d5 fd ff       	call   0x4394af
45bf3c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45bf3f:	e8 dc 6c fb ff       	call   0x412c20
45bf44:	8b 47 10             	mov    0x10(%edi),%eax
45bf47:	8b 4d 14             	mov    0x14(%ebp),%ecx
45bf4a:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
45bf4e:	89 45 b8             	mov    %eax,-0x48(%ebp)
45bf51:	8d 45 b8             	lea    -0x48(%ebp),%eax
45bf54:	50                   	push   %eax
45bf55:	6a 05                	push   $0x5
45bf57:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
45bf5e:	e8 5a 34 fe ff       	call   0x43f3bd
45bf63:	8b c8                	mov    %eax,%ecx
45bf65:	e8 45 d5 fd ff       	call   0x4394af
45bf6a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45bf6d:	e8 ae 6c fb ff       	call   0x412c20
45bf72:	0f b7 07             	movzwl (%edi),%eax
45bf75:	66 85 c0             	test   %ax,%ax
45bf78:	75 03                	jne    0x45bf7d
45bf7a:	8b 47 1c             	mov    0x1c(%edi),%eax
45bf7d:	8b 7d 14             	mov    0x14(%ebp),%edi
45bf80:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
45bf84:	89 45 b8             	mov    %eax,-0x48(%ebp)
45bf87:	8d 45 b8             	lea    -0x48(%ebp),%eax
45bf8a:	50                   	push   %eax
45bf8b:	6a 08                	push   $0x8
45bf8d:	8b cf                	mov    %edi,%ecx
45bf8f:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
45bf96:	e8 22 34 fe ff       	call   0x43f3bd
45bf9b:	8b c8                	mov    %eax,%ecx
45bf9d:	e8 0d d5 fd ff       	call   0x4394af
45bfa2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45bfa5:	e8 76 6c fb ff       	call   0x412c20
45bfaa:	eb 03                	jmp    0x45bfaf
45bfac:	8b 7d 14             	mov    0x14(%ebp),%edi
45bfaf:	ff 15 10 d3 48 00    	call   *0x48d310
45bfb5:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
45bfb9:	89 45 b8             	mov    %eax,-0x48(%ebp)
45bfbc:	8d 45 b8             	lea    -0x48(%ebp),%eax
45bfbf:	50                   	push   %eax
45bfc0:	6a 06                	push   $0x6
45bfc2:	8b cf                	mov    %edi,%ecx
45bfc4:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
45bfcb:	e8 ed 33 fe ff       	call   0x43f3bd
45bfd0:	8b c8                	mov    %eax,%ecx
45bfd2:	e8 d8 d4 fd ff       	call   0x4394af
45bfd7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45bfda:	e8 41 6c fb ff       	call   0x412c20
45bfdf:	ff b6 f4 00 00 00    	push   0xf4(%esi)
45bfe5:	e8 8b 68 fe ff       	call   0x442875
45bfea:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
45bfee:	89 45 b8             	mov    %eax,-0x48(%ebp)
45bff1:	8d 45 b8             	lea    -0x48(%ebp),%eax
45bff4:	50                   	push   %eax
45bff5:	6a 07                	push   $0x7
45bff7:	8b cf                	mov    %edi,%ecx
45bff9:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
45c000:	e8 b8 33 fe ff       	call   0x43f3bd
45c005:	8b c8                	mov    %eax,%ecx
45c007:	e8 a3 d4 fd ff       	call   0x4394af
45c00c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45c00f:	e8 0c 6c fb ff       	call   0x412c20
45c014:	8d 4f 08             	lea    0x8(%edi),%ecx