41acbf:	3b 75 f4             	cmp    -0xc(%ebp),%esi
41acc2:	7e 05                	jle    0x41acc9
41acc4:	8b 45 f4             	mov    -0xc(%ebp),%eax
41acc7:	eb 02                	jmp    0x41accb
41acc9:	8b c6                	mov    %esi,%eax
41accb:	8b 55 f8             	mov    -0x8(%ebp),%edx
41acce:	8b 4d 08             	mov    0x8(%ebp),%ecx
41acd1:	8b 49 0c             	mov    0xc(%ecx),%ecx
41acd4:	91                   	xchg   %eax,%ecx
41acd5:	8b 18                	mov    (%eax),%ebx
41acd7:	ff 53 0c             	call   *0xc(%ebx)
41acda:	8b d8                	mov    %eax,%ebx
41acdc:	85 db                	test   %ebx,%ebx
41acde:	75 12                	jne    0x41acf2
41ace0:	e8 9b 8d fe ff       	call   0x403a80
41ace5:	33 c0                	xor    %eax,%eax
41ace7:	5a                   	pop    %edx
41ace8:	59                   	pop    %ecx
41ace9:	59                   	pop    %ecx
41acea:	64 89 10             	mov    %edx,%fs:(%eax)
41aced:	e9 f1 00 00 00       	jmp    0x41ade3
41acf2:	8b c3                	mov    %ebx,%eax
41acf4:	99                   	cltd
41acf5:	01 45 e8             	add    %eax,-0x18(%ebp)
41acf8:	11 55 ec             	adc    %edx,-0x14(%ebp)
41acfb:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41ad02:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41ad09:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ad0c:	50                   	push   %eax
41ad0d:	53                   	push   %ebx
41ad0e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ad11:	50                   	push   %eax
41ad12:	8b 45 0c             	mov    0xc(%ebp),%eax
41ad15:	50                   	push   %eax
41ad16:	8b 00                	mov    (%eax),%eax
41ad18:	ff 50 10             	call   *0x10(%eax)
41ad1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ad1e:	8b 45 d8             	mov    -0x28(%ebp),%eax
41ad21:	8b 55 dc             	mov    -0x24(%ebp),%edx
41ad24:	01 45 e0             	add    %eax,-0x20(%ebp)
41ad27:	11 55 e4             	adc    %edx,-0x1c(%ebp)
41ad2a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41ad2e:	75 0e                	jne    0x41ad3e
41ad30:	8b 45 d8             	mov    -0x28(%ebp),%eax
41ad33:	3b d8                	cmp    %eax,%ebx
41ad35:	74 07                	je     0x41ad3e
41ad37:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
41ad3e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41ad42:	74 12                	je     0x41ad56
41ad44:	e8 37 8d fe ff       	call   0x403a80
41ad49:	33 c0                	xor    %eax,%eax
41ad4b:	5a                   	pop    %edx
41ad4c:	59                   	pop    %ecx
41ad4d:	59                   	pop    %ecx
41ad4e:	64 89 10             	mov    %edx,%fs:(%eax)
41ad51:	e9 8d 00 00 00       	jmp    0x41ade3
41ad56:	2b f3                	sub    %ebx,%esi
41ad58:	8b c3                	mov    %ebx,%eax
41ad5a:	99                   	cltd
41ad5b:	29 45 10             	sub    %eax,0x10(%ebp)
41ad5e:	19 55 14             	sbb    %edx,0x14(%ebp)
41ad61:	85 f6                	test   %esi,%esi
41ad63:	0f 8f 56 ff ff ff    	jg     0x41acbf
41ad69:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41ad6d:	75 0c                	jne    0x41ad7b
41ad6f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41ad73:	0f 87 21 ff ff ff    	ja     0x41ac9a
41ad79:	eb 06                	jmp    0x41ad81
41ad7b:	0f 8f 19 ff ff ff    	jg     0x41ac9a
41ad81:	33 c0                	xor    %eax,%eax
41ad83:	5a                   	pop    %edx
41ad84:	59                   	pop    %ecx
41ad85:	59                   	pop    %ecx
41ad86:	64 89 10             	mov    %edx,%fs:(%eax)
41ad89:	68 c8 ad 41 00       	push   $0x41adc8
41ad8e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ad91:	e8 46 79 fe ff       	call   0x4026dc
41ad96:	8b 45 1c             	mov    0x1c(%ebp),%eax
41ad99:	85 c0                	test   %eax,%eax
41ad9b:	74 0e                	je     0x41adab
41ad9d:	8b 45 1c             	mov    0x1c(%ebp),%eax
41ada0:	8b 55 e0             	mov    -0x20(%ebp),%edx
41ada3:	89 10                	mov    %edx,(%eax)
41ada5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41ada8:	89 50 04             	mov    %edx,0x4(%eax)
41adab:	8b 45 18             	mov    0x18(%ebp),%eax
41adae:	85 c0                	test   %eax,%eax
41adb0:	74 0e                	je     0x41adc0
41adb2:	8b 45 18             	mov    0x18(%ebp),%eax
41adb5:	8b 55 e8             	mov    -0x18(%ebp),%edx
41adb8:	89 10                	mov    %edx,(%eax)
41adba:	8b 55 ec             	mov    -0x14(%ebp),%edx
41adbd:	89 50 04             	mov    %edx,0x4(%eax)
41adc0:	c3                   	ret
41adc1:	e9 d6 8b fe ff       	jmp    0x40399c
41adc6:	eb c6                	jmp    0x41ad8e
41adc8:	33 c0                	xor    %eax,%eax
41adca:	5a                   	pop    %edx
41adcb:	59                   	pop    %ecx
41adcc:	59                   	pop    %ecx
41adcd:	64 89 10             	mov    %edx,%fs:(%eax)
41add0:	eb 11                	jmp    0x41ade3
41add2:	e9 11 89 fe ff       	jmp    0x4036e8
41add7:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
41adde:	e8 6d 8c fe ff       	call   0x403a50
41ade3:	33 c0                	xor    %eax,%eax
41ade5:	5a                   	pop    %edx
41ade6:	59                   	pop    %ecx
41ade7:	59                   	pop    %ecx
41ade8:	64 89 10             	mov    %edx,%fs:(%eax)
41adeb:	68 00 ae 41 00       	push   $0x41ae00
41adf0:	8d 45 0c             	lea    0xc(%ebp),%eax
41adf3:	e8 40 a8 fe ff       	call   0x405638
41adf8:	c3                   	ret
41adf9:	e9 9e 8b fe ff       	jmp    0x40399c
41adfe:	eb f0                	jmp    0x41adf0
41ae00:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ae03:	5f                   	pop    %edi
41ae04:	5e                   	pop    %esi
41ae05:	5b                   	pop    %ebx
41ae06:	8b e5                	mov    %ebp,%esp
41ae08:	5d                   	pop    %ebp
41ae09:	c2 18 00             	ret    $0x18
41ae0c:	55                   	push   %ebp
41ae0d:	8b ec                	mov    %esp,%ebp
41ae0f:	33 c0                	xor    %eax,%eax
41ae11:	5d                   	pop    %ebp
41ae12:	c2 08 00             	ret    $0x8
41ae15:	8d 40 00             	lea    0x0(%eax),%eax
41ae18:	55                   	push   %ebp
41ae19:	8b ec                	mov    %esp,%ebp
41ae1b:	b8 02 01 03 80       	mov    $0x80030102,%eax
41ae20:	5d                   	pop    %ebp
41ae21:	c2 04 00             	ret    $0x4
41ae24:	55                   	push   %ebp
41ae25:	8b ec                	mov    %esp,%ebp
41ae27:	b8 01 00 03 80       	mov    $0x80030001,%eax
41ae2c:	5d                   	pop    %ebp
41ae2d:	c2 18 00             	ret    $0x18
41ae30:	55                   	push   %ebp
41ae31:	8b ec                	mov    %esp,%ebp
41ae33:	b8 01 00 03 80       	mov    $0x80030001,%eax
41ae38:	5d                   	pop    %ebp
41ae39:	c2 18 00             	ret    $0x18
41ae3c:	55                   	push   %ebp
41ae3d:	8b ec                	mov    %esp,%ebp
41ae3f:	53                   	push   %ebx
41ae40:	56                   	push   %esi
41ae41:	57                   	push   %edi
41ae42:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ae45:	8b 7d 08             	mov    0x8(%ebp),%edi
41ae48:	33 f6                	xor    %esi,%esi
41ae4a:	33 c0                	xor    %eax,%eax
41ae4c:	55                   	push   %ebp
41ae4d:	68 9f ae 41 00       	push   $0x41ae9f
41ae52:	64 ff 30             	push   %fs:(%eax)
41ae55:	64 89 20             	mov    %esp,%fs:(%eax)
41ae58:	85 db                	test   %ebx,%ebx
41ae5a:	74 39                	je     0x41ae95
41ae5c:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
41ae63:	8b 47 0c             	mov    0xc(%edi),%eax
41ae66:	8b 10                	mov    (%eax),%edx
41ae68:	ff 12                	call   *(%edx)
41ae6a:	89 43 08             	mov    %eax,0x8(%ebx)
41ae6d:	89 53 0c             	mov    %edx,0xc(%ebx)
41ae70:	33 c0                	xor    %eax,%eax
41ae72:	89 43 10             	mov    %eax,0x10(%ebx)
41ae75:	33 c0                	xor    %eax,%eax
41ae77:	89 43 14             	mov    %eax,0x14(%ebx)
41ae7a:	33 c0                	xor    %eax,%eax
41ae7c:	89 43 18             	mov    %eax,0x18(%ebx)
41ae7f:	33 c0                	xor    %eax,%eax
41ae81:	89 43 1c             	mov    %eax,0x1c(%ebx)
41ae84:	33 c0                	xor    %eax,%eax
41ae86:	89 43 20             	mov    %eax,0x20(%ebx)
41ae89:	33 c0                	xor    %eax,%eax
41ae8b:	89 43 24             	mov    %eax,0x24(%ebx)
41ae8e:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
41ae95:	33 c0                	xor    %eax,%eax
41ae97:	5a                   	pop    %edx
41ae98:	59                   	pop    %ecx
41ae99:	59                   	pop    %ecx
41ae9a:	64 89 10             	mov    %edx,%fs:(%eax)
41ae9d:	eb 0f                	jmp    0x41aeae
41ae9f:	e9 44 88 fe ff       	jmp    0x4036e8
41aea4:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41aea9:	e8 a2 8b fe ff       	call   0x403a50
41aeae:	8b c6                	mov    %esi,%eax
41aeb0:	5f                   	pop    %edi
41aeb1:	5e                   	pop    %esi
41aeb2:	5b                   	pop    %ebx
41aeb3:	5d                   	pop    %ebp
41aeb4:	c2 0c 00             	ret    $0xc
41aeb7:	90                   	nop
41aeb8:	55                   	push   %ebp
41aeb9:	8b ec                	mov    %esp,%ebp
41aebb:	8b 45 0c             	mov    0xc(%ebp),%eax
41aebe:	85 c0                	test   %eax,%eax
41aec0:	74 04                	je     0x41aec6
41aec2:	33 d2                	xor    %edx,%edx
41aec4:	89 10                	mov    %edx,(%eax)
41aec6:	b8 01 40 00 80       	mov    $0x80004001,%eax
41aecb:	5d                   	pop    %ebp
41aecc:	c2 08 00             	ret    $0x8
41aecf:	90                   	nop
41aed0:	55                   	push   %ebp
41aed1:	8b ec                	mov    %esp,%ebp
41aed3:	53                   	push   %ebx
41aed4:	56                   	push   %esi
41aed5:	57                   	push   %edi
41aed6:	a1 58 e8 46 00       	mov    0x46e858,%eax
41aedb:	e8 60 92 ff ff       	call   0x414140
41aee0:	8b f8                	mov    %eax,%edi
41aee2:	33 c0                	xor    %eax,%eax
41aee4:	55                   	push   %ebp
41aee5:	68 25 af 41 00       	push   $0x41af25
41aeea:	64 ff 30             	push   %fs:(%eax)
41aeed:	64 89 20             	mov    %esp,%fs:(%eax)
41aef0:	8b 5f 08             	mov    0x8(%edi),%ebx
41aef3:	4b                   	dec    %ebx
41aef4:	85 db                	test   %ebx,%ebx
41aef6:	7c 15                	jl     0x41af0d
41aef8:	43                   	inc    %ebx
41aef9:	33 f6                	xor    %esi,%esi
41aefb:	8b d6                	mov    %esi,%edx
41aefd:	8b c7                	mov    %edi,%eax
41aeff:	e8 78 8e ff ff       	call   0x413d7c
41af04:	e8 3f 83 fe ff       	call   0x403248
41af09:	46                   	inc    %esi
41af0a:	4b                   	dec    %ebx
41af0b:	75 ee                	jne    0x41aefb
41af0d:	33 c0                	xor    %eax,%eax
41af0f:	5a                   	pop    %edx
41af10:	59                   	pop    %ecx
41af11:	59                   	pop    %ecx
41af12:	64 89 10             	mov    %edx,%fs:(%eax)
41af15:	68 2c af 41 00       	push   $0x41af2c
41af1a:	a1 58 e8 46 00       	mov    0x46e858,%eax
41af1f:	e8 80 92 ff ff       	call   0x4141a4
41af24:	c3                   	ret
41af25:	e9 72 8a fe ff       	jmp    0x40399c
41af2a:	eb ee                	jmp    0x41af1a
41af2c:	a1 58 e8 46 00       	mov    0x46e858,%eax
41af31:	e8 12 83 fe ff       	call   0x403248
41af36:	5f                   	pop    %edi
41af37:	5e                   	pop    %esi
41af38:	5b                   	pop    %ebx
41af39:	5d                   	pop    %ebp
41af3a:	c3                   	ret
41af3b:	90                   	nop
41af3c:	e8 2b 86 ff ff       	call   0x41356c
41af41:	c3                   	ret
41af42:	8b c0                	mov    %eax,%eax
41af44:	55                   	push   %ebp
41af45:	8b ec                	mov    %esp,%ebp
41af47:	31 c0                	xor    %eax,%eax
41af49:	50                   	push   %eax
41af4a:	ff 75 14             	push   0x14(%ebp)
41af4d:	ff 75 10             	push   0x10(%ebp)
41af50:	ff 75 0c             	push   0xc(%ebp)
41af53:	89 e2                	mov    %esp,%edx
41af55:	8b 41 04             	mov    0x4(%ecx),%eax
41af58:	ff 11                	call   *(%ecx)
41af5a:	83 c4 0c             	add    $0xc,%esp
41af5d:	58                   	pop    %eax
41af5e:	5d                   	pop    %ebp
41af5f:	c2 10 00             	ret    $0x10
41af62:	8b c0                	mov    %eax,%eax
41af64:	83 c0 05             	add    $0x5,%eax
41af67:	2b d0                	sub    %eax,%edx
41af69:	8b c2                	mov    %edx,%eax
41af6b:	c3                   	ret
41af6c:	55                   	push   %ebp
41af6d:	8b ec                	mov    %esp,%ebp
41af6f:	53                   	push   %ebx
41af70:	56                   	push   %esi
41af71:	57                   	push   %edi
41af72:	bf 84 e8 46 00       	mov    $0x46e884,%edi
41af77:	83 3f 00             	cmpl   $0x0,(%edi)
41af7a:	75 6c                	jne    0x41afe8
41af7c:	6a 40                	push   $0x40
41af7e:	68 00 10 00 00       	push   $0x1000
41af83:	68 00 10 00 00       	push   $0x1000
41af88:	6a 00                	push   $0x0
41af8a:	e8 05 b2 fe ff       	call   0x406194
41af8f:	8b f0                	mov    %eax,%esi
41af91:	a1 80 e8 46 00       	mov    0x46e880,%eax
41af96:	89 06                	mov    %eax,(%esi)
41af98:	8d 56 04             	lea    0x4(%esi),%edx
41af9b:	b8 ec 33 46 00       	mov    $0x4633ec,%eax
41afa0:	b9 02 00 00 00       	mov    $0x2,%ecx
41afa5:	e8 0e 79 fe ff       	call   0x4028b8
41afaa:	ba 44 af 41 00       	mov    $0x41af44,%edx
41afaf:	8d 46 05             	lea    0x5(%esi),%eax
41afb2:	e8 ad ff ff ff       	call   0x41af64
41afb7:	89 46 06             	mov    %eax,0x6(%esi)
41afba:	8d 5e 0a             	lea    0xa(%esi),%ebx
41afbd:	c6 03 e8             	movb   $0xe8,(%ebx)
41afc0:	8d 56 04             	lea    0x4(%esi),%edx
41afc3:	8b c3                	mov    %ebx,%eax
41afc5:	e8 9a ff ff ff       	call   0x41af64
41afca:	89 43 01             	mov    %eax,0x1(%ebx)
41afcd:	8b 07                	mov    (%edi),%eax
41afcf:	89 43 05             	mov    %eax,0x5(%ebx)
41afd2:	89 1f                	mov    %ebx,(%edi)
41afd4:	83 c3 0d             	add    $0xd,%ebx
41afd7:	8b c3                	mov    %ebx,%eax
41afd9:	2b c6                	sub    %esi,%eax
41afdb:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41afe0:	7c db                	jl     0x41afbd
41afe2:	89 35 80 e8 46 00    	mov    %esi,0x46e880
41afe8:	8b 07                	mov    (%edi),%eax
41afea:	8b 1f                	mov    (%edi),%ebx
41afec:	8b 53 05             	mov    0x5(%ebx),%edx
41afef:	89 17                	mov    %edx,(%edi)
41aff1:	8b 55 08             	mov    0x8(%ebp),%edx
41aff4:	89 53 05             	mov    %edx,0x5(%ebx)
41aff7:	8b 55 0c             	mov    0xc(%ebp),%edx
41affa:	89 53 09             	mov    %edx,0x9(%ebx)
41affd:	5f                   	pop    %edi
41affe:	5e                   	pop    %esi
41afff:	5b                   	pop    %ebx
41b000:	5d                   	pop    %ebp
41b001:	c2 08 00             	ret    $0x8
41b004:	85 c0                	test   %eax,%eax
41b006:	74 0e                	je     0x41b016
41b008:	8b 15 84 e8 46 00    	mov    0x46e884,%edx
41b00e:	89 50 05             	mov    %edx,0x5(%eax)
41b011:	a3 84 e8 46 00       	mov    %eax,0x46e884
41b016:	c3                   	ret
41b017:	90                   	nop
41b018:	54                   	push   %esp
41b019:	50                   	push   %eax
41b01a:	55                   	push   %ebp
41b01b:	74 69                	je     0x41b086
41b01d:	6c                   	insb   (%dx),%es:(%edi)
41b01e:	57                   	push   %edi
41b01f:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41b026:	00 00                	add    %al,(%eax)
41b028:	55                   	push   %ebp
41b029:	8b ec                	mov    %esp,%ebp
41b02b:	83 c4 d8             	add    $0xffffffd8,%esp
41b02e:	53                   	push   %ebx
41b02f:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b034:	a3 00 34 46 00       	mov    %eax,0x463400
41b039:	8d 45 d8             	lea    -0x28(%ebp),%eax
41b03c:	50                   	push   %eax
41b03d:	a1 14 34 46 00       	mov    0x463414,%eax
41b042:	50                   	push   %eax
41b043:	a1 64 e6 46 00       	mov    0x46e664,%eax