45bd33:	8b f1                	mov    %ecx,%esi
45bd35:	ff 15 3c 08 4b 00    	call   *0x4b083c
45bd3b:	8b 4e 7c             	mov    0x7c(%esi),%ecx
45bd3e:	8b 06                	mov    (%esi),%eax
45bd40:	81 e1 00 a0 00 00    	and    $0xa000,%ecx
45bd46:	51                   	push   %ecx
45bd47:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45bd4a:	51                   	push   %ecx
45bd4b:	8b ce                	mov    %esi,%ecx
45bd4d:	ff 90 3c 01 00 00    	call   *0x13c(%eax)
45bd53:	8b 45 0c             	mov    0xc(%ebp),%eax
45bd56:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45bd59:	01 08                	add    %ecx,(%eax)
45bd5b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bd5e:	01 48 04             	add    %ecx,0x4(%eax)
45bd61:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45bd64:	01 48 08             	add    %ecx,0x8(%eax)
45bd67:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45bd6a:	01 48 0c             	add    %ecx,0xc(%eax)
45bd6d:	5e                   	pop    %esi
45bd6e:	c9                   	leave
45bd6f:	c2 08 00             	ret    $0x8
45bd72:	56                   	push   %esi
45bd73:	57                   	push   %edi
45bd74:	8b f1                	mov    %ecx,%esi
45bd76:	33 ff                	xor    %edi,%edi
45bd78:	39 be 9c 00 00 00    	cmp    %edi,0x9c(%esi)
45bd7e:	7e 23                	jle    0x45bda3
45bd80:	3b 7c 24 10          	cmp    0x10(%esp),%edi
45bd84:	74 14                	je     0x45bd9a
45bd86:	57                   	push   %edi
45bd87:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
45bd8d:	e8 d3 a4 fb ff       	call   0x416265
45bd92:	8b 00                	mov    (%eax),%eax
45bd94:	3b 44 24 0c          	cmp    0xc(%esp),%eax
45bd98:	74 11                	je     0x45bdab
45bd9a:	47                   	inc    %edi
45bd9b:	3b be 9c 00 00 00    	cmp    0x9c(%esi),%edi
45bda1:	7c dd                	jl     0x45bd80
45bda3:	83 c8 ff             	or     $0xffffffff,%eax
45bda6:	5f                   	pop    %edi
45bda7:	5e                   	pop    %esi
45bda8:	c2 08 00             	ret    $0x8
45bdab:	8b c7                	mov    %edi,%eax
45bdad:	eb f7                	jmp    0x45bda6
45bdaf:	ff 74 24 04          	push   0x4(%esp)
45bdb3:	81 c1 94 00 00 00    	add    $0x94,%ecx
45bdb9:	e8 38 95 fb ff       	call   0x4152f6
45bdbe:	8b c8                	mov    %eax,%ecx
45bdc0:	b8 ff ff 00 00       	mov    $0xffff,%eax
45bdc5:	3b c1                	cmp    %ecx,%eax
45bdc7:	1b c0                	sbb    %eax,%eax
45bdc9:	23 c1                	and    %ecx,%eax
45bdcb:	c2 04 00             	ret    $0x4
45bdce:	55                   	push   %ebp
45bdcf:	8b ec                	mov    %esp,%ebp
45bdd1:	83 ec 20             	sub    $0x20,%esp
45bdd4:	53                   	push   %ebx
45bdd5:	56                   	push   %esi
45bdd6:	8b f1                	mov    %ecx,%esi
45bdd8:	8b 5e 7c             	mov    0x7c(%esi),%ebx
45bddb:	33 c0                	xor    %eax,%eax
45bddd:	81 e3 00 a0 00 00    	and    $0xa000,%ebx
45bde3:	39 86 9c 00 00 00    	cmp    %eax,0x9c(%esi)
45bde9:	57                   	push   %edi
45bdea:	89 45 f4             	mov    %eax,-0xc(%ebp)
45bded:	89 45 f8             	mov    %eax,-0x8(%ebp)
45bdf0:	89 45 f0             	mov    %eax,-0x10(%ebp)
45bdf3:	89 45 fc             	mov    %eax,-0x4(%ebp)
45bdf6:	0f 8e bc 00 00 00    	jle    0x45beb8
45bdfc:	ff 75 fc             	push   -0x4(%ebp)
45bdff:	8b ce                	mov    %esi,%ecx
45be01:	e8 a9 ff ff ff       	call   0x45bdaf
45be06:	8b f8                	mov    %eax,%edi
45be08:	85 ff                	test   %edi,%edi
45be0a:	74 72                	je     0x45be7e
45be0c:	8b 07                	mov    (%edi),%eax
45be0e:	8b cf                	mov    %edi,%ecx
45be10:	ff 90 50 01 00 00    	call   *0x150(%eax)
45be16:	85 c0                	test   %eax,%eax
45be18:	74 64                	je     0x45be7e
45be1a:	8d 45 e0             	lea    -0x20(%ebp),%eax
45be1d:	50                   	push   %eax
45be1e:	ff 77 1c             	push   0x1c(%edi)
45be21:	ff 15 40 07 4b 00    	call   *0x4b0740
45be27:	8d 45 e0             	lea    -0x20(%ebp),%eax
45be2a:	50                   	push   %eax
45be2b:	8b ce                	mov    %esi,%ecx
45be2d:	e8 ec 31 ff ff       	call   0x44f01e
45be32:	85 db                	test   %ebx,%ebx
45be34:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45be37:	8b 55 ec             	mov    -0x14(%ebp),%edx
45be3a:	74 07                	je     0x45be43
45be3c:	8b c2                	mov    %edx,%eax
45be3e:	2b 45 e4             	sub    -0x1c(%ebp),%eax
45be41:	eb 06                	jmp    0x45be49
45be43:	8b c1                	mov    %ecx,%eax
45be45:	2b 45 e0             	sub    -0x20(%ebp),%eax
45be48:	48                   	dec    %eax
45be49:	39 45 f8             	cmp    %eax,-0x8(%ebp)
45be4c:	7f 13                	jg     0x45be61
45be4e:	85 db                	test   %ebx,%ebx
45be50:	74 08                	je     0x45be5a
45be52:	2b 55 e4             	sub    -0x1c(%ebp),%edx
45be55:	89 55 f8             	mov    %edx,-0x8(%ebp)
45be58:	eb 07                	jmp    0x45be61
45be5a:	2b 4d e0             	sub    -0x20(%ebp),%ecx
45be5d:	49                   	dec    %ecx
45be5e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45be61:	33 c0                	xor    %eax,%eax
45be63:	85 db                	test   %ebx,%ebx
45be65:	74 08                	je     0x45be6f
45be67:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45be6a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
45be6d:	eb 06                	jmp    0x45be75
45be6f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
45be72:	39 4d 10             	cmp    %ecx,0x10(%ebp)
45be75:	0f 9f c0             	setg   %al
45be78:	85 c0                	test   %eax,%eax
45be7a:	74 28                	je     0x45bea4
45be7c:	eb 20                	jmp    0x45be9e
45be7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45be81:	2b 05 ec c3 4a 00    	sub    0x4ac3ec,%eax
45be87:	33 c9                	xor    %ecx,%ecx
45be89:	01 45 f0             	add    %eax,-0x10(%ebp)
45be8c:	3b d9                	cmp    %ecx,%ebx
45be8e:	8b 45 20             	mov    0x20(%ebp),%eax
45be91:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45be94:	75 03                	jne    0x45be99
45be96:	8b 45 1c             	mov    0x1c(%ebp),%eax
45be99:	3b 45 f0             	cmp    -0x10(%ebp),%eax
45be9c:	7c 45                	jl     0x45bee3
45be9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bea1:	89 45 f4             	mov    %eax,-0xc(%ebp)
45bea4:	ff 45 fc             	incl   -0x4(%ebp)
45bea7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45beaa:	3b 86 9c 00 00 00    	cmp    0x9c(%esi),%eax
45beb0:	0f 8c 46 ff ff ff    	jl     0x45bdfc
45beb6:	33 c0                	xor    %eax,%eax
45beb8:	8b 7d f4             	mov    -0xc(%ebp),%edi
45bebb:	6a 01                	push   $0x1
45bebd:	47                   	inc    %edi
45bebe:	81 c6 94 00 00 00    	add    $0x94,%esi
45bec4:	50                   	push   %eax
45bec5:	57                   	push   %edi
45bec6:	8b ce                	mov    %esi,%ecx
45bec8:	e8 a8 0f fe ff       	call   0x43ce75
45becd:	8b ce                	mov    %esi,%ecx
45becf:	6a 01                	push   $0x1
45bed1:	ff 75 08             	push   0x8(%ebp)
45bed4:	57                   	push   %edi
45bed5:	e8 9b 0f fe ff       	call   0x43ce75
45beda:	8b c7                	mov    %edi,%eax
45bedc:	5f                   	pop    %edi
45bedd:	5e                   	pop    %esi
45bede:	5b                   	pop    %ebx
45bedf:	c9                   	leave
45bee0:	c2 1c 00             	ret    $0x1c
45bee3:	39 4d fc             	cmp    %ecx,-0x4(%ebp)
45bee6:	75 13                	jne    0x45befb
45bee8:	8b 45 f4             	mov    -0xc(%ebp),%eax
45beeb:	6a 01                	push   $0x1
45beed:	51                   	push   %ecx
45beee:	40                   	inc    %eax
45beef:	50                   	push   %eax
45bef0:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
45bef6:	e8 7a 0f fe ff       	call   0x43ce75
45befb:	8b 7d f4             	mov    -0xc(%ebp),%edi
45befe:	47                   	inc    %edi
45beff:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
45bf05:	eb c8                	jmp    0x45becf
45bf07:	83 7c 24 08 0a       	cmpl   $0xa,0x8(%esp)
45bf0c:	72 0c                	jb     0x45bf1a
45bf0e:	83 7c 24 08 11       	cmpl   $0x11,0x8(%esp)
45bf13:	77 05                	ja     0x45bf1a
45bf15:	6a 03                	push   $0x3
45bf17:	58                   	pop    %eax
45bf18:	eb 05                	jmp    0x45bf1f
45bf1a:	e8 e0 8c fe ff       	call   0x444bff
45bf1f:	c2 0c 00             	ret    $0xc
45bf22:	55                   	push   %ebp
45bf23:	8b ec                	mov    %esp,%ebp
45bf25:	53                   	push   %ebx
45bf26:	8b 5d 08             	mov    0x8(%ebp),%ebx
45bf29:	83 fb 02             	cmp    $0x2,%ebx
45bf2c:	56                   	push   %esi
45bf2d:	57                   	push   %edi
45bf2e:	8b f1                	mov    %ecx,%esi
45bf30:	75 40                	jne    0x45bf72
45bf32:	e8 2a a0 fe ff       	call   0x445f61
45bf37:	f6 86 5c 01 00 00 40 	testb  $0x40,0x15c(%esi)
45bf3e:	75 75                	jne    0x45bfb5
45bf40:	33 ff                	xor    %edi,%edi
45bf42:	47                   	inc    %edi
45bf43:	33 c0                	xor    %eax,%eax
45bf45:	3b be 7c 01 00 00    	cmp    0x17c(%esi),%edi
45bf4b:	7d 11                	jge    0x45bf5e
45bf4d:	57                   	push   %edi
45bf4e:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
45bf54:	e8 56 fe ff ff       	call   0x45bdaf
45bf59:	47                   	inc    %edi
45bf5a:	85 c0                	test   %eax,%eax
45bf5c:	74 e7                	je     0x45bf45
45bf5e:	ff 75 10             	push   0x10(%ebp)
45bf61:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
45bf67:	ff 75 0c             	push   0xc(%ebp)
45bf6a:	8b 10                	mov    (%eax),%edx
45bf6c:	8b c8                	mov    %eax,%ecx
45bf6e:	ff 12                	call   *(%edx)
45bf70:	eb 4a                	jmp    0x45bfbc
45bf72:	83 fb 0a             	cmp    $0xa,%ebx
45bf75:	72 3e                	jb     0x45bfb5
45bf77:	83 fb 11             	cmp    $0x11,%ebx
45bf7a:	77 39                	ja     0x45bfb5
45bf7c:	8b ce                	mov    %esi,%ecx
45bf7e:	e8 de 9f fe ff       	call   0x445f61
45bf83:	33 ff                	xor    %edi,%edi
45bf85:	47                   	inc    %edi
45bf86:	33 c0                	xor    %eax,%eax
45bf88:	3b be 7c 01 00 00    	cmp    0x17c(%esi),%edi
45bf8e:	7d 11                	jge    0x45bfa1
45bf90:	57                   	push   %edi
45bf91:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
45bf97:	e8 13 fe ff ff       	call   0x45bdaf
45bf9c:	47                   	inc    %edi
45bf9d:	85 c0                	test   %eax,%eax
45bf9f:	74 e7                	je     0x45bf88
45bfa1:	ff 75 10             	push   0x10(%ebp)
45bfa4:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
45bfaa:	ff 75 0c             	push   0xc(%ebp)
45bfad:	8b 01                	mov    (%ecx),%eax
45bfaf:	53                   	push   %ebx
45bfb0:	ff 50 04             	call   *0x4(%eax)
45bfb3:	eb 07                	jmp    0x45bfbc
45bfb5:	8b ce                	mov    %esi,%ecx
45bfb7:	e8 43 8c fe ff       	call   0x444bff
45bfbc:	5f                   	pop    %edi
45bfbd:	5e                   	pop    %esi
45bfbe:	5b                   	pop    %ebx
45bfbf:	5d                   	pop    %ebp
45bfc0:	c2 0c 00             	ret    $0xc
45bfc3:	83 7c 24 04 02       	cmpl   $0x2,0x4(%esp)
45bfc8:	56                   	push   %esi
45bfc9:	8b f1                	mov    %ecx,%esi
45bfcb:	75 3d                	jne    0x45c00a
45bfcd:	e8 8f 9f fe ff       	call   0x445f61
45bfd2:	f6 86 5c 01 00 00 40 	testb  $0x40,0x15c(%esi)
45bfd9:	75 2f                	jne    0x45c00a
45bfdb:	57                   	push   %edi
45bfdc:	33 ff                	xor    %edi,%edi
45bfde:	47                   	inc    %edi
45bfdf:	33 c0                	xor    %eax,%eax
45bfe1:	3b be 7c 01 00 00    	cmp    0x17c(%esi),%edi
45bfe7:	7d 11                	jge    0x45bffa
45bfe9:	57                   	push   %edi
45bfea:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
45bff0:	e8 ba fd ff ff       	call   0x45bdaf
45bff5:	47                   	inc    %edi
45bff6:	85 c0                	test   %eax,%eax
45bff8:	74 e7                	je     0x45bfe1
45bffa:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
45c000:	8b 10                	mov    (%eax),%edx
45c002:	8b c8                	mov    %eax,%ecx
45c004:	ff 52 08             	call   *0x8(%edx)
45c007:	5f                   	pop    %edi
45c008:	eb 07                	jmp    0x45c011
45c00a:	8b ce                	mov    %esi,%ecx
45c00c:	e8 ee 8b fe ff       	call   0x444bff
45c011:	5e                   	pop    %esi
45c012:	c2 0c 00             	ret    $0xc
45c015:	b8 27 44 48 00       	mov    $0x484427,%eax
45c01a:	e8 5d bc fb ff       	call   0x417c7c
45c01f:	51                   	push   %ecx
45c020:	56                   	push   %esi
45c021:	8b f1                	mov    %ecx,%esi
45c023:	57                   	push   %edi
45c024:	89 75 f0             	mov    %esi,-0x10(%ebp)
45c027:	c7 06 a4 11 49 00    	movl   $0x4911a4,(%esi)
45c02d:	33 ff                	xor    %edi,%edi
45c02f:	39 be 9c 00 00 00    	cmp    %edi,0x9c(%esi)
45c035:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45c03c:	7e 21                	jle    0x45c05f
45c03e:	57                   	push   %edi
45c03f:	8b ce                	mov    %esi,%ecx
45c041:	e8 69 fd ff ff       	call   0x45bdaf
45c046:	85 c0                	test   %eax,%eax
45c048:	74 0c                	je     0x45c056
45c04a:	05 88 00 00 00       	add    $0x88,%eax
45c04f:	39 30                	cmp    %esi,(%eax)
45c051:	75 03                	jne    0x45c056
45c053:	83 20 00             	andl   $0x0,(%eax)
45c056:	47                   	inc    %edi
45c057:	3b be 9c 00 00 00    	cmp    0x9c(%esi),%edi
45c05d:	7c df                	jl     0x45c03e
45c05f:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
45c065:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45c069:	e8 f9 0e fe ff       	call   0x43cf67
45c06e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
45c072:	8b ce                	mov    %esi,%ecx
45c074:	e8 21 de ff ff       	call   0x459e9a
45c079:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c07c:	5f                   	pop    %edi
45c07d:	5e                   	pop    %esi
45c07e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c085:	c9                   	leave
45c086:	c3                   	ret
45c087:	53                   	push   %ebx
45c088:	56                   	push   %esi
45c089:	57                   	push   %edi
45c08a:	8b f1                	mov    %ecx,%esi
45c08c:	33 db                	xor    %ebx,%ebx
45c08e:	33 ff                	xor    %edi,%edi
45c090:	39 9e 9c 00 00 00    	cmp    %ebx,0x9c(%esi)
45c096:	7e 16                	jle    0x45c0ae
45c098:	57                   	push   %edi
45c099:	8b ce                	mov    %esi,%ecx
45c09b:	e8 0f fd ff ff       	call   0x45bdaf
45c0a0:	85 c0                	test   %eax,%eax
45c0a2:	74 01                	je     0x45c0a5
45c0a4:	43                   	inc    %ebx
45c0a5:	47                   	inc    %edi
45c0a6:	3b be 9c 00 00 00    	cmp    0x9c(%esi),%edi
45c0ac:	7c ea                	jl     0x45c098
45c0ae:	5f                   	pop    %edi
45c0af:	5e                   	pop    %esi
45c0b0:	8b c3                	mov    %ebx,%eax
45c0b2:	5b                   	pop    %ebx
45c0b3:	c3                   	ret
45c0b4:	53                   	push   %ebx
45c0b5:	56                   	push   %esi
45c0b6:	57                   	push   %edi
45c0b7:	8b f1                	mov    %ecx,%esi
45c0b9:	33 ff                	xor    %edi,%edi
45c0bb:	33 db                	xor    %ebx,%ebx
45c0bd:	39 be 9c 00 00 00    	cmp    %edi,0x9c(%esi)
45c0c3:	7e 24                	jle    0x45c0e9
45c0c5:	57                   	push   %edi
45c0c6:	8b ce                	mov    %esi,%ecx
45c0c8:	e8 e2 fc ff ff       	call   0x45bdaf
45c0cd:	85 c0                	test   %eax,%eax
45c0cf:	74 0f                	je     0x45c0e0
45c0d1:	8b 10                	mov    (%eax),%edx
45c0d3:	8b c8                	mov    %eax,%ecx
45c0d5:	ff 92 50 01 00 00    	call   *0x150(%edx)
45c0db:	85 c0                	test   %eax,%eax
45c0dd:	74 01                	je     0x45c0e0
45c0df:	43                   	inc    %ebx
45c0e0:	47                   	inc    %edi
45c0e1:	3b be 9c 00 00 00    	cmp    0x9c(%esi),%edi
45c0e7:	7c dc                	jl     0x45c0c5