65fec2:	00 d4                	add    %dl,%ah
65fec4:	d7                   	xlat   %ds:(%ebx)
65fec5:	43                   	inc    %ebx
65fec6:	00 b4 f4 43 00 9c f7 	add    %dh,-0x863ffbd(%esp,%esi,8)
65fecd:	43                   	inc    %ebx
65fece:	00 a8 a0 49 00 90    	add    %ch,-0x6fffb660(%eax)
65fed4:	d8 fe                	fdivr  %st(6),%st
65fed6:	65 00 07             	add    %al,%gs:(%edi)
65fed9:	0f 54 54 65 78       	andps  0x78(%ebp,%eiz,2),%xmm2
65fede:	74 4f                	je     0x65ff2f
65fee0:	70 74                	jo     0x65ff56
65fee2:	69 6f 6e 73 57 69 6e 	imul   $0x6e695773,0x6e(%edi),%ebp
65fee9:	60                   	pusha
65feea:	fb                   	sti
65feeb:	65 00 e8             	gs add %ch,%al
65feee:	f6 45 00 5c          	testb  $0x5c,0x0(%ebp)
65fef2:	00 0c 55 54 65 78 74 	add    %cl,0x74786554(,%edx,2)
65fef9:	4f                   	dec    %edi
65fefa:	70 74                	jo     0x65ff70
65fefc:	69 6f 6e 73 00 00 8b 	imul   $0x8b000073,0x6e(%edi),%ebp
65ff03:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
65ff07:	6a 00                	push   $0x0
65ff09:	53                   	push   %ebx
65ff0a:	33 c0                	xor    %eax,%eax
65ff0c:	55                   	push   %ebp
65ff0d:	68 51 ff 65 00       	push   $0x65ff51
65ff12:	64 ff 30             	push   %fs:(%eax)
65ff15:	64 89 20             	mov    %esp,%fs:(%eax)
65ff18:	8d 45 fc             	lea    -0x4(%ebp),%eax
65ff1b:	8b 55 08             	mov    0x8(%ebp),%edx
65ff1e:	83 c2 1c             	add    $0x1c,%edx
65ff21:	b9 20 00 00 00       	mov    $0x20,%ecx
65ff26:	e8 a5 4b da ff       	call   0x404ad0
65ff2b:	8b 55 fc             	mov    -0x4(%ebp),%edx
65ff2e:	8b 45 14             	mov    0x14(%ebp),%eax
65ff31:	8b 08                	mov    (%eax),%ecx
65ff33:	ff 51 38             	call   *0x38(%ecx)
65ff36:	bb 01 00 00 00       	mov    $0x1,%ebx
65ff3b:	33 c0                	xor    %eax,%eax
65ff3d:	5a                   	pop    %edx
65ff3e:	59                   	pop    %ecx
65ff3f:	59                   	pop    %ecx
65ff40:	64 89 10             	mov    %edx,%fs:(%eax)
65ff43:	68 58 ff 65 00       	push   $0x65ff58
65ff48:	8d 45 fc             	lea    -0x4(%ebp),%eax
65ff4b:	e8 18 49 da ff       	call   0x404868
65ff50:	c3                   	ret
65ff51:	e9 b6 42 da ff       	jmp    0x40420c
65ff56:	eb f0                	jmp    0x65ff48
65ff58:	8b c3                	mov    %ebx,%eax
65ff5a:	5b                   	pop    %ebx
65ff5b:	59                   	pop    %ecx
65ff5c:	5d                   	pop    %ebp
65ff5d:	c2 10 00             	ret    $0x10
65ff60:	53                   	push   %ebx
65ff61:	56                   	push   %esi
65ff62:	8b d8                	mov    %eax,%ebx
65ff64:	6a 00                	push   $0x0
65ff66:	e8 a5 7a da ff       	call   0x407a10
65ff6b:	8b f0                	mov    %eax,%esi
65ff6d:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
65ff73:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
65ff79:	50                   	push   %eax
65ff7a:	68 04 ff 65 00       	push   $0x65ff04
65ff7f:	6a 00                	push   $0x0
65ff81:	56                   	push   %esi
65ff82:	e8 a9 75 da ff       	call   0x407530
65ff87:	56                   	push   %esi
65ff88:	6a 00                	push   $0x0
65ff8a:	e8 49 7d da ff       	call   0x407cd8
65ff8f:	b2 01                	mov    $0x1,%dl
65ff91:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
65ff97:	e8 34 b1 dd ff       	call   0x43b0d0
65ff9c:	5e                   	pop    %esi
65ff9d:	5b                   	pop    %ebx
65ff9e:	c3                   	ret
65ff9f:	90                   	nop
65ffa0:	53                   	push   %ebx
65ffa1:	56                   	push   %esi
65ffa2:	57                   	push   %edi
65ffa3:	8b d8                	mov    %eax,%ebx
65ffa5:	be 0c 00 00 00       	mov    $0xc,%esi
65ffaa:	bf 02 00 00 00       	mov    $0x2,%edi
65ffaf:	c6 83 48 03 00 00 00 	movb   $0x0,0x348(%ebx)
65ffb6:	8b c3                	mov    %ebx,%eax
65ffb8:	e8 a3 ff ff ff       	call   0x65ff60
65ffbd:	8b c3                	mov    %ebx,%eax
65ffbf:	e8 0c 82 de ff       	call   0x4481d0
65ffc4:	2d ef 01 00 00       	sub    $0x1ef,%eax
65ffc9:	8b 53 48             	mov    0x48(%ebx),%edx
65ffcc:	2b d0                	sub    %eax,%edx
65ffce:	8b c3                	mov    %ebx,%eax
65ffd0:	e8 8b 7f de ff       	call   0x447f60
65ffd5:	8d 56 14             	lea    0x14(%esi),%edx
65ffd8:	8b c3                	mov    %ebx,%eax
65ffda:	e8 59 7f de ff       	call   0x447f38
65ffdf:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
65ffe4:	8b 00                	mov    (%eax),%eax
65ffe6:	e8 11 3d e0 ff       	call   0x463cfc
65ffeb:	e8 0c 74 e0 ff       	call   0x4673fc
65fff0:	8b d0                	mov    %eax,%edx
65fff2:	2b 53 48             	sub    0x48(%ebx),%edx
65fff5:	83 c7 14             	add    $0x14,%edi
65fff8:	2b d7                	sub    %edi,%edx
65fffa:	8b c3                	mov    %ebx,%eax
65fffc:	e8 13 7f de ff       	call   0x447f14
660001:	5f                   	pop    %edi
660002:	5e                   	pop    %esi
660003:	5b                   	pop    %ebx
660004:	c3                   	ret
660005:	8d 40 00             	lea    0x0(%eax),%eax
660008:	55                   	push   %ebp
660009:	8b ec                	mov    %esp,%ebp
66000b:	6a 00                	push   $0x0
66000d:	6a 00                	push   $0x0
66000f:	6a 00                	push   $0x0
660011:	53                   	push   %ebx
660012:	56                   	push   %esi
660013:	57                   	push   %edi
660014:	8b da                	mov    %edx,%ebx
660016:	89 45 fc             	mov    %eax,-0x4(%ebp)
660019:	33 c0                	xor    %eax,%eax
66001b:	55                   	push   %ebp
66001c:	68 50 04 66 00       	push   $0x660450
660021:	64 ff 30             	push   %fs:(%eax)
660024:	64 89 20             	mov    %esp,%fs:(%eax)
660027:	8b 45 fc             	mov    -0x4(%ebp),%eax
66002a:	80 b8 48 03 00 00 00 	cmpb   $0x0,0x348(%eax)
660031:	0f 85 fe 03 00 00    	jne    0x660435
660037:	8b 45 fc             	mov    -0x4(%ebp),%eax
66003a:	c6 80 48 03 00 00 01 	movb   $0x1,0x348(%eax)
660041:	8b 45 fc             	mov    -0x4(%ebp),%eax
660044:	8b 80 4c 03 00 00    	mov    0x34c(%eax),%eax
66004a:	e8 f5 8c ed ff       	call   0x538d44
66004f:	8b 55 fc             	mov    -0x4(%ebp),%edx
660052:	89 82 44 03 00 00    	mov    %eax,0x344(%edx)
660058:	8b 45 fc             	mov    -0x4(%ebp),%eax
66005b:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
660061:	3b d8                	cmp    %eax,%ebx
660063:	75 0c                	jne    0x660071
660065:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
660069:	0f 94 c2             	sete   %dl
66006c:	e8 8f d1 e4 ff       	call   0x4ad200
660071:	8b 45 fc             	mov    -0x4(%ebp),%eax
660074:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
66007a:	3b d8                	cmp    %eax,%ebx
66007c:	75 0c                	jne    0x66008a
66007e:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
660082:	0f 94 c2             	sete   %dl
660085:	e8 76 d1 e4 ff       	call   0x4ad200
66008a:	8b 45 fc             	mov    -0x4(%ebp),%eax
66008d:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
660093:	3b d8                	cmp    %eax,%ebx
660095:	75 0c                	jne    0x6600a3
660097:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
66009b:	0f 94 c2             	sete   %dl
66009e:	e8 5d d1 e4 ff       	call   0x4ad200
6600a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6600a6:	e8 b1 0a 00 00       	call   0x660b5c
6600ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
6600ae:	8b 80 10 03 00 00    	mov    0x310(%eax),%eax
6600b4:	3b d8                	cmp    %eax,%ebx
6600b6:	75 07                	jne    0x6600bf
6600b8:	b2 01                	mov    $0x1,%dl
6600ba:	e8 41 d1 e4 ff       	call   0x4ad200
6600bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6600c2:	8b 80 14 03 00 00    	mov    0x314(%eax),%eax
6600c8:	3b d8                	cmp    %eax,%ebx
6600ca:	75 07                	jne    0x6600d3
6600cc:	b2 01                	mov    $0x1,%dl
6600ce:	e8 2d d1 e4 ff       	call   0x4ad200
6600d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6600d6:	8b 80 18 03 00 00    	mov    0x318(%eax),%eax
6600dc:	3b d8                	cmp    %eax,%ebx
6600de:	75 07                	jne    0x6600e7
6600e0:	b2 01                	mov    $0x1,%dl
6600e2:	e8 19 d1 e4 ff       	call   0x4ad200
6600e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6600ea:	8b 80 24 03 00 00    	mov    0x324(%eax),%eax
6600f0:	3b d8                	cmp    %eax,%ebx
6600f2:	75 07                	jne    0x6600fb
6600f4:	b2 01                	mov    $0x1,%dl
6600f6:	e8 05 d1 e4 ff       	call   0x4ad200
6600fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6600fe:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
660104:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
66010b:	74 24                	je     0x660131
66010d:	8b 45 fc             	mov    -0x4(%ebp),%eax
660110:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660116:	8b 70 04             	mov    0x4(%eax),%esi
660119:	8b c6                	mov    %esi,%eax
66011b:	e8 38 7c dc ff       	call   0x427d58
660120:	8b d0                	mov    %eax,%edx
660122:	0a 15 60 04 66 00    	or     0x660460,%dl
660128:	8b c6                	mov    %esi,%eax
66012a:	e8 35 7c dc ff       	call   0x427d64
66012f:	eb 24                	jmp    0x660155
660131:	8b 45 fc             	mov    -0x4(%ebp),%eax
660134:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
66013a:	8b 70 04             	mov    0x4(%eax),%esi
66013d:	8b c6                	mov    %esi,%eax
66013f:	e8 14 7c dc ff       	call   0x427d58
660144:	8a 15 60 04 66 00    	mov    0x660460,%dl
66014a:	f7 d2                	not    %edx
66014c:	22 d0                	and    %al,%dl
66014e:	8b c6                	mov    %esi,%eax
660150:	e8 0f 7c dc ff       	call   0x427d64
660155:	8b 45 fc             	mov    -0x4(%ebp),%eax
660158:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
66015e:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
660165:	74 24                	je     0x66018b
660167:	8b 45 fc             	mov    -0x4(%ebp),%eax
66016a:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660170:	8b 70 04             	mov    0x4(%eax),%esi
660173:	8b c6                	mov    %esi,%eax
660175:	e8 de 7b dc ff       	call   0x427d58
66017a:	8b d0                	mov    %eax,%edx
66017c:	0a 15 64 04 66 00    	or     0x660464,%dl
660182:	8b c6                	mov    %esi,%eax
660184:	e8 db 7b dc ff       	call   0x427d64
660189:	eb 24                	jmp    0x6601af
66018b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66018e:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660194:	8b 70 04             	mov    0x4(%eax),%esi
660197:	8b c6                	mov    %esi,%eax
660199:	e8 ba 7b dc ff       	call   0x427d58
66019e:	8a 15 64 04 66 00    	mov    0x660464,%dl
6601a4:	f7 d2                	not    %edx
6601a6:	22 d0                	and    %al,%dl
6601a8:	8b c6                	mov    %esi,%eax
6601aa:	e8 b5 7b dc ff       	call   0x427d64
6601af:	8b 45 fc             	mov    -0x4(%ebp),%eax
6601b2:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
6601b8:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6601bf:	74 24                	je     0x6601e5
6601c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6601c4:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6601ca:	8b 70 04             	mov    0x4(%eax),%esi
6601cd:	8b c6                	mov    %esi,%eax
6601cf:	e8 84 7b dc ff       	call   0x427d58
6601d4:	8b d0                	mov    %eax,%edx
6601d6:	0a 15 68 04 66 00    	or     0x660468,%dl
6601dc:	8b c6                	mov    %esi,%eax
6601de:	e8 81 7b dc ff       	call   0x427d64
6601e3:	eb 24                	jmp    0x660209
6601e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6601e8:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6601ee:	8b 70 04             	mov    0x4(%eax),%esi
6601f1:	8b c6                	mov    %esi,%eax
6601f3:	e8 60 7b dc ff       	call   0x427d58
6601f8:	8a 15 68 04 66 00    	mov    0x660468,%dl
6601fe:	f7 d2                	not    %edx
660200:	22 d0                	and    %al,%dl
660202:	8b c6                	mov    %esi,%eax
660204:	e8 5b 7b dc ff       	call   0x427d64
660209:	8d 55 f8             	lea    -0x8(%ebp),%edx
66020c:	8b 45 fc             	mov    -0x4(%ebp),%eax
66020f:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
660215:	e8 b2 85 de ff       	call   0x4487cc
66021a:	8b 55 f8             	mov    -0x8(%ebp),%edx
66021d:	8b 45 fc             	mov    -0x4(%ebp),%eax
660220:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660226:	8b 40 04             	mov    0x4(%eax),%eax
660229:	e8 92 7a dc ff       	call   0x427cc0
66022e:	8d 55 f4             	lea    -0xc(%ebp),%edx
660231:	8b 45 fc             	mov    -0x4(%ebp),%eax
660234:	8b 80 3c 03 00 00    	mov    0x33c(%eax),%eax
66023a:	e8 8d 85 de ff       	call   0x4487cc
66023f:	8b 45 f4             	mov    -0xc(%ebp),%eax
660242:	ba 10 00 00 00       	mov    $0x10,%edx
660247:	e8 94 94 da ff       	call   0x4096e0
66024c:	8b d0                	mov    %eax,%edx
66024e:	8b 45 fc             	mov    -0x4(%ebp),%eax
660251:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660257:	8b 40 04             	mov    0x4(%eax),%eax
66025a:	e8 d9 7a dc ff       	call   0x427d38
66025f:	8b 45 fc             	mov    -0x4(%ebp),%eax
660262:	8b 80 28 03 00 00    	mov    0x328(%eax),%eax
660268:	8b 50 70             	mov    0x70(%eax),%edx
66026b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66026e:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660274:	8b 40 04             	mov    0x4(%eax),%eax
660277:	e8 1c 78 dc ff       	call   0x427a98
66027c:	8b 45 fc             	mov    -0x4(%ebp),%eax
66027f:	8b 80 10 03 00 00    	mov    0x310(%eax),%eax
660285:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
66028c:	74 0d                	je     0x66029b
66028e:	8b 45 fc             	mov    -0x4(%ebp),%eax
660291:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660297:	c6 40 08 00          	movb   $0x0,0x8(%eax)
66029b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66029e:	8b 80 14 03 00 00    	mov    0x314(%eax),%eax
6602a4:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6602ab:	74 0d                	je     0x6602ba
6602ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602b0:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6602b6:	c6 40 08 02          	movb   $0x2,0x8(%eax)
6602ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602bd:	8b 80 18 03 00 00    	mov    0x318(%eax),%eax
6602c3:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6602ca:	74 0d                	je     0x6602d9
6602cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602cf:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6602d5:	c6 40 08 01          	movb   $0x1,0x8(%eax)
6602d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602dc:	8b 80 24 03 00 00    	mov    0x324(%eax),%eax
6602e2:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6602e9:	74 0d                	je     0x6602f8
6602eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602ee:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6602f4:	c6 40 08 03          	movb   $0x3,0x8(%eax)
6602f8:	33 c0                	xor    %eax,%eax
6602fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
6602fd:	3b 9a f4 02 00 00    	cmp    0x2f4(%edx),%ebx
660303:	75 0a                	jne    0x66030f
660305:	b8 01 00 00 00       	mov    $0x1,%eax
66030a:	e9 b8 00 00 00       	jmp    0x6603c7
66030f:	8b 55 fc             	mov    -0x4(%ebp),%edx
660312:	3b 9a 3c 03 00 00    	cmp    0x33c(%edx),%ebx
660318:	75 0a                	jne    0x660324
66031a:	b8 02 00 00 00       	mov    $0x2,%eax
66031f:	e9 a3 00 00 00       	jmp    0x6603c7
660324:	8b 55 fc             	mov    -0x4(%ebp),%edx
660327:	3b 9a 00 03 00 00    	cmp    0x300(%edx),%ebx
66032d:	75 0a                	jne    0x660339
66032f:	b8 03 00 00 00       	mov    $0x3,%eax
660334:	e9 8e 00 00 00       	jmp    0x6603c7
660339:	8b 55 fc             	mov    -0x4(%ebp),%edx
66033c:	3b 9a 04 03 00 00    	cmp    0x304(%edx),%ebx
660342:	75 07                	jne    0x66034b
660344:	b8 03 00 00 00       	mov    $0x3,%eax
660349:	eb 7c                	jmp    0x6603c7
66034b:	8b 55 fc             	mov    -0x4(%ebp),%edx
66034e:	3b 9a 08 03 00 00    	cmp    0x308(%edx),%ebx
660354:	75 07                	jne    0x66035d
660356:	b8 03 00 00 00       	mov    $0x3,%eax
66035b:	eb 6a                	jmp    0x6603c7
66035d:	8b 55 fc             	mov    -0x4(%ebp),%edx
660360:	3b 9a 28 03 00 00    	cmp    0x328(%edx),%ebx
660366:	75 07                	jne    0x66036f
660368:	b8 04 00 00 00       	mov    $0x4,%eax
66036d:	eb 58                	jmp    0x6603c7
66036f:	8b 55 fc             	mov    -0x4(%ebp),%edx
660372:	3b 9a 30 03 00 00    	cmp    0x330(%edx),%ebx
660378:	75 07                	jne    0x660381
66037a:	b8 05 00 00 00       	mov    $0x5,%eax
66037f:	eb 46                	jmp    0x6603c7
660381:	8b 55 fc             	mov    -0x4(%ebp),%edx
660384:	3b 9a 10 03 00 00    	cmp    0x310(%edx),%ebx
66038a:	75 07                	jne    0x660393