41a886:	57                   	push   %edi
41a887:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41a88e:	00 00                	add    %al,(%eax)
41a890:	55                   	push   %ebp
41a891:	8b ec                	mov    %esp,%ebp
41a893:	83 c4 d8             	add    $0xffffffd8,%esp
41a896:	53                   	push   %ebx
41a897:	a1 64 96 46 00       	mov    0x469664,%eax
41a89c:	a3 00 d4 45 00       	mov    %eax,0x45d400
41a8a1:	8d 45 d8             	lea    -0x28(%ebp),%eax
41a8a4:	50                   	push   %eax
41a8a5:	a1 14 d4 45 00       	mov    0x45d414,%eax
41a8aa:	50                   	push   %eax
41a8ab:	a1 64 96 46 00       	mov    0x469664,%eax
41a8b0:	50                   	push   %eax
41a8b1:	e8 c2 bc fe ff       	call   0x406578
41a8b6:	83 f8 01             	cmp    $0x1,%eax
41a8b9:	1b c0                	sbb    %eax,%eax
41a8bb:	40                   	inc    %eax
41a8bc:	84 c0                	test   %al,%al
41a8be:	74 0a                	je     0x41a8ca
41a8c0:	ba a0 64 40 00       	mov    $0x4064a0,%edx
41a8c5:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41a8c8:	74 1f                	je     0x41a8e9
41a8ca:	84 c0                	test   %al,%al
41a8cc:	74 11                	je     0x41a8df
41a8ce:	a1 64 96 46 00       	mov    0x469664,%eax
41a8d3:	50                   	push   %eax
41a8d4:	a1 14 d4 45 00       	mov    0x45d414,%eax
41a8d9:	50                   	push   %eax
41a8da:	e8 19 c0 fe ff       	call   0x4068f8
41a8df:	68 f0 d3 45 00       	push   $0x45d3f0
41a8e4:	e8 df be fe ff       	call   0x4067c8
41a8e9:	68 00 00 00 80       	push   $0x80000000
41a8ee:	6a 00                	push   $0x0
41a8f0:	6a 00                	push   $0x0
41a8f2:	6a 00                	push   $0x0
41a8f4:	6a 00                	push   $0x0
41a8f6:	6a 00                	push   $0x0
41a8f8:	6a 00                	push   $0x0
41a8fa:	a1 64 96 46 00       	mov    0x469664,%eax
41a8ff:	50                   	push   %eax
41a900:	6a 00                	push   $0x0
41a902:	b9 40 a9 41 00       	mov    $0x41a940,%ecx
41a907:	8b 15 14 d4 45 00    	mov    0x45d414,%edx
41a90d:	b8 80 00 00 00       	mov    $0x80,%eax
41a912:	e8 a9 c0 fe ff       	call   0x4069c0
41a917:	8b d8                	mov    %eax,%ebx
41a919:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41a91e:	74 14                	je     0x41a934
41a920:	ff 75 0c             	push   0xc(%ebp)
41a923:	ff 75 08             	push   0x8(%ebp)
41a926:	e8 a9 fe ff ff       	call   0x41a7d4
41a92b:	50                   	push   %eax
41a92c:	6a fc                	push   $0xfffffffc
41a92e:	53                   	push   %ebx
41a92f:	e8 5c bf fe ff       	call   0x406890
41a934:	8b c3                	mov    %ebx,%eax
41a936:	5b                   	pop    %ebx
41a937:	8b e5                	mov    %ebp,%esp
41a939:	5d                   	pop    %ebp
41a93a:	c2 08 00             	ret    $0x8
41a93d:	00 00                	add    %al,(%eax)
41a93f:	00 00                	add    %al,(%eax)
41a941:	00 00                	add    %al,(%eax)
41a943:	00 53 56             	add    %dl,0x56(%ebx)
41a946:	8b f0                	mov    %eax,%esi
41a948:	6a fc                	push   $0xfffffffc
41a94a:	56                   	push   %esi
41a94b:	e8 60 bd fe ff       	call   0x4066b0
41a950:	8b d8                	mov    %eax,%ebx
41a952:	56                   	push   %esi
41a953:	e8 78 bb fe ff       	call   0x4064d0
41a958:	81 fb a0 64 40 00    	cmp    $0x4064a0,%ebx
41a95e:	74 07                	je     0x41a967
41a960:	8b c3                	mov    %ebx,%eax
41a962:	e8 05 ff ff ff       	call   0x41a86c
41a967:	5e                   	pop    %esi
41a968:	5b                   	pop    %ebx
41a969:	c3                   	ret
41a96a:	8b c0                	mov    %eax,%eax
41a96c:	55                   	push   %ebp
41a96d:	8b ec                	mov    %esp,%ebp
41a96f:	33 c0                	xor    %eax,%eax
41a971:	55                   	push   %ebp
41a972:	68 10 aa 41 00       	push   $0x41aa10
41a977:	64 ff 30             	push   %fs:(%eax)
41a97a:	64 89 20             	mov    %esp,%fs:(%eax)
41a97d:	ff 05 54 98 46 00    	incl   0x469854
41a983:	75 7d                	jne    0x41aa02
41a985:	a1 64 96 46 00       	mov    0x469664,%eax
41a98a:	e8 ed 8b ff ff       	call   0x41357c
41a98f:	a1 48 98 46 00       	mov    0x469848,%eax
41a994:	8b 10                	mov    (%eax),%edx
41a996:	ff 52 14             	call   *0x14(%edx)
41a999:	e8 9a fd ff ff       	call   0x41a738
41a99e:	33 d2                	xor    %edx,%edx
41a9a0:	33 c0                	xor    %eax,%eax
41a9a2:	e8 c1 bf ff ff       	call   0x416968
41a9a7:	b8 64 98 46 00       	mov    $0x469864,%eax
41a9ac:	e8 93 27 ff ff       	call   0x40d144
41a9b1:	e8 d6 b3 fe ff       	call   0x405d8c
41a9b6:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
41a9bc:	e8 83 27 ff ff       	call   0x40d144
41a9c1:	b8 5c 98 46 00       	mov    $0x46985c,%eax
41a9c6:	e8 79 27 ff ff       	call   0x40d144
41a9cb:	b8 48 98 46 00       	mov    $0x469848,%eax
41a9d0:	e8 87 ac fe ff       	call   0x40565c
41a9d5:	b8 a4 a7 41 00       	mov    $0x41a7a4,%eax
41a9da:	e8 19 ab fe ff       	call   0x4054f8
41a9df:	b8 e8 d3 45 00       	mov    $0x45d3e8,%eax
41a9e4:	e8 5b 27 ff ff       	call   0x40d144
41a9e9:	e8 76 eb ff ff       	call   0x419564
41a9ee:	b8 60 98 46 00       	mov    $0x469860,%eax
41a9f3:	e8 4c 27 ff ff       	call   0x40d144
41a9f8:	b8 48 98 46 00       	mov    $0x469848,%eax
41a9fd:	e8 5a ac fe ff       	call   0x40565c
41aa02:	33 c0                	xor    %eax,%eax
41aa04:	5a                   	pop    %edx
41aa05:	59                   	pop    %ecx
41aa06:	59                   	pop    %ecx
41aa07:	64 89 10             	mov    %edx,%fs:(%eax)
41aa0a:	68 17 aa 41 00       	push   $0x41aa17
41aa0f:	c3                   	ret
41aa10:	e9 ab 8f fe ff       	jmp    0x4039c0
41aa15:	eb f8                	jmp    0x41aa0f
41aa17:	5d                   	pop    %ebp
41aa18:	c3                   	ret
41aa19:	8d 40 00             	lea    0x0(%eax),%eax
41aa1c:	55                   	push   %ebp
41aa1d:	8b ec                	mov    %esp,%ebp
41aa1f:	33 c0                	xor    %eax,%eax
41aa21:	55                   	push   %ebp
41aa22:	68 a5 aa 41 00       	push   $0x41aaa5
41aa27:	64 ff 30             	push   %fs:(%eax)
41aa2a:	64 89 20             	mov    %esp,%fs:(%eax)
41aa2d:	83 2d 54 98 46 00 01 	subl   $0x1,0x469854
41aa34:	73 61                	jae    0x41aa97
41aa36:	e8 f5 ea ff ff       	call   0x419530
41aa3b:	b8 a4 a7 41 00       	mov    $0x41a7a4,%eax
41aa40:	e8 ab aa fe ff       	call   0x4054f0
41aa45:	b2 01                	mov    $0x1,%dl
41aa47:	a1 30 7a 40 00       	mov    0x407a30,%eax
41aa4c:	e8 33 24 ff ff       	call   0x40ce84
41aa51:	8b d0                	mov    %eax,%edx
41aa53:	85 d2                	test   %edx,%edx
41aa55:	74 03                	je     0x41aa5a
41aa57:	83 ea d4             	sub    $0xffffffd4,%edx
41aa5a:	b8 48 98 46 00       	mov    $0x469848,%eax
41aa5f:	e8 10 ac fe ff       	call   0x405674
41aa64:	b2 01                	mov    $0x1,%dl
41aa66:	a1 14 2a 41 00       	mov    0x412a14,%eax
41aa6b:	e8 08 84 ff ff       	call   0x412e78
41aa70:	a3 5c 98 46 00       	mov    %eax,0x46985c
41aa75:	b2 01                	mov    $0x1,%dl
41aa77:	a1 88 1a 41 00       	mov    0x411a88,%eax
41aa7c:	e8 1f 95 ff ff       	call   0x413fa0
41aa81:	a3 58 98 46 00       	mov    %eax,0x469858
41aa86:	b2 01                	mov    $0x1,%dl
41aa88:	a1 88 1a 41 00       	mov    0x411a88,%eax
41aa8d:	e8 0e 95 ff ff       	call   0x413fa0
41aa92:	a3 64 98 46 00       	mov    %eax,0x469864
41aa97:	33 c0                	xor    %eax,%eax
41aa99:	5a                   	pop    %edx
41aa9a:	59                   	pop    %ecx
41aa9b:	59                   	pop    %ecx
41aa9c:	64 89 10             	mov    %edx,%fs:(%eax)
41aa9f:	68 ac aa 41 00       	push   $0x41aaac
41aaa4:	c3                   	ret
41aaa5:	e9 16 8f fe ff       	jmp    0x4039c0
41aaaa:	eb f8                	jmp    0x41aaa4
41aaac:	5d                   	pop    %ebp
41aaad:	c3                   	ret
41aaae:	8b c0                	mov    %eax,%eax
41aab0:	64 96                	fs xchg %eax,%esi
41aab2:	46                   	inc    %esi
41aab3:	00 8a ff 00 00 64    	add    %cl,0x640000ff(%edx)
41aab9:	96                   	xchg   %eax,%esi
41aaba:	46                   	inc    %esi
41aabb:	00 8b ff 00 00 64    	add    %cl,0x640000ff(%ebx)
41aac1:	96                   	xchg   %eax,%esi
41aac2:	46                   	inc    %esi
41aac3:	00 8c ff 00 00 64 96 	add    %cl,-0x699c0000(%edi,%edi,8)
41aaca:	46                   	inc    %esi
41aacb:	00 8d ff 00 00 64    	add    %cl,0x640000ff(%ebp)
41aad1:	96                   	xchg   %eax,%esi
41aad2:	46                   	inc    %esi
41aad3:	00 8e ff 00 00 64    	add    %cl,0x640000ff(%esi)
41aad9:	96                   	xchg   %eax,%esi
41aada:	46                   	inc    %esi
41aadb:	00 8f ff 00 00 64    	add    %cl,0x640000ff(%edi)
41aae1:	96                   	xchg   %eax,%esi
41aae2:	46                   	inc    %esi
41aae3:	00 70 ff             	add    %dh,-0x1(%eax)
41aae6:	00 00                	add    %al,(%eax)
41aae8:	64 96                	fs xchg %eax,%esi
41aaea:	46                   	inc    %esi
41aaeb:	00 71 ff             	add    %dh,-0x1(%ecx)
41aaee:	00 00                	add    %al,(%eax)
41aaf0:	64 96                	fs xchg %eax,%esi
41aaf2:	46                   	inc    %esi
41aaf3:	00 72 ff             	add    %dh,-0x1(%edx)
41aaf6:	00 00                	add    %al,(%eax)
41aaf8:	64 96                	fs xchg %eax,%esi
41aafa:	46                   	inc    %esi
41aafb:	00 73 ff             	add    %dh,-0x1(%ebx)
41aafe:	00 00                	add    %al,(%eax)
41ab00:	64 96                	fs xchg %eax,%esi
41ab02:	46                   	inc    %esi
41ab03:	00 74 ff 00          	add    %dh,0x0(%edi,%edi,8)
41ab07:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
41ab0b:	00 75 ff             	add    %dh,-0x1(%ebp)
41ab0e:	00 00                	add    %al,(%eax)
41ab10:	64 96                	fs xchg %eax,%esi
41ab12:	46                   	inc    %esi
41ab13:	00 76 ff             	add    %dh,-0x1(%esi)
41ab16:	00 00                	add    %al,(%eax)
41ab18:	64 96                	fs xchg %eax,%esi
41ab1a:	46                   	inc    %esi
41ab1b:	00 77 ff             	add    %dh,-0x1(%edi)
41ab1e:	00 00                	add    %al,(%eax)
41ab20:	64 96                	fs xchg %eax,%esi
41ab22:	46                   	inc    %esi
41ab23:	00 78 ff             	add    %bh,-0x1(%eax)
41ab26:	00 00                	add    %al,(%eax)
41ab28:	64 96                	fs xchg %eax,%esi
41ab2a:	46                   	inc    %esi
41ab2b:	00 79 ff             	add    %bh,-0x1(%ecx)
41ab2e:	00 00                	add    %al,(%eax)
41ab30:	64 96                	fs xchg %eax,%esi
41ab32:	46                   	inc    %esi
41ab33:	00 7a ff             	add    %bh,-0x1(%edx)
41ab36:	00 00                	add    %al,(%eax)
41ab38:	64 96                	fs xchg %eax,%esi
41ab3a:	46                   	inc    %esi
41ab3b:	00 7b ff             	add    %bh,-0x1(%ebx)
41ab3e:	00 00                	add    %al,(%eax)
41ab40:	64 96                	fs xchg %eax,%esi
41ab42:	46                   	inc    %esi
41ab43:	00 7c ff 00          	add    %bh,0x0(%edi,%edi,8)
41ab47:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
41ab4b:	00 7d ff             	add    %bh,-0x1(%ebp)
41ab4e:	00 00                	add    %al,(%eax)
41ab50:	64 96                	fs xchg %eax,%esi
41ab52:	46                   	inc    %esi
41ab53:	00 7e ff             	add    %bh,-0x1(%esi)
41ab56:	00 00                	add    %al,(%eax)
41ab58:	64 96                	fs xchg %eax,%esi
41ab5a:	46                   	inc    %esi
41ab5b:	00 7f ff             	add    %bh,-0x1(%edi)
41ab5e:	00 00                	add    %al,(%eax)
41ab60:	64 96                	fs xchg %eax,%esi
41ab62:	46                   	inc    %esi
41ab63:	00 60 ff             	add    %ah,-0x1(%eax)
41ab66:	00 00                	add    %al,(%eax)
41ab68:	64 96                	fs xchg %eax,%esi
41ab6a:	46                   	inc    %esi
41ab6b:	00 61 ff             	add    %ah,-0x1(%ecx)
41ab6e:	00 00                	add    %al,(%eax)
41ab70:	64 96                	fs xchg %eax,%esi
41ab72:	46                   	inc    %esi
41ab73:	00 62 ff             	add    %ah,-0x1(%edx)
41ab76:	00 00                	add    %al,(%eax)
41ab78:	64 96                	fs xchg %eax,%esi
41ab7a:	46                   	inc    %esi
41ab7b:	00 63 ff             	add    %ah,-0x1(%ebx)
41ab7e:	00 00                	add    %al,(%eax)
41ab80:	64 96                	fs xchg %eax,%esi
41ab82:	46                   	inc    %esi
41ab83:	00 64 ff 00          	add    %ah,0x0(%edi,%edi,8)
41ab87:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
41ab8b:	00 65 ff             	add    %ah,-0x1(%ebp)
41ab8e:	00 00                	add    %al,(%eax)
41ab90:	64 96                	fs xchg %eax,%esi
41ab92:	46                   	inc    %esi
41ab93:	00 66 ff             	add    %ah,-0x1(%esi)
41ab96:	00 00                	add    %al,(%eax)
41ab98:	64 96                	fs xchg %eax,%esi
41ab9a:	46                   	inc    %esi
41ab9b:	00 67 ff             	add    %ah,-0x1(%edi)
41ab9e:	00 00                	add    %al,(%eax)
41aba0:	64 96                	fs xchg %eax,%esi
41aba2:	46                   	inc    %esi
41aba3:	00 68 ff             	add    %ch,-0x1(%eax)
41aba6:	00 00                	add    %al,(%eax)
41aba8:	64 96                	fs xchg %eax,%esi
41abaa:	46                   	inc    %esi
41abab:	00 69 ff             	add    %ch,-0x1(%ecx)
41abae:	00 00                	add    %al,(%eax)
41abb0:	64 96                	fs xchg %eax,%esi
41abb2:	46                   	inc    %esi
41abb3:	00 6a ff             	add    %ch,-0x1(%edx)
41abb6:	00 00                	add    %al,(%eax)
41abb8:	64 96                	fs xchg %eax,%esi
41abba:	46                   	inc    %esi
41abbb:	00 6b ff             	add    %ch,-0x1(%ebx)
41abbe:	00 00                	add    %al,(%eax)
41abc0:	64 96                	fs xchg %eax,%esi
41abc2:	46                   	inc    %esi
41abc3:	00 6c ff 00          	add    %ch,0x0(%edi,%edi,8)
41abc7:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
41abcb:	00 6d ff             	add    %ch,-0x1(%ebp)
41abce:	00 00                	add    %al,(%eax)
41abd0:	64 96                	fs xchg %eax,%esi
41abd2:	46                   	inc    %esi
41abd3:	00 6e ff             	add    %ch,-0x1(%esi)
41abd6:	00 00                	add    %al,(%eax)
41abd8:	64 96                	fs xchg %eax,%esi
41abda:	46                   	inc    %esi
41abdb:	00 6f ff             	add    %ch,-0x1(%edi)
41abde:	00 00                	add    %al,(%eax)
41abe0:	64 96                	fs xchg %eax,%esi
41abe2:	46                   	inc    %esi
41abe3:	00 50 ff             	add    %dl,-0x1(%eax)
41abe6:	00 00                	add    %al,(%eax)
41abe8:	64 96                	fs xchg %eax,%esi
41abea:	46                   	inc    %esi
41abeb:	00 51 ff             	add    %dl,-0x1(%ecx)
41abee:	00 00                	add    %al,(%eax)
41abf0:	64 96                	fs xchg %eax,%esi
41abf2:	46                   	inc    %esi
41abf3:	00 52 ff             	add    %dl,-0x1(%edx)
41abf6:	00 00                	add    %al,(%eax)
41abf8:	64 96                	fs xchg %eax,%esi
41abfa:	46                   	inc    %esi
41abfb:	00 53 ff             	add    %dl,-0x1(%ebx)
41abfe:	00 00                	add    %al,(%eax)
41ac00:	64 96                	fs xchg %eax,%esi
41ac02:	46                   	inc    %esi
41ac03:	00 54 ff 00          	add    %dl,0x0(%edi,%edi,8)
41ac07:	00 64 96 46          	add    %ah,0x46(%esi,%edx,4)
41ac0b:	00 55 ff             	add    %dl,-0x1(%ebp)
41ac0e:	00 00                	add    %al,(%eax)
41ac10:	64 96                	fs xchg %eax,%esi
41ac12:	46                   	inc    %esi
41ac13:	00 56 ff             	add    %dl,-0x1(%esi)
41ac16:	00 00                	add    %al,(%eax)
41ac18:	64 96                	fs xchg %eax,%esi
41ac1a:	46                   	inc    %esi
41ac1b:	00 57 ff             	add    %dl,-0x1(%edi)
41ac1e:	00 00                	add    %al,(%eax)
41ac20:	64 96                	fs xchg %eax,%esi
41ac22:	46                   	inc    %esi
41ac23:	00 58 ff             	add    %bl,-0x1(%eax)
41ac26:	00 00                	add    %al,(%eax)
41ac28:	64 96                	fs xchg %eax,%esi
41ac2a:	46                   	inc    %esi
41ac2b:	00 59 ff             	add    %bl,-0x1(%ecx)
41ac2e:	00 00                	add    %al,(%eax)
41ac30:	64 96                	fs xchg %eax,%esi