5a7f04:	50                   	push   %eax
5a7f05:	e8 ee f7 e5 ff       	call   0x4076f8
5a7f0a:	53                   	push   %ebx
5a7f0b:	e8 00 f6 e5 ff       	call   0x407510
5a7f10:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a7f13:	50                   	push   %eax
5a7f14:	33 c9                	xor    %ecx,%ecx
5a7f16:	33 d2                	xor    %edx,%edx
5a7f18:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7f1b:	e8 b4 06 e8 ff       	call   0x4285d4
5a7f20:	6a 00                	push   $0x0
5a7f22:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7f25:	e8 96 0d e8 ff       	call   0x428cc0
5a7f2a:	50                   	push   %eax
5a7f2b:	e8 c8 f7 e5 ff       	call   0x4076f8
5a7f30:	5f                   	pop    %edi
5a7f31:	5e                   	pop    %esi
5a7f32:	5b                   	pop    %ebx
5a7f33:	8b e5                	mov    %ebp,%esp
5a7f35:	5d                   	pop    %ebp
5a7f36:	c2 0c 00             	ret    $0xc
5a7f39:	00 00                	add    %al,(%eax)
5a7f3b:	00 35 c2 68 21 a2    	add    %dh,0xa22168c2
5a7f41:	da 0f                	fimull (%edi)
5a7f43:	c9                   	leave
5a7f44:	00 40 00             	add    %al,0x0(%eax)
5a7f47:	00 00                	add    %al,(%eax)
5a7f49:	00 48 42             	add    %cl,0x42(%eax)
5a7f4c:	55                   	push   %ebp
5a7f4d:	8b ec                	mov    %esp,%ebp
5a7f4f:	33 c0                	xor    %eax,%eax
5a7f51:	55                   	push   %ebp
5a7f52:	68 88 7f 5a 00       	push   $0x5a7f88
5a7f57:	64 ff 30             	push   %fs:(%eax)
5a7f5a:	64 89 20             	mov    %esp,%fs:(%eax)
5a7f5d:	ff 05 50 28 6b 00    	incl   0x6b2850
5a7f63:	75 15                	jne    0x5a7f7a
5a7f65:	b8 88 4b 6a 00       	mov    $0x6a4b88,%eax
5a7f6a:	b9 a3 00 00 00       	mov    $0xa3,%ecx
5a7f6f:	8b 15 68 03 5a 00    	mov    0x5a0368,%edx
5a7f75:	e8 e6 d4 e5 ff       	call   0x405460
5a7f7a:	33 c0                	xor    %eax,%eax
5a7f7c:	5a                   	pop    %edx
5a7f7d:	59                   	pop    %ecx
5a7f7e:	59                   	pop    %ecx
5a7f7f:	64 89 10             	mov    %edx,%fs:(%eax)
5a7f82:	68 8f 7f 5a 00       	push   $0x5a7f8f
5a7f87:	c3                   	ret
5a7f88:	e9 7f c2 e5 ff       	jmp    0x40420c
5a7f8d:	eb f8                	jmp    0x5a7f87
5a7f8f:	5d                   	pop    %ebp
5a7f90:	c3                   	ret
5a7f91:	8d 40 00             	lea    0x0(%eax),%eax
5a7f94:	83 2d 50 28 6b 00 01 	subl   $0x1,0x6b2850
5a7f9b:	c3                   	ret
5a7f9c:	55                   	push   %ebp
5a7f9d:	8b ec                	mov    %esp,%ebp
5a7f9f:	33 c0                	xor    %eax,%eax
5a7fa1:	55                   	push   %ebp
5a7fa2:	68 c1 7f 5a 00       	push   $0x5a7fc1
5a7fa7:	64 ff 30             	push   %fs:(%eax)
5a7faa:	64 89 20             	mov    %esp,%fs:(%eax)
5a7fad:	ff 05 54 28 6b 00    	incl   0x6b2854
5a7fb3:	33 c0                	xor    %eax,%eax
5a7fb5:	5a                   	pop    %edx
5a7fb6:	59                   	pop    %ecx
5a7fb7:	59                   	pop    %ecx
5a7fb8:	64 89 10             	mov    %edx,%fs:(%eax)
5a7fbb:	68 c8 7f 5a 00       	push   $0x5a7fc8
5a7fc0:	c3                   	ret
5a7fc1:	e9 46 c2 e5 ff       	jmp    0x40420c
5a7fc6:	eb f8                	jmp    0x5a7fc0
5a7fc8:	5d                   	pop    %ebp
5a7fc9:	c3                   	ret
5a7fca:	8b c0                	mov    %eax,%eax
5a7fcc:	83 2d 54 28 6b 00 01 	subl   $0x1,0x6b2854
5a7fd3:	c3                   	ret
5a7fd4:	d8 7f 5a             	fdivrs 0x5a(%edi)
5a7fd7:	00 03                	add    %al,(%ebx)
5a7fd9:	16                   	push   %ss
5a7fda:	54                   	push   %esp
5a7fdb:	50                   	push   %eax
5a7fdc:	52                   	push   %edx
5a7fdd:	50                   	push   %eax
5a7fde:	72 65                	jb     0x5a8045
5a7fe0:	76 69                	jbe    0x5a804b
5a7fe2:	65 77 73             	gs ja  0x5a8058
5a7fe5:	50                   	push   %eax
5a7fe6:	61                   	popa
5a7fe7:	72 61                	jb     0x5a804a
5a7fe9:	6d                   	insl   (%dx),%es:(%edi)
5a7fea:	73 49                	jae    0x5a8035
5a7fec:	74 65                	je     0x5a8053
5a7fee:	6d                   	insl   (%dx),%es:(%edi)
5a7fef:	73 01                	jae    0x5a7ff2
5a7ff9:	d4 7f                	aam    $0x7f
5a7ffb:	5a                   	pop    %edx
5a7ffc:	00 16                	add    %dl,(%esi)
5a7ffe:	70 72                	jo     0x5a8072
5a8000:	70 70                	jo     0x5a8072
5a8002:	44                   	inc    %esp
5a8003:	65 66 61             	gs popaw
5a8006:	75 6c                	jne    0x5a8074
5a8008:	74 4c                	je     0x5a8056
5a800a:	6f                   	outsl  %ds:(%esi),(%dx)
5a800b:	63 6b 50             	arpl   %ebp,0x50(%ebx)
5a800e:	72 65                	jb     0x5a8075
5a8010:	76 69                	jbe    0x5a807b
5a8012:	65 77 0b             	gs ja  0x5a8020
5a8015:	69 6d 61 67 65 65 6e 	imul   $0x6e656567,0x61(%ebp),%ebp
5a801c:	70 72                	jo     0x5a8090
5a801e:	6f                   	outsl  %ds:(%esi),(%dx)
5a801f:	63 24 80             	arpl   %esp,(%eax,%eax,4)
5a8022:	5a                   	pop    %edx
5a8023:	00 06                	add    %al,(%esi)
5a8025:	11 54 50 52          	adc    %edx,0x52(%eax,%edx,2)
5a8029:	50                   	push   %eax
5a802a:	72 65                	jb     0x5a8091
5a802c:	76 69                	jbe    0x5a8097
5a802e:	65 77 73             	gs ja  0x5a80a4
5a8031:	50                   	push   %eax
5a8032:	61                   	popa
5a8033:	72 61                	jb     0x5a8096
5a8035:	6d                   	insl   (%dx),%es:(%edi)
5a8036:	73 01                	jae    0x5a8039
5a8038:	d4 7f                	aam    $0x7f
5a803a:	5a                   	pop    %edx
5a803b:	00 40 80             	add    %al,-0x80(%eax)
5a803e:	5a                   	pop    %edx
5a803f:	00 08                	add    %cl,(%eax)
5a8041:	0f 54 49 45          	andps  0x45(%ecx),%xmm1
5a8045:	50                   	push   %eax
5a8046:	72 65                	jb     0x5a80ad
5a8048:	76 69                	jbe    0x5a80b3
5a804a:	65 77 45             	gs ja  0x5a8092
5a804d:	76 65                	jbe    0x5a80b4
5a804f:	6e                   	outsb  %ds:(%esi),(%dx)
5a8050:	74 00                	je     0x5a8052
5a8052:	02 08                	add    (%eax),%cl
5a8054:	06                   	push   %es
5a8055:	53                   	push   %ebx
5a8056:	65 6e                	outsb  %gs:(%esi),(%dx)
5a8058:	64 65 72 07          	fs gs jb 0x5a8063
5a805c:	54                   	push   %esp
5a805d:	4f                   	dec    %edi
5a805e:	62 6a 65             	bound  %ebp,0x65(%edx)
5a8061:	63 74 08 0b          	arpl   %esi,0xb(%eax,%ecx,1)
5a8065:	50                   	push   %eax
5a8066:	72 65                	jb     0x5a80cd
5a8068:	76 69                	jbe    0x5a80d3
5a806a:	65 77 46             	gs ja  0x5a80b3
5a806d:	6f                   	outsl  %ds:(%esi),(%dx)
5a806e:	72 6d                	jb     0x5a80dd
5a8070:	05 54 46 6f 72       	add    $0x726f4654,%eax
5a8075:	6d                   	insl   (%dx),%es:(%edi)
5a8076:	8b c0                	mov    %eax,%eax
5a8078:	c4 80 5a 00 00 00    	les    0x5a(%eax),%eax
5a807e:	00 00                	add    %al,(%eax)
5a8080:	00 00                	add    %al,(%eax)
5a8082:	00 00                	add    %al,(%eax)
5a8084:	10 81 5a 00 3c 81    	adc    %al,-0x7ec3ffa6(%ecx)
5a808a:	5a                   	pop    %edx
5a8093:	00 22                	add    %ah,(%edx)
5a8095:	81 5a 00 2a 81 5a 00 	sbbl   $0x5a812a,0x0(%edx)
5a809c:	88 00                	mov    %al,(%eax)
5a809e:	00 00                	add    %al,(%eax)
5a80a0:	74 a3                	je     0x5a8045
5a80a2:	41                   	inc    %ecx
5a80a3:	00 c8                	add    %cl,%al
5a80a5:	4d                   	dec    %ebp
5a80a6:	42                   	inc    %edx
5a80a7:	00 cc                	add    %cl,%ah
5a80a9:	3c 40                	cmp    $0x40,%al
5a80ab:	00 1c 47             	add    %bl,(%edi,%eax,2)
5a80ae:	42                   	inc    %edx
5a80af:	00 d4                	add    %dl,%ah
5a80b1:	3c 40                	cmp    $0x40,%al
5a80b3:	00 c8                	add    %cl,%al
5a80b5:	3c 40                	cmp    $0x40,%al
5a80b7:	00 10                	add    %dl,(%eax)
5a80b9:	3a 40 00             	cmp    0x0(%eax),%al
5a80bc:	2c 3a                	sub    $0x3a,%al
5a80be:	40                   	inc    %eax
5a80bf:	00 a0 95 5a 00 2c    	add    %ah,0x2c005a95(%eax)
5a80c5:	c8 41 00 d0          	enter  $0x41,$0xd0
5a80c9:	49                   	dec    %ecx
5a80ca:	42                   	inc    %edx
5a80cb:	00 48 c7             	add    %cl,-0x39(%eax)
5a80ce:	41                   	inc    %ecx
5a80cf:	00 a8 4a 42 00 68    	add    %ch,0x6800424a(%eax)
5a80d5:	b3 5a                	mov    $0x5a,%bl
5a80d7:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
5a80dd:	4b                   	dec    %ebx
5a80de:	42                   	inc    %edx
5a80df:	00 e0                	add    %ah,%al
5a80e1:	4d                   	dec    %ebp
5a80e2:	42                   	inc    %edx
5a80e3:	00 c8                	add    %cl,%al
5a80e5:	4a                   	dec    %edx
5a80e6:	42                   	inc    %edx
5a80e7:	00 c0                	add    %al,%al
5a80e9:	4a                   	dec    %edx
5a80ea:	42                   	inc    %edx
5a80eb:	00 e8                	add    %ch,%al
5a80ed:	4d                   	dec    %ebp
5a80ee:	42                   	inc    %edx
5a80ef:	00 b4 94 5a 00 78 99 	add    %dh,-0x6687ffa6(%esp,%edx,4)
5a80f6:	5a                   	pop    %edx
5a80f7:	00 38                	add    %bh,(%eax)
5a80f9:	97                   	xchg   %eax,%edi
5a80fa:	5a                   	pop    %edx
5a80fb:	00 90 97 5a 00 b8    	add    %dl,-0x47ffa569(%eax)
5a8101:	9a 5a 00 fc 96 5a 00 	lcall  $0x5a,$0x96fc005a
5a8108:	40                   	inc    %eax
5a8109:	98                   	cwtl
5a810a:	5a                   	pop    %edx
5a810b:	00 48 98             	add    %cl,-0x68(%eax)
5a810e:	5a                   	pop    %edx
5a810f:	00 0e                	add    %cl,(%esi)
5a8111:	00 00                	add    %al,(%eax)
5a8113:	00 00                	add    %al,(%eax)
5a8115:	00 01                	add    %al,(%ecx)
5a8117:	00 00                	add    %al,(%eax)
5a8119:	00 ac 10 40 00 54 00 	add    %ch,0x540040(%eax,%edx,1)
5a8120:	00 00                	add    %al,(%eax)
5a8122:	01 00                	add    %eax,(%eax)
5a8124:	ef                   	out    %eax,(%dx)
5a8125:	ff 58 a1             	lcall  *-0x5f(%eax)
5a8128:	5a                   	pop    %edx
5a8129:	00 0c 54             	add    %cl,(%esp,%edx,2)
5a812c:	49                   	dec    %ecx
5a812d:	6d                   	insl   (%dx),%es:(%edi)
5a812e:	61                   	popa
5a812f:	67 65 45             	addr16 gs inc %ebp
5a8132:	6e                   	outsb  %ds:(%esi),(%dx)
5a8133:	50                   	push   %eax
5a8134:	72 6f                	jb     0x5a81a5
5a8136:	63 90 3c 81 5a 00    	arpl   %edx,0x5a813c(%eax)
5a813c:	07                   	pop    %es
5a813d:	0c 54                	or     $0x54,%al
5a813f:	49                   	dec    %ecx
5a8140:	6d                   	insl   (%dx),%es:(%edi)
5a8141:	61                   	popa
5a8142:	67 65 45             	addr16 gs inc %ebp
5a8145:	6e                   	outsb  %ds:(%esi),(%dx)
5a8146:	50                   	push   %eax
5a8147:	72 6f                	jb     0x5a81b8
5a8149:	63 c4                	arpl   %eax,%esp
5a814b:	80 5a 00 70          	sbbb   $0x70,0x0(%edx)
5a814f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5a8150:	41                   	inc    %ecx
5a8151:	00 0c 00             	add    %cl,(%eax,%eax,1)
5a8154:	0b 69 6d             	or     0x6d(%ecx),%ebp
5a8157:	61                   	popa
5a8158:	67 65 65 6e          	gs outsb %gs:(%si),(%dx)
5a815c:	70 72                	jo     0x5a81d0
5a815e:	6f                   	outsl  %ds:(%esi),(%dx)
5a815f:	63 0a                	arpl   %ecx,(%edx)
5a8161:	00 74 5e 5c          	add    %dh,0x5c(%esi,%ebx,2)
5a8165:	00 34 00             	add    %dh,(%eax,%eax,1)
5a8168:	00 ff                	add    %bh,%bh
5a816a:	74 94                	je     0x5a8100
5a816c:	5b                   	pop    %ebx
5a816d:	00 01                	add    %al,(%ecx)
5a816f:	00 00                	add    %al,(%eax)
5a8171:	00 00                	add    %al,(%eax)
5a8173:	00 00                	add    %al,(%eax)
5a8175:	80 00 00             	addb   $0x0,(%eax)
5a8178:	00 80 02 00 0f 41    	add    %al,0x410f0002(%eax)
5a817e:	74 74                	je     0x5a81f4
5a8180:	61                   	popa
5a8181:	63 68 65             	arpl   %ebp,0x65(%eax)
5a8184:	64 49                	fs dec %ecx
5a8186:	6d                   	insl   (%dx),%es:(%edi)
5a8187:	61                   	popa
5a8188:	67 65 45             	addr16 gs inc %ebp
5a818b:	6e                   	outsb  %ds:(%esi),(%dx)
5a818c:	00 10                	add    %dl,(%eax)
5a818e:	40                   	inc    %eax
5a818f:	00 30                	add    %dh,(%eax)
5a8191:	00 00                	add    %al,(%eax)
5a8193:	ff 30                	push   (%eax)
5a8195:	00 00                	add    %al,(%eax)
5a8197:	ff 01                	incl   (%ecx)
5a8199:	00 00                	add    %al,(%eax)
5a819b:	00 00                	add    %al,(%eax)
5a819d:	00 00                	add    %al,(%eax)
5a819f:	80 01 00             	addb   $0x0,(%ecx)
5a81a2:	00 00                	add    %al,(%eax)
5a81a4:	03 00                	add    (%eax),%eax
5a81a6:	08 41 75             	or     %al,0x75(%ecx)
5a81a9:	74 6f                	je     0x5a821a
5a81ab:	55                   	push   %ebp
5a81ac:	6e                   	outsb  %ds:(%esi),(%dx)
5a81ad:	64 6f                	outsl  %fs:(%esi),(%dx)
5a81af:	e8 5c 42 00 28       	call   0x285ac410
5a81b4:	a1 5a 00 3c a1       	mov    0xa13c005a,%eax
5a81b9:	5a                   	pop    %edx
5a81ba:	00 01                	add    %al,(%ecx)
5a81bc:	00 00                	add    %al,(%eax)
5a81be:	00 00                	add    %al,(%eax)
5a81c0:	00 00                	add    %al,(%eax)
5a81c2:	80 00 00             	addb   $0x0,(%eax)
5a81c5:	00 00                	add    %al,(%eax)
5a81c7:	04 00                	add    $0x0,%al
5a81c9:	0a 42 61             	or     0x61(%edx),%al
5a81cc:	63 6b 67             	arpl   %ebp,0x67(%ebx)
5a81cf:	72 6f                	jb     0x5a8240
5a81d1:	75 6e                	jne    0x5a8241
5a81d3:	64 d8 f4             	fs fdiv %st(4),%st
5a81d6:	5e                   	pop    %esi
5a81d7:	00 80 00 00 ff 80    	add    %al,-0x7f010000(%eax)
5a81dd:	00 00                	add    %al,(%eax)
5a81df:	ff 01                	incl   (%ecx)
5a81e1:	00 00                	add    %al,(%eax)
5a81e3:	00 00                	add    %al,(%eax)
5a81e5:	00 00                	add    %al,(%eax)
5a81e7:	80 00 00             	addb   $0x0,(%eax)
5a81ea:	00 80 05 00 0a 4f    	add    %al,0x4f0a0005(%eax)
5a81f0:	6e                   	outsb  %ds:(%esi),(%dx)
5a81f1:	50                   	push   %eax
5a81f2:	72 6f                	jb     0x5a8263
5a81f4:	67 72 65             	addr16 jb 0x5a825c
5a81f7:	73 73                	jae    0x5a826c
5a81f9:	cc                   	int3
5a81fa:	f5                   	cmc
5a81fb:	5e                   	pop    %esi
5a81fc:	00 40 00             	add    %al,0x0(%eax)
5a81ff:	00 ff                	add    %bh,%bh
5a8201:	40                   	inc    %eax
5a8202:	00 00                	add    %al,(%eax)
5a8204:	ff 01                	incl   (%ecx)
5a8206:	00 00                	add    %al,(%eax)
5a8208:	00 00                	add    %al,(%eax)
5a820a:	00 00                	add    %al,(%eax)
5a820c:	80 00 00             	addb   $0x0,(%eax)
5a820f:	00 00                	add    %al,(%eax)
5a8211:	06                   	push   %es
5a8212:	00 0b                	add    %cl,(%ebx)
5a8214:	4d                   	dec    %ebp
5a8215:	73 67                	jae    0x5a827e
5a8217:	4c                   	dec    %esp
5a8218:	61                   	popa
5a8219:	6e                   	outsb  %ds:(%esi),(%dx)
5a821a:	67 75 61             	addr16 jne 0x5a827e
5a821d:	67 65 20 80 5a 00    	and    %al,%gs:0x5a(%bx,%si)
5a8223:	24 07                	and    $0x7,%al
5a8225:	5b                   	pop    %ebx
5a8226:	00 18                	add    %bl,(%eax)
5a8228:	07                   	pop    %es