41aacd:	5b                   	pop    %ebx
41aace:	c3                   	ret
41aacf:	90                   	nop
41aad0:	55                   	push   %ebp
41aad1:	8b ec                	mov    %esp,%ebp
41aad3:	83 c4 e8             	add    $0xffffffe8,%esp
41aad6:	53                   	push   %ebx
41aad7:	56                   	push   %esi
41aad8:	57                   	push   %edi
41aad9:	8b fa                	mov    %edx,%edi
41aadb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41aade:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41aae2:	75 1d                	jne    0x41ab01
41aae4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41aae8:	75 17                	jne    0x41ab01
41aaea:	6a 00                	push   $0x0
41aaec:	6a 00                	push   $0x0
41aaee:	8b c7                	mov    %edi,%eax
41aaf0:	e8 5f fd ff ff       	call   0x41a854
41aaf5:	8b c7                	mov    %edi,%eax
41aaf7:	8b 10                	mov    (%eax),%edx
41aaf9:	ff 12                	call   *(%edx)
41aafb:	89 45 08             	mov    %eax,0x8(%ebp)
41aafe:	89 55 0c             	mov    %edx,0xc(%ebp)
41ab01:	8b 45 08             	mov    0x8(%ebp),%eax
41ab04:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ab07:	8b 45 0c             	mov    0xc(%ebp),%eax
41ab0a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ab0d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ab11:	75 0b                	jne    0x41ab1e
41ab13:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
41ab1a:	76 0d                	jbe    0x41ab29
41ab1c:	eb 02                	jmp    0x41ab20
41ab1e:	7e 09                	jle    0x41ab29
41ab20:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
41ab27:	eb 06                	jmp    0x41ab2f
41ab29:	8b 45 08             	mov    0x8(%ebp),%eax
41ab2c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ab2f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ab32:	e8 c5 81 fe ff       	call   0x402cfc
41ab37:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ab3a:	33 c0                	xor    %eax,%eax
41ab3c:	55                   	push   %ebp
41ab3d:	68 ac ab 41 00       	push   $0x41abac
41ab42:	64 ff 30             	push   %fs:(%eax)
41ab45:	64 89 20             	mov    %esp,%fs:(%eax)
41ab48:	eb 3d                	jmp    0x41ab87
41ab4a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ab4d:	99                   	cltd
41ab4e:	3b 55 0c             	cmp    0xc(%ebp),%edx
41ab51:	75 07                	jne    0x41ab5a
41ab53:	3b 45 08             	cmp    0x8(%ebp),%eax
41ab56:	73 09                	jae    0x41ab61
41ab58:	eb 02                	jmp    0x41ab5c
41ab5a:	7d 05                	jge    0x41ab61
41ab5c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41ab5f:	eb 03                	jmp    0x41ab64
41ab61:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ab64:	8b 75 e8             	mov    -0x18(%ebp),%esi
41ab67:	8b d6                	mov    %esi,%edx
41ab69:	8b cb                	mov    %ebx,%ecx
41ab6b:	8b c7                	mov    %edi,%eax
41ab6d:	e8 ee fe ff ff       	call   0x41aa60
41ab72:	8b d6                	mov    %esi,%edx
41ab74:	8b cb                	mov    %ebx,%ecx
41ab76:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ab79:	e8 1a ff ff ff       	call   0x41aa98
41ab7e:	8b c3                	mov    %ebx,%eax
41ab80:	99                   	cltd
41ab81:	29 45 08             	sub    %eax,0x8(%ebp)
41ab84:	19 55 0c             	sbb    %edx,0xc(%ebp)
41ab87:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ab8b:	75 bd                	jne    0x41ab4a
41ab8d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41ab91:	75 b7                	jne    0x41ab4a
41ab93:	33 c0                	xor    %eax,%eax
41ab95:	5a                   	pop    %edx
41ab96:	59                   	pop    %ecx
41ab97:	59                   	pop    %ecx
41ab98:	64 89 10             	mov    %edx,%fs:(%eax)
41ab9b:	68 b3 ab 41 00       	push   $0x41abb3
41aba0:	8b 55 ec             	mov    -0x14(%ebp),%edx
41aba3:	8b 45 e8             	mov    -0x18(%ebp),%eax
41aba6:	e8 6d 81 fe ff       	call   0x402d18
41abab:	c3                   	ret
41abac:	e9 ff 94 fe ff       	jmp    0x4040b0
41abb1:	eb ed                	jmp    0x41aba0
41abb3:	8b 45 f0             	mov    -0x10(%ebp),%eax
41abb6:	8b 55 f4             	mov    -0xc(%ebp),%edx
41abb9:	5f                   	pop    %edi
41abba:	5e                   	pop    %esi
41abbb:	5b                   	pop    %ebx
41abbc:	8b e5                	mov    %ebp,%esp
41abbe:	5d                   	pop    %ebp
41abbf:	c2 08 00             	ret    $0x8
41abc2:	8b c0                	mov    %eax,%eax
41abc4:	55                   	push   %ebp
41abc5:	8b ec                	mov    %esp,%ebp
41abc7:	83 c4 f8             	add    $0xfffffff8,%esp
41abca:	53                   	push   %ebx
41abcb:	8b da                	mov    %edx,%ebx
41abcd:	68 00 10 00 00       	push   $0x1000
41abd2:	8b c8                	mov    %eax,%ecx
41abd4:	b2 01                	mov    $0x1,%dl
41abd6:	a1 a4 68 41 00       	mov    0x4168a4,%eax
41abdb:	e8 a4 06 00 00       	call   0x41b284
41abe0:	89 45 f8             	mov    %eax,-0x8(%ebp)
41abe3:	33 c0                	xor    %eax,%eax
41abe5:	55                   	push   %ebp
41abe6:	68 14 ac 41 00       	push   $0x41ac14
41abeb:	64 ff 30             	push   %fs:(%eax)
41abee:	64 89 20             	mov    %esp,%fs:(%eax)
41abf1:	8b d3                	mov    %ebx,%edx
41abf3:	8b 45 f8             	mov    -0x8(%ebp),%eax
41abf6:	e8 7d 28 00 00       	call   0x41d478
41abfb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41abfe:	33 c0                	xor    %eax,%eax
41ac00:	5a                   	pop    %edx
41ac01:	59                   	pop    %ecx
41ac02:	59                   	pop    %ecx
41ac03:	64 89 10             	mov    %edx,%fs:(%eax)
41ac06:	68 1b ac 41 00       	push   $0x41ac1b
41ac0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ac0e:	e8 09 8d fe ff       	call   0x40391c
41ac13:	c3                   	ret
41ac14:	e9 97 94 fe ff       	jmp    0x4040b0
41ac19:	eb f0                	jmp    0x41ac0b
41ac1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac1e:	5b                   	pop    %ebx
41ac1f:	59                   	pop    %ecx
41ac20:	59                   	pop    %ecx
41ac21:	5d                   	pop    %ebp
41ac22:	c3                   	ret
41ac23:	90                   	nop
41ac24:	53                   	push   %ebx
41ac25:	56                   	push   %esi
41ac26:	57                   	push   %edi
41ac27:	84 d2                	test   %dl,%dl
41ac29:	74 08                	je     0x41ac33
41ac2b:	83 c4 f0             	add    $0xfffffff0,%esp
41ac2e:	e8 0d 90 fe ff       	call   0x403c40
41ac33:	8b f1                	mov    %ecx,%esi
41ac35:	8b da                	mov    %edx,%ebx
41ac37:	8b f8                	mov    %eax,%edi
41ac39:	33 d2                	xor    %edx,%edx
41ac3b:	8b c7                	mov    %edi,%eax
41ac3d:	e8 aa 8c fe ff       	call   0x4038ec
41ac42:	89 77 04             	mov    %esi,0x4(%edi)
41ac45:	8b c7                	mov    %edi,%eax
41ac47:	84 db                	test   %bl,%bl
41ac49:	74 0f                	je     0x41ac5a
41ac4b:	e8 48 90 fe ff       	call   0x403c98
41ac50:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ac57:	83 c4 0c             	add    $0xc,%esp
41ac5a:	8b c7                	mov    %edi,%eax
41ac5c:	5f                   	pop    %edi
41ac5d:	5e                   	pop    %esi
41ac5e:	5b                   	pop    %ebx
41ac5f:	c3                   	ret
41ac60:	8b 40 04             	mov    0x4(%eax),%eax
41ac63:	e8 84 e4 fe ff       	call   0x4090ec
41ac68:	83 f8 ff             	cmp    $0xffffffff,%eax
41ac6b:	75 02                	jne    0x41ac6f
41ac6d:	33 c0                	xor    %eax,%eax
41ac6f:	c3                   	ret
41ac70:	8b 40 04             	mov    0x4(%eax),%eax
41ac73:	e8 a0 e4 fe ff       	call   0x409118
41ac78:	83 f8 ff             	cmp    $0xffffffff,%eax
41ac7b:	75 02                	jne    0x41ac7f
41ac7d:	33 c0                	xor    %eax,%eax
41ac7f:	c3                   	ret
41ac80:	55                   	push   %ebp
41ac81:	8b ec                	mov    %esp,%ebp
41ac83:	83 c4 f8             	add    $0xfffffff8,%esp
41ac86:	ff 75 0c             	push   0xc(%ebp)
41ac89:	ff 75 08             	push   0x8(%ebp)
41ac8c:	83 e2 7f             	and    $0x7f,%edx
41ac8f:	8b 40 04             	mov    0x4(%eax),%eax
41ac92:	e8 ad e4 fe ff       	call   0x409144
41ac97:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ac9a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ac9d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41aca0:	8b 55 fc             	mov    -0x4(%ebp),%edx
41aca3:	59                   	pop    %ecx
41aca4:	59                   	pop    %ecx
41aca5:	5d                   	pop    %ebp
41aca6:	c2 08 00             	ret    $0x8
41aca9:	8d 40 00             	lea    0x0(%eax),%eax
41acac:	53                   	push   %ebx
41acad:	8b da                	mov    %edx,%ebx
41acaf:	8b c8                	mov    %eax,%ecx
41acb1:	8b c3                	mov    %ebx,%eax
41acb3:	99                   	cltd
41acb4:	52                   	push   %edx
41acb5:	50                   	push   %eax
41acb6:	8b c1                	mov    %ecx,%eax
41acb8:	8b 10                	mov    (%eax),%edx
41acba:	ff 52 08             	call   *0x8(%edx)
41acbd:	5b                   	pop    %ebx
41acbe:	c3                   	ret
41acbf:	90                   	nop
41acc0:	55                   	push   %ebp
41acc1:	8b ec                	mov    %esp,%ebp
41acc3:	53                   	push   %ebx
41acc4:	8b d8                	mov    %eax,%ebx
41acc6:	ff 75 0c             	push   0xc(%ebp)
41acc9:	ff 75 08             	push   0x8(%ebp)
41accc:	33 d2                	xor    %edx,%edx
41acce:	8b c3                	mov    %ebx,%eax
41acd0:	8b 08                	mov    (%eax),%ecx
41acd2:	ff 51 18             	call   *0x18(%ecx)
41acd5:	8b 43 04             	mov    0x4(%ebx),%eax
41acd8:	50                   	push   %eax
41acd9:	e8 2a be fe ff       	call   0x406b08
41acde:	e8 59 2f ff ff       	call   0x40dc3c
41ace3:	5b                   	pop    %ebx
41ace4:	5d                   	pop    %ebp
41ace5:	c2 08 00             	ret    $0x8
41ace8:	55                   	push   %ebp
41ace9:	8b ec                	mov    %esp,%ebp
41aceb:	53                   	push   %ebx
41acec:	56                   	push   %esi
41aced:	84 d2                	test   %dl,%dl
41acef:	74 08                	je     0x41acf9
41acf1:	83 c4 f0             	add    $0xfffffff0,%esp
41acf4:	e8 47 8f fe ff       	call   0x403c40
41acf9:	8b da                	mov    %edx,%ebx
41acfb:	8b f0                	mov    %eax,%esi
41acfd:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
41ad01:	50                   	push   %eax
41ad02:	6a 00                	push   $0x0
41ad04:	33 d2                	xor    %edx,%edx
41ad06:	8b c6                	mov    %esi,%eax
41ad08:	e8 1f 00 00 00       	call   0x41ad2c
41ad0d:	8b c6                	mov    %esi,%eax
41ad0f:	84 db                	test   %bl,%bl
41ad11:	74 0f                	je     0x41ad22
41ad13:	e8 80 8f fe ff       	call   0x403c98
41ad18:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ad1f:	83 c4 0c             	add    $0xc,%esp
41ad22:	8b c6                	mov    %esi,%eax
41ad24:	5e                   	pop    %esi
41ad25:	5b                   	pop    %ebx
41ad26:	5d                   	pop    %ebp
41ad27:	c2 04 00             	ret    $0x4
41ad2a:	8b c0                	mov    %eax,%eax
41ad2c:	55                   	push   %ebp
41ad2d:	8b ec                	mov    %esp,%ebp
41ad2f:	83 c4 dc             	add    $0xffffffdc,%esp
41ad32:	53                   	push   %ebx
41ad33:	56                   	push   %esi
41ad34:	57                   	push   %edi
41ad35:	33 db                	xor    %ebx,%ebx
41ad37:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41ad3a:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41ad3d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41ad40:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41ad43:	84 d2                	test   %dl,%dl
41ad45:	74 08                	je     0x41ad4f
41ad47:	83 c4 f0             	add    $0xfffffff0,%esp
41ad4a:	e8 f1 8e fe ff       	call   0x403c40
41ad4f:	8b f1                	mov    %ecx,%esi
41ad51:	88 55 ff             	mov    %dl,-0x1(%ebp)
41ad54:	8b d8                	mov    %eax,%ebx
41ad56:	8b 7d 0c             	mov    0xc(%ebp),%edi
41ad59:	33 c0                	xor    %eax,%eax
41ad5b:	55                   	push   %ebp
41ad5c:	68 74 ae 41 00       	push   $0x41ae74
41ad61:	64 ff 30             	push   %fs:(%eax)
41ad64:	64 89 20             	mov    %esp,%fs:(%eax)
41ad67:	66 81 ff ff ff       	cmp    $0xffff,%di
41ad6c:	75 7e                	jne    0x41adec
41ad6e:	6a 00                	push   $0x0
41ad70:	68 80 00 00 00       	push   $0x80
41ad75:	6a 02                	push   $0x2
41ad77:	6a 00                	push   $0x0
41ad79:	6a 00                	push   $0x0
41ad7b:	68 00 00 00 c0       	push   $0xc0000000
41ad80:	8b c6                	mov    %esi,%eax
41ad82:	e8 85 9e fe ff       	call   0x404c0c
41ad87:	50                   	push   %eax
41ad88:	e8 0b bc fe ff       	call   0x406998
41ad8d:	8b c8                	mov    %eax,%ecx
41ad8f:	33 d2                	xor    %edx,%edx
41ad91:	8b c3                	mov    %ebx,%eax
41ad93:	e8 8c fe ff ff       	call   0x41ac24
41ad98:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41ad9c:	0f 8d ad 00 00 00    	jge    0x41ae4f
41ada2:	8d 55 e8             	lea    -0x18(%ebp),%edx
41ada5:	8b c6                	mov    %esi,%eax
41ada7:	e8 f0 e4 fe ff       	call   0x40929c
41adac:	8b 45 e8             	mov    -0x18(%ebp),%eax
41adaf:	89 45 ec             	mov    %eax,-0x14(%ebp)
41adb2:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
41adb6:	e8 65 bc fe ff       	call   0x406a20
41adbb:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41adbe:	e8 2d 0e ff ff       	call   0x40bbf0
41adc3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41adc6:	89 45 f4             	mov    %eax,-0xc(%ebp)
41adc9:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41adcd:	8d 45 ec             	lea    -0x14(%ebp),%eax
41add0:	50                   	push   %eax
41add1:	6a 01                	push   $0x1
41add3:	8b 0d 40 78 4a 00    	mov    0x4a7840,%ecx
41add9:	b2 01                	mov    $0x1,%dl
41addb:	a1 04 58 41 00       	mov    0x415804,%eax
41ade0:	e8 23 17 ff ff       	call   0x40c508
41ade5:	e8 a6 93 fe ff       	call   0x404190
41adea:	eb 63                	jmp    0x41ae4f
41adec:	0f b7 d7             	movzwl %di,%edx
41adef:	8b c6                	mov    %esi,%eax
41adf1:	e8 9e e2 fe ff       	call   0x409094
41adf6:	8b c8                	mov    %eax,%ecx
41adf8:	33 d2                	xor    %edx,%edx
41adfa:	8b c3                	mov    %ebx,%eax
41adfc:	e8 23 fe ff ff       	call   0x41ac24
41ae01:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41ae05:	7d 48                	jge    0x41ae4f
41ae07:	8d 55 e0             	lea    -0x20(%ebp),%edx
41ae0a:	8b c6                	mov    %esi,%eax
41ae0c:	e8 8b e4 fe ff       	call   0x40929c
41ae11:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ae14:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ae17:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
41ae1b:	e8 00 bc fe ff       	call   0x406a20
41ae20:	8d 55 dc             	lea    -0x24(%ebp),%edx
41ae23:	e8 c8 0d ff ff       	call   0x40bbf0
41ae28:	8b 45 dc             	mov    -0x24(%ebp),%eax
41ae2b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ae2e:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41ae32:	8d 45 ec             	lea    -0x14(%ebp),%eax
41ae35:	50                   	push   %eax
41ae36:	6a 01                	push   $0x1
41ae38:	8b 0d 94 73 4a 00    	mov    0x4a7394,%ecx
41ae3e:	b2 01                	mov    $0x1,%dl
41ae40:	a1 60 58 41 00       	mov    0x415860,%eax
41ae45:	e8 be 16 ff ff       	call   0x40c508
41ae4a:	e8 41 93 fe ff       	call   0x404190
41ae4f:	8d 43 08             	lea    0x8(%ebx),%eax
41ae52:	8b d6                	mov    %esi,%edx
41ae54:	e8 43 99 fe ff       	call   0x40479c
41ae59:	33 c0                	xor    %eax,%eax
41ae5b:	5a                   	pop    %edx
41ae5c:	59                   	pop    %ecx
41ae5d:	59                   	pop    %ecx
41ae5e:	64 89 10             	mov    %edx,%fs:(%eax)
41ae61:	68 7b ae 41 00       	push   $0x41ae7b
41ae66:	8d 45 dc             	lea    -0x24(%ebp),%eax
41ae69:	ba 04 00 00 00       	mov    $0x4,%edx
41ae6e:	e8 f9 98 fe ff       	call   0x40476c