439e3d:	8d 40 00             	lea    0x0(%eax),%eax
439e40:	53                   	push   %ebx
439e41:	56                   	push   %esi
439e42:	84 d2                	test   %dl,%dl
439e44:	74 08                	je     0x439e4e
439e46:	83 c4 f0             	add    $0xfffffff0,%esp
439e49:	e8 1e 97 fc ff       	call   0x40356c
439e4e:	8b da                	mov    %edx,%ebx
439e50:	8b f0                	mov    %eax,%esi
439e52:	33 d2                	xor    %edx,%edx
439e54:	8b c6                	mov    %esi,%eax
439e56:	e8 bd 93 fc ff       	call   0x403218
439e5b:	b8 14 eb 46 00       	mov    $0x46eb14,%eax
439e60:	8b d6                	mov    %esi,%edx
439e62:	85 d2                	test   %edx,%edx
439e64:	74 03                	je     0x439e69
439e66:	83 ea e0             	sub    $0xffffffe0,%edx
439e69:	e8 e2 b7 fc ff       	call   0x405650
439e6e:	8b c6                	mov    %esi,%eax
439e70:	84 db                	test   %bl,%bl
439e72:	74 0f                	je     0x439e83
439e74:	e8 4b 97 fc ff       	call   0x4035c4
439e79:	64 8f 05 00 00 00 00 	pop    %fs:0x0
439e80:	83 c4 0c             	add    $0xc,%esp
439e83:	8b c6                	mov    %esi,%eax
439e85:	5e                   	pop    %esi
439e86:	5b                   	pop    %ebx
439e87:	c3                   	ret
439e88:	53                   	push   %ebx
439e89:	56                   	push   %esi
439e8a:	e8 45 97 fc ff       	call   0x4035d4
439e8f:	8b da                	mov    %edx,%ebx
439e91:	8b f0                	mov    %eax,%esi
439e93:	33 c0                	xor    %eax,%eax
439e95:	a3 10 eb 46 00       	mov    %eax,0x46eb10
439e9a:	8b d3                	mov    %ebx,%edx
439e9c:	80 e2 fc             	and    $0xfc,%dl
439e9f:	8b c6                	mov    %esi,%eax
439ea1:	e8 92 93 fc ff       	call   0x403238
439ea6:	84 db                	test   %bl,%bl
439ea8:	7e 07                	jle    0x439eb1
439eaa:	8b c6                	mov    %esi,%eax
439eac:	e8 0b 97 fc ff       	call   0x4035bc
439eb1:	5e                   	pop    %esi
439eb2:	5b                   	pop    %ebx
439eb3:	c3                   	ret
439eb4:	55                   	push   %ebp
439eb5:	8b ec                	mov    %esp,%ebp
439eb7:	33 c0                	xor    %eax,%eax
439eb9:	55                   	push   %ebp
439eba:	68 22 9f 43 00       	push   $0x439f22
439ebf:	64 ff 30             	push   %fs:(%eax)
439ec2:	64 89 20             	mov    %esp,%fs:(%eax)
439ec5:	ff 05 0c eb 46 00    	incl   0x46eb0c
439ecb:	75 47                	jne    0x439f14
439ecd:	a1 10 eb 46 00       	mov    0x46eb10,%eax
439ed2:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
439ed6:	74 0a                	je     0x439ee2
439ed8:	a1 10 eb 46 00       	mov    0x46eb10,%eax
439edd:	e8 02 f6 ff ff       	call   0x4394e4
439ee2:	b8 14 eb 46 00       	mov    $0x46eb14,%eax
439ee7:	e8 4c b7 fc ff       	call   0x405638
439eec:	b8 04 eb 46 00       	mov    $0x46eb04,%eax
439ef1:	e8 42 b7 fc ff       	call   0x405638
439ef6:	b8 14 eb 46 00       	mov    $0x46eb14,%eax
439efb:	e8 38 b7 fc ff       	call   0x405638
439f00:	b8 08 eb 46 00       	mov    $0x46eb08,%eax
439f05:	e8 8e a0 fc ff       	call   0x403f98
439f0a:	b8 04 eb 46 00       	mov    $0x46eb04,%eax
439f0f:	e8 24 b7 fc ff       	call   0x405638
439f14:	33 c0                	xor    %eax,%eax
439f16:	5a                   	pop    %edx
439f17:	59                   	pop    %ecx
439f18:	59                   	pop    %ecx
439f19:	64 89 10             	mov    %edx,%fs:(%eax)
439f1c:	68 29 9f 43 00       	push   $0x439f29
439f21:	c3                   	ret
439f22:	e9 75 9a fc ff       	jmp    0x40399c
439f27:	eb f8                	jmp    0x439f21
439f29:	5d                   	pop    %ebp
439f2a:	c3                   	ret
439f2b:	90                   	nop
439f2c:	55                   	push   %ebp
439f2d:	8b ec                	mov    %esp,%ebp
439f2f:	33 c0                	xor    %eax,%eax
439f31:	55                   	push   %ebp
439f32:	68 7e 9f 43 00       	push   $0x439f7e
439f37:	64 ff 30             	push   %fs:(%eax)
439f3a:	64 89 20             	mov    %esp,%fs:(%eax)
439f3d:	83 2d 0c eb 46 00 01 	subl   $0x1,0x46eb0c
439f44:	73 2a                	jae    0x439f70
439f46:	b2 01                	mov    $0x1,%dl
439f48:	a1 9c 93 43 00       	mov    0x43939c,%eax
439f4d:	e8 ee fe ff ff       	call   0x439e40
439f52:	a3 10 eb 46 00       	mov    %eax,0x46eb10
439f57:	a1 10 eb 46 00       	mov    0x46eb10,%eax
439f5c:	83 c0 1c             	add    $0x1c,%eax
439f5f:	e8 d4 b6 fc ff       	call   0x405638
439f64:	8b d0                	mov    %eax,%edx
439f66:	a1 14 eb 46 00       	mov    0x46eb14,%eax
439f6b:	e8 fc b7 fe ff       	call   0x42576c
439f70:	33 c0                	xor    %eax,%eax
439f72:	5a                   	pop    %edx
439f73:	59                   	pop    %ecx
439f74:	59                   	pop    %ecx
439f75:	64 89 10             	mov    %edx,%fs:(%eax)
439f78:	68 85 9f 43 00       	push   $0x439f85
439f7d:	c3                   	ret
439f7e:	e9 19 9a fc ff       	jmp    0x40399c
439f83:	eb f8                	jmp    0x439f7d
439f85:	5d                   	pop    %ebp
439f86:	c3                   	ret
439f87:	90                   	nop
439f88:	8c 9f 43 00 01 07    	mov    %ds,0x7010043(%edi)
439f8e:	54                   	push   %esp
439f8f:	43                   	inc    %ebx
439f90:	75 72                	jne    0x43a004
439f92:	73 6f                	jae    0x43a003
439f94:	72 02                	jb     0x439f98
439f96:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
439f9c:	00 00                	add    %al,(%eax)
439f9e:	8b c0                	mov    %eax,%eax
439fa0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
439fa1:	9f                   	lahf
439fa2:	43                   	inc    %ebx
439fa3:	00 03                	add    %al,(%ebx)
439fa5:	06                   	push   %es
439fa6:	54                   	push   %esp
439fa7:	41                   	inc    %ecx
439fa8:	6c                   	insb   (%dx),%es:(%edi)
439fa9:	69 67 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%esp
439fb0:	00 06                	add    %al,(%esi)
439fb2:	00 00                	add    %al,(%eax)
439fb4:	00 a0 9f 43 00 06    	add    %ah,0x600439f(%eax)
439fba:	61                   	popa
439fbb:	6c                   	insb   (%dx),%es:(%edi)
439fbc:	4e                   	dec    %esi
439fbd:	6f                   	outsl  %ds:(%esi),(%dx)
439fbe:	6e                   	outsb  %ds:(%esi),(%dx)
439fbf:	65 05 61 6c 54 6f    	gs add $0x6f546c61,%eax
439fc5:	70 08                	jo     0x439fcf
439fc7:	61                   	popa
439fc8:	6c                   	insb   (%dx),%es:(%edi)
439fc9:	42                   	inc    %edx
439fca:	6f                   	outsl  %ds:(%esi),(%dx)
439fcb:	74 74                	je     0x43a041
439fcd:	6f                   	outsl  %ds:(%esi),(%dx)
439fce:	6d                   	insl   (%dx),%es:(%edi)
439fcf:	06                   	push   %es
439fd0:	61                   	popa
439fd1:	6c                   	insb   (%dx),%es:(%edi)
439fd2:	4c                   	dec    %esp
439fd3:	65 66 74 07          	gs data16 je 0x439fde
439fd7:	61                   	popa
439fd8:	6c                   	insb   (%dx),%es:(%edi)
439fd9:	52                   	push   %edx
439fda:	69 67 68 74 08 61 6c 	imul   $0x6c610874,0x68(%edi),%esp
439fe1:	43                   	inc    %ebx
439fe2:	6c                   	insb   (%dx),%es:(%edi)
439fe3:	69 65 6e 74 08 61 6c 	imul   $0x6c610874,0x6e(%ebp),%esp
439fea:	43                   	inc    %ebx
439feb:	75 73                	jne    0x43a060
439fed:	74 6f                	je     0x43a05e
439fef:	6d                   	insl   (%dx),%es:(%edi)
439ff0:	08 43 6f             	or     %al,0x6f(%ebx)
439ff3:	6e                   	outsb  %ds:(%esi),(%dx)
439ff4:	74 72                	je     0x43a068
439ff6:	6f                   	outsl  %ds:(%esi),(%dx)
439ff7:	6c                   	insb   (%dx),%es:(%edi)
439ff8:	73 8d                	jae    0x439f87
439ffa:	40                   	inc    %eax
439ffb:	00 48 a0             	add    %cl,-0x60(%eax)
439ffe:	43                   	inc    %ebx
43a01b:	00 6c a0 43          	add    %ch,0x43(%eax,%eiz,4)
43a01f:	00 34 00             	add    %dh,(%eax,%eax,1)
43a022:	00 00                	add    %al,(%eax)
43a024:	a0 10 40 00 90       	mov    0x90004010,%al
43a029:	34 40                	xor    $0x40,%al
43a02b:	00 f4                	add    %dh,%ah
43a02d:	ce                   	into
43a02e:	43                   	inc    %ebx
43a02f:	00 e4                	add    %ah,%ah
43a031:	ce                   	into
43a032:	43                   	inc    %ebx
43a033:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
43a03a:	40                   	inc    %eax
43a03b:	00 e0                	add    %ah,%al
43a03d:	31 40 00             	xor    %eax,0x0(%eax)
43a040:	fc                   	cld
43a041:	31 40 00             	xor    %eax,0x0(%eax)
43a044:	38 32                	cmp    %dh,(%edx)
43a046:	40                   	inc    %eax
43a047:	00 2c cd 43 00 70 ce 	add    %ch,-0x318fffbd(,%ecx,8)
43a04e:	43                   	inc    %ebx
43a04f:	00 6c ce 43          	add    %ch,0x43(%esi,%ecx,8)
43a053:	00 70 cd             	add    %dh,-0x33(%eax)
43a056:	43                   	inc    %ebx
43a057:	00 d4                	add    %dl,%ah
43a059:	cc                   	int3
43a05a:	43                   	inc    %ebx
43a05b:	00 34 cd 43 00 88 ce 	add    %dh,-0x3177ffbd(,%ecx,8)
43a062:	43                   	inc    %ebx
43a063:	00 8c ce 43 00 94 ce 	add    %cl,-0x316bffbd(%esi,%ecx,8)
43a06a:	43                   	inc    %ebx
43a06b:	00 0b                	add    %cl,(%ebx)
43a06d:	54                   	push   %esp
43a06e:	44                   	inc    %esp
43a06f:	72 61                	jb     0x43a0d2
43a071:	67 4f                	addr16 dec %edi
43a073:	62 6a 65             	bound  %ebp,0x65(%edx)
43a076:	63 74 7c a0          	arpl   %esi,-0x60(%esp,%edi,2)
43a07a:	43                   	inc    %ebx
43a07b:	00 07                	add    %al,(%edi)
43a07d:	0b 54 44 72          	or     0x72(%esp,%eax,2),%edx
43a081:	61                   	popa
43a082:	67 4f                	addr16 dec %edi
43a084:	62 6a 65             	bound  %ebp,0x65(%edx)
43a087:	63 74 48 a0          	arpl   %esi,-0x60(%eax,%ecx,2)
43a08b:	43                   	inc    %ebx
43a08c:	00 f4                	add    %dh,%ah
43a08e:	10 40 00             	adc    %al,0x0(%eax)
43a091:	00 00                	add    %al,(%eax)
43a093:	08 43 6f             	or     %al,0x6f(%ebx)
43a096:	6e                   	outsb  %ds:(%esi),(%dx)
43a097:	74 72                	je     0x43a10b
43a099:	6f                   	outsl  %ds:(%esi),(%dx)
43a09a:	6c                   	insb   (%dx),%es:(%edi)
43a09b:	73 00                	jae    0x43a09d
43a09d:	00 8b c0 ec a0 43    	add    %cl,0x43a0ecc0(%ebx)
43a0bf:	00 18                	add    %bl,(%eax)
43a0c1:	a1 43 00 3c 00       	mov    0x3c0043,%eax
43a0c6:	00 00                	add    %al,(%eax)
43a0c8:	fc                   	cld
43a0c9:	9f                   	lahf
43a0ca:	43                   	inc    %ebx
43a0cb:	00 90 34 40 00 f4    	add    %dl,-0xbffbfcc(%eax)
43a0d1:	ce                   	into
43a0d2:	43                   	inc    %ebx
43a0d3:	00 e4                	add    %ah,%ah
43a0d5:	ce                   	into
43a0d6:	43                   	inc    %ebx
43a0d7:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
43a0de:	40                   	inc    %eax
43a0df:	00 e0                	add    %ah,%al
43a0e1:	31 40 00             	xor    %eax,0x0(%eax)
43a0e4:	fc                   	cld
43a0e5:	31 40 00             	xor    %eax,0x0(%eax)
43a0e8:	38 32                	cmp    %dh,(%edx)
43a0ea:	40                   	inc    %eax
43a0eb:	00 80 cf 43 00 70    	add    %al,0x700043cf(%eax)
43a0f1:	ce                   	into
43a0f2:	43                   	inc    %ebx
43a0f3:	00 6c ce 43          	add    %ch,0x43(%esi,%ecx,8)
43a0f7:	00 70 cd             	add    %dh,-0x33(%eax)
43a0fa:	43                   	inc    %ebx
43a0fb:	00 28                	add    %ch,(%eax)
43a0fd:	cf                   	iret
43a0fe:	43                   	inc    %ebx
43a0ff:	00 34 cd 43 00 88 ce 	add    %dh,-0x3177ffbd(,%ecx,8)
43a106:	43                   	inc    %ebx
43a107:	00 8c ce 43 00 94 ce 	add    %cl,-0x316bffbd(%esi,%ecx,8)
43a10e:	43                   	inc    %ebx
43a10f:	00 54 cf 43          	add    %dl,0x43(%edi,%ecx,8)
43a113:	00 04 cf             	add    %al,(%edi,%ecx,8)
43a116:	43                   	inc    %ebx
43a117:	00 16                	add    %dl,(%esi)
43a119:	54                   	push   %esp
43a11a:	42                   	inc    %edx
43a11b:	61                   	popa
43a11c:	73 65                	jae    0x43a183
43a11e:	44                   	inc    %esp
43a11f:	72 61                	jb     0x43a182
43a121:	67 43                	addr16 inc %ebx
43a123:	6f                   	outsl  %ds:(%esi),(%dx)
43a124:	6e                   	outsb  %ds:(%esi),(%dx)
43a125:	74 72                	je     0x43a199
43a127:	6f                   	outsl  %ds:(%esi),(%dx)
43a128:	6c                   	insb   (%dx),%es:(%edi)
43a129:	4f                   	dec    %edi
43a12a:	62 6a 65             	bound  %ebp,0x65(%edx)
43a12d:	63 74 90 34          	arpl   %esi,0x34(%eax,%edx,4)
43a131:	a1 43 00 07 16       	mov    0x16070043,%eax
43a136:	54                   	push   %esp
43a137:	42                   	inc    %edx
43a138:	61                   	popa
43a139:	73 65                	jae    0x43a1a0
43a13b:	44                   	inc    %esp
43a13c:	72 61                	jb     0x43a19f
43a13e:	67 43                	addr16 inc %ebx
43a140:	6f                   	outsl  %ds:(%esi),(%dx)
43a141:	6e                   	outsb  %ds:(%esi),(%dx)
43a142:	74 72                	je     0x43a1b6
43a144:	6f                   	outsl  %ds:(%esi),(%dx)
43a145:	6c                   	insb   (%dx),%es:(%edi)
43a146:	4f                   	dec    %edi
43a147:	62 6a 65             	bound  %ebp,0x65(%edx)
43a14a:	63 74 ec a0          	arpl   %esi,-0x60(%esp,%ebp,8)
43a14e:	43                   	inc    %ebx
43a14f:	00 78 a0             	add    %bh,-0x60(%eax)
43a152:	43                   	inc    %ebx
43a153:	00 00                	add    %al,(%eax)
43a155:	00 08                	add    %cl,(%eax)
43a157:	43                   	inc    %ebx
43a158:	6f                   	outsl  %ds:(%esi),(%dx)
43a159:	6e                   	outsb  %ds:(%esi),(%dx)
43a15a:	74 72                	je     0x43a1ce
43a15c:	6f                   	outsl  %ds:(%esi),(%dx)
43a15d:	6c                   	insb   (%dx),%es:(%edi)
43a15e:	73 00                	jae    0x43a160
43a160:	00 8d 40 00 b0 a1    	add    %cl,-0x5e4fffc0(%ebp)
43a166:	43                   	inc    %ebx
43a183:	00 dc                	add    %bl,%ah
43a185:	a1 43 00 40 00       	mov    0x400043,%eax
43a18a:	00 00                	add    %al,(%eax)
43a18c:	a0 a0 43 00 90       	mov    0x900043a0,%al
43a191:	34 40                	xor    $0x40,%al
43a193:	00 f4                	add    %dh,%ah
43a195:	ce                   	into
43a196:	43                   	inc    %ebx
43a197:	00 e4                	add    %ah,%ah
43a199:	ce                   	into
43a19a:	43                   	inc    %ebx
43a19b:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
43a1a2:	40                   	inc    %eax
43a1a3:	00 e0                	add    %ah,%al
43a1a5:	31 40 00             	xor    %eax,0x0(%eax)
43a1a8:	fc                   	cld
43a1a9:	31 40 00             	xor    %eax,0x0(%eax)
43a1ac:	38 32                	cmp    %dh,(%edx)
43a1ae:	40                   	inc    %eax
43a1af:	00 80 cf 43 00 b4    	add    %al,-0x4bffbc31(%eax)
43a1b5:	cf                   	iret
43a1b6:	43                   	inc    %ebx
43a1b7:	00 cc                	add    %cl,%ah
43a1b9:	cf                   	iret
43a1ba:	43                   	inc    %ebx
43a1bb:	00 70 cd             	add    %dh,-0x33(%eax)
43a1be:	43                   	inc    %ebx
43a1bf:	00 28                	add    %ch,(%eax)
43a1c1:	cf                   	iret
43a1c2:	43                   	inc    %ebx
43a1c3:	00 34 cd 43 00 d8 cf 	add    %dh,-0x3027ffbd(,%ecx,8)
43a1ca:	43                   	inc    %ebx
43a1cb:	00 8c ce 43 00 f8 cf 	add    %cl,-0x3007ffbd(%esi,%ecx,8)
43a1d2:	43                   	inc    %ebx
43a1d3:	00 54 cf 43          	add    %dl,0x43(%edi,%ecx,8)
43a1d7:	00 04 cf             	add    %al,(%edi,%ecx,8)
43a1da:	43                   	inc    %ebx
43a1db:	00 12                	add    %dl,(%edx)
43a1dd:	54                   	push   %esp