403d61:	2a 06                	sub    (%esi),%al
403d63:	28 af 00 00 0a 1e    	sub    %ch,0x1e0a0000(%edi)
403d69:	2d 2c 26 07 28       	sub    $0x2807262c,%eax
403d6e:	2b 01                	sub    (%ecx),%eax
403d70:	00 06                	add    %al,(%esi)
403d72:	1e                   	push   %ds
403d73:	2d 25 26 09 16       	sub    $0x16092625,%eax
403d78:	9a 79 32 00 00 01 71 	lcall  $0x7101,$0x3279
403d7f:	32 00                	xor    (%eax),%al
403d81:	00 01                	add    %al,(%ecx)
403d83:	18 2d 17 26 7e 38    	sbb    %ch,0x387e2617
403d89:	00 00                	add    %al,(%eax)
403d8b:	04 08                	add    $0x8,%al
403d8d:	28 b9 00 00 0a 16    	sub    %bh,0x160a0000(%ecx)
403d93:	2f                   	das
403d94:	2d 2b 09 0b 2b       	sub    $0x2b0b092b,%eax
403d99:	d2 0d 2b d9 0c 2b    	rorb   %cl,0x2b0cd92b
403d9f:	e7 08                	out    %eax,$0x8
403da1:	80 38 00             	cmpb   $0x0,(%eax)
403da4:	00 04 09             	add    %al,(%ecx,%ecx,1)
403da7:	17                   	pop    %ss
403da8:	9a 74 0a 00 00 1b 80 	lcall  $0x801b,$0xa74
403daf:	37                   	aaa
403db0:	00 00                	add    %al,(%eax)
403db2:	04 7e                	add    $0x7e,%al
403db4:	37                   	aaa
403db5:	00 00                	add    %al,(%eax)
403db7:	04 28                	add    $0x28,%al
403db9:	60                   	pusha
403dba:	01 00                	add    %eax,(%eax)
403dbc:	06                   	push   %es
403dbd:	80 36 00             	xorb   $0x0,(%esi)
403dc0:	00 04 18             	add    %al,(%eax,%ebx,1)
403dc3:	09 8e b7 17 59 13    	or     %ecx,0x135917b7(%esi)
403dc9:	07                   	pop    %es
403dca:	13 04 38             	adc    (%eax,%edi,1),%eax
403dcd:	ea 00 00 00 12 05 fe 	ljmp   $0xfe05,$0x12000000
403dd4:	15 10 00 00 02       	adc    $0x2000010,%eax
403dd9:	12 05 09 11 04 9a    	adc    0x9a041109,%al
403ddf:	79 48                	jns    0x403e29
403de1:	00 00                	add    %al,(%eax)
403de3:	01 71 48             	add    %esi,0x48(%ecx)
403de6:	00 00                	add    %al,(%eax)
403de8:	01 7d 1f             	add    %edi,0x1f(%ebp)
403deb:	00 00                	add    %al,(%eax)
403ded:	04 12                	add    $0x12,%al
403def:	05 09 11 04 17       	add    $0x17041109,%eax
403df4:	58                   	pop    %eax
403df5:	9a 79 32 00 00 01 71 	lcall  $0x7101,$0x3279
403dfc:	32 00                	xor    (%eax),%al
403dfe:	00 01                	add    %al,(%ecx)
403e00:	7d 1e                	jge    0x403e20
403e02:	00 00                	add    %al,(%eax)
403e04:	04 12                	add    $0x12,%al
403e06:	05 09 11 04 18       	add    $0x18041109,%eax
403e0b:	58                   	pop    %eax
403e0c:	9a 74 ab 00 00 01 7d 	lcall  $0x7d01,$0xab74
403e13:	20 00                	and    %al,(%eax)
403e15:	00 04 12             	add    %al,(%edx,%edx,1)
403e18:	05 09 11 04 19       	add    $0x19041109,%eax
403e1d:	58                   	pop    %eax
403e1e:	9a 74 0a 00 00 1b 7d 	lcall  $0x7d1b,$0xa74
403e25:	22 00                	and    (%eax),%al
403e27:	00 04 12             	add    %al,(%edx,%edx,1)
403e2a:	05 12 05 7b 22       	add    $0x227b0512,%eax
403e2f:	00 00                	add    %al,(%eax)
403e31:	04 28                	add    $0x28,%al
403e33:	60                   	pusha
403e34:	01 00                	add    %eax,(%eax)
403e36:	06                   	push   %es
403e37:	7d 21                	jge    0x403e5a
403e39:	00 00                	add    %al,(%eax)
403e3b:	04 7e                	add    $0x7e,%al
403e3d:	2a 00                	sub    (%eax),%al
403e3f:	00 04 12             	add    %al,(%edx,%edx,1)
403e42:	05 7b 1f 00 00       	add    $0x1f7b,%eax
403e47:	04 6f                	add    $0x6f,%al
403e49:	60                   	pusha
403e4a:	00 00                	add    %al,(%eax)
403e4c:	0a 2d 02 2b 64 7e    	or     0x7e642b02,%ch
403e52:	2c 00                	sub    $0x0,%al
403e54:	00 04 12             	add    %al,(%edx,%edx,1)
403e57:	05 7b 1f 00 00       	add    $0x1f7b,%eax
403e5c:	04 6f                	add    $0x6f,%al
403e5e:	ba 00 00 0a 2c       	mov    $0x2c0a0000,%edx
403e63:	3e 7e 2c             	jle,pt 0x403e92
403e66:	00 00                	add    %al,(%eax)
403e68:	04 12                	add    $0x12,%al
403e6a:	05 7b 1f 00 00       	add    $0x1f7b,%eax
403e6f:	04 6f                	add    $0x6f,%al
403e71:	bb 00 00 0a 13       	mov    $0x130a0000,%ebx
403e76:	08 12                	or     %dl,(%edx)
403e78:	08 7b 1e             	or     %bh,0x1e(%ebx)
403e7b:	00 00                	add    %al,(%eax)
403e7d:	04 12                	add    $0x12,%al
403e7f:	05 7b 1e 00 00       	add    $0x1e7b,%eax
403e84:	04 28                	add    $0x28,%al
403e86:	b9 00 00 0a 16       	mov    $0x160a0000,%ecx
403e8b:	2f                   	das
403e8c:	28 7e 2c             	sub    %bh,0x2c(%esi)
403e8f:	00 00                	add    %al,(%eax)
403e91:	04 12                	add    $0x12,%al
403e93:	05 7b 1f 00 00       	add    $0x1f7b,%eax
403e98:	04 11                	add    $0x11,%al
403e9a:	05 6f bc 00 00       	add    $0xbc6f,%eax
403e9f:	0a 2b                	or     (%ebx),%ch
403ea1:	13 7e 2c             	adc    0x2c(%esi),%edi
403ea4:	00 00                	add    %al,(%eax)
403ea6:	04 12                	add    $0x12,%al
403ea8:	05 7b 1f 00 00       	add    $0x1f7b,%eax
403ead:	04 11                	add    $0x11,%al
403eaf:	05 6f bd 00 00       	add    $0xbd6f,%eax
403eb4:	0a 11                	or     (%ecx),%dl
403eb6:	04 1a                	add    $0x1a,%al
403eb8:	58                   	pop    %eax
403eb9:	13 04 11             	adc    (%ecx,%edx,1),%eax
403ebc:	04 11                	add    $0x11,%al
403ebe:	07                   	pop    %es
403ebf:	3e 0d ff ff ff de    	ds or  $0xdeffffff,%eax
403ec5:	20 25 28 4c 00 00    	and    %ah,0x4c28
403ecb:	0a 13                	or     (%ebx),%dl
403ecd:	06                   	push   %es
403ece:	11 06                	adc    %eax,(%esi)
403ed0:	20 d6                	and    %dl,%dh
403ed2:	21 d0                	and    %edx,%eax
403ed4:	1e                   	push   %ds
403ed5:	28 ff                	sub    %bh,%bh
403ed7:	00 00                	add    %al,(%eax)
403ed9:	06                   	push   %es
403eda:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
403ee1:	00 00                	add    %al,(%eax)
403ee3:	0a de                	or     %dh,%bl
403ee5:	00 2a                	add    %ch,(%edx)
403ee7:	0e                   	push   %cs
403ee8:	41                   	inc    %ecx
403ee9:	1c 00                	sbb    $0x0,%al
403eeb:	00 00                	add    %al,(%eax)
403eed:	00 00                	add    %al,(%eax)
403eef:	00 26                	add    %ah,(%esi)
403ef1:	00 00                	add    %al,(%eax)
403ef3:	00 64 01 00          	add    %ah,0x0(%ecx,%eax,1)
403ef7:	00 8a 01 00 00 20    	add    %cl,0x20000001(%edx)
403efd:	00 00                	add    %al,(%eax)
403eff:	00 46 00             	add    %al,0x0(%esi)
403f02:	00 01                	add    %al,(%ecx)
403f04:	1b 30                	sbb    (%eax),%esi
403f06:	03 00                	add    (%eax),%eax
403f08:	f5                   	cmc
403f09:	00 00                	add    %al,(%eax)
403f0b:	00 2b                	add    %ch,(%ebx)
403f0d:	00 00                	add    %al,(%eax)
403f0f:	11 7e 7d             	adc    %edi,0x7d(%esi)
403f12:	00 00                	add    %al,(%eax)
403f14:	04 20                	add    $0x20,%al
403f16:	24 20                	and    $0x20,%al
403f18:	d0 1e                	rcrb   $1,(%esi)
403f1a:	28 ff                	sub    %bh,%bh
403f1c:	00 00                	add    %al,(%eax)
403f1e:	06                   	push   %es
403f1f:	28 a8 00 00 0a 1b    	sub    %ch,0x1b0a0000(%eax)
403f25:	2d 03 26 2b 03       	sub    $0x32b2603,%eax
403f2a:	0a 2b                	or     (%ebx),%ch
403f2c:	00 73 58             	add    %dh,0x58(%ebx)
403f2f:	00 00                	add    %al,(%eax)
403f31:	0a 16                	or     (%esi),%dl
403f33:	2c 1e                	sub    $0x1e,%al
403f35:	26 08 7e 38          	or     %bh,%es:0x38(%esi)
403f39:	00 00                	add    %al,(%eax)
403f3b:	04 8c                	add    $0x8c,%al
403f3d:	32 00                	xor    (%eax),%al
403f3f:	00 01                	add    %al,(%ecx)
403f41:	6f                   	outsl  %ds:(%esi),(%dx)
403f42:	5b                   	pop    %ebx
403f43:	00 00                	add    %al,(%eax)
403f45:	0a 08                	or     (%eax),%cl
403f47:	7e 37                	jle    0x403f80
403f49:	00 00                	add    %al,(%eax)
403f4b:	04 6f                	add    $0x6f,%al
403f4d:	5b                   	pop    %ebx
403f4e:	00 00                	add    %al,(%eax)
403f50:	0a 2b                	or     (%ebx),%ch
403f52:	03 0c 2b             	add    (%ebx,%ebp,1),%ecx
403f55:	e0 7e                	loopne 0x403fd5
403f57:	3a 00                	cmp    (%eax),%al
403f59:	00 04 6f             	add    %al,(%edi,%ebp,2)
403f5c:	5e                   	pop    %esi
403f5d:	00 00                	add    %al,(%eax)
403f5f:	0a 16                	or     (%esi),%dl
403f61:	2c 03                	sub    $0x3,%al
403f63:	26 2b 50 13          	sub    %es:0x13(%eax),%edx
403f67:	05 2b fa 12 05       	add    $0x512fa2b,%eax
403f6c:	28 5f 00             	sub    %bl,0x0(%edi)
403f6f:	00 0a                	add    %cl,(%edx)
403f71:	0d 09 7b 12 00       	or     $0x127b09,%eax
403f76:	00 04 2d 02 2b 3a 08 	add    %al,0x83a2b02(,%ebp,1)
403f7d:	09 7b 11             	or     %edi,0x11(%ebx)
403f80:	00 00                	add    %al,(%eax)
403f82:	04 8c                	add    $0x8c,%al
403f84:	48                   	dec    %eax
403f85:	00 00                	add    %al,(%eax)
403f87:	01 6f 5b             	add    %ebp,0x5b(%edi)
403f8a:	00 00                	add    %al,(%eax)
403f8c:	0a 08                	or     (%eax),%cl
403f8e:	09 7b 0f             	or     %edi,0xf(%ebx)
403f91:	00 00                	add    %al,(%eax)
403f93:	04 8c                	add    $0x8c,%al
403f95:	32 00                	xor    (%eax),%al
403f97:	00 01                	add    %al,(%ecx)
403f99:	6f                   	outsl  %ds:(%esi),(%dx)
403f9a:	5b                   	pop    %ebx
403f9b:	00 00                	add    %al,(%eax)
403f9d:	0a 08                	or     (%eax),%cl
403f9f:	09 7b 10             	or     %edi,0x10(%ebx)
403fa2:	00 00                	add    %al,(%eax)
403fa4:	04 6f                	add    $0x6f,%al
403fa6:	5b                   	pop    %ebx
403fa7:	00 00                	add    %al,(%eax)
403fa9:	0a 08                	or     (%eax),%cl
403fab:	09 7b 13             	or     %edi,0x13(%ebx)
403fae:	00 00                	add    %al,(%eax)
403fb0:	04 6f                	add    $0x6f,%al
403fb2:	5b                   	pop    %ebx
403fb3:	00 00                	add    %al,(%eax)
403fb5:	0a 12                	or     (%edx),%dl
403fb7:	05 28 62 00 00       	add    $0x6228,%eax
403fbc:	0a 2d ab de 0e 12    	or     0x120edeab,%ch
403fc2:	05 fe 16 0e 00       	add    $0xe16fe,%eax
403fc7:	00 1b                	add    %bl,(%ebx)
403fc9:	6f                   	outsl  %ds:(%esi),(%dx)
403fca:	63 00                	arpl   %eax,(%eax)
403fcc:	00 0a                	add    %cl,(%edx)
403fce:	dc 08                	fmull  (%eax)
403fd0:	6f                   	outsl  %ds:(%esi),(%dx)
403fd1:	65 00 00             	add    %al,%gs:(%eax)
403fd4:	0a 28                	or     (%eax),%ch
403fd6:	2a 01                	sub    (%ecx),%al
403fd8:	00 06                	add    %al,(%esi)
403fda:	0b 06                	or     (%esi),%eax
403fdc:	07                   	pop    %es
403fdd:	28 b8 00 00 0a de    	sub    %bh,-0x21f60000(%eax)
403fe3:	20 25 28 4c 00 00    	and    %ah,0x4c28
403fe9:	0a 13                	or     (%ebx),%dl
403feb:	04 11                	add    $0x11,%al
403fed:	04 20                	add    $0x20,%al
403fef:	ce                   	into
403ff0:	21 d0                	and    %edx,%eax
403ff2:	1e                   	push   %ds
403ff3:	28 ff                	sub    %bh,%bh
403ff5:	00 00                	add    %al,(%eax)
403ff7:	06                   	push   %es
403ff8:	28 b4 00 00 06 28 61 	sub    %dh,0x61280600(%eax,%eax,1)
403fff:	00 00                	add    %al,(%eax)
404001:	0a de                	or     %dh,%bl
404003:	00 2a                	add    %ch,(%edx)
404005:	04 28                	add    $0x28,%al
404007:	60                   	pusha
404008:	01 1c 00             	add    %ebx,(%eax,%eax,1)
40400b:	00 02                	add    %al,(%edx)
40400d:	00 46 00             	add    %al,0x0(%esi)
404010:	6b b1 00 0e 00 00 00 	imul   $0x0,0xe00(%ecx),%esi
404017:	00 00                	add    %al,(%eax)
404019:	00 1d 00 b7 d4 00    	add    %bl,0xd4b700
40401f:	20 46 00             	and    %al,0x0(%esi)
404022:	00 01                	add    %al,(%ecx)
404024:	1b 30                	sbb    (%eax),%esi
404026:	03 00                	add    (%eax),%eax
404028:	b5 00                	mov    $0x0,%ch
40402a:	00 00                	add    %al,(%eax)
40402c:	2c 00                	sub    $0x0,%al
40402e:	00 11                	add    %dl,(%ecx)
404030:	20 e6                	and    %ah,%dh
404032:	21 d0                	and    %edx,%eax
404034:	1e                   	push   %ds
404035:	28 ff                	sub    %bh,%bh
404037:	00 00                	add    %al,(%eax)
404039:	06                   	push   %es
40403a:	28 b5 00 00 06 7e    	sub    %dh,0x7e060000(%ebp)
404040:	2c 00                	sub    $0x0,%al
404042:	00 04 6f             	add    %al,(%edi,%ebp,2)
404045:	b0 00                	mov    $0x0,%al
404047:	00 0a                	add    %cl,(%edx)
404049:	1d 2d 06 26 38       	sbb    $0x3826062d,%eax
40404e:	6f                   	outsl  %ds:(%esi),(%dx)
40404f:	00 00                	add    %al,(%eax)
404051:	00 0d 2b f8 12 03    	add    %cl,0x312f82b
404057:	28 b1 00 00 0a 16    	sub    %dh,0x160a0000(%ecx)
40405d:	2c 5c                	sub    $0x5c,%al
40405f:	26 12 01             	adc    %es:(%ecx),%al
404062:	28 be 00 00 0a 1a    	sub    %bh,0x1a0a0000(%esi)
404068:	2d 54 26 73 2c       	sub    $0x2c732654,%eax
40406d:	00 00                	add    %al,(%eax)
40406f:	06                   	push   %es
404070:	0c 08                	or     $0x8,%al
404072:	12 00                	adc    (%eax),%al
404074:	7b 20                	jnp    0x404096
404076:	00 00                	add    %al,(%eax)
404078:	04 7d                	add    $0x7d,%al
40407a:	10 00                	adc    %al,(%eax)
40407c:	00 04 08             	add    %al,(%eax,%ecx,1)
40407f:	12 00                	adc    (%eax),%al
404081:	7b 1f                	jnp    0x4040a2
404083:	00 00                	add    %al,(%eax)
404085:	04 7d                	add    $0x7d,%al
404087:	11 00                	adc    %eax,(%eax)
404089:	00 04 08             	add    %al,(%eax,%ecx,1)
40408c:	17                   	pop    %ss
40408d:	7d 12                	jge    0x4040a1
40408f:	00 00                	add    %al,(%eax)
404091:	04 08                	add    $0x8,%al
404093:	12 00                	adc    (%eax),%al
404095:	7b 22                	jnp    0x4040b9
404097:	00 00                	add    %al,(%eax)
404099:	04 7d                	add    $0x7d,%al
40409b:	13 00                	adc    (%eax),%eax
40409d:	00 04 08             	add    %al,(%eax,%ecx,1)
4040a0:	12 00                	adc    (%eax),%al
4040a2:	7b 21                	jnp    0x4040c5
4040a4:	00 00                	add    %al,(%eax)
4040a6:	04 7d                	add    $0x7d,%al
4040a8:	14 00                	adc    $0x0,%al
4040aa:	00 04 12             	add    %al,(%edx,%edx,1)
4040ad:	00 7b 22             	add    %bh,0x22(%ebx)
4040b0:	00 00                	add    %al,(%eax)
4040b2:	04 08                	add    $0x8,%al
4040b4:	28 2e                	sub    %ch,(%esi)
4040b6:	01 00                	add    %eax,(%eax)
4040b8:	06                   	push   %es
4040b9:	2b 06                	sub    (%esi),%eax
4040bb:	0b 2b                	or     (%ebx),%ebp
4040bd:	a2 0a 2b aa 12       	mov    %al,0x12aa2b0a
4040c2:	03 28                	add    (%eax),%ebp
4040c4:	b3 00                	mov    $0x0,%bl
4040c6:	00 0a                	add    %cl,(%edx)
4040c8:	2d 8b de 0e 12       	sub    $0x120ede8b,%eax
4040cd:	03 fe                	add    %esi,%edi
4040cf:	16                   	push   %ss
4040d0:	16                   	push   %ss
4040d1:	00 00                	add    %al,(%eax)
4040d3:	1b 6f 63             	sbb    0x63(%edi),%ebp
4040d6:	00 00                	add    %al,(%eax)
4040d8:	0a dc                	or     %ah,%bl
4040da:	7e 2c                	jle    0x404108
4040dc:	00 00                	add    %al,(%eax)
4040de:	04 6f                	add    $0x6f,%al
4040e0:	bf 00 00 0a 2a       	mov    $0x2a0a0000,%edi
4040e5:	0e                   	push   %cs
4040e6:	00 00                	add    %al,(%eax)
4040e8:	01 10                	add    %edx,(%eax)
4040ea:	00 00                	add    %al,(%eax)
4040ec:	02 00                	add    (%eax),%al