4767bc:	8b 00                	mov    (%eax),%eax
4767be:	ff 50 6c             	call   *0x6c(%eax)
4767c1:	e8 c2 fa f8 ff       	call   0x406288
4767c6:	eb 10                	jmp    0x4767d8
4767c8:	6a 00                	push   $0x0
4767ca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4767cd:	50                   	push   %eax
4767ce:	8b 00                	mov    (%eax),%eax
4767d0:	ff 50 6c             	call   *0x6c(%eax)
4767d3:	e8 b0 fa f8 ff       	call   0x406288
4767d8:	8d 45 d0             	lea    -0x30(%ebp),%eax
4767db:	e8 98 f9 f8 ff       	call   0x406178
4767e0:	50                   	push   %eax
4767e1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4767e4:	50                   	push   %eax
4767e5:	8d 45 cc             	lea    -0x34(%ebp),%eax
4767e8:	e8 8b f9 f8 ff       	call   0x406178
4767ed:	50                   	push   %eax
4767ee:	8b 45 f8             	mov    -0x8(%ebp),%eax
4767f1:	50                   	push   %eax
4767f2:	8b 00                	mov    (%eax),%eax
4767f4:	ff 50 44             	call   *0x44(%eax)
4767f7:	e8 8c fa f8 ff       	call   0x406288
4767fc:	8b 45 cc             	mov    -0x34(%ebp),%eax
4767ff:	50                   	push   %eax
476800:	8b 00                	mov    (%eax),%eax
476802:	ff 50 20             	call   *0x20(%eax)
476805:	e8 7e fa f8 ff       	call   0x406288
47680a:	8d 45 f4             	lea    -0xc(%ebp),%eax
47680d:	e8 66 f9 f8 ff       	call   0x406178
476812:	50                   	push   %eax
476813:	68 04 6a 47 00       	push   $0x476a04
476818:	8b 45 fc             	mov    -0x4(%ebp),%eax
47681b:	50                   	push   %eax
47681c:	8b 00                	mov    (%eax),%eax
47681e:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
476824:	e8 5f fa f8 ff       	call   0x406288
476829:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
47682d:	74 15                	je     0x476844
47682f:	68 14 6a 47 00       	push   $0x476a14
476834:	8b 45 f4             	mov    -0xc(%ebp),%eax
476837:	50                   	push   %eax
476838:	8b 00                	mov    (%eax),%eax
47683a:	ff 50 6c             	call   *0x6c(%eax)
47683d:	e8 46 fa f8 ff       	call   0x406288
476842:	eb 13                	jmp    0x476857
476844:	68 24 6a 47 00       	push   $0x476a24
476849:	8b 45 f4             	mov    -0xc(%ebp),%eax
47684c:	50                   	push   %eax
47684d:	8b 00                	mov    (%eax),%eax
47684f:	ff 50 6c             	call   *0x6c(%eax)
476852:	e8 31 fa f8 ff       	call   0x406288
476857:	8d 45 c8             	lea    -0x38(%ebp),%eax
47685a:	e8 19 f9 f8 ff       	call   0x406178
47685f:	50                   	push   %eax
476860:	8b 45 f4             	mov    -0xc(%ebp),%eax
476863:	50                   	push   %eax
476864:	8d 45 c4             	lea    -0x3c(%ebp),%eax
476867:	e8 0c f9 f8 ff       	call   0x406178
47686c:	50                   	push   %eax
47686d:	8b 45 f8             	mov    -0x8(%ebp),%eax
476870:	50                   	push   %eax
476871:	8b 00                	mov    (%eax),%eax
476873:	ff 50 44             	call   *0x44(%eax)
476876:	e8 0d fa f8 ff       	call   0x406288
47687b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
47687e:	50                   	push   %eax
47687f:	8b 00                	mov    (%eax),%eax
476881:	ff 50 20             	call   *0x20(%eax)
476884:	e8 ff f9 f8 ff       	call   0x406288
476889:	8d 45 f4             	lea    -0xc(%ebp),%eax
47688c:	e8 e7 f8 f8 ff       	call   0x406178
476891:	50                   	push   %eax
476892:	68 34 6a 47 00       	push   $0x476a34
476897:	8b 45 fc             	mov    -0x4(%ebp),%eax
47689a:	50                   	push   %eax
47689b:	8b 00                	mov    (%eax),%eax
47689d:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
4768a3:	e8 e0 f9 f8 ff       	call   0x406288
4768a8:	8d 55 bc             	lea    -0x44(%ebp),%edx
4768ab:	8b 43 14             	mov    0x14(%ebx),%eax
4768ae:	e8 15 24 f9 ff       	call   0x408cc8
4768b3:	8b 55 bc             	mov    -0x44(%ebp),%edx
4768b6:	8d 45 c0             	lea    -0x40(%ebp),%eax
4768b9:	e8 e6 e7 f8 ff       	call   0x4050a4
4768be:	8b 45 c0             	mov    -0x40(%ebp),%eax
4768c1:	50                   	push   %eax
4768c2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4768c5:	50                   	push   %eax
4768c6:	8b 00                	mov    (%eax),%eax
4768c8:	ff 50 6c             	call   *0x6c(%eax)
4768cb:	e8 b8 f9 f8 ff       	call   0x406288
4768d0:	8d 45 b8             	lea    -0x48(%ebp),%eax
4768d3:	e8 a0 f8 f8 ff       	call   0x406178
4768d8:	50                   	push   %eax
4768d9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4768dc:	50                   	push   %eax
4768dd:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4768e0:	e8 93 f8 f8 ff       	call   0x406178
4768e5:	50                   	push   %eax
4768e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4768e9:	50                   	push   %eax
4768ea:	8b 00                	mov    (%eax),%eax
4768ec:	ff 50 44             	call   *0x44(%eax)
4768ef:	e8 94 f9 f8 ff       	call   0x406288
4768f4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4768f7:	50                   	push   %eax
4768f8:	8b 00                	mov    (%eax),%eax
4768fa:	ff 50 20             	call   *0x20(%eax)
4768fd:	e8 86 f9 f8 ff       	call   0x406288
476902:	33 c0                	xor    %eax,%eax
476904:	5a                   	pop    %edx
476905:	59                   	pop    %ecx
476906:	59                   	pop    %ecx
476907:	64 89 10             	mov    %edx,%fs:(%eax)
47690a:	68 b5 69 47 00       	push   $0x4769b5
47690f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
476912:	e8 61 f8 f8 ff       	call   0x406178
476917:	8d 45 b8             	lea    -0x48(%ebp),%eax
47691a:	e8 59 f8 f8 ff       	call   0x406178
47691f:	8d 45 bc             	lea    -0x44(%ebp),%eax
476922:	e8 21 de f8 ff       	call   0x404748
476927:	8d 45 c0             	lea    -0x40(%ebp),%eax
47692a:	e8 25 e6 f8 ff       	call   0x404f54
47692f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
476932:	e8 41 f8 f8 ff       	call   0x406178
476937:	8d 45 c8             	lea    -0x38(%ebp),%eax
47693a:	e8 39 f8 f8 ff       	call   0x406178
47693f:	8d 45 cc             	lea    -0x34(%ebp),%eax
476942:	e8 31 f8 f8 ff       	call   0x406178
476947:	8d 45 d0             	lea    -0x30(%ebp),%eax
47694a:	e8 29 f8 f8 ff       	call   0x406178
47694f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476952:	e8 fd e5 f8 ff       	call   0x404f54
476957:	8d 45 d8             	lea    -0x28(%ebp),%eax
47695a:	e8 19 f8 f8 ff       	call   0x406178
47695f:	8d 45 dc             	lea    -0x24(%ebp),%eax
476962:	e8 11 f8 f8 ff       	call   0x406178
476967:	8d 45 e0             	lea    -0x20(%ebp),%eax
47696a:	e8 d9 dd f8 ff       	call   0x404748
47696f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
476972:	e8 dd e5 f8 ff       	call   0x404f54
476977:	8d 45 e8             	lea    -0x18(%ebp),%eax
47697a:	e8 f9 f7 f8 ff       	call   0x406178
47697f:	8d 45 ec             	lea    -0x14(%ebp),%eax
476982:	e8 f1 f7 f8 ff       	call   0x406178
476987:	8d 45 f0             	lea    -0x10(%ebp),%eax
47698a:	e8 c5 e5 f8 ff       	call   0x404f54
47698f:	8d 45 f4             	lea    -0xc(%ebp),%eax
476992:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
476998:	b9 02 00 00 00       	mov    $0x2,%ecx
47699d:	e8 5e e9 f8 ff       	call   0x405300
4769a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4769a5:	e8 ce f7 f8 ff       	call   0x406178
4769aa:	c3                   	ret
4769ab:	e9 00 d7 f8 ff       	jmp    0x4040b0
4769b0:	e9 5a ff ff ff       	jmp    0x47690f
4769b5:	5e                   	pop    %esi
4769b6:	5b                   	pop    %ebx
4769b7:	8b e5                	mov    %ebp,%esp
4769b9:	5d                   	pop    %ebp
4769ba:	c3                   	ret
4769bb:	00 0e                	add    %cl,(%esi)
4769bd:	00 00                	add    %al,(%eax)
4769bf:	00 4b 00             	add    %cl,0x0(%ebx)
4769c2:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
4769c6:	6e                   	outsb  %ds:(%esi),(%dx)
4769c7:	00 61 00             	add    %ah,0x0(%ecx)
4769ca:	6d                   	insl   (%dx),%es:(%edi)
4769cb:	00 65 00             	add    %ah,0x0(%ebp)
4769ce:	00 00                	add    %al,(%eax)
4769d0:	0a 00                	or     (%eax),%al
4769d2:	00 00                	add    %al,(%eax)
4769d4:	43                   	inc    %ebx
4769d5:	00 6f 00             	add    %ch,0x0(%edi)
4769d8:	6c                   	insb   (%dx),%es:(%edi)
4769d9:	00 6f 00             	add    %ch,0x0(%edi)
4769dc:	72 00                	jb     0x4769de
4769de:	00 00                	add    %al,(%eax)
4769e0:	1a 00                	sbb    (%eax),%al
4769e2:	00 00                	add    %al,(%eax)
4769e4:	50                   	push   %eax
4769e5:	00 61 00             	add    %ah,0x0(%ecx)
4769e8:	72 00                	jb     0x4769ea
4769ea:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4769ee:	74 00                	je     0x4769f0
4769f0:	4b                   	dec    %ebx
4769f1:	00 65 00             	add    %ah,0x0(%ebp)
4769f4:	79 00                	jns    0x4769f6
4769f6:	6e                   	outsb  %ds:(%esi),(%dx)
4769f7:	00 61 00             	add    %ah,0x0(%ecx)
4769fa:	6d                   	insl   (%dx),%es:(%edi)
4769fb:	00 65 00             	add    %ah,0x0(%ebp)
4769fe:	00 00                	add    %al,(%eax)
476a00:	08 00                	or     %al,(%eax)
476a02:	00 00                	add    %al,(%eax)
476a04:	48                   	dec    %eax
476a05:	00 69 00             	add    %ch,0x0(%ecx)
476a08:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
476a0c:	00 00                	add    %al,(%eax)
476a0e:	00 00                	add    %al,(%eax)
476a10:	08 00                	or     %al,(%eax)
476a12:	00 00                	add    %al,(%eax)
476a14:	74 00                	je     0x476a16
476a16:	72 00                	jb     0x476a18
476a18:	75 00                	jne    0x476a1a
476a1a:	65 00 00             	add    %al,%gs:(%eax)
476a1d:	00 00                	add    %al,(%eax)
476a1f:	00 0a                	add    %cl,(%edx)
476a21:	00 00                	add    %al,(%eax)
476a23:	00 66 00             	add    %ah,0x0(%esi)
476a26:	61                   	popa
476a27:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
476a2b:	00 65 00             	add    %ah,0x0(%ebp)
476a2e:	00 00                	add    %al,(%eax)
476a30:	08 00                	or     %al,(%eax)
476a32:	00 00                	add    %al,(%eax)
476a34:	54                   	push   %esp
476a35:	00 79 00             	add    %bh,0x0(%ecx)
476a38:	70 00                	jo     0x476a3a
476a3a:	65 00 00             	add    %al,%gs:(%eax)
476a3d:	00 00                	add    %al,(%eax)
476a3f:	00 55 8b             	add    %dl,-0x75(%ebp)
476a42:	ec                   	in     (%dx),%al
476a43:	90                   	nop
476a44:	90                   	nop
476a45:	90                   	nop
476a46:	90                   	nop
476a47:	90                   	nop
476a48:	90                   	nop
476a49:	90                   	nop
476a4a:	90                   	nop
476a4b:	90                   	nop
476a4c:	90                   	nop
476a4d:	90                   	nop
476a4e:	90                   	nop
476a4f:	5d                   	pop    %ebp
476a50:	c2 18 00             	ret    $0x18
476a53:	90                   	nop
476a54:	55                   	push   %ebp
476a55:	8b ec                	mov    %esp,%ebp
476a57:	90                   	nop
476a58:	90                   	nop
476a59:	90                   	nop
476a5a:	90                   	nop
476a5b:	90                   	nop
476a5c:	90                   	nop
476a5d:	90                   	nop
476a5e:	90                   	nop
476a5f:	90                   	nop
476a60:	90                   	nop
476a61:	90                   	nop
476a62:	90                   	nop
476a63:	90                   	nop
476a64:	90                   	nop
476a65:	90                   	nop
476a66:	5d                   	pop    %ebp
476a67:	c2 0c 00             	ret    $0xc
476a6a:	8b c0                	mov    %eax,%eax
476a6c:	55                   	push   %ebp
476a6d:	8b ec                	mov    %esp,%ebp
476a6f:	90                   	nop
476a70:	90                   	nop
476a71:	90                   	nop
476a72:	90                   	nop
476a73:	90                   	nop
476a74:	90                   	nop
476a75:	90                   	nop
476a76:	90                   	nop
476a77:	90                   	nop
476a78:	90                   	nop
476a79:	5d                   	pop    %ebp
476a7a:	c2 0c 00             	ret    $0xc
476a7d:	8d 40 00             	lea    0x0(%eax),%eax
476a80:	55                   	push   %ebp
476a81:	8b ec                	mov    %esp,%ebp
476a83:	90                   	nop
476a84:	90                   	nop
476a85:	90                   	nop
476a86:	90                   	nop
476a87:	90                   	nop
476a88:	90                   	nop
476a89:	90                   	nop
476a8a:	90                   	nop
476a8b:	90                   	nop
476a8c:	5d                   	pop    %ebp
476a8d:	c2 0c 00             	ret    $0xc
476a90:	55                   	push   %ebp
476a91:	8b ec                	mov    %esp,%ebp
476a93:	51                   	push   %ecx
476a94:	b9 05 00 00 00       	mov    $0x5,%ecx
476a99:	6a 00                	push   $0x0
476a9b:	6a 00                	push   $0x0
476a9d:	49                   	dec    %ecx
476a9e:	75 f9                	jne    0x476a99
476aa0:	51                   	push   %ecx
476aa1:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
476aa4:	53                   	push   %ebx
476aa5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
476aa8:	8b d8                	mov    %eax,%ebx
476aaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
476aad:	e8 3a f7 f8 ff       	call   0x4061ec
476ab2:	33 c0                	xor    %eax,%eax
476ab4:	55                   	push   %ebp
476ab5:	68 c9 6c 47 00       	push   $0x476cc9
476aba:	64 ff 30             	push   %fs:(%eax)
476abd:	64 89 20             	mov    %esp,%fs:(%eax)
476ac0:	90                   	nop
476ac1:	90                   	nop
476ac2:	90                   	nop
476ac3:	90                   	nop
476ac4:	90                   	nop
476ac5:	90                   	nop
476ac6:	90                   	nop
476ac7:	90                   	nop
476ac8:	8d 45 f8             	lea    -0x8(%ebp),%eax
476acb:	e8 a8 f6 f8 ff       	call   0x406178
476ad0:	50                   	push   %eax
476ad1:	68 dc 6c 47 00       	push   $0x476cdc
476ad6:	8d 45 f4             	lea    -0xc(%ebp),%eax
476ad9:	e8 9a f6 f8 ff       	call   0x406178
476ade:	50                   	push   %eax
476adf:	8b 45 fc             	mov    -0x4(%ebp),%eax
476ae2:	50                   	push   %eax
476ae3:	8b 00                	mov    (%eax),%eax
476ae5:	ff 50 44             	call   *0x44(%eax)
476ae8:	e8 9b f7 f8 ff       	call   0x406288
476aed:	8b 45 f4             	mov    -0xc(%ebp),%eax
476af0:	50                   	push   %eax
476af1:	8b 00                	mov    (%eax),%eax
476af3:	ff 50 1c             	call   *0x1c(%eax)
476af6:	e8 8d f7 f8 ff       	call   0x406288
476afb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
476aff:	74 22                	je     0x476b23
476b01:	8d 45 f0             	lea    -0x10(%ebp),%eax
476b04:	e8 4b e4 f8 ff       	call   0x404f54
476b09:	50                   	push   %eax
476b0a:	8b 45 f8             	mov    -0x8(%ebp),%eax
476b0d:	50                   	push   %eax
476b0e:	8b 00                	mov    (%eax),%eax
476b10:	ff 50 68             	call   *0x68(%eax)
476b13:	e8 70 f7 f8 ff       	call   0x406288
476b18:	8b 55 f0             	mov    -0x10(%ebp),%edx
476b1b:	8d 43 20             	lea    0x20(%ebx),%eax
476b1e:	e8 ad de f8 ff       	call   0x4049d0
476b23:	8d 45 f8             	lea    -0x8(%ebp),%eax
476b26:	e8 4d f6 f8 ff       	call   0x406178
476b2b:	50                   	push   %eax
476b2c:	68 f0 6c 47 00       	push   $0x476cf0
476b31:	8d 45 ec             	lea    -0x14(%ebp),%eax