41eaa7:	90                   	nop
41eaa8:	53                   	push   %ebx
41eaa9:	33 c9                	xor    %ecx,%ecx
41eaab:	8b 18                	mov    (%eax),%ebx
41eaad:	ff 53 18             	call   *0x18(%ebx)
41eab0:	5b                   	pop    %ebx
41eab1:	c3                   	ret
41eab2:	8b c0                	mov    %eax,%eax
41eab4:	55                   	push   %ebp
41eab5:	8b ec                	mov    %esp,%ebp
41eab7:	51                   	push   %ecx
41eab8:	53                   	push   %ebx
41eab9:	56                   	push   %esi
41eaba:	8b f1                	mov    %ecx,%esi
41eabc:	8b da                	mov    %edx,%ebx
41eabe:	68 00 10 00 00       	push   $0x1000
41eac3:	8b c8                	mov    %eax,%ecx
41eac5:	b2 01                	mov    $0x1,%dl
41eac7:	a1 54 a1 41 00       	mov    0x41a154,%eax
41eacc:	e8 9b 06 00 00       	call   0x41f16c
41ead1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ead4:	33 c0                	xor    %eax,%eax
41ead6:	55                   	push   %ebp
41ead7:	68 04 eb 41 00       	push   $0x41eb04
41eadc:	64 ff 30             	push   %fs:(%eax)
41eadf:	64 89 20             	mov    %esp,%fs:(%eax)
41eae2:	8b ce                	mov    %esi,%ecx
41eae4:	8b d3                	mov    %ebx,%edx
41eae6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eae9:	e8 1a 3c 00 00       	call   0x422708
41eaee:	33 c0                	xor    %eax,%eax
41eaf0:	5a                   	pop    %edx
41eaf1:	59                   	pop    %ecx
41eaf2:	59                   	pop    %ecx
41eaf3:	64 89 10             	mov    %edx,%fs:(%eax)
41eaf6:	68 0b eb 41 00       	push   $0x41eb0b
41eafb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eafe:	e8 75 4f fe ff       	call   0x403a78
41eb03:	c3                   	ret
41eb04:	e9 03 57 fe ff       	jmp    0x40420c
41eb09:	eb f0                	jmp    0x41eafb
41eb0b:	5e                   	pop    %esi
41eb0c:	5b                   	pop    %ebx
41eb0d:	59                   	pop    %ecx
41eb0e:	5d                   	pop    %ebp
41eb0f:	c3                   	ret
41eb10:	53                   	push   %ebx
41eb11:	56                   	push   %esi
41eb12:	57                   	push   %edi
41eb13:	84 d2                	test   %dl,%dl
41eb15:	74 08                	je     0x41eb1f
41eb17:	83 c4 f0             	add    $0xfffffff0,%esp
41eb1a:	e8 bd 52 fe ff       	call   0x403ddc
41eb1f:	8b f1                	mov    %ecx,%esi
41eb21:	8b da                	mov    %edx,%ebx
41eb23:	8b f8                	mov    %eax,%edi
41eb25:	33 d2                	xor    %edx,%edx
41eb27:	8b c7                	mov    %edi,%eax
41eb29:	e8 1a 4f fe ff       	call   0x403a48
41eb2e:	89 77 04             	mov    %esi,0x4(%edi)
41eb31:	8b c7                	mov    %edi,%eax
41eb33:	84 db                	test   %bl,%bl
41eb35:	74 0f                	je     0x41eb46
41eb37:	e8 f8 52 fe ff       	call   0x403e34
41eb3c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41eb43:	83 c4 0c             	add    $0xc,%esp
41eb46:	8b c7                	mov    %edi,%eax
41eb48:	5f                   	pop    %edi
41eb49:	5e                   	pop    %esi
41eb4a:	5b                   	pop    %ebx
41eb4b:	c3                   	ret
41eb4c:	8b 40 04             	mov    0x4(%eax),%eax
41eb4f:	e8 a8 ac fe ff       	call   0x4097fc
41eb54:	83 f8 ff             	cmp    $0xffffffff,%eax
41eb57:	75 02                	jne    0x41eb5b
41eb59:	33 c0                	xor    %eax,%eax
41eb5b:	c3                   	ret
41eb5c:	8b 40 04             	mov    0x4(%eax),%eax
41eb5f:	e8 c4 ac fe ff       	call   0x409828
41eb64:	83 f8 ff             	cmp    $0xffffffff,%eax
41eb67:	75 02                	jne    0x41eb6b
41eb69:	33 c0                	xor    %eax,%eax
41eb6b:	c3                   	ret
41eb6c:	55                   	push   %ebp
41eb6d:	8b ec                	mov    %esp,%ebp
41eb6f:	83 c4 f8             	add    $0xfffffff8,%esp
41eb72:	ff 75 0c             	push   0xc(%ebp)
41eb75:	ff 75 08             	push   0x8(%ebp)
41eb78:	83 e2 7f             	and    $0x7f,%edx
41eb7b:	8b 40 04             	mov    0x4(%eax),%eax
41eb7e:	e8 d1 ac fe ff       	call   0x409854
41eb83:	89 45 f8             	mov    %eax,-0x8(%ebp)
41eb86:	89 55 fc             	mov    %edx,-0x4(%ebp)
41eb89:	8b 45 f8             	mov    -0x8(%ebp),%eax
41eb8c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41eb8f:	59                   	pop    %ecx
41eb90:	59                   	pop    %ecx
41eb91:	5d                   	pop    %ebp
41eb92:	c2 08 00             	ret    $0x8
41eb95:	8d 40 00             	lea    0x0(%eax),%eax
41eb98:	53                   	push   %ebx
41eb99:	8b da                	mov    %edx,%ebx
41eb9b:	8b c8                	mov    %eax,%ecx
41eb9d:	8b c3                	mov    %ebx,%eax
41eb9f:	99                   	cltd
41eba0:	52                   	push   %edx
41eba1:	50                   	push   %eax
41eba2:	8b c1                	mov    %ecx,%eax
41eba4:	8b 10                	mov    (%eax),%edx
41eba6:	ff 52 04             	call   *0x4(%edx)
41eba9:	5b                   	pop    %ebx
41ebaa:	c3                   	ret
41ebab:	90                   	nop
41ebac:	55                   	push   %ebp
41ebad:	8b ec                	mov    %esp,%ebp
41ebaf:	53                   	push   %ebx
41ebb0:	8b d8                	mov    %eax,%ebx
41ebb2:	ff 75 0c             	push   0xc(%ebp)
41ebb5:	ff 75 08             	push   0x8(%ebp)
41ebb8:	33 d2                	xor    %edx,%edx
41ebba:	8b c3                	mov    %ebx,%eax
41ebbc:	8b 08                	mov    (%eax),%ecx
41ebbe:	ff 51 14             	call   *0x14(%ecx)
41ebc1:	8b 43 04             	mov    0x4(%ebx),%eax
41ebc4:	50                   	push   %eax
41ebc5:	e8 ae 87 fe ff       	call   0x407378
41ebca:	e8 41 f8 fe ff       	call   0x40e410
41ebcf:	5b                   	pop    %ebx
41ebd0:	5d                   	pop    %ebp
41ebd1:	c2 08 00             	ret    $0x8
41ebd4:	55                   	push   %ebp
41ebd5:	8b ec                	mov    %esp,%ebp
41ebd7:	53                   	push   %ebx
41ebd8:	56                   	push   %esi
41ebd9:	84 d2                	test   %dl,%dl
41ebdb:	74 08                	je     0x41ebe5
41ebdd:	83 c4 f0             	add    $0xfffffff0,%esp
41ebe0:	e8 f7 51 fe ff       	call   0x403ddc
41ebe5:	8b da                	mov    %edx,%ebx
41ebe7:	8b f0                	mov    %eax,%esi
41ebe9:	66 8b 45 08          	mov    0x8(%ebp),%ax
41ebed:	50                   	push   %eax
41ebee:	6a 00                	push   $0x0
41ebf0:	33 d2                	xor    %edx,%edx
41ebf2:	8b c6                	mov    %esi,%eax
41ebf4:	e8 1f 00 00 00       	call   0x41ec18
41ebf9:	8b c6                	mov    %esi,%eax
41ebfb:	84 db                	test   %bl,%bl
41ebfd:	74 0f                	je     0x41ec0e
41ebff:	e8 30 52 fe ff       	call   0x403e34
41ec04:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ec0b:	83 c4 0c             	add    $0xc,%esp
41ec0e:	8b c6                	mov    %esi,%eax
41ec10:	5e                   	pop    %esi
41ec11:	5b                   	pop    %ebx
41ec12:	5d                   	pop    %ebp
41ec13:	c2 04 00             	ret    $0x4
41ec16:	8b c0                	mov    %eax,%eax
41ec18:	55                   	push   %ebp
41ec19:	8b ec                	mov    %esp,%ebp
41ec1b:	83 c4 f4             	add    $0xfffffff4,%esp
41ec1e:	53                   	push   %ebx
41ec1f:	56                   	push   %esi
41ec20:	57                   	push   %edi
41ec21:	84 d2                	test   %dl,%dl
41ec23:	74 08                	je     0x41ec2d
41ec25:	83 c4 f0             	add    $0xfffffff0,%esp
41ec28:	e8 af 51 fe ff       	call   0x403ddc
41ec2d:	8b f1                	mov    %ecx,%esi
41ec2f:	88 55 ff             	mov    %dl,-0x1(%ebp)
41ec32:	8b d8                	mov    %eax,%ebx
41ec34:	8b 7d 0c             	mov    0xc(%ebp),%edi
41ec37:	66 81 ff ff ff       	cmp    $0xffff,%di
41ec3c:	75 41                	jne    0x41ec7f
41ec3e:	8b 55 08             	mov    0x8(%ebp),%edx
41ec41:	8b c6                	mov    %esi,%eax
41ec43:	e8 ac ab fe ff       	call   0x4097f4
41ec48:	8b c8                	mov    %eax,%ecx
41ec4a:	33 d2                	xor    %edx,%edx
41ec4c:	8b c3                	mov    %ebx,%eax
41ec4e:	e8 bd fe ff ff       	call   0x41eb10
41ec53:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41ec57:	7d 65                	jge    0x41ecbe
41ec59:	89 75 f4             	mov    %esi,-0xc(%ebp)
41ec5c:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41ec60:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ec63:	50                   	push   %eax
41ec64:	6a 00                	push   $0x0
41ec66:	8b 0d f8 70 6a 00    	mov    0x6a70f8,%ecx
41ec6c:	b2 01                	mov    $0x1,%dl
41ec6e:	a1 88 8f 41 00       	mov    0x418f88,%eax
41ec73:	e8 c8 e2 fe ff       	call   0x40cf40
41ec78:	e8 c7 55 fe ff       	call   0x404244
41ec7d:	eb 3f                	jmp    0x41ecbe
41ec7f:	0f b7 d7             	movzwl %di,%edx
41ec82:	8b c6                	mov    %esi,%eax
41ec84:	e8 eb aa fe ff       	call   0x409774
41ec89:	8b c8                	mov    %eax,%ecx
41ec8b:	33 d2                	xor    %edx,%edx
41ec8d:	8b c3                	mov    %ebx,%eax
41ec8f:	e8 7c fe ff ff       	call   0x41eb10
41ec94:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41ec98:	7d 24                	jge    0x41ecbe
41ec9a:	89 75 f4             	mov    %esi,-0xc(%ebp)
41ec9d:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41eca1:	8d 45 f4             	lea    -0xc(%ebp),%eax
41eca4:	50                   	push   %eax
41eca5:	6a 00                	push   $0x0
41eca7:	8b 0d 2c 71 6a 00    	mov    0x6a712c,%ecx
41ecad:	b2 01                	mov    $0x1,%dl
41ecaf:	a1 e4 8f 41 00       	mov    0x418fe4,%eax
41ecb4:	e8 87 e2 fe ff       	call   0x40cf40
41ecb9:	e8 86 55 fe ff       	call   0x404244
41ecbe:	8b c3                	mov    %ebx,%eax
41ecc0:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41ecc4:	74 0f                	je     0x41ecd5
41ecc6:	e8 69 51 fe ff       	call   0x403e34
41eccb:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ecd2:	83 c4 0c             	add    $0xc,%esp
41ecd5:	8b c3                	mov    %ebx,%eax
41ecd7:	5f                   	pop    %edi
41ecd8:	5e                   	pop    %esi
41ecd9:	5b                   	pop    %ebx
41ecda:	8b e5                	mov    %ebp,%esp
41ecdc:	5d                   	pop    %ebp
41ecdd:	c2 08 00             	ret    $0x8
41ece0:	53                   	push   %ebx
41ece1:	56                   	push   %esi
41ece2:	e8 5d 51 fe ff       	call   0x403e44
41ece7:	8b da                	mov    %edx,%ebx
41ece9:	8b f0                	mov    %eax,%esi
41eceb:	8b 46 04             	mov    0x4(%esi),%eax
41ecee:	85 c0                	test   %eax,%eax
41ecf0:	7c 05                	jl     0x41ecf7
41ecf2:	e8 95 ab fe ff       	call   0x40988c
41ecf7:	8b d3                	mov    %ebx,%edx
41ecf9:	80 e2 fc             	and    $0xfc,%dl
41ecfc:	8b c6                	mov    %esi,%eax
41ecfe:	e8 65 4d fe ff       	call   0x403a68
41ed03:	84 db                	test   %bl,%bl
41ed05:	7e 07                	jle    0x41ed0e
41ed07:	8b c6                	mov    %esi,%eax
41ed09:	e8 1e 51 fe ff       	call   0x403e2c
41ed0e:	5e                   	pop    %esi
41ed0f:	5b                   	pop    %ebx
41ed10:	c3                   	ret
41ed11:	8d 40 00             	lea    0x0(%eax),%eax
41ed14:	89 50 04             	mov    %edx,0x4(%eax)
41ed17:	89 48 08             	mov    %ecx,0x8(%eax)
41ed1a:	c3                   	ret
41ed1b:	90                   	nop
41ed1c:	53                   	push   %ebx
41ed1d:	56                   	push   %esi
41ed1e:	57                   	push   %edi
41ed1f:	8b d8                	mov    %eax,%ebx
41ed21:	8b 7b 0c             	mov    0xc(%ebx),%edi
41ed24:	85 ff                	test   %edi,%edi
41ed26:	7c 24                	jl     0x41ed4c
41ed28:	85 c9                	test   %ecx,%ecx
41ed2a:	7c 20                	jl     0x41ed4c
41ed2c:	8b 73 08             	mov    0x8(%ebx),%esi
41ed2f:	2b f7                	sub    %edi,%esi
41ed31:	85 f6                	test   %esi,%esi
41ed33:	7e 17                	jle    0x41ed4c
41ed35:	3b ce                	cmp    %esi,%ecx
41ed37:	7d 02                	jge    0x41ed3b
41ed39:	8b f1                	mov    %ecx,%esi
41ed3b:	8b 43 04             	mov    0x4(%ebx),%eax
41ed3e:	03 c7                	add    %edi,%eax
41ed40:	8b ce                	mov    %esi,%ecx
41ed42:	e8 d9 3c fe ff       	call   0x402a20
41ed47:	01 73 0c             	add    %esi,0xc(%ebx)
41ed4a:	eb 02                	jmp    0x41ed4e
41ed4c:	33 f6                	xor    %esi,%esi
41ed4e:	8b c6                	mov    %esi,%eax
41ed50:	5f                   	pop    %edi
41ed51:	5e                   	pop    %esi
41ed52:	5b                   	pop    %ebx
41ed53:	c3                   	ret
41ed54:	66 83 e9 01          	sub    $0x1,%cx
41ed58:	72 09                	jb     0x41ed63
41ed5a:	74 0c                	je     0x41ed68
41ed5c:	66 ff c9             	dec    %cx
41ed5f:	74 0c                	je     0x41ed6d
41ed61:	eb 10                	jmp    0x41ed73
41ed63:	89 50 0c             	mov    %edx,0xc(%eax)
41ed66:	eb 0b                	jmp    0x41ed73
41ed68:	01 50 0c             	add    %edx,0xc(%eax)
41ed6b:	eb 06                	jmp    0x41ed73
41ed6d:	03 50 08             	add    0x8(%eax),%edx
41ed70:	89 50 0c             	mov    %edx,0xc(%eax)
41ed73:	8b 40 0c             	mov    0xc(%eax),%eax
41ed76:	c3                   	ret
41ed77:	90                   	nop
41ed78:	53                   	push   %ebx
41ed79:	8b 48 08             	mov    0x8(%eax),%ecx
41ed7c:	85 c9                	test   %ecx,%ecx
41ed7e:	74 0c                	je     0x41ed8c
41ed80:	8b 58 04             	mov    0x4(%eax),%ebx
41ed83:	87 da                	xchg   %ebx,%edx
41ed85:	8b c3                	mov    %ebx,%eax
41ed87:	e8 90 fb ff ff       	call   0x41e91c
41ed8c:	5b                   	pop    %ebx
41ed8d:	c3                   	ret
41ed8e:	8b c0                	mov    %eax,%eax
41ed90:	55                   	push   %ebp
41ed91:	8b ec                	mov    %esp,%ebp
41ed93:	51                   	push   %ecx
41ed94:	53                   	push   %ebx
41ed95:	8b d8                	mov    %eax,%ebx
41ed97:	68 ff ff 00 00       	push   $0xffff
41ed9c:	8b ca                	mov    %edx,%ecx
41ed9e:	a1 88 9c 41 00       	mov    0x419c88,%eax
41eda3:	b2 01                	mov    $0x1,%dl
41eda5:	e8 2a fe ff ff       	call   0x41ebd4
41edaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
41edad:	33 c0                	xor    %eax,%eax
41edaf:	55                   	push   %ebp
41edb0:	68 db ed 41 00       	push   $0x41eddb
41edb5:	64 ff 30             	push   %fs:(%eax)
41edb8:	64 89 20             	mov    %esp,%fs:(%eax)
41edbb:	8b 55 fc             	mov    -0x4(%ebp),%edx
41edbe:	8b c3                	mov    %ebx,%eax
41edc0:	e8 b3 ff ff ff       	call   0x41ed78
41edc5:	33 c0                	xor    %eax,%eax
41edc7:	5a                   	pop    %edx
41edc8:	59                   	pop    %ecx
41edc9:	59                   	pop    %ecx
41edca:	64 89 10             	mov    %edx,%fs:(%eax)
41edcd:	68 e2 ed 41 00       	push   $0x41ede2
41edd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41edd5:	e8 9e 4c fe ff       	call   0x403a78
41edda:	c3                   	ret
41eddb:	e9 2c 54 fe ff       	jmp    0x40420c
41ede0:	eb f0                	jmp    0x41edd2
41ede2:	5b                   	pop    %ebx
41ede3:	59                   	pop    %ecx
41ede4:	5d                   	pop    %ebp
41ede5:	c3                   	ret
41ede6:	8b c0                	mov    %eax,%eax
41ede8:	53                   	push   %ebx
41ede9:	56                   	push   %esi
41edea:	e8 55 50 fe ff       	call   0x403e44
41edef:	8b da                	mov    %edx,%ebx
41edf1:	8b f0                	mov    %eax,%esi
41edf3:	8b c6                	mov    %esi,%eax
41edf5:	e8 1a 00 00 00       	call   0x41ee14
41edfa:	8b d3                	mov    %ebx,%edx
41edfc:	80 e2 fc             	and    $0xfc,%dl
41edff:	8b c6                	mov    %esi,%eax