41e9b7:	89 8c 24 8c 04 00 00 	mov    %ecx,0x48c(%esp)
41e9be:	8b 4e 40             	mov    0x40(%esi),%ecx
41e9c1:	50                   	push   %eax
41e9c2:	ff 15 2c 81 4a 00    	call   *0x4a812c
41e9c8:	8b cb                	mov    %ebx,%ecx
41e9ca:	ff 56 40             	call   *0x40(%esi)
41e9cd:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
41e9d1:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
41e9d5:	8b 13                	mov    (%ebx),%edx
41e9d7:	8b 72 50             	mov    0x50(%edx),%esi
41e9da:	8b ce                	mov    %esi,%ecx
41e9dc:	ff 15 2c 81 4a 00    	call   *0x4a812c
41e9e2:	8b cb                	mov    %ebx,%ecx
41e9e4:	ff d6                	call   *%esi
41e9e6:	ff 77 30             	push   0x30(%edi)
41e9e9:	ff 15 50 72 4a 00    	call   *0x4a7250
41e9ef:	33 c0                	xor    %eax,%eax
41e9f1:	40                   	inc    %eax
41e9f2:	8b 8c 24 8c 04 00 00 	mov    0x48c(%esp),%ecx
41e9f9:	5f                   	pop    %edi
41e9fa:	5e                   	pop    %esi
41e9fb:	5b                   	pop    %ebx
41e9fc:	33 cc                	xor    %esp,%ecx
41e9fe:	e8 fd 14 07 00       	call   0x48ff00
41ea03:	8b e5                	mov    %ebp,%esp
41ea05:	5d                   	pop    %ebp
41ea06:	c2 08 00             	ret    $0x8
41ea09:	6a 44                	push   $0x44
41ea0b:	b8 0c 17 49 00       	mov    $0x49170c,%eax
41ea10:	e8 f1 1a 07 00       	call   0x490506
41ea15:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41ea18:	8b 45 0c             	mov    0xc(%ebp),%eax
41ea1b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41ea1e:	8b 75 08             	mov    0x8(%ebp),%esi
41ea21:	89 75 d4             	mov    %esi,-0x2c(%ebp)
41ea24:	89 45 dc             	mov    %eax,-0x24(%ebp)
41ea27:	ff 15 5c 75 4a 00    	call   *0x4a755c
41ea2d:	83 ec 0c             	sub    $0xc,%esp
41ea30:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41ea33:	33 db                	xor    %ebx,%ebx
41ea35:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41ea38:	e8 95 12 00 00       	call   0x41fcd2
41ea3d:	56                   	push   %esi
41ea3e:	53                   	push   %ebx
41ea3f:	bf 04 08 00 00       	mov    $0x804,%edi
41ea44:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41ea48:	57                   	push   %edi
41ea49:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
41ea4e:	e8 f6 f1 02 00       	call   0x44dc49
41ea53:	8d 45 c0             	lea    -0x40(%ebp),%eax
41ea56:	50                   	push   %eax
41ea57:	68 20 80 00 00       	push   $0x8020
41ea5c:	56                   	push   %esi
41ea5d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41ea60:	ff 15 78 75 4a 00    	call   *0x4a7578
41ea66:	85 c0                	test   %eax,%eax
41ea68:	75 10                	jne    0x41ea7a
41ea6a:	8b 45 c8             	mov    -0x38(%ebp),%eax
41ea6d:	a3 30 5c 4a 00       	mov    %eax,0x4a5c30
41ea72:	89 3d 48 5c 4a 00    	mov    %edi,0x4a5c48
41ea78:	eb 76                	jmp    0x41eaf0
41ea7a:	ff 75 dc             	push   -0x24(%ebp)
41ea7d:	be dc f0 40 00       	mov    $0x40f0dc,%esi
41ea82:	8d 7d e0             	lea    -0x20(%ebp),%edi
41ea85:	51                   	push   %ecx
41ea86:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41ea89:	8d 55 e0             	lea    -0x20(%ebp),%edx
41ea8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ea8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ea8e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ea8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ea90:	8b 75 d8             	mov    -0x28(%ebp),%esi
41ea93:	8d 46 48             	lea    0x48(%esi),%eax
41ea96:	50                   	push   %eax
41ea97:	8d 46 44             	lea    0x44(%esi),%eax
41ea9a:	50                   	push   %eax
41ea9b:	8d 46 40             	lea    0x40(%esi),%eax
41ea9e:	50                   	push   %eax
41ea9f:	8d 46 3c             	lea    0x3c(%esi),%eax
41eaa2:	50                   	push   %eax
41eaa3:	e8 35 bd 01 00       	call   0x43a7dd
41eaa8:	85 c0                	test   %eax,%eax
41eaaa:	74 2b                	je     0x41ead7
41eaac:	50                   	push   %eax
41eaad:	8b ce                	mov    %esi,%ecx
41eaaf:	e8 9b 02 00 00       	call   0x41ed4f
41eab4:	85 c0                	test   %eax,%eax
41eab6:	74 22                	je     0x41eada
41eab8:	89 1d 30 5c 4a 00    	mov    %ebx,0x4a5c30
41eabe:	8d 7e 14             	lea    0x14(%esi),%edi
41eac1:	89 1d 48 5c 4a 00    	mov    %ebx,0x4a5c48
41eac7:	c7 46 10 04 00 00 00 	movl   $0x4,0x10(%esi)
41eace:	8d 75 e0             	lea    -0x20(%ebp),%esi
41ead1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ead2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ead3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ead4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ead5:	eb 17                	jmp    0x41eaee
41ead7:	33 c0                	xor    %eax,%eax
41ead9:	40                   	inc    %eax
41eada:	c7 05 48 5c 4a 00 04 	movl   $0x804,0x4a5c48
41eae1:	08 00 00
41eae4:	c7 05 30 5c 4a 00 f4 	movl   $0x3f4,0x4a5c30
41eaeb:	03 00 00
41eaee:	8b d8                	mov    %eax,%ebx
41eaf0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41eaf3:	e8 87 11 00 00       	call   0x41fc7f
41eaf8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41eafb:	ff 15 60 75 4a 00    	call   *0x4a7560
41eb01:	8b c3                	mov    %ebx,%eax
41eb03:	e8 ad 19 07 00       	call   0x4904b5
41eb08:	c2 08 00             	ret    $0x8
41eb0b:	8b ff                	mov    %edi,%edi
41eb0d:	55                   	push   %ebp
41eb0e:	8b ec                	mov    %esp,%ebp
41eb10:	83 ec 28             	sub    $0x28,%esp
41eb13:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41eb18:	33 c5                	xor    %ebp,%eax
41eb1a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41eb1d:	53                   	push   %ebx
41eb1e:	56                   	push   %esi
41eb1f:	8b d9                	mov    %ecx,%ebx
41eb21:	33 c0                	xor    %eax,%eax
41eb23:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41eb26:	89 45 dc             	mov    %eax,-0x24(%ebp)
41eb29:	57                   	push   %edi
41eb2a:	8b 7d 08             	mov    0x8(%ebp),%edi
41eb2d:	89 7d e8             	mov    %edi,-0x18(%ebp)
41eb30:	85 c9                	test   %ecx,%ecx
41eb32:	74 0d                	je     0x41eb41
41eb34:	83 f9 02             	cmp    $0x2,%ecx
41eb37:	74 08                	je     0x41eb41
41eb39:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41eb3c:	83 f9 03             	cmp    $0x3,%ecx
41eb3f:	75 07                	jne    0x41eb48
41eb41:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
41eb48:	8b 07                	mov    (%edi),%eax
41eb4a:	8b 70 38             	mov    0x38(%eax),%esi
41eb4d:	8b ce                	mov    %esi,%ecx
41eb4f:	ff 15 2c 81 4a 00    	call   *0x4a812c
41eb55:	8b cf                	mov    %edi,%ecx
41eb57:	ff d6                	call   *%esi
41eb59:	8b f8                	mov    %eax,%edi
41eb5b:	85 ff                	test   %edi,%edi
41eb5d:	75 1b                	jne    0x41eb7a
41eb5f:	39 43 30             	cmp    %eax,0x30(%ebx)
41eb62:	74 07                	je     0x41eb6b
41eb64:	8b cb                	mov    %ebx,%ecx
41eb66:	e8 93 f7 ff ff       	call   0x41e2fe
41eb6b:	33 c0                	xor    %eax,%eax
41eb6d:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
41eb74:	40                   	inc    %eax
41eb75:	e9 b9 00 00 00       	jmp    0x41ec33
41eb7a:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
41eb7e:	75 2f                	jne    0x41ebaf
41eb80:	8b 45 e8             	mov    -0x18(%ebp),%eax
41eb83:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41eb86:	6a 04                	push   $0x4
41eb88:	51                   	push   %ecx
41eb89:	8b 00                	mov    (%eax),%eax
41eb8b:	8b 70 3c             	mov    0x3c(%eax),%esi
41eb8e:	8b ce                	mov    %esi,%ecx
41eb90:	ff 15 2c 81 4a 00    	call   *0x4a812c
41eb96:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41eb99:	ff d6                	call   *%esi
41eb9b:	83 f8 04             	cmp    $0x4,%eax
41eb9e:	0f 85 a6 00 00 00    	jne    0x41ec4a
41eba4:	39 7d e0             	cmp    %edi,-0x20(%ebp)
41eba7:	0f 87 9d 00 00 00    	ja     0x41ec4a
41ebad:	2b f8                	sub    %eax,%edi
41ebaf:	83 63 34 00          	andl   $0x0,0x34(%ebx)
41ebb3:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41ebb7:	74 48                	je     0x41ec01
41ebb9:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ebbc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41ebbf:	6a 0e                	push   $0xe
41ebc1:	51                   	push   %ecx
41ebc2:	8b 00                	mov    (%eax),%eax
41ebc4:	8b 70 3c             	mov    0x3c(%eax),%esi
41ebc7:	8b ce                	mov    %esi,%ecx
41ebc9:	ff 15 2c 81 4a 00    	call   *0x4a812c
41ebcf:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41ebd2:	ff d6                	call   *%esi
41ebd4:	83 f8 0e             	cmp    $0xe,%eax
41ebd7:	75 71                	jne    0x41ec4a
41ebd9:	b8 42 4d 00 00       	mov    $0x4d42,%eax
41ebde:	66 39 45 ec          	cmp    %ax,-0x14(%ebp)
41ebe2:	75 66                	jne    0x41ec4a
41ebe4:	8b 45 f6             	mov    -0xa(%ebp),%eax
41ebe7:	83 f8 0e             	cmp    $0xe,%eax
41ebea:	73 04                	jae    0x41ebf0
41ebec:	85 c0                	test   %eax,%eax
41ebee:	75 5a                	jne    0x41ec4a
41ebf0:	3b c7                	cmp    %edi,%eax
41ebf2:	73 56                	jae    0x41ec4a
41ebf4:	83 ef 0e             	sub    $0xe,%edi
41ebf7:	85 c0                	test   %eax,%eax
41ebf9:	74 49                	je     0x41ec44
41ebfb:	83 c0 f2             	add    $0xfffffff2,%eax
41ebfe:	89 43 34             	mov    %eax,0x34(%ebx)
41ec01:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
41ec05:	74 07                	je     0x41ec0e
41ec07:	8b cb                	mov    %ebx,%ecx
41ec09:	e8 f0 f6 ff ff       	call   0x41e2fe
41ec0e:	89 7b 38             	mov    %edi,0x38(%ebx)
41ec11:	85 ff                	test   %edi,%edi
41ec13:	74 1c                	je     0x41ec31
41ec15:	57                   	push   %edi
41ec16:	6a 40                	push   $0x40
41ec18:	ff 15 58 72 4a 00    	call   *0x4a7258
41ec1e:	89 43 30             	mov    %eax,0x30(%ebx)
41ec21:	85 c0                	test   %eax,%eax
41ec23:	75 3b                	jne    0x41ec60
41ec25:	6a 01                	push   $0x1
41ec27:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
41ec2c:	e8 48 f0 02 00       	call   0x44dc79
41ec31:	33 c0                	xor    %eax,%eax
41ec33:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ec36:	5f                   	pop    %edi
41ec37:	5e                   	pop    %esi
41ec38:	33 cd                	xor    %ebp,%ecx
41ec3a:	5b                   	pop    %ebx
41ec3b:	e8 c0 12 07 00       	call   0x48ff00
41ec40:	c9                   	leave
41ec41:	c2 08 00             	ret    $0x8
41ec44:	83 63 34 00          	andl   $0x0,0x34(%ebx)
41ec48:	eb b7                	jmp    0x41ec01
41ec4a:	c7 05 30 5c 4a 00 f4 	movl   $0x3f4,0x4a5c30
41ec51:	03 00 00
41ec54:	c7 05 48 5c 4a 00 04 	movl   $0x804,0x4a5c48
41ec5b:	08 00 00
41ec5e:	eb d1                	jmp    0x41ec31
41ec60:	50                   	push   %eax
41ec61:	ff 15 54 72 4a 00    	call   *0x4a7254
41ec67:	8b f0                	mov    %eax,%esi
41ec69:	89 75 d8             	mov    %esi,-0x28(%ebp)
41ec6c:	8b d6                	mov    %esi,%edx
41ec6e:	89 55 e0             	mov    %edx,-0x20(%ebp)
41ec71:	85 ff                	test   %edi,%edi
41ec73:	74 44                	je     0x41ecb9
41ec75:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
41ec7b:	73 07                	jae    0x41ec84
41ec7d:	8b cf                	mov    %edi,%ecx
41ec7f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41ec82:	eb 08                	jmp    0x41ec8c
41ec84:	b9 00 40 00 00       	mov    $0x4000,%ecx
41ec89:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41ec8c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ec8f:	51                   	push   %ecx
41ec90:	52                   	push   %edx
41ec91:	8b 00                	mov    (%eax),%eax
41ec93:	8b 70 3c             	mov    0x3c(%eax),%esi
41ec96:	8b ce                	mov    %esi,%ecx
41ec98:	ff 15 2c 81 4a 00    	call   *0x4a812c
41ec9e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41eca1:	ff d6                	call   *%esi
41eca3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41eca6:	3b c1                	cmp    %ecx,%eax
41eca8:	75 48                	jne    0x41ecf2
41ecaa:	8b 55 e0             	mov    -0x20(%ebp),%edx
41ecad:	03 d1                	add    %ecx,%edx
41ecaf:	89 55 e0             	mov    %edx,-0x20(%ebp)
41ecb2:	2b f9                	sub    %ecx,%edi
41ecb4:	75 bf                	jne    0x41ec75
41ecb6:	8b 75 d8             	mov    -0x28(%ebp),%esi
41ecb9:	33 ff                	xor    %edi,%edi
41ecbb:	39 7b 34             	cmp    %edi,0x34(%ebx)
41ecbe:	75 0f                	jne    0x41eccf
41ecc0:	8b ce                	mov    %esi,%ecx
41ecc2:	e8 ab ec 00 00       	call   0x42d972
41ecc7:	0f b7 c0             	movzwl %ax,%eax
41ecca:	03 06                	add    (%esi),%eax
41eccc:	89 43 34             	mov    %eax,0x34(%ebx)
41eccf:	33 d2                	xor    %edx,%edx
41ecd1:	8b ce                	mov    %esi,%ecx
41ecd3:	e8 5d ec 00 00       	call   0x42d935
41ecd8:	0f b7 d0             	movzwl %ax,%edx
41ecdb:	8d 4a ff             	lea    -0x1(%edx),%ecx
41ecde:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
41ece4:	77 3e                	ja     0x41ed24
41ece6:	6a 02                	push   $0x2
41ece8:	59                   	pop    %ecx
41ece9:	3b d1                	cmp    %ecx,%edx
41eceb:	77 1b                	ja     0x41ed08
41eced:	89 7b 10             	mov    %edi,0x10(%ebx)
41ecf0:	eb 39                	jmp    0x41ed2b
41ecf2:	c7 05 30 5c 4a 00 e9 	movl   $0x3e9,0x4a5c30
41ecf9:	03 00 00
41ecfc:	c7 05 48 5c 4a 00 04 	movl   $0x804,0x4a5c48
41ed03:	08 00 00
41ed06:	eb 36                	jmp    0x41ed3e
41ed08:	8d 7b 14             	lea    0x14(%ebx),%edi
41ed0b:	be 2c 38 41 00       	mov    $0x41382c,%esi
41ed10:	66 83 f8 10          	cmp    $0x10,%ax
41ed14:	77 09                	ja     0x41ed1f
41ed16:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%ebx)
41ed1d:	eb 14                	jmp    0x41ed33
41ed1f:	89 4b 10             	mov    %ecx,0x10(%ebx)
41ed22:	eb 0f                	jmp    0x41ed33
41ed24:	c7 43 10 03 00 00 00 	movl   $0x3,0x10(%ebx)
41ed2b:	8d 7b 14             	lea    0x14(%ebx),%edi
41ed2e:	be 2c 38 41 00       	mov    $0x41382c,%esi
41ed33:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ed34:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
41ed3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ed3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ed3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ed3e:	ff 73 30             	push   0x30(%ebx)
41ed41:	ff 15 50 72 4a 00    	call   *0x4a7250
41ed47:	8b 45 dc             	mov    -0x24(%ebp),%eax
41ed4a:	e9 e4 fe ff ff       	jmp    0x41ec33
41ed4f:	8b ff                	mov    %edi,%edi
41ed51:	55                   	push   %ebp
41ed52:	8b ec                	mov    %esp,%ebp
41ed54:	51                   	push   %ecx
41ed55:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ed59:	53                   	push   %ebx
41ed5a:	56                   	push   %esi
41ed5b:	ff 75 08             	push   0x8(%ebp)
41ed5e:	8b d9                	mov    %ecx,%ebx
41ed60:	ff 15 54 72 4a 00    	call   *0x4a7254
41ed66:	8b f0                	mov    %eax,%esi
41ed68:	85 f6                	test   %esi,%esi
41ed6a:	0f 84 b2 00 00 00    	je     0x41ee22
41ed70:	8b 16                	mov    (%esi),%edx
41ed72:	83 fa 28             	cmp    $0x28,%edx
41ed75:	74 0e                	je     0x41ed85
41ed77:	83 fa 6c             	cmp    $0x6c,%edx
41ed7a:	74 09                	je     0x41ed85
41ed7c:	83 fa 7c             	cmp    $0x7c,%edx
41ed7f:	0f 85 84 00 00 00    	jne    0x41ee09
41ed85:	8b 46 20             	mov    0x20(%esi),%eax
41ed88:	57                   	push   %edi
41ed89:	8d 3c 82             	lea    (%edx,%eax,4),%edi
41ed8c:	85 c0                	test   %eax,%eax
41ed8e:	75 0f                	jne    0x41ed9f
41ed90:	0f b7 4e 0e          	movzwl 0xe(%esi),%ecx
41ed94:	83 f9 08             	cmp    $0x8,%ecx
41ed97:	77 06                	ja     0x41ed9f
41ed99:	40                   	inc    %eax
41ed9a:	d3 e0                	shl    %cl,%eax
41ed9c:	8d 3c 87             	lea    (%edi,%eax,4),%edi
41ed9f:	3b fa                	cmp    %edx,%edi
41eda1:	72 6b                	jb     0x41ee0e
41eda3:	8b 46 14             	mov    0x14(%esi),%eax
41eda6:	85 c0                	test   %eax,%eax
41eda8:	74 0a                	je     0x41edb4
41edaa:	99                   	cltd
41edab:	33 c2                	xor    %edx,%eax
41edad:	2b c2                	sub    %edx,%eax