41aafd:	8b ec                	mov    %esp,%ebp
41aaff:	83 c4 f4             	add    $0xfffffff4,%esp
41ab02:	53                   	push   %ebx
41ab03:	56                   	push   %esi
41ab04:	8d 5d f4             	lea    -0xc(%ebp),%ebx
41ab07:	be 88 18 46 00       	mov    $0x461888,%esi
41ab0c:	83 3e 00             	cmpl   $0x0,(%esi)
41ab0f:	0f 85 8d 00 00 00    	jne    0x41aba2
41ab15:	6a 40                	push   $0x40
41ab17:	68 00 10 00 00       	push   $0x1000
41ab1c:	68 00 10 00 00       	push   $0x1000
41ab21:	6a 00                	push   $0x0
41ab23:	e8 9c bc fe ff       	call   0x4067c4
41ab28:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ab2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab2e:	8b 15 84 18 46 00    	mov    0x461884,%edx
41ab34:	89 10                	mov    %edx,(%eax)
41ab36:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab39:	8d 50 04             	lea    0x4(%eax),%edx
41ab3c:	b8 18 54 45 00       	mov    $0x455418,%eax
41ab41:	b9 02 00 00 00       	mov    $0x2,%ecx
41ab46:	e8 0d 81 fe ff       	call   0x402c58
41ab4b:	ba d4 aa 41 00       	mov    $0x41aad4,%edx
41ab50:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab53:	83 c0 05             	add    $0x5,%eax
41ab56:	e8 99 ff ff ff       	call   0x41aaf4
41ab5b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41ab5e:	89 42 06             	mov    %eax,0x6(%edx)
41ab61:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab64:	83 c0 0a             	add    $0xa,%eax
41ab67:	89 03                	mov    %eax,(%ebx)
41ab69:	8b 03                	mov    (%ebx),%eax
41ab6b:	c6 00 e8             	movb   $0xe8,(%eax)
41ab6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab71:	8d 50 04             	lea    0x4(%eax),%edx
41ab74:	8b 03                	mov    (%ebx),%eax
41ab76:	e8 79 ff ff ff       	call   0x41aaf4
41ab7b:	8b 13                	mov    (%ebx),%edx
41ab7d:	89 42 01             	mov    %eax,0x1(%edx)
41ab80:	8b 03                	mov    (%ebx),%eax
41ab82:	8b 16                	mov    (%esi),%edx
41ab84:	89 50 05             	mov    %edx,0x5(%eax)
41ab87:	8b 03                	mov    (%ebx),%eax
41ab89:	89 06                	mov    %eax,(%esi)
41ab8b:	83 03 0d             	addl   $0xd,(%ebx)
41ab8e:	8b 03                	mov    (%ebx),%eax
41ab90:	2b 45 f8             	sub    -0x8(%ebp),%eax
41ab93:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41ab98:	7c cf                	jl     0x41ab69
41ab9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab9d:	a3 84 18 46 00       	mov    %eax,0x461884
41aba2:	8b 06                	mov    (%esi),%eax
41aba4:	89 45 fc             	mov    %eax,-0x4(%ebp)
41aba7:	8b 06                	mov    (%esi),%eax
41aba9:	89 03                	mov    %eax,(%ebx)
41abab:	8b 03                	mov    (%ebx),%eax
41abad:	8b 40 05             	mov    0x5(%eax),%eax
41abb0:	89 06                	mov    %eax,(%esi)
41abb2:	8b 03                	mov    (%ebx),%eax
41abb4:	8b 55 08             	mov    0x8(%ebp),%edx
41abb7:	89 50 05             	mov    %edx,0x5(%eax)
41abba:	8b 55 0c             	mov    0xc(%ebp),%edx
41abbd:	89 50 09             	mov    %edx,0x9(%eax)
41abc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41abc3:	5e                   	pop    %esi
41abc4:	5b                   	pop    %ebx
41abc5:	8b e5                	mov    %ebp,%esp
41abc7:	5d                   	pop    %ebp
41abc8:	c2 08 00             	ret    $0x8
41abcb:	90                   	nop
41abcc:	85 c0                	test   %eax,%eax
41abce:	74 0e                	je     0x41abde
41abd0:	8b 15 88 18 46 00    	mov    0x461888,%edx
41abd6:	89 50 05             	mov    %edx,0x5(%eax)
41abd9:	a3 88 18 46 00       	mov    %eax,0x461888
41abde:	c3                   	ret
41abdf:	90                   	nop
41abe0:	54                   	push   %esp
41abe1:	50                   	push   %eax
41abe2:	55                   	push   %ebp
41abe3:	74 69                	je     0x41ac4e
41abe5:	6c                   	insb   (%dx),%es:(%edi)
41abe6:	57                   	push   %edi
41abe7:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41abee:	00 00                	add    %al,(%eax)
41abf0:	55                   	push   %ebp
41abf1:	8b ec                	mov    %esp,%ebp
41abf3:	83 c4 d8             	add    $0xffffffd8,%esp
41abf6:	53                   	push   %ebx
41abf7:	a1 60 16 46 00       	mov    0x461660,%eax
41abfc:	a3 2c 54 45 00       	mov    %eax,0x45542c
41ac01:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ac04:	50                   	push   %eax
41ac05:	a1 40 54 45 00       	mov    0x455440,%eax
41ac0a:	50                   	push   %eax
41ac0b:	a1 60 16 46 00       	mov    0x461660,%eax
41ac10:	50                   	push   %eax
41ac11:	e8 0e bf fe ff       	call   0x406b24
41ac16:	83 f8 01             	cmp    $0x1,%eax
41ac19:	1b c0                	sbb    %eax,%eax
41ac1b:	40                   	inc    %eax
41ac1c:	84 c0                	test   %al,%al
41ac1e:	74 0a                	je     0x41ac2a
41ac20:	ba 5c 6a 40 00       	mov    $0x406a5c,%edx
41ac25:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41ac28:	74 1f                	je     0x41ac49
41ac2a:	84 c0                	test   %al,%al
41ac2c:	74 11                	je     0x41ac3f
41ac2e:	a1 60 16 46 00       	mov    0x461660,%eax
41ac33:	50                   	push   %eax
41ac34:	a1 40 54 45 00       	mov    0x455440,%eax
41ac39:	50                   	push   %eax
41ac3a:	e8 6d c2 fe ff       	call   0x406eac
41ac3f:	68 1c 54 45 00       	push   $0x45541c
41ac44:	e8 23 c1 fe ff       	call   0x406d6c
41ac49:	68 00 00 00 80       	push   $0x80000000
41ac4e:	6a 00                	push   $0x0
41ac50:	6a 00                	push   $0x0
41ac52:	6a 00                	push   $0x0
41ac54:	6a 00                	push   $0x0
41ac56:	6a 00                	push   $0x0
41ac58:	6a 00                	push   $0x0
41ac5a:	a1 60 16 46 00       	mov    0x461660,%eax
41ac5f:	50                   	push   %eax
41ac60:	6a 00                	push   $0x0
41ac62:	b9 a0 ac 41 00       	mov    $0x41aca0,%ecx
41ac67:	8b 15 40 54 45 00    	mov    0x455440,%edx
41ac6d:	b8 80 00 00 00       	mov    $0x80,%eax
41ac72:	e8 11 c3 fe ff       	call   0x406f88
41ac77:	8b d8                	mov    %eax,%ebx
41ac79:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41ac7e:	74 14                	je     0x41ac94
41ac80:	ff 75 0c             	push   0xc(%ebp)
41ac83:	ff 75 08             	push   0x8(%ebp)
41ac86:	e8 71 fe ff ff       	call   0x41aafc
41ac8b:	50                   	push   %eax
41ac8c:	6a fc                	push   $0xfffffffc
41ac8e:	53                   	push   %ebx
41ac8f:	e8 a8 c1 fe ff       	call   0x406e3c
41ac94:	8b c3                	mov    %ebx,%eax
41ac96:	5b                   	pop    %ebx
41ac97:	8b e5                	mov    %ebp,%esp
41ac99:	5d                   	pop    %ebp
41ac9a:	c2 08 00             	ret    $0x8
41ac9d:	00 00                	add    %al,(%eax)
41ac9f:	00 00                	add    %al,(%eax)
41aca1:	00 00                	add    %al,(%eax)
41aca3:	00 53 51             	add    %dl,0x51(%ebx)
41aca6:	8b d8                	mov    %eax,%ebx
41aca8:	6a fc                	push   $0xfffffffc
41acaa:	53                   	push   %ebx
41acab:	e8 9c bf fe ff       	call   0x406c4c
41acb0:	89 04 24             	mov    %eax,(%esp)
41acb3:	53                   	push   %ebx
41acb4:	e8 cb bd fe ff       	call   0x406a84
41acb9:	b8 5c 6a 40 00       	mov    $0x406a5c,%eax
41acbe:	3b 04 24             	cmp    (%esp),%eax
41acc1:	74 08                	je     0x41accb
41acc3:	8b 04 24             	mov    (%esp),%eax
41acc6:	e8 01 ff ff ff       	call   0x41abcc
41accb:	5a                   	pop    %edx
41accc:	5b                   	pop    %ebx
41accd:	c3                   	ret
41acce:	8b c0                	mov    %eax,%eax
41acd0:	55                   	push   %ebp
41acd1:	8b ec                	mov    %esp,%ebp
41acd3:	33 c0                	xor    %eax,%eax
41acd5:	55                   	push   %ebp
41acd6:	68 74 ad 41 00       	push   $0x41ad74
41acdb:	64 ff 30             	push   %fs:(%eax)
41acde:	64 89 20             	mov    %esp,%fs:(%eax)
41ace1:	ff 05 58 18 46 00    	incl   0x461858
41ace7:	75 7d                	jne    0x41ad66
41ace9:	a1 60 16 46 00       	mov    0x461660,%eax
41acee:	e8 d1 8a ff ff       	call   0x4137c4
41acf3:	a1 4c 18 46 00       	mov    0x46184c,%eax
41acf8:	8b 10                	mov    (%eax),%edx
41acfa:	ff 52 14             	call   *0x14(%edx)
41acfd:	e8 5e fd ff ff       	call   0x41aa60
41ad02:	33 d2                	xor    %edx,%edx
41ad04:	33 c0                	xor    %eax,%eax
41ad06:	e8 59 bf ff ff       	call   0x416c64
41ad0b:	b8 68 18 46 00       	mov    $0x461868,%eax
41ad10:	e8 c3 26 ff ff       	call   0x40d3d8
41ad15:	e8 a6 b6 fe ff       	call   0x4063c0
41ad1a:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
41ad20:	e8 b3 26 ff ff       	call   0x40d3d8
41ad25:	b8 60 18 46 00       	mov    $0x461860,%eax
41ad2a:	e8 a9 26 ff ff       	call   0x40d3d8
41ad2f:	b8 4c 18 46 00       	mov    $0x46184c,%eax
41ad34:	e8 3f af fe ff       	call   0x405c78
41ad39:	b8 cc aa 41 00       	mov    $0x41aacc,%eax
41ad3e:	e8 95 ad fe ff       	call   0x405ad8
41ad43:	b8 14 54 45 00       	mov    $0x455414,%eax
41ad48:	e8 8b 26 ff ff       	call   0x40d3d8
41ad4d:	e8 22 eb ff ff       	call   0x419874
41ad52:	b8 64 18 46 00       	mov    $0x461864,%eax
41ad57:	e8 7c 26 ff ff       	call   0x40d3d8
41ad5c:	b8 4c 18 46 00       	mov    $0x46184c,%eax
41ad61:	e8 12 af fe ff       	call   0x405c78
41ad66:	33 c0                	xor    %eax,%eax
41ad68:	5a                   	pop    %edx
41ad69:	59                   	pop    %ecx
41ad6a:	59                   	pop    %ecx
41ad6b:	64 89 10             	mov    %edx,%fs:(%eax)
41ad6e:	68 7b ad 41 00       	push   $0x41ad7b
41ad73:	c3                   	ret
41ad74:	e9 d3 91 fe ff       	jmp    0x403f4c
41ad79:	eb f8                	jmp    0x41ad73
41ad7b:	5d                   	pop    %ebp
41ad7c:	c3                   	ret
41ad7d:	8d 40 00             	lea    0x0(%eax),%eax
41ad80:	55                   	push   %ebp
41ad81:	8b ec                	mov    %esp,%ebp
41ad83:	33 c0                	xor    %eax,%eax
41ad85:	55                   	push   %ebp
41ad86:	68 09 ae 41 00       	push   $0x41ae09
41ad8b:	64 ff 30             	push   %fs:(%eax)
41ad8e:	64 89 20             	mov    %esp,%fs:(%eax)
41ad91:	83 2d 58 18 46 00 01 	subl   $0x1,0x461858
41ad98:	73 61                	jae    0x41adfb
41ad9a:	e8 a1 ea ff ff       	call   0x419840
41ad9f:	b8 cc aa 41 00       	mov    $0x41aacc,%eax
41ada4:	e8 27 ad fe ff       	call   0x405ad0
41ada9:	b2 01                	mov    $0x1,%dl
41adab:	a1 58 80 40 00       	mov    0x408058,%eax
41adb0:	e8 4f 23 ff ff       	call   0x40d104
41adb5:	8b d0                	mov    %eax,%edx
41adb7:	85 d2                	test   %edx,%edx
41adb9:	74 03                	je     0x41adbe
41adbb:	83 ea d4             	sub    $0xffffffd4,%edx
41adbe:	b8 4c 18 46 00       	mov    $0x46184c,%eax
41adc3:	e8 c8 ae fe ff       	call   0x405c90
41adc8:	b2 01                	mov    $0x1,%dl
41adca:	a1 5c 2c 41 00       	mov    0x412c5c,%eax
41adcf:	e8 ec 82 ff ff       	call   0x4130c0
41add4:	a3 60 18 46 00       	mov    %eax,0x461860
41add9:	b2 01                	mov    $0x1,%dl
41addb:	a1 d0 1c 41 00       	mov    0x411cd0,%eax
41ade0:	e8 37 94 ff ff       	call   0x41421c
41ade5:	a3 5c 18 46 00       	mov    %eax,0x46185c
41adea:	b2 01                	mov    $0x1,%dl
41adec:	a1 d0 1c 41 00       	mov    0x411cd0,%eax
41adf1:	e8 26 94 ff ff       	call   0x41421c
41adf6:	a3 68 18 46 00       	mov    %eax,0x461868
41adfb:	33 c0                	xor    %eax,%eax
41adfd:	5a                   	pop    %edx
41adfe:	59                   	pop    %ecx
41adff:	59                   	pop    %ecx
41ae00:	64 89 10             	mov    %edx,%fs:(%eax)
41ae03:	68 10 ae 41 00       	push   $0x41ae10
41ae08:	c3                   	ret
41ae09:	e9 3e 91 fe ff       	jmp    0x403f4c
41ae0e:	eb f8                	jmp    0x41ae08
41ae10:	5d                   	pop    %ebp
41ae11:	c3                   	ret
41ae12:	8b c0                	mov    %eax,%eax
41ae14:	60                   	pusha
41ae15:	16                   	push   %ss
41ae16:	46                   	inc    %esi
41ae17:	00 88 ff 00 00 60    	add    %cl,0x600000ff(%eax)
41ae1d:	16                   	push   %ss
41ae1e:	46                   	inc    %esi
41ae1f:	00 89 ff 00 00 60    	add    %cl,0x600000ff(%ecx)
41ae25:	16                   	push   %ss
41ae26:	46                   	inc    %esi
41ae27:	00 8a ff 00 00 60    	add    %cl,0x600000ff(%edx)
41ae2d:	16                   	push   %ss
41ae2e:	46                   	inc    %esi
41ae2f:	00 8b ff 00 00 60    	add    %cl,0x600000ff(%ebx)
41ae35:	16                   	push   %ss
41ae36:	46                   	inc    %esi
41ae37:	00 8c ff 00 00 60 16 	add    %cl,0x16600000(%edi,%edi,8)
41ae3e:	46                   	inc    %esi
41ae3f:	00 8d ff 00 00 60    	add    %cl,0x600000ff(%ebp)
41ae45:	16                   	push   %ss
41ae46:	46                   	inc    %esi
41ae47:	00 8e ff 00 00 60    	add    %cl,0x600000ff(%esi)
41ae4d:	16                   	push   %ss
41ae4e:	46                   	inc    %esi
41ae4f:	00 8f ff 00 00 60    	add    %cl,0x600000ff(%edi)
41ae55:	16                   	push   %ss
41ae56:	46                   	inc    %esi
41ae57:	00 70 ff             	add    %dh,-0x1(%eax)
41ae5a:	00 00                	add    %al,(%eax)
41ae5c:	60                   	pusha
41ae5d:	16                   	push   %ss
41ae5e:	46                   	inc    %esi
41ae5f:	00 71 ff             	add    %dh,-0x1(%ecx)
41ae62:	00 00                	add    %al,(%eax)
41ae64:	60                   	pusha
41ae65:	16                   	push   %ss
41ae66:	46                   	inc    %esi
41ae67:	00 72 ff             	add    %dh,-0x1(%edx)
41ae6a:	00 00                	add    %al,(%eax)
41ae6c:	60                   	pusha
41ae6d:	16                   	push   %ss
41ae6e:	46                   	inc    %esi
41ae6f:	00 73 ff             	add    %dh,-0x1(%ebx)
41ae72:	00 00                	add    %al,(%eax)
41ae74:	60                   	pusha
41ae75:	16                   	push   %ss
41ae76:	46                   	inc    %esi
41ae77:	00 74 ff 00          	add    %dh,0x0(%edi,%edi,8)
41ae7b:	00 60 16             	add    %ah,0x16(%eax)
41ae7e:	46                   	inc    %esi
41ae7f:	00 75 ff             	add    %dh,-0x1(%ebp)
41ae82:	00 00                	add    %al,(%eax)
41ae84:	60                   	pusha
41ae85:	16                   	push   %ss
41ae86:	46                   	inc    %esi
41ae87:	00 76 ff             	add    %dh,-0x1(%esi)
41ae8a:	00 00                	add    %al,(%eax)
41ae8c:	60                   	pusha
41ae8d:	16                   	push   %ss
41ae8e:	46                   	inc    %esi
41ae8f:	00 77 ff             	add    %dh,-0x1(%edi)
41ae92:	00 00                	add    %al,(%eax)
41ae94:	60                   	pusha
41ae95:	16                   	push   %ss
41ae96:	46                   	inc    %esi
41ae97:	00 78 ff             	add    %bh,-0x1(%eax)
41ae9a:	00 00                	add    %al,(%eax)
41ae9c:	60                   	pusha
41ae9d:	16                   	push   %ss
41ae9e:	46                   	inc    %esi
41ae9f:	00 79 ff             	add    %bh,-0x1(%ecx)
41aea2:	00 00                	add    %al,(%eax)
41aea4:	60                   	pusha
41aea5:	16                   	push   %ss
41aea6:	46                   	inc    %esi
41aea7:	00 7a ff             	add    %bh,-0x1(%edx)
41aeaa:	00 00                	add    %al,(%eax)
41aeac:	60                   	pusha
41aead:	16                   	push   %ss
41aeae:	46                   	inc    %esi
41aeaf:	00 7b ff             	add    %bh,-0x1(%ebx)
41aeb2:	00 00                	add    %al,(%eax)
41aeb4:	60                   	pusha
41aeb5:	16                   	push   %ss
41aeb6:	46                   	inc    %esi
41aeb7:	00 7c ff 00          	add    %bh,0x0(%edi,%edi,8)
41aebb:	00 60 16             	add    %ah,0x16(%eax)
41aebe:	46                   	inc    %esi
41aebf:	00 7d ff             	add    %bh,-0x1(%ebp)
41aec2:	00 00                	add    %al,(%eax)
41aec4:	60                   	pusha
41aec5:	16                   	push   %ss
41aec6:	46                   	inc    %esi
41aec7:	00 7e ff             	add    %bh,-0x1(%esi)