40983a:	00 00                	add    %al,(%eax)
40983c:	13 30                	adc    (%eax),%esi
40983e:	01 00                	add    %eax,(%eax)
409840:	0c 00                	or     $0x0,%al
409842:	00 00                	add    %al,(%eax)
409844:	75 00                	jne    0x409846
409846:	00 11                	add    %dl,(%ecx)
409848:	00 02                	add    %al,(%edx)
40984a:	7b 9e                	jnp    0x4097ea
40984c:	01 00                	add    %eax,(%eax)
40984e:	04 0a                	add    $0xa,%al
409850:	2b 00                	sub    (%eax),%eax
409852:	06                   	push   %es
409853:	2a 42 00             	sub    0x0(%edx),%al
409856:	02 03                	add    (%ebx),%al
409858:	7d 9e                	jge    0x4097f8
40985a:	01 00                	add    %eax,(%eax)
40985c:	04 02                	add    $0x2,%al
40985e:	28 7e 01             	sub    %bh,0x1(%esi)
409861:	00 06                	add    %al,(%esi)
409863:	00 2a                	add    %ch,(%edx)
409865:	00 00                	add    %al,(%eax)
409867:	00 13                	add    %dl,(%ebx)
409869:	30 01                	xor    %al,(%ecx)
40986b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40986e:	00 00                	add    %al,(%eax)
409870:	74 00                	je     0x409872
409872:	00 11                	add    %dl,(%ecx)
409874:	00 02                	add    %al,(%edx)
409876:	7b a1                	jnp    0x409819
409878:	01 00                	add    %eax,(%eax)
40987a:	04 0a                	add    $0xa,%al
40987c:	2b 00                	sub    (%eax),%eax
40987e:	06                   	push   %es
40987f:	2a 42 00             	sub    0x0(%edx),%al
409882:	02 03                	add    (%ebx),%al
409884:	7d a1                	jge    0x409827
409886:	01 00                	add    %eax,(%eax)
409888:	04 02                	add    $0x2,%al
40988a:	28 7e 01             	sub    %bh,0x1(%esi)
40988d:	00 06                	add    %al,(%esi)
40988f:	00 2a                	add    %ch,(%edx)
409891:	00 00                	add    %al,(%eax)
409893:	00 13                	add    %dl,(%ebx)
409895:	30 01                	xor    %al,(%ecx)
409897:	00 0c 00             	add    %cl,(%eax,%eax,1)
40989a:	00 00                	add    %al,(%eax)
40989c:	75 00                	jne    0x40989e
40989e:	00 11                	add    %dl,(%ecx)
4098a0:	00 02                	add    %al,(%edx)
4098a2:	7b 9b                	jnp    0x40983f
4098a4:	01 00                	add    %eax,(%eax)
4098a6:	04 0a                	add    $0xa,%al
4098a8:	2b 00                	sub    (%eax),%eax
4098aa:	06                   	push   %es
4098ab:	2a 42 00             	sub    0x0(%edx),%al
4098ae:	02 03                	add    (%ebx),%al
4098b0:	7d 9b                	jge    0x40984d
4098b2:	01 00                	add    %eax,(%eax)
4098b4:	04 02                	add    $0x2,%al
4098b6:	28 7e 01             	sub    %bh,0x1(%esi)
4098b9:	00 06                	add    %al,(%esi)
4098bb:	00 2a                	add    %ch,(%edx)
4098bd:	00 00                	add    %al,(%eax)
4098bf:	00 13                	add    %dl,(%ebx)
4098c1:	30 01                	xor    %al,(%ecx)
4098c3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4098c6:	00 00                	add    %al,(%eax)
4098c8:	76 00                	jbe    0x4098ca
4098ca:	00 11                	add    %dl,(%ecx)
4098cc:	00 02                	add    %al,(%edx)
4098ce:	7b 9c                	jnp    0x40986c
4098d0:	01 00                	add    %eax,(%eax)
4098d2:	04 0a                	add    $0xa,%al
4098d4:	2b 00                	sub    (%eax),%eax
4098d6:	06                   	push   %es
4098d7:	2a 42 00             	sub    0x0(%edx),%al
4098da:	02 03                	add    (%ebx),%al
4098dc:	7d 9c                	jge    0x40987a
4098de:	01 00                	add    %eax,(%eax)
4098e0:	04 02                	add    $0x2,%al
4098e2:	28 7e 01             	sub    %bh,0x1(%esi)
4098e5:	00 06                	add    %al,(%esi)
4098e7:	00 2a                	add    %ch,(%edx)
4098e9:	1e                   	push   %ds
4098ea:	02 7b a5             	add    -0x5b(%ebx),%bh
4098ed:	01 00                	add    %eax,(%eax)
4098ef:	04 2a                	add    $0x2a,%al
4098f1:	22 02                	and    (%edx),%al
4098f3:	03 7d a5             	add    -0x5b(%ebp),%edi
4098f6:	01 00                	add    %eax,(%eax)
4098f8:	04 2a                	add    $0x2a,%al
4098fa:	1e                   	push   %ds
4098fb:	02 7b a6             	add    -0x5a(%ebx),%bh
4098fe:	01 00                	add    %eax,(%eax)
409900:	04 2a                	add    $0x2a,%al
409902:	22 02                	and    (%edx),%al
409904:	03 7d a6             	add    -0x5a(%ebp),%edi
409907:	01 00                	add    %eax,(%eax)
409909:	04 2a                	add    $0x2a,%al
40990b:	00 13                	add    %dl,(%ebx)
40990d:	30 01                	xor    %al,(%ecx)
40990f:	00 0c 00             	add    %cl,(%eax,%eax,1)
409912:	00 00                	add    %al,(%eax)
409914:	5b                   	pop    %ebx
409915:	00 00                	add    %al,(%eax)
409917:	11 00                	adc    %eax,(%eax)
409919:	02 7b a4             	add    -0x5c(%ebx),%bh
40991c:	01 00                	add    %eax,(%eax)
40991e:	04 0a                	add    $0xa,%al
409920:	2b 00                	sub    (%eax),%eax
409922:	06                   	push   %es
409923:	2a 42 00             	sub    0x0(%edx),%al
409926:	02 03                	add    (%ebx),%al
409928:	7d a4                	jge    0x4098ce
40992a:	01 00                	add    %eax,(%eax)
40992c:	04 02                	add    $0x2,%al
40992e:	28 7e 01             	sub    %bh,0x1(%esi)
409931:	00 06                	add    %al,(%esi)
409933:	00 2a                	add    %ch,(%edx)
409935:	00 00                	add    %al,(%eax)
409937:	00 13                	add    %dl,(%ebx)
409939:	30 01                	xor    %al,(%ecx)
40993b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40993e:	00 00                	add    %al,(%eax)
409940:	2c 00                	sub    $0x0,%al
409942:	00 11                	add    %dl,(%ecx)
409944:	00 02                	add    %al,(%edx)
409946:	7b a2                	jnp    0x4098ea
409948:	01 00                	add    %eax,(%eax)
40994a:	04 0a                	add    $0xa,%al
40994c:	2b 00                	sub    (%eax),%eax
40994e:	06                   	push   %es
40994f:	2a 42 00             	sub    0x0(%edx),%al
409952:	02 03                	add    (%ebx),%al
409954:	7d a2                	jge    0x4098f8
409956:	01 00                	add    %eax,(%eax)
409958:	04 02                	add    $0x2,%al
40995a:	28 7e 01             	sub    %bh,0x1(%esi)
40995d:	00 06                	add    %al,(%esi)
40995f:	00 2a                	add    %ch,(%edx)
409961:	26 00 02             	add    %al,%es:(%edx)
409964:	28 c2                	sub    %al,%dl
409966:	00 00                	add    %al,(%eax)
409968:	0a 00                	or     (%eax),%al
40996a:	2a 00                	sub    (%eax),%al
40996c:	1b 30                	sbb    (%eax),%esi
40996e:	07                   	pop    %es
40996f:	00 aa 02 00 00 77    	add    %ch,0x77000002(%edx)
409975:	00 00                	add    %al,(%eax)
409977:	11 00                	adc    %eax,(%eax)
409979:	02 02                	add    (%edx),%al
40997b:	6f                   	outsl  %ds:(%esi),(%dx)
40997c:	8c 01                	mov    %es,(%ecx)
40997e:	00 0a                	add    %cl,(%edx)
409980:	73 35                	jae    0x4099b7
409982:	00 00                	add    %al,(%eax)
409984:	0a 7d 9a             	or     -0x66(%ebp),%bh
409987:	01 00                	add    %eax,(%eax)
409989:	04 02                	add    $0x2,%al
40998b:	02 6f 8d             	add    -0x73(%edi),%ch
40998e:	01 00                	add    %eax,(%eax)
409990:	0a 73 35             	or     0x35(%ebx),%dh
409993:	00 00                	add    %al,(%eax)
409995:	0a 7d 99             	or     -0x67(%ebp),%bh
409998:	01 00                	add    %eax,(%eax)
40999a:	04 02                	add    $0x2,%al
40999c:	02 7b 9e             	add    -0x62(%ebx),%bh
40999f:	01 00                	add    %eax,(%eax)
4099a1:	04 73                	add    $0x73,%al
4099a3:	35 00 00 0a 7d       	xor    $0x7d0a0000,%eax
4099a8:	9f                   	lahf
4099a9:	01 00                	add    %eax,(%eax)
4099ab:	04 02                	add    $0x2,%al
4099ad:	02 28                	add    (%eax),%ch
4099af:	c7 00 00 0a 0a 12    	movl   $0x120a0a00,(%eax)
4099b5:	00 28                	add    %ch,(%eax)
4099b7:	43                   	inc    %ebx
4099b8:	00 00                	add    %al,(%eax)
4099ba:	0a 28                	or     (%eax),%ch
4099bc:	8e 01                	mov    (%ecx),%es
4099be:	00 0a                	add    %cl,(%edx)
4099c0:	17                   	pop    %ss
4099c1:	58                   	pop    %eax
4099c2:	59                   	pop    %ecx
4099c3:	16                   	push   %ss
4099c4:	28 8e 01 00 0a 17    	sub    %cl,0x170a0001(%esi)
4099ca:	58                   	pop    %eax
4099cb:	02 28                	add    (%eax),%ch
4099cd:	c7 00 00 0a 0a 12    	movl   $0x120a0a00,(%eax)
4099d3:	00 28                	add    %ch,(%eax)
4099d5:	44                   	inc    %esp
4099d6:	00 00                	add    %al,(%eax)
4099d8:	0a 73 3c             	or     0x3c(%ebx),%dh
4099db:	00 00                	add    %al,(%eax)
4099dd:	0a 7d 9d             	or     -0x63(%ebp),%bh
4099e0:	01 00                	add    %eax,(%eax)
4099e2:	04 02                	add    $0x2,%al
4099e4:	02 7c 9d 01          	add    0x1(%ebp,%ebx,4),%bh
4099e8:	00 04 28             	add    %al,(%eax,%ebp,1)
4099eb:	41                   	inc    %ecx
4099ec:	00 00                	add    %al,(%eax)
4099ee:	0a 02                	or     (%edx),%al
4099f0:	7c 9d                	jl     0x40998f
4099f2:	01 00                	add    %eax,(%eax)
4099f4:	04 28                	add    $0x28,%al
4099f6:	43                   	inc    %ebx
4099f7:	00 00                	add    %al,(%eax)
4099f9:	0a 02                	or     (%edx),%al
4099fb:	7b a1                	jnp    0x40999e
4099fd:	01 00                	add    %eax,(%eax)
4099ff:	04 6f                	add    $0x6f,%al
409a01:	e3 00                	jecxz  0x409a03
409a03:	00 0a                	add    %cl,(%edx)
409a05:	59                   	pop    %ecx
409a06:	18 5b 58             	sbb    %bl,0x58(%ebx)
409a09:	02 7c 9d 01          	add    0x1(%ebp,%ebx,4),%bh
409a0d:	00 04 28             	add    %al,(%eax,%ebp,1)
409a10:	42                   	inc    %edx
409a11:	00 00                	add    %al,(%eax)
409a13:	0a 02                	or     (%edx),%al
409a15:	7c 9d                	jl     0x4099b4
409a17:	01 00                	add    %eax,(%eax)
409a19:	04 28                	add    $0x28,%al
409a1b:	44                   	inc    %esp
409a1c:	00 00                	add    %al,(%eax)
409a1e:	0a 02                	or     (%edx),%al
409a20:	7b a1                	jnp    0x4099c3
409a22:	01 00                	add    %eax,(%eax)
409a24:	04 6f                	add    $0x6f,%al
409a26:	e4 00                	in     $0x0,%al
409a28:	00 0a                	add    %cl,(%edx)
409a2a:	59                   	pop    %ecx
409a2b:	18 5b 58             	sbb    %bl,0x58(%ebx)
409a2e:	02 7b a1             	add    -0x5f(%ebx),%bh
409a31:	01 00                	add    %eax,(%eax)
409a33:	04 6f                	add    $0x6f,%al
409a35:	e3 00                	jecxz  0x409a37
409a37:	00 0a                	add    %cl,(%edx)
409a39:	02 7b a1             	add    -0x5f(%ebx),%bh
409a3c:	01 00                	add    %eax,(%eax)
409a3e:	04 6f                	add    $0x6f,%al
409a40:	e4 00                	in     $0x0,%al
409a42:	00 0a                	add    %cl,(%edx)
409a44:	73 3c                	jae    0x409a82
409a46:	00 00                	add    %al,(%eax)
409a48:	0a 7d a0             	or     -0x60(%ebp),%bh
409a4b:	01 00                	add    %eax,(%eax)
409a4d:	04 02                	add    $0x2,%al
409a4f:	17                   	pop    %ss
409a50:	02 7c a4 01          	add    0x1(%esp,%eiz,4),%bh
409a54:	00 04 28             	add    %al,(%eax,%ebp,1)
409a57:	04 01                	add    $0x1,%al
409a59:	00 0a                	add    %cl,(%edx)
409a5b:	58                   	pop    %eax
409a5c:	17                   	pop    %ss
409a5d:	02 7c a4 01          	add    0x1(%esp,%eiz,4),%bh
409a61:	00 04 28             	add    %al,(%eax,%ebp,1)
409a64:	8f 01                	pop    (%ecx)
409a66:	00 0a                	add    %cl,(%edx)
409a68:	58                   	pop    %eax
409a69:	02 28                	add    (%eax),%ch
409a6b:	c7 00 00 0a 0a 12    	movl   $0x120a0a00,(%eax)
409a71:	00 28                	add    %ch,(%eax)
409a73:	43                   	inc    %ebx
409a74:	00 00                	add    %al,(%eax)
409a76:	0a 18                	or     (%eax),%bl
409a78:	02 7c 9d 01          	add    0x1(%ebp,%ebx,4),%bh
409a7c:	00 04 28             	add    %al,(%eax,%ebp,1)
409a7f:	43                   	inc    %ebx
409a80:	00 00                	add    %al,(%eax)
409a82:	0a 58 02             	or     0x2(%eax),%bl
409a85:	7c a4                	jl     0x409a2b
409a87:	01 00                	add    %eax,(%eax)
409a89:	04 28                	add    $0x28,%al
409a8b:	ab                   	stos   %eax,%es:(%edi)
409a8c:	00 00                	add    %al,(%eax)
409a8e:	0a 58 59             	or     0x59(%eax),%bl
409a91:	02 28                	add    (%eax),%ch
409a93:	c7 00 00 0a 0a 12    	movl   $0x120a0a00,(%eax)
409a99:	00 28                	add    %ch,(%eax)
409a9b:	44                   	inc    %esp
409a9c:	00 00                	add    %al,(%eax)
409a9e:	0a 18                	or     (%eax),%bl
409aa0:	02 7c a4 01          	add    0x1(%esp,%eiz,4),%bh
409aa4:	00 04 28             	add    %al,(%eax,%ebp,1)
409aa7:	90                   	nop
409aa8:	01 00                	add    %eax,(%eax)
409aaa:	0a 58 59             	or     0x59(%eax),%bl
409aad:	73 3c                	jae    0x409aeb
409aaf:	00 00                	add    %al,(%eax)
409ab1:	0a 7d a3             	or     -0x5d(%ebp),%bh
409ab4:	01 00                	add    %eax,(%eax)
409ab6:	04 02                	add    $0x2,%al
409ab8:	02 28                	add    (%eax),%ch
409aba:	c7 00 00 0a 0a 12    	movl   $0x120a0a00,(%eax)
409ac0:	00 28                	add    %ch,(%eax)
409ac2:	43                   	inc    %ebx
409ac3:	00 00                	add    %al,(%eax)
409ac5:	0a 02                	or     (%edx),%al
409ac7:	28 c7                	sub    %al,%bh
409ac9:	00 00                	add    %al,(%eax)
409acb:	0a 0a                	or     (%edx),%cl
409acd:	12 00                	adc    (%eax),%al
409acf:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
409ad3:	0a 73 e5             	or     -0x1b(%ebx),%dh
409ad6:	00 00                	add    %al,(%eax)
409ad8:	0a 7d 95             	or     -0x6b(%ebp),%bh
409adb:	01 00                	add    %eax,(%eax)
409add:	04 02                	add    $0x2,%al
409adf:	7b 95                	jnp    0x409a76
409ae1:	01 00                	add    %eax,(%eax)
409ae3:	04 28                	add    $0x28,%al
409ae5:	63 00                	arpl   %eax,(%eax)
409ae7:	00 0a                	add    %cl,(%edx)
409ae9:	6f                   	outsl  %ds:(%esi),(%dx)
409aea:	91                   	xchg   %eax,%ecx
409aeb:	01 00                	add    %eax,(%eax)
409aed:	0a 00                	or     (%eax),%al
409aef:	02 7b 95             	add    -0x6b(%ebx),%bh
409af2:	01 00                	add    %eax,(%eax)
409af4:	04 28                	add    $0x28,%al
409af6:	92                   	xchg   %eax,%edx
409af7:	01 00                	add    %eax,(%eax)
409af9:	0a 0b                	or     (%ebx),%cl
409afb:	00 07                	add    %al,(%edi)
409afd:	02 6f 8d             	add    -0x73(%edi),%ch
409b00:	01 00                	add    %eax,(%eax)
409b02:	0a 6f 93             	or     -0x6d(%edi),%ch
409b05:	01 00                	add    %eax,(%eax)
409b07:	0a 00                	or     (%eax),%al
409b09:	07                   	pop    %es
409b0a:	02 7b 9f             	add    -0x61(%ebx),%bh
409b0d:	01 00                	add    %eax,(%eax)
409b0f:	04 02                	add    $0x2,%al
409b11:	7b 9d                	jnp    0x409ab0
409b13:	01 00                	add    %eax,(%eax)
409b15:	04 6f                	add    $0x6f,%al
409b17:	37                   	aaa
409b18:	00 00                	add    %al,(%eax)
409b1a:	0a 00                	or     (%eax),%al
409b1c:	07                   	pop    %es
409b1d:	02 7b a1             	add    -0x5f(%ebx),%bh
409b20:	01 00                	add    %eax,(%eax)
409b22:	04 02                	add    $0x2,%al
409b24:	7b a0                	jnp    0x409ac6
409b26:	01 00                	add    %eax,(%eax)
409b28:	04 6f                	add    $0x6f,%al
409b2a:	94                   	xchg   %eax,%esp
409b2b:	01 00                	add    %eax,(%eax)