4039b0:	6e                   	outsb  %ds:(%esi),(%dx)
4039b1:	74 7c                	je     0x403a2f
4039b3:	6d                   	insl   (%dx),%es:(%edi)
4039b4:	65 41                	gs inc %ecx
4039b6:	49                   	dec    %ecx
4039b7:	6e                   	outsb  %ds:(%esi),(%dx)
4039b8:	87 65 82             	xchg   %esp,-0x7e(%ebp)
4039bb:	82 70 53 78          	xorb   $0x78,0x53(%eax)
4039bf:	72 76                	jb     0x403a37
4039c1:	7c 63                	jl     0x403a26
4039c3:	65 86 10             	xchg   %dl,%gs:(%eax)
4039c6:	53                   	push   %ebx
4039c7:	8c 73 74             	mov    %?,0x74(%ebx)
4039ca:	78 6d                	js     0x403a39
4039cc:	2e 65 75 6e          	cs jne,pn 0x403a3e
4039d0:	97                   	xchg   %eax,%edi
4039d1:	69 6d 78 2e 43 82 6d 	imul   $0x6d82432e,0x78(%ebp),%ebp
4039d8:	70 7c                	jo     0x403a56
4039da:	6c                   	insb   (%dx),%es:(%edi)
4039db:	75 85                	jne    0x403962
4039dd:	53                   	push   %ebx
4039de:	65 85 76 69          	test   %esi,%gs:0x69(%esi)
4039e2:	76 65                	jbe    0x403a49
4039e4:	73 13                	jae    0x4039f9
4039e6:	63 79 86             	arpl   %edi,-0x7a(%ecx)
4039e9:	74 65                	je     0x403a50
4039eb:	80 2e 52             	subb   $0x52,(%esi)
4039ee:	78 73                	js     0x403a63
4039f0:	6f                   	outsl  %ds:(%esi),(%dx)
4039f1:	98                   	cwtl
4039f2:	72 63                	jb     0x403a57
4039f4:	78 73                	js     0x403a69
4039f6:	00 57 65             	add    %dl,0x65(%edi)
4039f9:	62 88 67 77 7c 6e    	bound  %ecx,0x6e7c7767(%eax)
4039ff:	67 60                	addr16 pusha
403a01:	6f                   	outsl  %ds:(%esi),(%dx)
403a02:	64 78 73             	fs js  0x403a78
403a05:	00 7c 7d 61          	add    %bh,0x61(%ebp,%edi,2)
403a09:	7a 65                	jp     0x403a70
403a0b:	73 13                	jae    0x403a20
403a0d:	47                   	inc    %edi
403a0e:	65 87 46 72          	xchg   %eax,%gs:0x72(%esi)
403a12:	84 6d 65             	test   %ch,0x65(%ebp)
403a15:	86 00                	xchg   %al,(%eax)
403a17:	49                   	dec    %ecx
403a18:	80 61 67 78          	andb   $0x78,0x67(%ecx)
403a1c:	54                   	push   %esp
403a1d:	7f 55                	jg     0x403a74
403a1f:	79 74                	jns    0x403a95
403a21:	78 73                	js     0x403a96
403a23:	00 61 65             	add    %ah,0x65(%ecx)
403a26:	78 87                	js     0x4039af
403a28:	52                   	push   %edx
403a29:	79 87                	jns    0x4039b2
403a2b:	65 73 13             	gs jae 0x403a41
403a2e:	47                   	inc    %edi
403a2f:	65 87 43 75          	xchg   %eax,%gs:0x75(%ebx)
403a33:	95                   	xchg   %eax,%ebp
403a34:	72 65                	jb     0x403a9b
403a36:	81 74 50 85 6f 63 78 	xorl   $0x7378636f,-0x7b(%eax,%edx,2)
403a3d:	73
403a3e:	83 13 67             	adcl   $0x67,(%ebx)
403a41:	65 87 5f 42          	xchg   %ebx,%gs:0x42(%edi)
403a45:	74 73                	je     0x403aba
403a47:	65 54                	gs push %esp
403a49:	74 64                	je     0x403aaf
403a4b:	85 65 73             	test   %esp,0x73(%ebp)
403a4e:	86 00                	xchg   %al,(%eax)
403a50:	4c                   	dec    %esp
403a51:	82 63 6b 65          	andb   $0x65,0x6b(%ebx)
403a55:	69 74 86 00 55 81 6c 	imul   $0x6f6c8155,0x0(%esi,%eax,4),%esi
403a5c:	6f
403a5d:	76 6b                	jbe    0x403aca
403a5f:	52                   	push   %edx
403a60:	7c 74                	jl     0x403ad6
403a62:	73 13                	jae    0x403a77
403a64:	43                   	inc    %ebx
403a65:	6f                   	outsl  %ds:(%esi),(%dx)
403a66:	81 63 61 87 10 49 80 	andl   $0x80491087,0x61(%ebx)
403a6d:	61                   	popa
403a6e:	67 78 46             	addr16 js 0x403ab7
403a71:	6f                   	outsl  %ds:(%esi),(%dx)
403a72:	85 6d 61             	test   %ebp,0x61(%ebp)
403a75:	97                   	xchg   %eax,%edi
403a76:	00 50 7c             	add    %dl,0x7c(%eax)
403a79:	78 65                	js     0x403ae0
403a7b:	7f 46                	jg     0x403ac3
403a7d:	6f                   	outsl  %ds:(%esi),(%dx)
403a7e:	85 6d 71             	test   %ebp,0x71(%ebp)
403a81:	87 00                	xchg   %eax,(%eax)
403a83:	47                   	inc    %edi
403a84:	78 74                	js     0x403afa
403a86:	4f                   	dec    %edi
403a87:	75 6a                	jne    0x403af3
403a89:	65 76 84             	gs jbe 0x403a10
403a8c:	00 85 65 63 87 00    	add    %al,0x876365(%ebp)
403a92:	6f                   	outsl  %ds:(%esi),(%dx)
403a93:	83 5f 45 9b          	sbbl   $0xffffff9b,0x45(%edi)
403a97:	70 6c                	jo     0x403b05
403a99:	7c 63                	jl     0x403afe
403a9b:	69 87 00 50 82 69 7e 	imul   $0x4900877e,0x69825000(%edi),%eax
403aa2:	87 00 49
403aa5:	81 73 65 85 74 00 5f 	xorl   $0x5f007485,0x65(%ebx)
403aac:	71 73                	jno    0x403b21
403aae:	87 00                	xchg   %eax,(%eax)
403ab0:	53                   	push   %ebx
403ab1:	8c 73 74             	mov    %?,0x74(%ebx)
403ab4:	78 6d                	js     0x403b23
403ab6:	2e 77 65             	ja,pn  0x403b1e
403ab9:	78 87                	js     0x403a42
403abb:	00 54 82 41          	add    %dl,0x41(%edx,%eax,4)
403abf:	72 85                	jb     0x403a46
403ac1:	61                   	popa
403ac2:	89 13                	mov    %edx,(%ebx)
403ac4:	54                   	push   %esp
403ac5:	6f                   	outsl  %ds:(%esi),(%dx)
403ac6:	56                   	push   %esi
403ac7:	68 61 85 41 72       	push   $0x72418561
403acc:	85 71 79             	test   %esi,0x79(%ecx)
403acf:	13 67 65             	adc    0x65(%edi),%esp
403ad2:	87 5f 41             	xchg   %ebx,0x41(%edi)
403ad5:	86 73 65             	xchg   %dh,0x65(%ebx)
403ad8:	90                   	nop
403ad9:	62 6c 8c 00          	bound  %ebp,0x0(%esp,%ecx,4)
403add:	43                   	inc    %ebx
403ade:	82 70 79 13          	xorb   $0x13,0x79(%eax)
403ae2:	73 75                	jae    0x403b59
403ae4:	87 5f 43             	xchg   %ebx,0x43(%edi)
403ae7:	74 70                	je     0x403b59
403ae9:	61                   	popa
403aea:	76 69                	jbe    0x403b55
403aec:	74 8c                	je     0x403a7a
403aee:	10 45 80             	adc    %al,-0x80(%ebp)
403af1:	70 74                	jo     0x403b67
403af3:	8c 00                	mov    %es,(%eax)
403af5:	00 13                	add    %dl,(%ebx)
403af7:	00 00                	add    %al,(%eax)
403af9:	26 4e                	es dec %esi
403afb:	00 13                	add    %dl,(%ebx)
403afd:	09 7b 13             	or     %edi,0x13(%ebx)
403b00:	30 00                	xor    %al,(%eax)
403b02:	90                   	nop
403b03:	00 3e                	add    %bh,(%esi)
403b05:	13 00                	adc    (%eax),%eax
403b07:	13 85 00 65 13 73    	adc    0x73136500(%ebp),%eax
403b0d:	00 82 10 75 13 72    	add    %al,0x72137510(%edx)
403b13:	00 76 00             	add    %dh,0x0(%esi)
403b16:	65 13 73 00          	adc    %gs:0x0(%ebx),%esi
403b1a:	23 07                	and    (%edi),%eax
403b1c:	7b 13                	jnp    0x403b31
403b1e:	30 00                	xor    %al,(%eax)
403b20:	90                   	nop
403b21:	00 00                	add    %al,(%eax)
403b23:	20 7b 10             	and    %bh,0x10(%ebx)
403b26:	43                   	inc    %ebx
403b27:	00 7d 13             	add    %bh,0x13(%ebp)
403b2a:	7b 00                	jnp    0x403b2c
403b2c:	44                   	inc    %esp
403b2d:	00 7d 13             	add    %bh,0x13(%ebp)
403b30:	10 00                	adc    %al,(%eax)
403b32:	13 00                	adc    (%eax),%eax
403b34:	ee                   	out    %al,(%dx)
403b35:	5a                   	pop    %edx
403b36:	6a ba                	push   $0xffffffba
403b38:	67 6f                	outsl  %ds:(%si),(%dx)
403b3a:	67 65 ad             	lods   %gs:(%si),%eax
403b3d:	27                   	daa
403b3e:	14 d9                	adc    $0xd9,%al
403b40:	15 c0 28 17 13       	adc    $0x131728c0,%eax
403b45:	04 30                	add    $0x30,%al
403b47:	14 01                	adc    $0x1,%al
403b49:	08 16                	or     %dl,(%esi)
403b4b:	20 00                	and    %al,(%eax)
403b4d:	14 05                	adc    $0x5,%al
403b4f:	20 14 11             	and    %dl,(%ecx,%edx,1)
403b52:	11 24 04             	adc    %esp,(%esp,%eax,1)
403b55:	20 14 01             	and    %dl,(%ecx,%eax,1)
403b58:	02 17                	add    (%edi),%dl
403b5a:	20 01                	and    %al,(%ecx)
403b5c:	24 0e                	and    $0xe,%al
403b5e:	04 1a                	add    $0x1a,%al
403b60:	01 12                	add    %edx,(%edx)
403b62:	3c 04                	cmp    $0x4,%al
403b64:	00 13                	add    %dl,(%ebx)
403b66:	12 61 17             	adc    0x17(%ecx),%ah
403b69:	20 00                	and    %al,(%eax)
403b6b:	25 29 03 33 00       	and    $0x330329,%eax
403b70:	18 16                	sbb    %dl,(%esi)
403b72:	17                   	pop    %ss
403b73:	01 1b                	add    %ebx,(%ebx)
403b75:	05 00 15 18 18       	add    $0x18181500,%eax
403b7a:	1b 04 00             	sbb    (%eax,%eax,1),%eax
403b7d:	24 08                	and    $0x8,%al
403b7f:	18 18                	sbb    %bl,(%eax)
403b81:	00 02                	add    %al,(%edx)
403b83:	1b 18                	sbb    (%eax),%ebx
403b85:	08 19                	or     %bl,(%ecx)
403b87:	07                   	pop    %es
403b88:	12 25 2d 1d 18 04    	adc    0x4181d2d,%ah
403b8e:	20 13                	and    %dl,(%ebx)
403b90:	1d 05 18 30 01       	sbb    $0x1301805,%eax
403b95:	14 1d                	adc    $0x1d,%al
403b97:	05 1a 20 02 25       	add    $0x2502201a,%eax
403b9c:	39 08                	cmp    %ecx,(%eax)
403b9e:	40                   	inc    %eax
403b9f:	03 04 1a             	add    (%edx,%ebx,1),%eax
403ba2:	01 11                	add    %edx,(%ecx)
403ba4:	50                   	push   %eax
403ba5:	04 00                	add    $0x0,%al
403ba7:	13 12                	adc    (%edx),%edx
403ba9:	71 19                	jno    0x403bc4
403bab:	20 02                	and    %al,(%edx)
403bad:	21 0e                	and    %ecx,(%esi)
403baf:	12 78 04             	adc    0x4(%eax),%bh
403bb2:	20 13                	and    %dl,(%ebx)
403bb4:	2d 03 23 07 08       	sub    $0x8072303,%eax
403bb9:	30 12                	xor    %dl,(%edx)
403bbb:	41                   	inc    %ecx
403bbc:	1b 12                	sbb    (%edx),%edx
403bbe:	41                   	inc    %ecx
403bbf:	35 45 1d 18 18       	xor    $0x18181d45,%eax
403bc4:	1d 18 08 03 19       	sbb    $0x19030818,%eax
403bc9:	11 7d 17             	adc    %edi,0x17(%ebp)
403bcc:	20 00                	and    %al,(%eax)
403bce:	24 71                	and    $0x71,%al
403bd0:	07                   	pop    %es
403bd1:	33 02                	xor    (%edx),%eax
403bd3:	01 24 7d 11 84 04 00 	add    %esp,0x48411(,%edi,2)
403bda:	13 12                	adc    (%edx),%edx
403bdc:	75 1a                	jne    0x403bf8
403bde:	20 02                	and    %al,(%edx)
403be0:	24 12                	and    $0x12,%al
403be2:	79 25                	jns    0x403c09
403be4:	75 05                	jne    0x403beb
403be6:	33 01                	xor    (%ecx),%eax
403be8:	01 25 79 1b 33 03    	add    %esp,0x3331b79
403bee:	12 58 11             	adc    0x11(%eax),%bl
403bf1:	35 24 7d 11 93       	xor    $0x93117d24,%eax
403bf6:	91                   	xchg   %eax,%ecx
403bf7:	08 13                	or     %dl,(%ebx)
403bf9:	04 01                	add    $0x1,%al
403bfb:	2b 1d 05 1b 08 05    	sub    0x5081b05,%ebx
403c01:	43                   	inc    %ebx
403c02:	01 01                	add    %eax,(%ecx)
403c04:	25 45 07 33 03       	and    $0x3330745,%eax
403c09:	01 30                	add    %esi,(%eax)
403c0b:	05 18 1b 04 20       	add    $0x20041b18,%eax
403c10:	14 01                	adc    $0x1,%al
403c12:	0a 26                	or     (%esi),%ah
403c14:	07                   	pop    %es
403c15:	0a 1b                	or     (%ebx),%bl
403c17:	22 49 25             	and    0x25(%ecx),%cl
403c1a:	39 0e                	cmp    %ecx,(%esi)
403c1c:	25 49 12 60 1c       	and    $0x1c601249,%eax
403c21:	1d 28 1d 12 54       	sbb    $0x54121d28,%eax
403c26:	08 06                	or     %al,(%esi)
403c28:	33 00                	xor    (%eax),%eax
403c2a:	1d 25 80 9d 1f       	sbb    $0x1f9d8025,%eax
403c2f:	10 01                	adc    %al,(%ecx)
403c31:	14 1e                	adc    $0x1e,%al
403c33:	00 28                	add    %ch,(%eax)
403c35:	12 80 ac 11 1e 13    	adc    0x131e11ac(%eax),%al
403c3b:	05 0a 14 12 80       	add    $0x8012140a,%eax
403c40:	a0 05 20 23 12       	mov    0x12232005,%al
403c45:	80 b0 05 20 13 12 80 	xorb   $0x80,0x12132005(%eax)
403c4c:	b8 04 30 13 12       	mov    $0x12133004,%eax
403c51:	49                   	dec    %ecx
403c52:	18 00                	sbb    %al,(%eax)
403c54:	02 21                	add    (%ecx),%ah
403c56:	0e                   	push   %cs
403c57:	1c 18                	sbb    $0x18,%al
403c59:	10 02                	adc    %al,(%edx)
403c5b:	21 0e                	and    %ecx,(%esi)
403c5d:	0e                   	push   %cs
403c5e:	19 20                	sbb    %esp,(%eax)
403c60:	02 14 0e             	add    (%esi,%ecx,1),%dl
403c63:	12 6c 06 20          	adc    0x20(%esi,%eax,1),%ch
403c67:	15 1c 0e 25 61       	adc    $0x61250e1c,%eax
403c6c:	06                   	push   %es
403c6d:	13 03                	adc    (%ebx),%eax
403c6f:	1e                   	push   %ds
403c70:	21 1c 1c             	and    %ebx,(%esp,%ebx,1)
403c73:	1b b7 7a 6f 56 19    	sbb    0x19566f7a(%edi),%esi
403c79:	47                   	inc    %edi
403c7a:	f0 89 1b             	lock mov %ebx,(%ebx)
403c7d:	b0 3f                	mov    $0x3f,%al
403c7f:	72 7f                	jb     0x403d00
403c81:	11 e8                	adc    %ebp,%eax
403c83:	0a 3a                	or     (%edx),%bh
403c85:	26 06                	es push %es
403c87:	12 40 03             	adc    0x3(%eax),%al
403c8a:	06                   	push   %es
403c8b:	25 31 03 19 11       	and    $0x11190331,%eax
403c90:	45                   	inc    %ebp
403c91:	16                   	push   %ss
403c92:	00 00                	add    %al,(%eax)
403c94:	1b 05 00 14 12 39    	sbb    0x39121400,%eax
403c9a:	1b 16                	sbb    (%esi),%edx
403c9c:	00 14 1d 03 30 05 07 	add    %dl,0x7053003(,%ebx,1)
403ca3:	13 01                	adc    (%ecx),%eax
403ca5:	1d 28 1d 12 54       	sbb    $0x54121d28,%eax
403caa:	04 00                	add    $0x0,%al
403cac:	13 12                	adc    (%edx),%edx
403cae:	2d 17 00 10 30       	sub    $0x30100017,%eax
403cb3:	05 03 13 00 01       	add    $0x1001303,%eax
403cb8:	1b 01                	sbb    (%ecx),%eax
403cba:	00 1b                	add    %bl,(%ebx)
403cbc:	10 00                	adc    %al,(%eax)
403cbe:	13 00                	adc    (%eax),%eax
403cc0:	00 31                	add    %dh,(%ecx)
403cc2:	01 00                	add    %eax,(%eax)
403cc4:	14 00                	adc    $0x0,%al
403cc6:	54                   	push   %esp
403cc7:	25 16 57 85 61       	and    $0x61855716,%eax
403ccc:	70 61                	jo     0x403d2f
403cce:	6f                   	outsl  %ds:(%esi),(%dx)
403ccf:	6e                   	outsb  %ds:(%esi),(%dx)
403cd0:	58                   	pop    %eax
403cd1:	78 73                	js     0x403d46
403cd3:	78 70                	js     0x403d45
403cd5:	74 7c                	je     0x403d53
403cd7:	6f                   	outsl  %ds:(%esi),(%dx)
403cd8:	6e                   	outsb  %ds:(%esi),(%dx)
403cd9:	67 68 72 82 87 73    	addr16 push $0x73878272
403cdf:	14 08                	adc    $0x8,%al
403ce1:	01 13                	add    %edx,(%ebx)
403ce3:	02 00                	add    (%eax),%al
403ce5:	13 00                	adc    (%eax),%eax
403ce7:	00 23                	add    %ah,(%ebx)
403ce9:	05 01 13 00 00       	add    $0x1301,%eax
403cee:	13 29                	adc    (%ecx),%ebp
403cf0:	01 13                	add    %edx,(%ebx)
403cf2:	24 51                	and    $0x51,%al
403cf4:	54                   	push   %esp
403cf5:	35 39 55 30 39       	xor    $0x39305539,%eax
403cfa:	56                   	push   %esi
403cfb:	2d 31 43 56 31       	sub    $0x31564331,%eax
403d00:	40                   	inc    %eax
403d01:	34 42                	xor    $0x42,%al
403d03:	57                   	push   %edi
403d04:	33 2d 54 45 35 5c    	xor    0x5c354554,%ebp
403d0a:	2d 39 47 31 38       	sub    $0x38314739,%eax
403d0f:	4a                   	dec    %edx
403d10:	34 43                	xor    $0x43,%al
403d12:	47                   	inc    %edi
403d13:	44                   	inc    %esp
403d14:	47                   	inc    %edi
403d15:	59                   	pop    %ecx
403d16:	42                   	inc    %edx
403d17:	00 13                	add    %dl,(%ebx)