407c38:	c8 05 7c 00          	enter  $0x7c05,$0x0
407c3c:	c2 02 41             	ret    $0x4102
407c3f:	01 7c 00 d1          	add    %edi,-0x2f(%eax,%eax,1)
407c43:	0d d7 05 7c 00       	or     $0x7c05d7,%eax
407c48:	bb 1b a0 01 84       	mov    $0x8401a01b,%ebx
407c4d:	00 0a                	add    %cl,(%edx)
407c4f:	14 06                	adc    $0x6,%al
407c51:	00 8c 00 d1 0d d7 05 	add    %cl,0x5d70dd1(%eax,%eax,1)
407c58:	c1 03 db             	roll   $0xdb,(%ebx)
407c5b:	17                   	pop    %ss
407c5c:	fc                   	cld
407c5d:	05 b9 01 0a 14       	add    $0x140a01b9,%eax
407c62:	10 00                	adc    %al,(%eax)
407c64:	79 03                	jns    0x407c69
407c66:	9e                   	sahf
407c67:	0c cc                	or     $0xcc,%al
407c69:	00 79 03             	add    %bh,0x3(%ecx)
407c6c:	af                   	scas   %es:(%edi),%eax
407c6d:	18 cc                	sbb    %cl,%ah
407c6f:	00 79 03             	add    %bh,0x3(%ecx)
407c72:	35 12 01 06 d1       	xor    $0xd1060112,%eax
407c77:	03 0a                	add    (%edx),%ecx
407c79:	14 08                	adc    $0x8,%al
407c7b:	05 b9 01 48 17       	add    $0x174801b9,%eax
407c80:	08 06                	or     %al,(%esi)
407c82:	b9 01 51 17 17       	mov    $0x17175101,%ecx
407c87:	06                   	push   %es
407c88:	94                   	xchg   %eax,%esp
407c89:	00 0a                	add    %cl,(%edx)
407c8b:	14 06                	adc    $0x6,%al
407c8d:	00 08                	add    %cl,(%eax)
407c8f:	00 f8                	add    %bh,%al
407c91:	00 39                	add    %bh,(%ecx)
407c93:	06                   	push   %es
407c94:	2e 00 0b             	add    %cl,%cs:(%ebx)
407c97:	00 86 09 2e 00 13    	add    %al,0x13002e09(%esi)
407c9d:	00 8f 09 2e 00 1b    	add    %cl,0x1b002e09(%edi)
407ca3:	00 ae 09 2e 00 23    	add    %ch,0x23002e09(%esi)
407ca9:	00 b7 09 2e 00 2b    	add    %dh,0x2b002e09(%edi)
407caf:	00 b7 09 2e 00 33    	add    %dh,0x33002e09(%edi)
407cb5:	00 c4                	add    %al,%ah
407cb7:	09 2e                	or     %ebp,(%esi)
407cb9:	00 3b                	add    %bh,(%ebx)
407cbb:	00 ca                	add    %cl,%dl
407cbd:	09 2e                	or     %ebp,(%esi)
407cbf:	00 43 00             	add    %al,0x0(%ebx)
407cc2:	b7 09                	mov    $0x9,%bh
407cc4:	2e 00 4b 00          	add    %cl,%cs:0x0(%ebx)
407cc8:	ea 09 2e 00 53 00 0f 	ljmp   $0xf00,$0x53002e09
407ccf:	0a 2e                	or     (%esi),%ch
407cd1:	00 5b 00             	add    %bl,0x0(%ebx)
407cd4:	c4 09                	les    (%ecx),%ecx
407cd6:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
407cda:	1c 0a                	sbb    $0xa,%al
407cdc:	2e 00 6b 00          	add    %ch,%cs:0x0(%ebx)
407ce0:	46                   	inc    %esi
407ce1:	0a 64 02 73          	or     0x73(%edx,%eax,1),%ah
407ce5:	00 53 0a             	add    %dl,0xa(%ebx)
407ce8:	84 02                	test   %al,(%edx)
407cea:	73 00                	jae    0x407cec
407cec:	53                   	push   %ebx
407ced:	0a e1                	or     %cl,%ah
407cef:	02 7b 00             	add    0x0(%ebx),%bh
407cf2:	53                   	push   %ebx
407cf3:	0a e1                	or     %cl,%ah
407cf5:	02 83 00 58 0a 49    	add    0x490a5800(%ebx),%al
407cfb:	03 a3 00 a3 0a 69    	add    0x690aa300(%ebx),%esp
407d01:	03 a3 00 a3 0a e4    	add    -0x1bf55d00(%ebx),%esp
407d07:	03 73 00             	add    0x0(%ebx),%esi
407d0a:	53                   	push   %ebx
407d0b:	0a 84 04 73 00 53 0a 	or     0xa530073(%esp,%eax,1),%al
407d12:	a3 04 93 00 61       	mov    %eax,0x61009304
407d17:	0a a3 04 9b 00 53    	or     0x53009b04(%ebx),%ah
407d1d:	0a a3 04 7b 00 53    	or     0x53007b04(%ebx),%ah
407d23:	0a a4 04 73 00 53 0a 	or     0xa530073(%esp,%eax,1),%ah
407d2a:	c1 05 7b 00 53 0a c1 	roll   $0xc1,0xa53007b
407d31:	05 83 00 58 0a       	add    $0xa580083,%eax
407d36:	c4 05 73 00 53 0a    	les    0xa530073,%eax
407d3c:	e1 05                	loope  0x407d43
407d3e:	7b 00                	jnp    0x407d40
407d40:	53                   	push   %ebx
407d41:	0a e1                	or     %cl,%ah
407d43:	05 83 00 58 0a       	add    $0xa580083,%eax
407d48:	a1 06 7b 00 53       	mov    0x53007b06,%eax
407d4d:	0a a1 06 83 00 58    	or     0x58008306(%ecx),%ah
407d53:	0a c1                	or     %cl,%al
407d55:	06                   	push   %es
407d56:	7b 00                	jnp    0x407d58
407d58:	53                   	push   %ebx
407d59:	0a c1                	or     %cl,%al
407d5b:	06                   	push   %es
407d5c:	83 00 58             	addl   $0x58,(%eax)
407d5f:	0a e1                	or     %cl,%ah
407d61:	06                   	push   %es
407d62:	7b 00                	jnp    0x407d64
407d64:	53                   	push   %ebx
407d65:	0a e1                	or     %cl,%ah
407d67:	06                   	push   %es
407d68:	83 00 58             	addl   $0x58,(%eax)
407d6b:	0a 01                	or     (%ecx),%al
407d6d:	07                   	pop    %es
407d6e:	7b 00                	jnp    0x407d70
407d70:	53                   	push   %ebx
407d71:	0a 01                	or     (%ecx),%al
407d73:	07                   	pop    %es
407d74:	83 00 58             	addl   $0x58,(%eax)
407d77:	0a 41 07             	or     0x7(%ecx),%al
407d7a:	7b 00                	jnp    0x407d7c
407d7c:	53                   	push   %ebx
407d7d:	0a 41 07             	or     0x7(%ecx),%al
407d80:	83 00 58             	addl   $0x58,(%eax)
407d83:	0a 61 07             	or     0x7(%ecx),%ah
407d86:	7b 00                	jnp    0x407d88
407d88:	53                   	push   %ebx
407d89:	0a 61 07             	or     0x7(%ecx),%ah
407d8c:	83 00 58             	addl   $0x58,(%eax)
407d8f:	0a 01                	or     (%ecx),%al
407d91:	08 7b 00             	or     %bh,0x0(%ebx)
407d94:	53                   	push   %ebx
407d95:	0a 01                	or     (%ecx),%al
407d97:	08 83 00 58 0a 21    	or     %al,0x210a5800(%ebx)
407d9d:	08 7b 00             	or     %bh,0x0(%ebx)
407da0:	53                   	push   %ebx
407da1:	0a 21                	or     (%ecx),%ah
407da3:	08 83 00 58 0a 41    	or     %al,0x410a5800(%ebx)
407da9:	08 7b 00             	or     %bh,0x0(%ebx)
407dac:	53                   	push   %ebx
407dad:	0a 41 08             	or     0x8(%ecx),%al
407db0:	83 00 58             	addl   $0x58,(%eax)
407db3:	0a 21                	or     (%ecx),%ah
407db5:	09 7b 00             	or     %edi,0x0(%ebx)
407db8:	53                   	push   %ebx
407db9:	0a 21                	or     (%ecx),%ah
407dbb:	09 83 00 58 0a 41    	or     %eax,0x410a5800(%ebx)
407dc1:	09 7b 00             	or     %edi,0x0(%ebx)
407dc4:	53                   	push   %ebx
407dc5:	0a 41 09             	or     0x9(%ecx),%al
407dc8:	83 00 58             	addl   $0x58,(%eax)
407dcb:	0a 61 09             	or     0x9(%ecx),%ah
407dce:	7b 00                	jnp    0x407dd0
407dd0:	53                   	push   %ebx
407dd1:	0a 61 09             	or     0x9(%ecx),%ah
407dd4:	83 00 58             	addl   $0x58,(%eax)
407dd7:	0a c1                	or     %cl,%al
407dd9:	09 7b 00             	or     %edi,0x0(%ebx)
407ddc:	53                   	push   %ebx
407ddd:	0a c1                	or     %cl,%al
407ddf:	09 83 00 58 0a e1    	or     %eax,-0x1ef5a800(%ebx)
407de5:	09 7b 00             	or     %edi,0x0(%ebx)
407de8:	53                   	push   %ebx
407de9:	0a e1                	or     %cl,%ah
407deb:	09 83 00 58 0a 01    	or     %eax,0x10a5800(%ebx)
407df1:	0a 7b 00             	or     0x0(%ebx),%bh
407df4:	53                   	push   %ebx
407df5:	0a 01                	or     (%ecx),%al
407df7:	0a 83 00 58 0a 40    	or     0x400a5800(%ebx),%al
407dfd:	0b 7b 00             	or     0x0(%ebx),%edi
407e00:	53                   	push   %ebx
407e01:	0a 60 0b             	or     0xb(%eax),%ah
407e04:	7b 00                	jnp    0x407e06
407e06:	53                   	push   %ebx
407e07:	0a 00                	or     (%eax),%al
407e09:	1c 7b                	sbb    $0x7b,%al
407e0b:	00 53 0a             	add    %dl,0xa(%ebx)
407e0e:	20 1c 7b             	and    %bl,(%ebx,%edi,2)
407e11:	00 53 0a             	add    %dl,0xa(%ebx)
407e14:	40                   	inc    %eax
407e15:	1c 7b                	sbb    $0x7b,%al
407e17:	00 53 0a             	add    %dl,0xa(%ebx)
407e1a:	60                   	pusha
407e1b:	1c 7b                	sbb    $0x7b,%al
407e1d:	00 53 0a             	add    %dl,0xa(%ebx)
407e20:	e0 1c                	loopne 0x407e3e
407e22:	8b 00                	mov    (%eax),%eax
407e24:	53                   	push   %ebx
407e25:	0a 20                	or     (%eax),%ah
407e27:	1e                   	push   %ds
407e28:	7b 00                	jnp    0x407e2a
407e2a:	53                   	push   %ebx
407e2b:	0a 40 1e             	or     0x1e(%eax),%al
407e2e:	7b 00                	jnp    0x407e30
407e30:	53                   	push   %ebx
407e31:	0a 60 1e             	or     0x1e(%eax),%ah
407e34:	7b 00                	jnp    0x407e36
407e36:	53                   	push   %ebx
407e37:	0a 80 1e 7b 00 53    	or     0x53007b1e(%eax),%al
407e3d:	0a a0 1e 7b 00 53    	or     0x53007b1e(%eax),%ah
407e43:	0a c0                	or     %al,%al
407e45:	1e                   	push   %ds
407e46:	7b 00                	jnp    0x407e48
407e48:	53                   	push   %ebx
407e49:	0a e0                	or     %al,%ah
407e4b:	1e                   	push   %ds
407e4c:	7b 00                	jnp    0x407e4e
407e4e:	53                   	push   %ebx
407e4f:	0a 00                	or     (%eax),%al
407e51:	1f                   	pop    %ds
407e52:	7b 00                	jnp    0x407e54
407e54:	53                   	push   %ebx
407e55:	0a a0 1f 7b 00 53    	or     0x53007b1f(%eax),%ah
407e5b:	0a c0                	or     %al,%al
407e5d:	1f                   	pop    %ds
407e5e:	7b 00                	jnp    0x407e60
407e60:	53                   	push   %ebx
407e61:	0a e0                	or     %al,%ah
407e63:	1f                   	pop    %ds
407e64:	7b 00                	jnp    0x407e66
407e66:	53                   	push   %ebx
407e67:	0a 00                	or     (%eax),%al
407e69:	20 7b 00             	and    %bh,0x0(%ebx)
407e6c:	53                   	push   %ebx
407e6d:	0a 60 21             	or     0x21(%eax),%ah
407e70:	7b 00                	jnp    0x407e72
407e72:	53                   	push   %ebx
407e73:	0a 80 21 7b 00 53    	or     0x53007b21(%eax),%al
407e79:	0a a0 21 7b 00 53    	or     0x53007b21(%eax),%ah
407e7f:	0a c0                	or     %al,%al
407e81:	21 7b 00             	and    %edi,0x0(%ebx)
407e84:	53                   	push   %ebx
407e85:	0a e0                	or     %al,%ah
407e87:	21 7b 00             	and    %edi,0x0(%ebx)
407e8a:	53                   	push   %ebx
407e8b:	0a 00                	or     (%eax),%al
407e8d:	22 7b 00             	and    0x0(%ebx),%bh
407e90:	53                   	push   %ebx
407e91:	0a 80 24 7b 00 53    	or     0x53007b24(%eax),%al
407e97:	0a a0 24 7b 00 53    	or     0x53007b24(%eax),%ah
407e9d:	0a c0                	or     %al,%al
407e9f:	24 7b                	and    $0x7b,%al
407ea1:	00 53 0a             	add    %dl,0xa(%ebx)
407ea4:	e0 24                	loopne 0x407eca
407ea6:	7b 00                	jnp    0x407ea8
407ea8:	53                   	push   %ebx
407ea9:	0a 00                	or     (%eax),%al
407eab:	25 7b 00 53 0a       	and    $0xa53007b,%eax
407eb0:	20 25 7b 00 53 0a    	and    %ah,0xa53007b
407eb6:	40                   	inc    %eax
407eb7:	26 7b 00             	es jnp 0x407eba
407eba:	53                   	push   %ebx
407ebb:	0a 60 26             	or     0x26(%eax),%ah
407ebe:	7b 00                	jnp    0x407ec0
407ec0:	53                   	push   %ebx
407ec1:	0a 80 26 7b 00 53    	or     0x53007b26(%eax),%al
407ec7:	0a a0 26 7b 00 53    	or     0x53007b26(%eax),%ah
407ecd:	0a c0                	or     %al,%al
407ecf:	26 7b 00             	es jnp 0x407ed2
407ed2:	53                   	push   %ebx
407ed3:	0a e0                	or     %al,%ah
407ed5:	26 7b 00             	es jnp 0x407ed8
407ed8:	53                   	push   %ebx
407ed9:	0a 49 00             	or     0x0(%ecx),%cl
407edc:	aa                   	stos   %al,%es:(%edi)
407edd:	00 ae 00 b3 00 bd    	add    %ch,-0x42ff4d00(%esi)
407ee3:	00 d0                	add    %dl,%al
407ee5:	00 dd                	add    %bl,%ch
407ee7:	00 ee                	add    %ch,%dh
407ee9:	00 17                	add    %dl,(%edi)
407eeb:	01 1c 01             	add    %ebx,(%ecx,%eax,1)
407eee:	29 01                	sub    %eax,(%ecx)
407ef0:	49                   	dec    %ecx
407ef1:	01 4e 01             	add    %ecx,0x1(%esi)
407ef4:	75 01                	jne    0x407ef7
407ef6:	7b 01                	jnp    0x407ef9
407ef8:	81 01 8e 01 a6 01    	addl   $0x1a6018e,(%ecx)
407efe:	ad                   	lods   %ds:(%esi),%eax
407eff:	01 b3 01 eb 01 16    	add    %esi,0x1601eb01(%ebx)
407f05:	02 40 02             	add    0x2(%eax),%al
407f08:	44                   	inc    %esp
407f09:	02 49 02             	add    0x2(%ecx),%cl
407f0c:	4f                   	dec    %edi
407f0d:	02 5c 02 62          	add    0x62(%edx,%eax,1),%bl
407f11:	02 66 02             	add    0x2(%esi),%ah
407f14:	6a 02                	push   $0x2
407f16:	6e                   	outsb  %ds:(%esi),(%dx)
407f17:	02 72 02             	add    0x2(%edx),%dh
407f1a:	76 02                	jbe    0x407f1e
407f1c:	7a 02                	jp     0x407f20
407f1e:	a0 02 b0 02 b9       	mov    0xb902b002,%al
407f23:	02 c1                	add    %cl,%al
407f25:	02 c9                	add    %cl,%cl
407f27:	02 d2                	add    %dl,%dl
407f29:	02 e8                	add    %al,%ch
407f2b:	02 f5                	add    %ch,%dh
407f2d:	02 09                	add    (%ecx),%cl
407f2f:	03 12                	add    (%edx),%edx
407f31:	03 1d 03 2c 03 35    	add    0x35032c03,%ebx
407f37:	03 3f                	add    (%edi),%edi
407f39:	03 48 03             	add    0x3(%eax),%ecx
407f3c:	6f                   	outsl  %ds:(%esi),(%dx)
407f3d:	03 78 03             	add    0x3(%eax),%edi
407f40:	80 03 89             	addb   $0x89,(%ebx)
407f43:	03 92 03 9a 03 a2    	add    -0x5dfc65fd(%edx),%edx
407f49:	03 ad 03 b7 03 bf    	add    -0x40fc48fd(%ebp),%ebp
407f4f:	03 c8                	add    %eax,%ecx
407f51:	03 d0                	add    %eax,%edx
407f53:	03 d8                	add    %eax,%ebx
407f55:	03 e0                	add    %eax,%esp
407f57:	03 ea                	add    %edx,%ebp
407f59:	03 f2                	add    %edx,%esi
407f5b:	03 01                	add    (%ecx),%eax
407f5d:	04 09                	add    $0x9,%al
407f5f:	04 11                	add    $0x11,%al
407f61:	04 19                	add    $0x19,%al
407f63:	04 21                	add    $0x21,%al
407f65:	04 2c                	add    $0x2c,%al
407f67:	04 6a                	add    $0x6a,%al
407f69:	04 6f                	add    $0x6f,%al
407f6b:	04 9b                	add    $0x9b,%al
407f6d:	04 ca                	add    $0xca,%al
407f6f:	04 d1                	add    $0xd1,%al
407f71:	04 64                	add    $0x64,%al
407f73:	05 69 05 81 05       	add    $0x5810569,%eax
407f78:	87 05 98 05 9f 05    	xchg   %eax,0x59f0598
407f7e:	b4 05                	mov    $0x5,%ah
407f80:	ba 05 c2 05 f1       	mov    $0xf105c205,%edx
407f85:	05 03 00 01 00       	add    $0x10003,%eax
407f8a:	05 00 06 00 06       	add    $0x6000600,%eax
407f8f:	00 07                	add    %al,(%edi)
407f91:	00 07                	add    %al,(%edi)
407f93:	00 09                	add    %cl,(%ecx)
407f95:	00 08                	add    %cl,(%eax)
407f97:	00 0b                	add    %cl,(%ebx)
407f99:	00 0a                	add    %cl,(%edx)
407f9b:	00 0c 00             	add    %cl,(%eax,%eax,1)
407f9e:	0c 00                	or     $0x0,%al
407fa0:	0d 00 0f 00 0e       	or     $0xe000f00,%eax
407fa5:	00 10                	add    %dl,(%eax)
407fa7:	00 0f                	add    %cl,(%edi)
407fa9:	00 21                	add    %ah,(%ecx)
407fab:	00 12                	add    %dl,(%edx)
407fad:	00 22                	add    %ah,(%edx)
407faf:	00 18                	add    %bl,(%eax)
407fb1:	00 25 00 1a 00 26    	add    %ah,0x26001a00
407fb7:	00 1e                	add    %bl,(%esi)
407fb9:	00 28                	add    %ch,(%eax)
407fbb:	00 22                	add    %ah,(%edx)
407fbd:	00 2b                	add    %ch,(%ebx)
407fbf:	00 24 00             	add    %ah,(%eax,%eax,1)
407fc2:	2e 00 28             	add    %ch,%cs:(%eax)
407fc5:	00 31                	add    %dh,(%ecx)
407fc7:	00 2b                	add    %ch,(%ebx)
407fc9:	00 00                	add    %al,(%eax)
407fcb:	00 a7 01 23 09 00    	add    %ah,0x92301(%edi)
407fd1:	00 ca                	add    %cl,%dl
407fd3:	01 23                	add    %esp,(%ebx)
407fd5:	09 00                	or     %eax,(%eax)
407fd7:	00 9d 13 27 09 00    	add    %bl,0x92713(%ebp)
407fdd:	00 ee                	add    %ch,%dh
407fdf:	11 23                	adc    %esp,(%ebx)
407fe1:	09 00                	or     %eax,(%eax)