41e91b:	c2 04 00             	ret    $0x4
41e91e:	b9 f0 20 4c 00       	mov    $0x4c20f0,%ecx
41e923:	e8 21 00 00 00       	call   0x41e949
41e928:	ff 35 e8 20 4c 00    	push   0x4c20e8
41e92e:	b9 e8 20 4c 00       	mov    $0x4c20e8,%ecx
41e933:	e8 33 f5 fe ff       	call   0x40de6b
41e938:	ff 35 e0 20 4c 00    	push   0x4c20e0
41e93e:	b9 e0 20 4c 00       	mov    $0x4c20e0,%ecx
41e943:	e8 23 f5 fe ff       	call   0x40de6b
41e948:	c3                   	ret
41e949:	8b 49 04             	mov    0x4(%ecx),%ecx
41e94c:	85 c9                	test   %ecx,%ecx
41e94e:	75 01                	jne    0x41e951
41e950:	c3                   	ret
41e951:	56                   	push   %esi
41e952:	e9 e6 3a 05 00       	jmp    0x47243d
41e957:	8b 0d 90 21 4c 00    	mov    0x4c2190,%ecx
41e95d:	85 c9                	test   %ecx,%ecx
41e95f:	74 06                	je     0x41e967
41e961:	51                   	push   %ecx
41e962:	e8 5e 4c fe ff       	call   0x4035c5
41e967:	c3                   	ret
41e968:	55                   	push   %ebp
41e969:	8b ec                	mov    %esp,%ebp
41e96b:	b8 00 00 01 00       	mov    $0x10000,%eax
41e970:	e8 2b 0f 01 00       	call   0x42f8a0
41e975:	56                   	push   %esi
41e976:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
41e97c:	50                   	push   %eax
41e97d:	68 ff 7f 00 00       	push   $0x7fff
41e982:	8b f1                	mov    %ecx,%esi
41e984:	ff 15 20 d3 48 00    	call   *0x48d320
41e98a:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
41e990:	50                   	push   %eax
41e991:	8b ce                	mov    %esi,%ecx
41e993:	e8 cb 80 fe ff       	call   0x406a63
41e998:	5e                   	pop    %esi
41e999:	c9                   	leave
41e99a:	c3                   	ret
41e99b:	53                   	push   %ebx
41e99c:	56                   	push   %esi
41e99d:	8b f1                	mov    %ecx,%esi
41e99f:	33 db                	xor    %ebx,%ebx
41e9a1:	8d 4e 04             	lea    0x4(%esi),%ecx
41e9a4:	89 1e                	mov    %ebx,(%esi)
41e9a6:	e8 4c ee fe ff       	call   0x40d7f7
41e9ab:	89 5e 18             	mov    %ebx,0x18(%esi)
41e9ae:	89 5e 1c             	mov    %ebx,0x1c(%esi)
41e9b1:	89 5e 20             	mov    %ebx,0x20(%esi)
41e9b4:	c7 46 14 04 dc 49 00 	movl   $0x49dc04,0x14(%esi)
41e9bb:	88 5e 24             	mov    %bl,0x24(%esi)
41e9be:	8b c6                	mov    %esi,%eax
41e9c0:	5e                   	pop    %esi
41e9c1:	5b                   	pop    %ebx
41e9c2:	c3                   	ret
41e9c3:	33 c0                	xor    %eax,%eax
41e9c5:	a3 e0 20 4c 00       	mov    %eax,0x4c20e0
41e9ca:	a3 e4 20 4c 00       	mov    %eax,0x4c20e4
41e9cf:	a3 e8 20 4c 00       	mov    %eax,0x4c20e8
41e9d4:	a3 ec 20 4c 00       	mov    %eax,0x4c20ec
41e9d9:	a3 f0 20 4c 00       	mov    %eax,0x4c20f0
41e9de:	a3 f4 20 4c 00       	mov    %eax,0x4c20f4
41e9e3:	66 a3 f8 20 4c 00    	mov    %ax,0x4c20f8
41e9e9:	a2 fc 20 4c 00       	mov    %al,0x4c20fc
41e9ee:	b8 e0 20 4c 00       	mov    $0x4c20e0,%eax
41e9f3:	c3                   	ret
41e9f4:	a1 14 11 4c 00       	mov    0x4c1114,%eax
41e9f9:	85 c0                	test   %eax,%eax
41e9fb:	74 07                	je     0x41ea04
41e9fd:	50                   	push   %eax
41e9fe:	ff 15 24 d7 48 00    	call   *0x48d724
41ea04:	b9 48 11 4c 00       	mov    $0x4c1148,%ecx
41ea09:	e8 29 e1 fe ff       	call   0x40cb37
41ea0e:	b9 38 11 4c 00       	mov    $0x4c1138,%ecx
41ea13:	e8 1f e1 fe ff       	call   0x40cb37
41ea18:	b9 20 11 4c 00       	mov    $0x4c1120,%ecx
41ea1d:	e9 15 e1 fe ff       	jmp    0x40cb37
41ea22:	55                   	push   %ebp
41ea23:	8b ec                	mov    %esp,%ebp
41ea25:	53                   	push   %ebx
41ea26:	56                   	push   %esi
41ea27:	8b 75 08             	mov    0x8(%ebp),%esi
41ea2a:	57                   	push   %edi
41ea2b:	6a 05                	push   $0x5
41ea2d:	33 db                	xor    %ebx,%ebx
41ea2f:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
41ea33:	5f                   	pop    %edi
41ea34:	0f 87 a9 77 05 00    	ja     0x4761e3
41ea3a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41ea3e:	0f 87 b1 77 05 00    	ja     0x4761f5
41ea44:	53                   	push   %ebx
41ea45:	57                   	push   %edi
41ea46:	e8 1e 00 00 00       	call   0x41ea69
41ea4b:	8b 75 0c             	mov    0xc(%ebp),%esi
41ea4e:	8b ce                	mov    %esi,%ecx
41ea50:	8b f8                	mov    %eax,%edi
41ea52:	e8 c9 41 ff ff       	call   0x412c20
41ea57:	89 3e                	mov    %edi,(%esi)
41ea59:	5f                   	pop    %edi
41ea5a:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
41ea61:	5e                   	pop    %esi
41ea62:	33 c0                	xor    %eax,%eax
41ea64:	5b                   	pop    %ebx
41ea65:	5d                   	pop    %ebp
41ea66:	c2 08 00             	ret    $0x8
41ea69:	55                   	push   %ebp
41ea6a:	8b ec                	mov    %esp,%ebp
41ea6c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ea70:	57                   	push   %edi
41ea71:	bf 28 16 4c 00       	mov    $0x4c1628,%edi
41ea76:	0f 85 b0 f1 05 00    	jne    0x47dc2c
41ea7c:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
41ea82:	83 f9 ff             	cmp    $0xffffffff,%ecx
41ea85:	0f 84 84 00 00 00    	je     0x41eb0f
41ea8b:	a1 88 16 4c 00       	mov    0x4c1688,%eax
41ea90:	53                   	push   %ebx
41ea91:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41ea94:	56                   	push   %esi
41ea95:	8b 30                	mov    (%eax),%esi
41ea97:	33 c9                	xor    %ecx,%ecx
41ea99:	8b 1e                	mov    (%esi),%ebx
41ea9b:	38 4e 3a             	cmp    %cl,0x3a(%esi)
41ea9e:	74 1b                	je     0x41eabb
41eaa0:	88 4e 3a             	mov    %cl,0x3a(%esi)
41eaa3:	39 8e 8c 01 00 00    	cmp    %ecx,0x18c(%esi)
41eaa9:	0f 8d 94 f1 05 00    	jge    0x47dc43
41eaaf:	39 8e a4 01 00 00    	cmp    %ecx,0x1a4(%esi)
41eab5:	0f 85 af f1 05 00    	jne    0x47dc6a
41eabb:	8b 7d 08             	mov    0x8(%ebp),%edi
41eabe:	83 ff 08             	cmp    $0x8,%edi
41eac1:	0f 8f ca f1 05 00    	jg     0x47dc91
41eac7:	74 1a                	je     0x41eae3
41eac9:	85 ff                	test   %edi,%edi
41eacb:	74 63                	je     0x41eb30
41eacd:	83 ff 01             	cmp    $0x1,%edi
41ead0:	74 11                	je     0x41eae3
41ead2:	83 ff 02             	cmp    $0x2,%edi
41ead5:	74 50                	je     0x41eb27
41ead7:	83 ff 03             	cmp    $0x3,%edi
41eada:	74 42                	je     0x41eb1e
41eadc:	7e 27                	jle    0x41eb05
41eade:	83 ff 05             	cmp    $0x5,%edi
41eae1:	7f 30                	jg     0x41eb13
41eae3:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
41eae7:	75 55                	jne    0x41eb3e
41eae9:	57                   	push   %edi
41eaea:	53                   	push   %ebx
41eaeb:	ff 15 04 d7 48 00    	call   *0x48d704
41eaf1:	83 ff 08             	cmp    $0x8,%edi
41eaf4:	74 0b                	je     0x41eb01
41eaf6:	83 ff 04             	cmp    $0x4,%edi
41eaf9:	74 06                	je     0x41eb01
41eafb:	53                   	push   %ebx
41eafc:	e8 41 00 00 00       	call   0x41eb42
41eb01:	c6 46 38 01          	movb   $0x1,0x38(%esi)
41eb05:	33 c0                	xor    %eax,%eax
41eb07:	40                   	inc    %eax
41eb08:	5e                   	pop    %esi
41eb09:	5b                   	pop    %ebx
41eb0a:	5f                   	pop    %edi
41eb0b:	5d                   	pop    %ebp
41eb0c:	c2 08 00             	ret    $0x8
41eb0f:	33 c0                	xor    %eax,%eax
41eb11:	eb f7                	jmp    0x41eb0a
41eb13:	83 ff 06             	cmp    $0x6,%edi
41eb16:	0f 84 5d f1 05 00    	je     0x47dc79
41eb1c:	eb e7                	jmp    0x41eb05
41eb1e:	c6 46 38 01          	movb   $0x1,0x38(%esi)
41eb22:	e9 bf f1 05 00       	jmp    0x47dce6
41eb27:	c6 46 38 01          	movb   $0x1,0x38(%esi)
41eb2b:	e9 49 f1 05 00       	jmp    0x47dc79
41eb30:	51                   	push   %ecx
41eb31:	53                   	push   %ebx
41eb32:	ff 15 04 d7 48 00    	call   *0x48d704
41eb38:	c6 46 38 00          	movb   $0x0,0x38(%esi)
41eb3c:	eb c7                	jmp    0x41eb05
41eb3e:	33 c0                	xor    %eax,%eax
41eb40:	eb c6                	jmp    0x41eb08
41eb42:	55                   	push   %ebp
41eb43:	8b ec                	mov    %esp,%ebp
41eb45:	83 ec 0c             	sub    $0xc,%esp
41eb48:	53                   	push   %ebx
41eb49:	56                   	push   %esi
41eb4a:	ff 15 1c d7 48 00    	call   *0x48d71c
41eb50:	8b 5d 08             	mov    0x8(%ebp),%ebx
41eb53:	8b f0                	mov    %eax,%esi
41eb55:	3b de                	cmp    %esi,%ebx
41eb57:	0f 85 80 4f 05 00    	jne    0x473add
41eb5d:	33 c0                	xor    %eax,%eax
41eb5f:	40                   	inc    %eax
41eb60:	5e                   	pop    %esi
41eb61:	5b                   	pop    %ebx
41eb62:	c9                   	leave
41eb63:	c2 04 00             	ret    $0x4
41eb66:	55                   	push   %ebp
41eb67:	8b ec                	mov    %esp,%ebp
41eb69:	56                   	push   %esi
41eb6a:	8b 75 0c             	mov    0xc(%ebp),%esi
41eb6d:	ff 36                	push   (%esi)
41eb6f:	ff 75 08             	push   0x8(%ebp)
41eb72:	e8 69 d7 fe ff       	call   0x40c2e0
41eb77:	89 06                	mov    %eax,(%esi)
41eb79:	85 c0                	test   %eax,%eax
41eb7b:	0f 95 c0             	setne  %al
41eb7e:	5e                   	pop    %esi
41eb7f:	5d                   	pop    %ebp
41eb80:	c2 08 00             	ret    $0x8
41eb83:	55                   	push   %ebp
41eb84:	8b ec                	mov    %esp,%ebp
41eb86:	81 ec c0 03 00 00    	sub    $0x3c0,%esp
41eb8c:	ff 4d 0c             	decl   0xc(%ebp)
41eb8f:	53                   	push   %ebx
41eb90:	56                   	push   %esi
41eb91:	57                   	push   %edi
41eb92:	8b f1                	mov    %ecx,%esi
41eb94:	0f 85 82 00 00 00    	jne    0x41ec1c
41eb9a:	68 b4 03 00 00       	push   $0x3b4
41eb9f:	8d 85 48 fc ff ff    	lea    -0x3b8(%ebp),%eax
41eba5:	6a 00                	push   $0x0
41eba7:	50                   	push   %eax
41eba8:	c7 85 44 fc ff ff a8 	movl   $0x3a8,-0x3bc(%ebp)
41ebaf:	03 00 00
41ebb2:	e8 99 21 00 00       	call   0x420d50
41ebb7:	83 c4 0c             	add    $0xc,%esp
41ebba:	8b ce                	mov    %esi,%ecx
41ebbc:	e8 ee 65 fe ff       	call   0x4051af
41ebc1:	8b 7d 08             	mov    0x8(%ebp),%edi
41ebc4:	33 db                	xor    %ebx,%ebx
41ebc6:	43                   	inc    %ebx
41ebc7:	80 3d c6 10 4c 00 00 	cmpb   $0x0,0x4c10c6
41ebce:	74 35                	je     0x41ec05
41ebd0:	80 3d c5 10 4c 00 00 	cmpb   $0x0,0x4c10c5
41ebd7:	89 bd 48 fc ff ff    	mov    %edi,-0x3b8(%ebp)
41ebdd:	89 9d 4c fc ff ff    	mov    %ebx,-0x3b4(%ebp)
41ebe3:	c7 85 50 fc ff ff 02 	movl   $0x2,-0x3b0(%ebp)
41ebea:	00 00 00
41ebed:	0f 85 56 50 05 00    	jne    0x473c49
41ebf3:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
41ebf7:	0f 85 67 50 05 00    	jne    0x473c64
41ebfd:	38 9e 94 01 00 00    	cmp    %bl,0x194(%esi)
41ec03:	74 1e                	je     0x41ec23
41ec05:	53                   	push   %ebx
41ec06:	57                   	push   %edi
41ec07:	ff 15 f4 d6 48 00    	call   *0x48d6f4
41ec0d:	6a 00                	push   $0x0
41ec0f:	68 ee 02 00 00       	push   $0x2ee
41ec14:	53                   	push   %ebx
41ec15:	57                   	push   %edi
41ec16:	ff 15 00 d7 48 00    	call   *0x48d700
41ec1c:	5f                   	pop    %edi
41ec1d:	5e                   	pop    %esi
41ec1e:	5b                   	pop    %ebx
41ec1f:	c9                   	leave
41ec20:	c2 0c 00             	ret    $0xc
41ec23:	c6 86 94 01 00 00 00 	movb   $0x0,0x194(%esi)
41ec2a:	e9 45 50 05 00       	jmp    0x473c74
41ec2f:	53                   	push   %ebx
41ec30:	56                   	push   %esi
41ec31:	57                   	push   %edi
41ec32:	8b f2                	mov    %edx,%esi
41ec34:	8b f9                	mov    %ecx,%edi
41ec36:	56                   	push   %esi
41ec37:	8b 5f 04             	mov    0x4(%edi),%ebx
41ec3a:	e8 9c 20 00 00       	call   0x420cdb
41ec3f:	59                   	pop    %ecx
41ec40:	3b d8                	cmp    %eax,%ebx
41ec42:	0f 84 85 33 05 00    	je     0x471fcd
41ec48:	32 c0                	xor    %al,%al
41ec4a:	5f                   	pop    %edi
41ec4b:	5e                   	pop    %esi
41ec4c:	5b                   	pop    %ebx
41ec4d:	c3                   	ret
41ec4e:	56                   	push   %esi
41ec4f:	8b f1                	mov    %ecx,%esi
41ec51:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
41ec55:	74 43                	je     0x41ec9a
41ec57:	57                   	push   %edi
41ec58:	6a 10                	push   $0x10
41ec5a:	e8 8b 08 00 00       	call   0x41f4ea
41ec5f:	8b f8                	mov    %eax,%edi
41ec61:	59                   	pop    %ecx
41ec62:	85 ff                	test   %edi,%edi
41ec64:	74 36                	je     0x41ec9c
41ec66:	8b ce                	mov    %esi,%ecx
41ec68:	e8 ff a6 fe ff       	call   0x40936c
41ec6d:	8b 56 08             	mov    0x8(%esi),%edx
41ec70:	8b 0a                	mov    (%edx),%ecx
41ec72:	89 0f                	mov    %ecx,(%edi)
41ec74:	8b 4a 04             	mov    0x4(%edx),%ecx
41ec77:	89 4f 04             	mov    %ecx,0x4(%edi)
41ec7a:	8b 42 08             	mov    0x8(%edx),%eax
41ec7d:	89 47 08             	mov    %eax,0x8(%edi)
41ec80:	8b 42 0c             	mov    0xc(%edx),%eax
41ec83:	89 47 0c             	mov    %eax,0xc(%edi)
41ec86:	ff 00                	incl   (%eax)
41ec88:	8b ce                	mov    %esi,%ecx
41ec8a:	e8 91 3f ff ff       	call   0x412c20
41ec8f:	89 7e 08             	mov    %edi,0x8(%esi)
41ec92:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
41ec99:	5f                   	pop    %edi
41ec9a:	5e                   	pop    %esi
41ec9b:	c3                   	ret
41ec9c:	33 ff                	xor    %edi,%edi
41ec9e:	eb e8                	jmp    0x41ec88
41eca0:	a1 08 11 4c 00       	mov    0x4c1108,%eax
41eca5:	85 c0                	test   %eax,%eax
41eca7:	75 01                	jne    0x41ecaa
41eca9:	c3                   	ret
41ecaa:	56                   	push   %esi
41ecab:	e9 6a 37 05 00       	jmp    0x47241a
41ecb0:	55                   	push   %ebp
41ecb1:	8b ec                	mov    %esp,%ebp
41ecb3:	51                   	push   %ecx
41ecb4:	51                   	push   %ecx
41ecb5:	8b 45 08             	mov    0x8(%ebp),%eax
41ecb8:	56                   	push   %esi
41ecb9:	8b 40 04             	mov    0x4(%eax),%eax
41ecbc:	8b 08                	mov    (%eax),%ecx
41ecbe:	e8 0d 40 ff ff       	call   0x412cd0
41ecc3:	51                   	push   %ecx
41ecc4:	51                   	push   %ecx
41ecc5:	dd 1c 24             	fstpl  (%esp)
41ecc8:	e8 43 55 00 00       	call   0x424210
41eccd:	8b 75 0c             	mov    0xc(%ebp),%esi
41ecd0:	dd 5d f8             	fstpl  -0x8(%ebp)
41ecd3:	83 c4 08             	add    $0x8,%esp
41ecd6:	8b ce                	mov    %esi,%ecx
41ecd8:	e8 43 3f ff ff       	call   0x412c20
41ecdd:	dd 45 f8             	fldl   -0x8(%ebp)
41ece0:	dd 1e                	fstpl  (%esi)
41ece2:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
41ece9:	33 c0                	xor    %eax,%eax
41eceb:	5e                   	pop    %esi
41ecec:	c9                   	leave
41eced:	c2 08 00             	ret    $0x8
41ecf0:	56                   	push   %esi
41ecf1:	8b f1                	mov    %ecx,%esi
41ecf3:	8d 4e 18             	lea    0x18(%esi),%ecx
41ecf6:	e8 3c de fe ff       	call   0x40cb37
41ecfb:	8d 4e 08             	lea    0x8(%esi),%ecx
41ecfe:	e8 34 de fe ff       	call   0x40cb37
41ed03:	56                   	push   %esi
41ed04:	e8 55 08 00 00       	call   0x41f55e
41ed09:	59                   	pop    %ecx
41ed0a:	8b c6                	mov    %esi,%eax
41ed0c:	5e                   	pop    %esi
41ed0d:	c2 04 00             	ret    $0x4
41ed10:	8b 44 24 04          	mov    0x4(%esp),%eax
41ed14:	c2 04 00             	ret    $0x4
41ed17:	cc                   	int3