46ed6c:	e8 e4 24 16 00       	call   0x5d1255
46ed71:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
46ed77:	83 c4 08             	add    $0x8,%esp
46ed7a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
46ed81:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
46ed88:	5e                   	pop    %esi
46ed89:	c3                   	ret
46ed8a:	e8 61 74 16 00       	call   0x5d61f0
46ed8f:	cc                   	int3
46ed90:	55                   	push   %ebp
46ed91:	8b ec                	mov    %esp,%ebp
46ed93:	8b 45 08             	mov    0x8(%ebp),%eax
46ed96:	56                   	push   %esi
46ed97:	8b f1                	mov    %ecx,%esi
46ed99:	3b f0                	cmp    %eax,%esi
46ed9b:	74 15                	je     0x46edb2
46ed9d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46eda1:	8b c8                	mov    %eax,%ecx
46eda3:	72 02                	jb     0x46eda7
46eda5:	8b 08                	mov    (%eax),%ecx
46eda7:	ff 70 10             	push   0x10(%eax)
46edaa:	51                   	push   %ecx
46edab:	8b ce                	mov    %esi,%ecx
46edad:	e8 6e 88 fd ff       	call   0x447620
46edb2:	8b c6                	mov    %esi,%eax
46edb4:	5e                   	pop    %esi
46edb5:	5d                   	pop    %ebp
46edb6:	c2 04 00             	ret    $0x4
46edb9:	cc                   	int3
46edba:	cc                   	int3
46edbb:	cc                   	int3
46edbc:	cc                   	int3
46edbd:	cc                   	int3
46edbe:	cc                   	int3
46edbf:	cc                   	int3
46edc0:	55                   	push   %ebp
46edc1:	8b ec                	mov    %esp,%ebp
46edc3:	6a ff                	push   $0xffffffff
46edc5:	68 f5 9a 5f 00       	push   $0x5f9af5
46edca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46edd0:	50                   	push   %eax
46edd1:	83 ec 6c             	sub    $0x6c,%esp
46edd4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46edd9:	33 c5                	xor    %ebp,%eax
46eddb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46edde:	53                   	push   %ebx
46eddf:	56                   	push   %esi
46ede0:	57                   	push   %edi
46ede1:	50                   	push   %eax
46ede2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46ede5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46edeb:	8b f9                	mov    %ecx,%edi
46eded:	8b 75 08             	mov    0x8(%ebp),%esi
46edf0:	8d 4d 88             	lea    -0x78(%ebp),%ecx
46edf3:	8b 45 0c             	mov    0xc(%ebp),%eax
46edf6:	89 45 98             	mov    %eax,-0x68(%ebp)
46edf9:	51                   	push   %ecx
46edfa:	8b 06                	mov    (%esi),%eax
46edfc:	8b ce                	mov    %esi,%ecx
46edfe:	ff 50 48             	call   *0x48(%eax)
46ee01:	8b 0f                	mov    (%edi),%ecx
46ee03:	8b 58 04             	mov    0x4(%eax),%ebx
46ee06:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
46ee09:	e8 92 a3 fe ff       	call   0x4591a0
46ee0e:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
46ee15:	48                   	dec    %eax
46ee16:	83 f8 08             	cmp    $0x8,%eax
46ee19:	0f 87 1d 01 00 00    	ja     0x46ef3c
46ee1f:	ff 24 85 94 ef 46 00 	jmp    *0x46ef94(,%eax,4)
46ee26:	ff 37                	push   (%edi)
46ee28:	8b cb                	mov    %ebx,%ecx
46ee2a:	56                   	push   %esi
46ee2b:	e8 20 55 ff ff       	call   0x464350
46ee30:	ff 37                	push   (%edi)
46ee32:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
46ee35:	8a d8                	mov    %al,%bl
46ee37:	ff 75 98             	push   -0x68(%ebp)
46ee3a:	e8 11 55 ff ff       	call   0x464350
46ee3f:	3a d8                	cmp    %al,%bl
46ee41:	0f 92 c0             	setb   %al
46ee44:	e9 2d 01 00 00       	jmp    0x46ef76
46ee49:	ff 37                	push   (%edi)
46ee4b:	8b cb                	mov    %ebx,%ecx
46ee4d:	56                   	push   %esi
46ee4e:	e8 dd 5a ff ff       	call   0x464930
46ee53:	ff 37                	push   (%edi)
46ee55:	8b cb                	mov    %ebx,%ecx
46ee57:	8b f0                	mov    %eax,%esi
46ee59:	ff 75 98             	push   -0x68(%ebp)
46ee5c:	e8 cf 5a ff ff       	call   0x464930
46ee61:	3b f0                	cmp    %eax,%esi
46ee63:	0f 9c c0             	setl   %al
46ee66:	e9 0b 01 00 00       	jmp    0x46ef76
46ee6b:	ff 37                	push   (%edi)
46ee6d:	8b cb                	mov    %ebx,%ecx
46ee6f:	56                   	push   %esi
46ee70:	e8 9b 5b ff ff       	call   0x464a10
46ee75:	ff 37                	push   (%edi)
46ee77:	8b cb                	mov    %ebx,%ecx
46ee79:	89 45 94             	mov    %eax,-0x6c(%ebp)
46ee7c:	ff 75 98             	push   -0x68(%ebp)
46ee7f:	8b f2                	mov    %edx,%esi
46ee81:	e8 8a 5b ff ff       	call   0x464a10
46ee86:	3b f2                	cmp    %edx,%esi
46ee88:	7f 0f                	jg     0x46ee99
46ee8a:	0f 8c e4 00 00 00    	jl     0x46ef74
46ee90:	39 45 94             	cmp    %eax,-0x6c(%ebp)
46ee93:	0f 82 db 00 00 00    	jb     0x46ef74
46ee99:	32 c0                	xor    %al,%al
46ee9b:	e9 d6 00 00 00       	jmp    0x46ef76
46eea0:	ff 37                	push   (%edi)
46eea2:	8b cb                	mov    %ebx,%ecx
46eea4:	56                   	push   %esi
46eea5:	e8 e6 6a ff ff       	call   0x465990
46eeaa:	ff 37                	push   (%edi)
46eeac:	8b cb                	mov    %ebx,%ecx
46eeae:	8b f0                	mov    %eax,%esi
46eeb0:	ff 75 98             	push   -0x68(%ebp)
46eeb3:	e8 d8 6a ff ff       	call   0x465990
46eeb8:	3b f0                	cmp    %eax,%esi
46eeba:	0f 92 c0             	setb   %al
46eebd:	e9 b4 00 00 00       	jmp    0x46ef76
46eec2:	ff 37                	push   (%edi)
46eec4:	8b cb                	mov    %ebx,%ecx
46eec6:	56                   	push   %esi
46eec7:	e8 a4 6b ff ff       	call   0x465a70
46eecc:	ff 37                	push   (%edi)
46eece:	8b cb                	mov    %ebx,%ecx
46eed0:	89 45 94             	mov    %eax,-0x6c(%ebp)
46eed3:	ff 75 98             	push   -0x68(%ebp)
46eed6:	8b f2                	mov    %edx,%esi
46eed8:	e8 93 6b ff ff       	call   0x465a70
46eedd:	3b f2                	cmp    %edx,%esi
46eedf:	77 b8                	ja     0x46ee99
46eee1:	0f 82 8d 00 00 00    	jb     0x46ef74
46eee7:	39 45 94             	cmp    %eax,-0x6c(%ebp)
46eeea:	73 ad                	jae    0x46ee99
46eeec:	e9 83 00 00 00       	jmp    0x46ef74
46eef1:	ff 37                	push   (%edi)
46eef3:	8d 45 c0             	lea    -0x40(%ebp),%eax
46eef6:	8b cb                	mov    %ebx,%ecx
46eef8:	56                   	push   %esi
46eef9:	50                   	push   %eax
46eefa:	e8 91 68 ff ff       	call   0x465790
46eeff:	ff 37                	push   (%edi)
46ef01:	8d 45 d8             	lea    -0x28(%ebp),%eax
46ef04:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46ef0b:	ff 75 98             	push   -0x68(%ebp)
46ef0e:	8b cb                	mov    %ebx,%ecx
46ef10:	50                   	push   %eax
46ef11:	e8 7a 68 ff ff       	call   0x465790
46ef16:	8d 45 d8             	lea    -0x28(%ebp),%eax
46ef19:	50                   	push   %eax
46ef1a:	8d 45 c0             	lea    -0x40(%ebp),%eax
46ef1d:	50                   	push   %eax
46ef1e:	e8 8d c0 ff ff       	call   0x46afb0
46ef23:	83 c4 08             	add    $0x8,%esp
46ef26:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46ef29:	8a d8                	mov    %al,%bl
46ef2b:	e8 70 7b fe ff       	call   0x456aa0
46ef30:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46ef33:	e8 68 7b fe ff       	call   0x456aa0
46ef38:	8a c3                	mov    %bl,%al
46ef3a:	eb 3a                	jmp    0x46ef76
46ef3c:	68 d2 00 00 00       	push   $0xd2
46ef41:	68 e0 76 60 00       	push   $0x6076e0
46ef46:	6a 02                	push   $0x2
46ef48:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
46ef4b:	e8 90 63 00 00       	call   0x4752e0
46ef50:	68 48 77 60 00       	push   $0x607748
46ef55:	8b c8                	mov    %eax,%ecx
46ef57:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46ef5e:	e8 8d 69 00 00       	call   0x4758f0
46ef63:	50                   	push   %eax
46ef64:	8d 4d 93             	lea    -0x6d(%ebp),%ecx
46ef67:	e8 14 67 00 00       	call   0x475680
46ef6c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
46ef6f:	e8 9c 66 00 00       	call   0x475610
46ef74:	b0 01                	mov    $0x1,%al
46ef76:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46ef79:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46ef80:	59                   	pop    %ecx
46ef81:	5f                   	pop    %edi
46ef82:	5e                   	pop    %esi
46ef83:	5b                   	pop    %ebx
46ef84:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46ef87:	33 cd                	xor    %ebp,%ecx
46ef89:	e8 98 2a 16 00       	call   0x5d1a26
46ef8e:	8b e5                	mov    %ebp,%esp
46ef90:	5d                   	pop    %ebp
46ef91:	c2 08 00             	ret    $0x8
46ef94:	49                   	dec    %ecx
46ef95:	ee                   	out    %al,(%dx)
46ef96:	46                   	inc    %esi
46ef97:	00 6b ee             	add    %ch,-0x12(%ebx)
46ef9a:	46                   	inc    %esi
46ef9b:	00 a0 ee 46 00 c2    	add    %ah,-0x3dffb912(%eax)
46efa1:	ee                   	out    %al,(%dx)
46efa2:	46                   	inc    %esi
46efa3:	00 3c ef             	add    %bh,(%edi,%ebp,8)
46efa6:	46                   	inc    %esi
46efa7:	00 3c ef             	add    %bh,(%edi,%ebp,8)
46efaa:	46                   	inc    %esi
46efab:	00 26                	add    %ah,(%esi)
46efad:	ee                   	out    %al,(%dx)
46efae:	46                   	inc    %esi
46efaf:	00 3c ef             	add    %bh,(%edi,%ebp,8)
46efb2:	46                   	inc    %esi
46efb3:	00 f1                	add    %dh,%cl
46efb5:	ee                   	out    %al,(%dx)
46efb6:	46                   	inc    %esi
46efb7:	00 cc                	add    %cl,%ah
46efb9:	cc                   	int3
46efba:	cc                   	int3
46efbb:	cc                   	int3
46efbc:	cc                   	int3
46efbd:	cc                   	int3
46efbe:	cc                   	int3
46efbf:	cc                   	int3
46efc0:	55                   	push   %ebp
46efc1:	8b ec                	mov    %esp,%ebp
46efc3:	6a ff                	push   $0xffffffff
46efc5:	68 2d 9b 5f 00       	push   $0x5f9b2d
46efca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46efd0:	50                   	push   %eax
46efd1:	83 ec 2c             	sub    $0x2c,%esp
46efd4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46efd9:	33 c5                	xor    %ebp,%eax
46efdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46efde:	53                   	push   %ebx
46efdf:	56                   	push   %esi
46efe0:	57                   	push   %edi
46efe1:	50                   	push   %eax
46efe2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46efe5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46efeb:	8b 7d 08             	mov    0x8(%ebp),%edi
46efee:	8b cf                	mov    %edi,%ecx
46eff0:	8b 75 0c             	mov    0xc(%ebp),%esi
46eff3:	e8 f8 60 00 00       	call   0x4750f0
46eff8:	48                   	dec    %eax
46eff9:	83 f8 08             	cmp    $0x8,%eax
46effc:	0f 87 b5 00 00 00    	ja     0x46f0b7
46f002:	ff 24 85 10 f1 46 00 	jmp    *0x46f110(,%eax,4)
46f009:	8b ce                	mov    %esi,%ecx
46f00b:	e8 10 17 00 00       	call   0x470720
46f010:	50                   	push   %eax
46f011:	8b cf                	mov    %edi,%ecx
46f013:	e8 08 17 00 00       	call   0x470720
46f018:	50                   	push   %eax
46f019:	e8 92 bf ff ff       	call   0x46afb0
46f01e:	83 c4 08             	add    $0x8,%esp
46f021:	e9 cb 00 00 00       	jmp    0x46f0f1
46f026:	8b ce                	mov    %esi,%ecx
46f028:	e8 13 14 00 00       	call   0x470440
46f02d:	8b cf                	mov    %edi,%ecx
46f02f:	8b d8                	mov    %eax,%ebx
46f031:	8b f2                	mov    %edx,%esi
46f033:	e8 08 14 00 00       	call   0x470440
46f038:	3b d6                	cmp    %esi,%edx
46f03a:	7f 0e                	jg     0x46f04a
46f03c:	0f 8c ad 00 00 00    	jl     0x46f0ef
46f042:	3b c3                	cmp    %ebx,%eax
46f044:	0f 82 a5 00 00 00    	jb     0x46f0ef
46f04a:	32 c0                	xor    %al,%al
46f04c:	e9 a0 00 00 00       	jmp    0x46f0f1
46f051:	8b ce                	mov    %esi,%ecx
46f053:	e8 f8 11 00 00       	call   0x470250
46f058:	8b cf                	mov    %edi,%ecx
46f05a:	8b f0                	mov    %eax,%esi
46f05c:	e8 ef 11 00 00       	call   0x470250
46f061:	3b c6                	cmp    %esi,%eax
46f063:	0f 9c c0             	setl   %al
46f066:	e9 86 00 00 00       	jmp    0x46f0f1
46f06b:	8b ce                	mov    %esi,%ecx
46f06d:	e8 7e 1a 00 00       	call   0x470af0
46f072:	8b cf                	mov    %edi,%ecx
46f074:	8b d8                	mov    %eax,%ebx
46f076:	8b f2                	mov    %edx,%esi
46f078:	e8 73 1a 00 00       	call   0x470af0
46f07d:	3b d6                	cmp    %esi,%edx
46f07f:	77 c9                	ja     0x46f04a
46f081:	72 6c                	jb     0x46f0ef
46f083:	3b c3                	cmp    %ebx,%eax
46f085:	73 c3                	jae    0x46f04a
46f087:	eb 66                	jmp    0x46f0ef
46f089:	8b ce                	mov    %esi,%ecx
46f08b:	e8 70 18 00 00       	call   0x470900
46f090:	8b cf                	mov    %edi,%ecx
46f092:	8b f0                	mov    %eax,%esi
46f094:	e8 67 18 00 00       	call   0x470900
46f099:	3b c6                	cmp    %esi,%eax
46f09b:	0f 92 c0             	setb   %al
46f09e:	eb 51                	jmp    0x46f0f1
46f0a0:	8b ce                	mov    %esi,%ecx
46f0a2:	e8 b9 0f 00 00       	call   0x470060
46f0a7:	8b cf                	mov    %edi,%ecx
46f0a9:	8a d8                	mov    %al,%bl
46f0ab:	e8 b0 0f 00 00       	call   0x470060
46f0b0:	3a c3                	cmp    %bl,%al
46f0b2:	0f 92 c0             	setb   %al
46f0b5:	eb 3a                	jmp    0x46f0f1
46f0b7:	68 98 04 00 00       	push   $0x498
46f0bc:	68 88 79 60 00       	push   $0x607988
46f0c1:	6a 02                	push   $0x2
46f0c3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46f0c6:	e8 15 62 00 00       	call   0x4752e0
46f0cb:	68 48 77 60 00       	push   $0x607748
46f0d0:	8b c8                	mov    %eax,%ecx
46f0d2:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46f0d9:	e8 12 68 00 00       	call   0x4758f0
46f0de:	50                   	push   %eax
46f0df:	8d 4d cb             	lea    -0x35(%ebp),%ecx
46f0e2:	e8 99 65 00 00       	call   0x475680
46f0e7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46f0ea:	e8 21 65 00 00       	call   0x475610
46f0ef:	b0 01                	mov    $0x1,%al
46f0f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f0f4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46f0fb:	59                   	pop    %ecx
46f0fc:	5f                   	pop    %edi
46f0fd:	5e                   	pop    %esi
46f0fe:	5b                   	pop    %ebx
46f0ff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f102:	33 cd                	xor    %ebp,%ecx
46f104:	e8 1d 29 16 00       	call   0x5d1a26
46f109:	8b e5                	mov    %ebp,%esp
46f10b:	5d                   	pop    %ebp
46f10c:	c2 08 00             	ret    $0x8
46f10f:	90                   	nop
46f110:	51                   	push   %ecx
46f111:	f0 46                	lock inc %esi
46f113:	00 26                	add    %ah,(%esi)
46f115:	f0 46                	lock inc %esi
46f117:	00 89 f0 46 00 6b    	add    %cl,0x6b0046f0(%ecx)
46f11d:	f0 46                	lock inc %esi
46f11f:	00 b7 f0 46 00 b7    	add    %dh,-0x48ffb910(%edi)
46f125:	f0 46                	lock inc %esi
46f127:	00 a0 f0 46 00 b7    	add    %ah,-0x48ffb910(%eax)
46f12d:	f0 46                	lock inc %esi
46f12f:	00 09                	add    %cl,(%ecx)
46f131:	f0 46                	lock inc %esi
46f133:	00 cc                	add    %cl,%ah
46f135:	cc                   	int3
46f136:	cc                   	int3
46f137:	cc                   	int3
46f138:	cc                   	int3
46f139:	cc                   	int3
46f13a:	cc                   	int3
46f13b:	cc                   	int3
46f13c:	cc                   	int3