41ac39:	8b ec                	mov    %esp,%ebp
41ac3b:	ff 75 0c             	push   0xc(%ebp)
41ac3e:	ff 75 08             	push   0x8(%ebp)
41ac41:	8b 10                	mov    (%eax),%edx
41ac43:	ff 52 08             	call   *0x8(%edx)
41ac46:	5d                   	pop    %ebp
41ac47:	c2 08 00             	ret    $0x8
41ac4a:	8b c0                	mov    %eax,%eax
41ac4c:	55                   	push   %ebp
41ac4d:	8b ec                	mov    %esp,%ebp
41ac4f:	8b c8                	mov    %eax,%ecx
41ac51:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41ac55:	75 0b                	jne    0x41ac62
41ac57:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41ac5e:	72 17                	jb     0x41ac77
41ac60:	eb 02                	jmp    0x41ac64
41ac62:	7c 13                	jl     0x41ac77
41ac64:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ac68:	75 0b                	jne    0x41ac75
41ac6a:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41ac71:	76 1b                	jbe    0x41ac8e
41ac73:	eb 02                	jmp    0x41ac77
41ac75:	7e 17                	jle    0x41ac8e
41ac77:	8b 0d 60 48 47 00    	mov    0x474860,%ecx
41ac7d:	b2 01                	mov    $0x1,%dl
41ac7f:	a1 c0 74 40 00       	mov    0x4074c0,%eax
41ac84:	e8 27 0f ff ff       	call   0x40bbb0
41ac89:	e8 fe 8d fe ff       	call   0x403a8c
41ac8e:	8b 45 08             	mov    0x8(%ebp),%eax
41ac91:	8b d0                	mov    %eax,%edx
41ac93:	8b c1                	mov    %ecx,%eax
41ac95:	8b 08                	mov    (%eax),%ecx
41ac97:	ff 51 04             	call   *0x4(%ecx)
41ac9a:	5d                   	pop    %ebp
41ac9b:	c2 08 00             	ret    $0x8
41ac9e:	8b c0                	mov    %eax,%eax
41aca0:	55                   	push   %ebp
41aca1:	8b ec                	mov    %esp,%ebp
41aca3:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41aca9:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
41acaf:	8b 45 08             	mov    0x8(%ebp),%eax
41acb2:	8b 40 fc             	mov    -0x4(%eax),%eax
41acb5:	8b 00                	mov    (%eax),%eax
41acb7:	e8 54 85 fe ff       	call   0x403210
41acbc:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41acc2:	89 45 f8             	mov    %eax,-0x8(%ebp)
41acc5:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41acc9:	8d 45 f8             	lea    -0x8(%ebp),%eax
41accc:	50                   	push   %eax
41accd:	6a 00                	push   $0x0
41accf:	8b 0d a8 48 47 00    	mov    0x4748a8,%ecx
41acd5:	b2 01                	mov    $0x1,%dl
41acd7:	a1 80 5a 41 00       	mov    0x415a80,%eax
41acdc:	e8 0b 0f ff ff       	call   0x40bbec
41ace1:	e8 a6 8d fe ff       	call   0x403a8c
41ace6:	8b e5                	mov    %ebp,%esp
41ace8:	5d                   	pop    %ebp
41ace9:	c3                   	ret
41acea:	8b c0                	mov    %eax,%eax
41acec:	55                   	push   %ebp
41aced:	8b ec                	mov    %esp,%ebp
41acef:	83 c4 e0             	add    $0xffffffe0,%esp
41acf2:	53                   	push   %ebx
41acf3:	56                   	push   %esi
41acf4:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
41acf8:	8b f2                	mov    %edx,%esi
41acfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
41acfd:	8d 5d e0             	lea    -0x20(%ebp),%ebx
41ad00:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ad03:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ad06:	8b 00                	mov    (%eax),%eax
41ad08:	8b 40 18             	mov    0x18(%eax),%eax
41ad0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ad0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ad11:	e8 f2 84 fe ff       	call   0x403208
41ad16:	89 03                	mov    %eax,(%ebx)
41ad18:	eb 09                	jmp    0x41ad23
41ad1a:	8b 03                	mov    (%ebx),%eax
41ad1c:	e8 2b 85 fe ff       	call   0x40324c
41ad21:	89 03                	mov    %eax,(%ebx)
41ad23:	83 3b 00             	cmpl   $0x0,(%ebx)
41ad26:	74 0a                	je     0x41ad32
41ad28:	8b 03                	mov    (%ebx),%eax
41ad2a:	3b 05 98 66 41 00    	cmp    0x416698,%eax
41ad30:	75 e8                	jne    0x41ad1a
41ad32:	83 3b 00             	cmpl   $0x0,(%ebx)
41ad35:	75 07                	jne    0x41ad3e
41ad37:	55                   	push   %ebp
41ad38:	e8 63 ff ff ff       	call   0x41aca0
41ad3d:	59                   	pop    %ecx
41ad3e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41ad41:	8b 03                	mov    (%ebx),%eax
41ad43:	8b 40 18             	mov    0x18(%eax),%eax
41ad46:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ad49:	8b 45 f0             	mov    -0x10(%ebp),%eax
41ad4c:	3b 45 e8             	cmp    -0x18(%ebp),%eax
41ad4f:	75 07                	jne    0x41ad58
41ad51:	55                   	push   %ebp
41ad52:	e8 49 ff ff ff       	call   0x41aca0
41ad57:	59                   	pop    %ecx
41ad58:	8b c6                	mov    %esi,%eax
41ad5a:	99                   	cltd
41ad5b:	52                   	push   %edx
41ad5c:	50                   	push   %eax
41ad5d:	8a 55 e6             	mov    -0x1a(%ebp),%dl
41ad60:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ad63:	8b 08                	mov    (%eax),%ecx
41ad65:	ff 51 18             	call   *0x18(%ecx)
41ad68:	5e                   	pop    %esi
41ad69:	5b                   	pop    %ebx
41ad6a:	8b e5                	mov    %ebp,%esp
41ad6c:	5d                   	pop    %ebp
41ad6d:	c3                   	ret
41ad6e:	8b c0                	mov    %eax,%eax
41ad70:	55                   	push   %ebp
41ad71:	8b ec                	mov    %esp,%ebp
41ad73:	83 c4 f8             	add    $0xfffffff8,%esp
41ad76:	53                   	push   %ebx
41ad77:	56                   	push   %esi
41ad78:	8b da                	mov    %edx,%ebx
41ad7a:	8b f0                	mov    %eax,%esi
41ad7c:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41ad80:	75 0b                	jne    0x41ad8d
41ad82:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
41ad89:	72 17                	jb     0x41ada2
41ad8b:	eb 02                	jmp    0x41ad8f
41ad8d:	7c 13                	jl     0x41ada2
41ad8f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ad93:	75 0b                	jne    0x41ada0
41ad95:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
41ad9c:	76 1b                	jbe    0x41adb9
41ad9e:	eb 02                	jmp    0x41ada2
41ada0:	7e 17                	jle    0x41adb9
41ada2:	8b 0d 60 48 47 00    	mov    0x474860,%ecx
41ada8:	b2 01                	mov    $0x1,%dl
41adaa:	a1 c0 74 40 00       	mov    0x4074c0,%eax
41adaf:	e8 fc 0d ff ff       	call   0x40bbb0
41adb4:	e8 d3 8c fe ff       	call   0x403a8c
41adb9:	8b 45 08             	mov    0x8(%ebp),%eax
41adbc:	8b d0                	mov    %eax,%edx
41adbe:	33 c9                	xor    %ecx,%ecx
41adc0:	8a cb                	mov    %bl,%cl
41adc2:	8b c6                	mov    %esi,%eax
41adc4:	8b 18                	mov    (%eax),%ebx
41adc6:	ff 53 14             	call   *0x14(%ebx)
41adc9:	99                   	cltd
41adca:	89 45 f8             	mov    %eax,-0x8(%ebp)
41adcd:	89 55 fc             	mov    %edx,-0x4(%ebp)
41add0:	8b 45 f8             	mov    -0x8(%ebp),%eax
41add3:	8b 55 fc             	mov    -0x4(%ebp),%edx
41add6:	5e                   	pop    %esi
41add7:	5b                   	pop    %ebx
41add8:	59                   	pop    %ecx
41add9:	59                   	pop    %ecx
41adda:	5d                   	pop    %ebp
41addb:	c2 08 00             	ret    $0x8
41adde:	8b c0                	mov    %eax,%eax
41ade0:	53                   	push   %ebx
41ade1:	56                   	push   %esi
41ade2:	57                   	push   %edi
41ade3:	8b d9                	mov    %ecx,%ebx
41ade5:	8b fa                	mov    %edx,%edi
41ade7:	8b f0                	mov    %eax,%esi
41ade9:	85 db                	test   %ebx,%ebx
41adeb:	74 26                	je     0x41ae13
41aded:	8b d7                	mov    %edi,%edx
41adef:	8b cb                	mov    %ebx,%ecx
41adf1:	8b c6                	mov    %esi,%eax
41adf3:	8b 30                	mov    (%eax),%esi
41adf5:	ff 56 0c             	call   *0xc(%esi)
41adf8:	3b d8                	cmp    %eax,%ebx
41adfa:	74 17                	je     0x41ae13
41adfc:	8b 0d 50 48 47 00    	mov    0x474850,%ecx
41ae02:	b2 01                	mov    $0x1,%dl
41ae04:	a1 48 5c 41 00       	mov    0x415c48,%eax
41ae09:	e8 a2 0d ff ff       	call   0x40bbb0
41ae0e:	e8 79 8c fe ff       	call   0x403a8c
41ae13:	5f                   	pop    %edi
41ae14:	5e                   	pop    %esi
41ae15:	5b                   	pop    %ebx
41ae16:	c3                   	ret
41ae17:	90                   	nop
41ae18:	53                   	push   %ebx
41ae19:	56                   	push   %esi
41ae1a:	57                   	push   %edi
41ae1b:	8b d9                	mov    %ecx,%ebx
41ae1d:	8b fa                	mov    %edx,%edi
41ae1f:	8b f0                	mov    %eax,%esi
41ae21:	85 db                	test   %ebx,%ebx
41ae23:	74 26                	je     0x41ae4b
41ae25:	8b d7                	mov    %edi,%edx
41ae27:	8b cb                	mov    %ebx,%ecx
41ae29:	8b c6                	mov    %esi,%eax
41ae2b:	8b 30                	mov    (%eax),%esi
41ae2d:	ff 56 10             	call   *0x10(%esi)
41ae30:	3b d8                	cmp    %eax,%ebx
41ae32:	74 17                	je     0x41ae4b
41ae34:	8b 0d e8 46 47 00    	mov    0x4746e8,%ecx
41ae3a:	b2 01                	mov    $0x1,%dl
41ae3c:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
41ae41:	e8 6a 0d ff ff       	call   0x40bbb0
41ae46:	e8 41 8c fe ff       	call   0x403a8c
41ae4b:	5f                   	pop    %edi
41ae4c:	5e                   	pop    %esi
41ae4d:	5b                   	pop    %ebx
41ae4e:	c3                   	ret
41ae4f:	90                   	nop
41ae50:	55                   	push   %ebp
41ae51:	8b ec                	mov    %esp,%ebp
41ae53:	83 c4 e8             	add    $0xffffffe8,%esp
41ae56:	53                   	push   %ebx
41ae57:	56                   	push   %esi
41ae58:	57                   	push   %edi
41ae59:	8b fa                	mov    %edx,%edi
41ae5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ae5e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ae62:	75 1d                	jne    0x41ae81
41ae64:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41ae68:	75 17                	jne    0x41ae81
41ae6a:	6a 00                	push   $0x0
41ae6c:	6a 00                	push   $0x0
41ae6e:	8b c7                	mov    %edi,%eax
41ae70:	e8 5f fd ff ff       	call   0x41abd4
41ae75:	8b c7                	mov    %edi,%eax
41ae77:	8b 10                	mov    (%eax),%edx
41ae79:	ff 12                	call   *(%edx)
41ae7b:	89 45 08             	mov    %eax,0x8(%ebp)
41ae7e:	89 55 0c             	mov    %edx,0xc(%ebp)
41ae81:	8b 45 08             	mov    0x8(%ebp),%eax
41ae84:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ae87:	8b 45 0c             	mov    0xc(%ebp),%eax
41ae8a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ae8d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41ae91:	75 0b                	jne    0x41ae9e
41ae93:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
41ae9a:	76 0d                	jbe    0x41aea9
41ae9c:	eb 02                	jmp    0x41aea0
41ae9e:	7e 09                	jle    0x41aea9
41aea0:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
41aea7:	eb 06                	jmp    0x41aeaf
41aea9:	8b 45 08             	mov    0x8(%ebp),%eax
41aeac:	89 45 ec             	mov    %eax,-0x14(%ebp)
41aeaf:	8b 45 ec             	mov    -0x14(%ebp),%eax
41aeb2:	e8 3d 78 fe ff       	call   0x4026f4
41aeb7:	89 45 e8             	mov    %eax,-0x18(%ebp)
41aeba:	33 c0                	xor    %eax,%eax
41aebc:	55                   	push   %ebp
41aebd:	68 2c af 41 00       	push   $0x41af2c
41aec2:	64 ff 30             	push   %fs:(%eax)
41aec5:	64 89 20             	mov    %esp,%fs:(%eax)
41aec8:	eb 3d                	jmp    0x41af07
41aeca:	8b 45 ec             	mov    -0x14(%ebp),%eax
41aecd:	99                   	cltd
41aece:	3b 55 0c             	cmp    0xc(%ebp),%edx
41aed1:	75 07                	jne    0x41aeda
41aed3:	3b 45 08             	cmp    0x8(%ebp),%eax
41aed6:	73 09                	jae    0x41aee1
41aed8:	eb 02                	jmp    0x41aedc
41aeda:	7d 05                	jge    0x41aee1
41aedc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41aedf:	eb 03                	jmp    0x41aee4
41aee1:	8b 5d 08             	mov    0x8(%ebp),%ebx
41aee4:	8b 75 e8             	mov    -0x18(%ebp),%esi
41aee7:	8b d6                	mov    %esi,%edx
41aee9:	8b cb                	mov    %ebx,%ecx
41aeeb:	8b c7                	mov    %edi,%eax
41aeed:	e8 ee fe ff ff       	call   0x41ade0
41aef2:	8b d6                	mov    %esi,%edx
41aef4:	8b cb                	mov    %ebx,%ecx
41aef6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41aef9:	e8 1a ff ff ff       	call   0x41ae18
41aefe:	8b c3                	mov    %ebx,%eax
41af00:	99                   	cltd
41af01:	29 45 08             	sub    %eax,0x8(%ebp)
41af04:	19 55 0c             	sbb    %edx,0xc(%ebp)
41af07:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41af0b:	75 bd                	jne    0x41aeca
41af0d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41af11:	75 b7                	jne    0x41aeca
41af13:	33 c0                	xor    %eax,%eax
41af15:	5a                   	pop    %edx
41af16:	59                   	pop    %ecx
41af17:	59                   	pop    %ecx
41af18:	64 89 10             	mov    %edx,%fs:(%eax)
41af1b:	68 33 af 41 00       	push   $0x41af33
41af20:	8b 55 ec             	mov    -0x14(%ebp),%edx
41af23:	8b 45 e8             	mov    -0x18(%ebp),%eax
41af26:	e8 e9 77 fe ff       	call   0x402714
41af2b:	c3                   	ret
41af2c:	e9 23 8b fe ff       	jmp    0x403a54
41af31:	eb ed                	jmp    0x41af20
41af33:	8b 45 f0             	mov    -0x10(%ebp),%eax
41af36:	8b 55 f4             	mov    -0xc(%ebp),%edx
41af39:	5f                   	pop    %edi
41af3a:	5e                   	pop    %esi
41af3b:	5b                   	pop    %ebx
41af3c:	8b e5                	mov    %ebp,%esp
41af3e:	5d                   	pop    %ebp
41af3f:	c2 08 00             	ret    $0x8
41af42:	8b c0                	mov    %eax,%eax
41af44:	55                   	push   %ebp
41af45:	8b ec                	mov    %esp,%ebp
41af47:	83 c4 f8             	add    $0xfffffff8,%esp
41af4a:	53                   	push   %ebx
41af4b:	8b da                	mov    %edx,%ebx
41af4d:	68 00 10 00 00       	push   $0x1000
41af52:	8b c8                	mov    %eax,%ecx
41af54:	b2 01                	mov    $0x1,%dl
41af56:	a1 c0 6b 41 00       	mov    0x416bc0,%eax
41af5b:	e8 68 06 00 00       	call   0x41b5c8
41af60:	89 45 f8             	mov    %eax,-0x8(%ebp)
41af63:	33 c0                	xor    %eax,%eax
41af65:	55                   	push   %ebp
41af66:	68 94 af 41 00       	push   $0x41af94
41af6b:	64 ff 30             	push   %fs:(%eax)
41af6e:	64 89 20             	mov    %esp,%fs:(%eax)
41af71:	8b d3                	mov    %ebx,%edx
41af73:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af76:	e8 81 26 00 00       	call   0x41d5fc
41af7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41af7e:	33 c0                	xor    %eax,%eax
41af80:	5a                   	pop    %edx
41af81:	59                   	pop    %ecx
41af82:	59                   	pop    %ecx
41af83:	64 89 10             	mov    %edx,%fs:(%eax)
41af86:	68 9b af 41 00       	push   $0x41af9b
41af8b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af8e:	e8 2d 83 fe ff       	call   0x4032c0
41af93:	c3                   	ret
41af94:	e9 bb 8a fe ff       	jmp    0x403a54
41af99:	eb f0                	jmp    0x41af8b
41af9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41af9e:	5b                   	pop    %ebx
41af9f:	59                   	pop    %ecx
41afa0:	59                   	pop    %ecx
41afa1:	5d                   	pop    %ebp
41afa2:	c3                   	ret
41afa3:	90                   	nop
41afa4:	53                   	push   %ebx
41afa5:	56                   	push   %esi
41afa6:	57                   	push   %edi
41afa7:	84 d2                	test   %dl,%dl
41afa9:	74 08                	je     0x41afb3
41afab:	83 c4 f0             	add    $0xfffffff0,%esp
41afae:	e8 71 86 fe ff       	call   0x403624
41afb3:	8b f1                	mov    %ecx,%esi
41afb5:	8b da                	mov    %edx,%ebx
41afb7:	8b f8                	mov    %eax,%edi
41afb9:	33 d2                	xor    %edx,%edx
41afbb:	8b c7                	mov    %edi,%eax