42fec6:	65 34 13             	gs xor $0x13,%al
42fec9:	45                   	inc    %ebp
42feca:	00 a0 00 00 ff a0    	add    %ah,-0x5f010000(%eax)
42fed0:	00 00                	add    %al,(%eax)
42fed2:	ff 01                	incl   (%ecx)
42fed4:	00 00                	add    %al,(%eax)
42fed6:	00 00                	add    %al,(%eax)
42fed8:	00 00                	add    %al,(%eax)
42feda:	80 00 00             	addb   $0x0,(%eax)
42fedd:	00 80 0e 00 0a 4f    	add    %al,0x4f0a000e(%eax)
42fee3:	6e                   	outsb  %ds:(%esi),(%dx)
42fee4:	43                   	inc    %ebx
42fee5:	61                   	popa
42fee6:	6e                   	outsb  %ds:(%esi),(%dx)
42fee7:	43                   	inc    %ebx
42fee8:	6c                   	insb   (%dx),%es:(%edi)
42fee9:	6f                   	outsl  %ds:(%esi),(%dx)
42feea:	73 65                	jae    0x42ff51
42feec:	38 90 41 00 90 00    	cmp    %dl,0x900041(%eax)
42fef2:	00 ff                	add    %bh,%bh
42fef4:	90                   	nop
42fef5:	00 00                	add    %al,(%eax)
42fef7:	ff 01                	incl   (%ecx)
42fef9:	00 00                	add    %al,(%eax)
42fefb:	00 00                	add    %al,(%eax)
42fefd:	00 00                	add    %al,(%eax)
42feff:	80 00 00             	addb   $0x0,(%eax)
42ff02:	00 80 0f 00 0e 4f    	add    %al,0x4f0e000f(%eax)
42ff08:	6e                   	outsb  %ds:(%esi),(%dx)
42ff09:	46                   	inc    %esi
42ff0a:	6f                   	outsl  %ds:(%esi),(%dx)
42ff0b:	6c                   	insb   (%dx),%es:(%edi)
42ff0c:	64 65 72 43          	fs gs jb 0x42ff53
42ff10:	68 61 6e 67 65       	push   $0x65676e61
42ff15:	38 90 41 00 88 00    	cmp    %dl,0x880041(%eax)
42ff1b:	00 ff                	add    %bh,%bh
42ff1d:	88 00                	mov    %al,(%eax)
42ff1f:	00 ff                	add    %bh,%bh
42ff21:	01 00                	add    %eax,(%eax)
42ff23:	00 00                	add    %al,(%eax)
42ff25:	00 00                	add    %al,(%eax)
42ff27:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
42ff2d:	10 00                	adc    %al,(%eax)
42ff2f:	11 4f 6e             	adc    %ecx,0x6e(%edi)
42ff32:	53                   	push   %ebx
42ff33:	65 6c                	gs insb (%dx),%es:(%edi)
42ff35:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
42ff3a:	6e                   	outsb  %ds:(%esi),(%dx)
42ff3b:	43                   	inc    %ebx
42ff3c:	68 61 6e 67 65       	push   $0x65676e61
42ff41:	38 90 41 00 98 00    	cmp    %dl,0x980041(%eax)
42ff47:	00 ff                	add    %bh,%bh
42ff49:	98                   	cwtl
42ff4a:	00 00                	add    %al,(%eax)
42ff4c:	ff 01                	incl   (%ecx)
42ff4e:	00 00                	add    %al,(%eax)
42ff50:	00 00                	add    %al,(%eax)
42ff52:	00 00                	add    %al,(%eax)
42ff54:	80 00 00             	addb   $0x0,(%eax)
42ff57:	00 80 11 00 0c 4f    	add    %al,0x4f0c0011(%eax)
42ff5d:	6e                   	outsb  %ds:(%esi),(%dx)
42ff5e:	54                   	push   %esp
42ff5f:	79 70                	jns    0x42ffd1
42ff61:	65 43                	gs inc %ebx
42ff63:	68 61 6e 67 65       	push   $0x65676e61
42ff68:	54                   	push   %esp
42ff69:	fc                   	cld
42ff6a:	42                   	inc    %edx
42ff6b:	00 a8 00 00 ff a8    	add    %ch,-0x57010000(%eax)
42ff71:	00 00                	add    %al,(%eax)
42ff73:	ff 01                	incl   (%ecx)
42ff75:	00 00                	add    %al,(%eax)
42ff77:	00 00                	add    %al,(%eax)
42ff79:	00 00                	add    %al,(%eax)
42ff7b:	80 00 00             	addb   $0x0,(%eax)
42ff7e:	00 80 12 00 0d 4f    	add    %al,0x4f0d0012(%eax)
42ff84:	6e                   	outsb  %ds:(%esi),(%dx)
42ff85:	49                   	dec    %ecx
42ff86:	6e                   	outsb  %ds:(%esi),(%dx)
42ff87:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
42ff8b:	65 49                	gs dec %ecx
42ff8d:	74 65                	je     0x42fff4
42ff8f:	6d                   	insl   (%dx),%es:(%edi)
42ff90:	dc ff                	fdivr  %st,%st(7)
42ff92:	42                   	inc    %edx
42ff9f:	00 40 00             	add    %al,0x0(%eax)
42ffa2:	43                   	inc    %ebx
42ffa3:	00 00                	add    %al,(%eax)
42ffa5:	00 00                	add    %al,(%eax)
42ffa7:	00 20                	add    %ah,(%eax)
42ffa9:	00 43 00             	add    %al,0x0(%ebx)
42ffac:	00 00                	add    %al,(%eax)
42ffae:	00 00                	add    %al,(%eax)
42ffb0:	30 00                	xor    %al,(%eax)
42ffb2:	43                   	inc    %ebx
42ffb3:	00 b8 00 00 00 98    	add    %bh,-0x68000000(%eax)
42ffb9:	fc                   	cld
42ffba:	42                   	inc    %edx
42ffbb:	00 70 4a             	add    %dh,0x4a(%eax)
42ffbe:	42                   	inc    %edx
42ffbf:	00 28                	add    %ch,(%eax)
42ffc1:	36 40                	ss inc %eax
42ffc3:	00 c4                	add    %al,%ah
42ffc5:	43                   	inc    %ebx
42ffc6:	42                   	inc    %edx
42ffc7:	00 30                	add    %dh,(%eax)
42ffc9:	36 40                	ss inc %eax
42ffcb:	00 24 02             	add    %ah,(%edx,%eax,1)
42ffce:	43                   	inc    %ebx
42ffcf:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
42ffd6:	40                   	inc    %eax
42ffd7:	00 f0                	add    %dh,%al
42ffd9:	04 43                	add    $0x43,%al
42ffdb:	00 e8                	add    %ch,%al
42ffdd:	c4 41 00             	les    0x0(%ecx),%eax
42ffe0:	10 07                	adc    %al,(%edi)
42ffe2:	43                   	inc    %ebx
42ffe3:	00 04 c4             	add    %al,(%esp,%eax,8)
42ffe6:	41                   	inc    %ecx
42ffe7:	00 50 47             	add    %dl,0x47(%eax)
42ffea:	42                   	inc    %edx
42ffeb:	00 1c 46             	add    %bl,(%esi,%eax,2)
42ffee:	42                   	inc    %edx
42ffef:	00 60 47             	add    %ah,0x47(%eax)
42fff2:	42                   	inc    %edx
42fff3:	00 58 48             	add    %bl,0x48(%eax)
42fff6:	42                   	inc    %edx
42fff7:	00 88 4a 42 00 70    	add    %cl,0x7000424a(%eax)
42fffd:	47                   	inc    %edi
42fffe:	42                   	inc    %edx
42ffff:	00 68 47             	add    %ch,0x47(%eax)
430002:	42                   	inc    %edx
430003:	00 90 4a 42 00 74    	add    %dl,0x7400424a(%eax)
430009:	04 43                	add    $0x43,%al
43000b:	00 50 05             	add    %dl,0x5(%eax)
43000e:	43                   	inc    %ebx
43000f:	00 fc                	add    %bh,%ah
430011:	01 43 00             	add    %eax,0x0(%ebx)
430014:	f4                   	hlt
430015:	02 43 00             	add    0x0(%ebx),%al
430018:	b0 0d                	mov    $0xd,%al
43001a:	43                   	inc    %ebx
43001b:	00 68 0c             	add    %ch,0xc(%eax)
43001e:	43                   	inc    %ebx
43001f:	00 01                	add    %al,(%ecx)
430021:	00 0e                	add    %cl,(%esi)
430023:	00 b0 0d 43 00 07    	add    %dh,0x700430d(%eax)
430029:	45                   	inc    %ebp
43002a:	78 65                	js     0x430091
43002c:	63 75 74             	arpl   %esi,0x74(%ebp)
43002f:	65 0b 54 53 61       	or     %gs:0x61(%ebx,%edx,2),%edx
430034:	76 65                	jbe    0x43009b
430036:	44                   	inc    %esp
430037:	69 61 6c 6f 67 40 00 	imul   $0x40676f,0x6c(%ecx),%esp
43003e:	43                   	inc    %ebx
43003f:	00 07                	add    %al,(%edi)
430041:	0b 54 53 61          	or     0x61(%ebx,%edx,2),%edx
430045:	76 65                	jbe    0x4300ac
430047:	44                   	inc    %esp
430048:	69 61 6c 6f 67 dc ff 	imul   $0xffdc676f,0x6c(%ecx),%esp
43004f:	42                   	inc    %edx
430050:	00 88 fd 42 00 13    	add    %cl,0x130042fd(%eax)
430056:	00 07                	add    %al,(%edi)
430058:	44                   	inc    %esp
430059:	69 61 6c 6f 67 73 00 	imul   $0x73676f,0x6c(%ecx),%esp
430060:	00 8d 40 00 53 56    	add    %cl,0x56530040(%ebp)
430066:	57                   	push   %edi
430067:	83 c4 f0             	add    $0xfffffff0,%esp
43006a:	8b f0                	mov    %eax,%esi
43006c:	54                   	push   %esp
43006d:	56                   	push   %esi
43006e:	e8 6d 6d fd ff       	call   0x406de0
430073:	a1 14 b3 49 00       	mov    0x49b314,%eax
430078:	8b 00                	mov    (%eax),%eax
43007a:	8b 50 44             	mov    0x44(%eax),%edx
43007d:	85 d2                	test   %edx,%edx
43007f:	74 2d                	je     0x4300ae
430081:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
430086:	8b 00                	mov    (%eax),%eax
430088:	8b 40 6c             	mov    0x6c(%eax),%eax
43008b:	85 c0                	test   %eax,%eax
43008d:	74 0f                	je     0x43009e
43008f:	8b 15 fc b4 49 00    	mov    0x49b4fc,%edx
430095:	e8 a2 5a 02 00       	call   0x455b3c
43009a:	8b d8                	mov    %eax,%ebx
43009c:	eb 20                	jmp    0x4300be
43009e:	a1 14 b3 49 00       	mov    0x49b314,%eax
4300a3:	8b c2                	mov    %edx,%eax
4300a5:	e8 92 5a 02 00       	call   0x455b3c
4300aa:	8b d8                	mov    %eax,%ebx
4300ac:	eb 10                	jmp    0x4300be
4300ae:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
4300b3:	8b 00                	mov    (%eax),%eax
4300b5:	33 d2                	xor    %edx,%edx
4300b7:	e8 e0 94 02 00       	call   0x45959c
4300bc:	8b d8                	mov    %eax,%ebx
4300be:	6a 15                	push   $0x15
4300c0:	6a 00                	push   $0x0
4300c2:	6a 00                	push   $0x0
4300c4:	8b c3                	mov    %ebx,%eax
4300c6:	e8 d5 91 02 00       	call   0x4592a0
4300cb:	8b f8                	mov    %eax,%edi
4300cd:	8b c3                	mov    %ebx,%eax
4300cf:	e8 b0 91 02 00       	call   0x459284
4300d4:	2b 44 24 18          	sub    0x18(%esp),%eax
4300d8:	03 44 24 10          	add    0x10(%esp),%eax
4300dc:	b9 03 00 00 00       	mov    $0x3,%ecx
4300e1:	99                   	cltd
4300e2:	f7 f9                	idiv   %ecx
4300e4:	03 f8                	add    %eax,%edi
4300e6:	57                   	push   %edi
4300e7:	8b c3                	mov    %ebx,%eax
4300e9:	e8 7e 91 02 00       	call   0x45926c
4300ee:	8b f8                	mov    %eax,%edi
4300f0:	8b c3                	mov    %ebx,%eax
4300f2:	e8 c1 91 02 00       	call   0x4592b8
4300f7:	2b 44 24 18          	sub    0x18(%esp),%eax
4300fb:	03 44 24 10          	add    0x10(%esp),%eax
4300ff:	d1 f8                	sar    $1,%eax
430101:	79 03                	jns    0x430106
430103:	83 d0 00             	adc    $0x0,%eax
430106:	03 f8                	add    %eax,%edi
430108:	57                   	push   %edi
430109:	6a 00                	push   $0x0
43010b:	56                   	push   %esi
43010c:	e8 bf 6e fd ff       	call   0x406fd0
430111:	83 c4 10             	add    $0x10,%esp
430114:	5f                   	pop    %edi
430115:	5e                   	pop    %esi
430116:	5b                   	pop    %ebx
430117:	c3                   	ret
430118:	55                   	push   %ebp
430119:	8b ec                	mov    %esp,%ebp
43011b:	53                   	push   %ebx
43011c:	56                   	push   %esi
43011d:	57                   	push   %edi
43011e:	8b 75 0c             	mov    0xc(%ebp),%esi
430121:	8b 5d 08             	mov    0x8(%ebp),%ebx
430124:	33 ff                	xor    %edi,%edi
430126:	81 fe 10 01 00 00    	cmp    $0x110,%esi
43012c:	75 48                	jne    0x430176
43012e:	8b c3                	mov    %ebx,%eax
430130:	e8 2f ff ff ff       	call   0x430064
430135:	a1 08 d9 48 00       	mov    0x48d908,%eax
43013a:	89 58 3c             	mov    %ebx,0x3c(%eax)
43013d:	a1 08 d9 48 00       	mov    0x48d908,%eax
430142:	8b 40 40             	mov    0x40(%eax),%eax
430145:	50                   	push   %eax
430146:	6a fc                	push   $0xfffffffc
430148:	53                   	push   %ebx
430149:	e8 72 6e fd ff       	call   0x406fc0
43014e:	8b 15 08 d9 48 00    	mov    0x48d908,%edx
430154:	89 42 34             	mov    %eax,0x34(%edx)
430157:	8b 45 14             	mov    0x14(%ebp),%eax
43015a:	50                   	push   %eax
43015b:	8b 45 10             	mov    0x10(%ebp),%eax
43015e:	50                   	push   %eax
43015f:	56                   	push   %esi
430160:	53                   	push   %ebx
430161:	a1 08 d9 48 00       	mov    0x48d908,%eax
430166:	8b 40 40             	mov    0x40(%eax),%eax
430169:	50                   	push   %eax
43016a:	e8 01 6a fd ff       	call   0x406b70
43016f:	33 c0                	xor    %eax,%eax
430171:	a3 08 d9 48 00       	mov    %eax,0x48d908
430176:	8b c7                	mov    %edi,%eax
430178:	5f                   	pop    %edi
430179:	5e                   	pop    %esi
43017a:	5b                   	pop    %ebx
43017b:	5d                   	pop    %ebp
43017c:	c2 10 00             	ret    $0x10
43017f:	90                   	nop
430180:	53                   	push   %ebx
430181:	56                   	push   %esi
430182:	84 d2                	test   %dl,%dl
430184:	74 08                	je     0x43018e
430186:	83 c4 f0             	add    $0xfffffff0,%esp
430189:	e8 aa 35 fd ff       	call   0x403738
43018e:	8b da                	mov    %edx,%ebx
430190:	8b f0                	mov    %eax,%esi
430192:	33 d2                	xor    %edx,%edx
430194:	8b c6                	mov    %esi,%eax
430196:	e8 65 41 ff ff       	call   0x424300
43019b:	c6 46 30 01          	movb   $0x1,0x30(%esi)
43019f:	56                   	push   %esi
4301a0:	68 5c 02 43 00       	push   $0x43025c
4301a5:	e8 e6 51 ff ff       	call   0x425390
4301aa:	89 46 40             	mov    %eax,0x40(%esi)
4301ad:	8b c6                	mov    %esi,%eax
4301af:	84 db                	test   %bl,%bl
4301b1:	74 0f                	je     0x4301c2
4301b3:	e8 d8 35 fd ff       	call   0x403790
4301b8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4301bf:	83 c4 0c             	add    $0xc,%esp
4301c2:	8b c6                	mov    %esi,%eax
4301c4:	5e                   	pop    %esi
4301c5:	5b                   	pop    %ebx
4301c6:	c3                   	ret
4301c7:	90                   	nop
4301c8:	53                   	push   %ebx
4301c9:	56                   	push   %esi
4301ca:	e8 d1 35 fd ff       	call   0x4037a0
4301cf:	8b da                	mov    %edx,%ebx
4301d1:	8b f0                	mov    %eax,%esi
4301d3:	8b 46 40             	mov    0x40(%esi),%eax
4301d6:	85 c0                	test   %eax,%eax
4301d8:	74 05                	je     0x4301df
4301da:	e8 49 52 ff ff       	call   0x425428
4301df:	8b d3                	mov    %ebx,%edx
4301e1:	80 e2 fc             	and    $0xfc,%dl
4301e4:	8b c6                	mov    %esi,%eax
4301e6:	e8 61 41 ff ff       	call   0x42434c
4301eb:	84 db                	test   %bl,%bl
4301ed:	7e 07                	jle    0x4301f6
4301ef:	8b c6                	mov    %esi,%eax
4301f1:	e8 92 35 fd ff       	call   0x403788
4301f6:	5e                   	pop    %esi
4301f7:	5b                   	pop    %ebx
4301f8:	c3                   	ret
4301f9:	8d 40 00             	lea    0x0(%eax),%eax
4301fc:	33 c9                	xor    %ecx,%ecx
4301fe:	8b 12                	mov    (%edx),%edx
430200:	3b 15 70 ca 49 00    	cmp    0x49ca70,%edx
430206:	75 19                	jne    0x430221
430208:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
43020c:	74 13                	je     0x430221
43020e:	8b 15 14 b3 49 00    	mov    0x49b314,%edx
430214:	8b 12                	mov    (%edx),%edx
430216:	8b 40 38             	mov    0x38(%eax),%eax
430219:	92                   	xchg   %eax,%edx
43021a:	e8 71 bd 02 00       	call   0x45bf90
43021f:	b1 01                	mov    $0x1,%cl
430221:	8b c1                	mov    %ecx,%eax
430223:	c3                   	ret
430224:	53                   	push   %ebx
430225:	56                   	push   %esi
430226:	57                   	push   %edi
430227:	8b f2                	mov    %edx,%esi
430229:	8b d8                	mov    %eax,%ebx
43022b:	8b 7b 3c             	mov    0x3c(%ebx),%edi
43022e:	85 ff                	test   %edi,%edi
430230:	74 1a                	je     0x43024c
430232:	8b 46 08             	mov    0x8(%esi),%eax
430235:	50                   	push   %eax
430236:	8b 46 04             	mov    0x4(%esi),%eax
430239:	50                   	push   %eax
43023a:	8b 06                	mov    (%esi),%eax
43023c:	50                   	push   %eax
43023d:	57                   	push   %edi
43023e:	8b 43 34             	mov    0x34(%ebx),%eax