4037e4:	13 67 65             	adc    0x65(%edi),%esp
4037e7:	87 5f 53             	xchg   %ebx,0x53(%edi)
4037ea:	7c 7a                	jl     0x403866
4037ec:	75 13                	jne    0x403801
4037ee:	66 64 79 72          	data16 fs jns 0x403864
4037f2:	66 13 53 79          	adc    0x79(%ebx),%dx
4037f6:	86 84 65 80 2e 44 85 	xchg   %al,-0x7abbd180(%ebp,%eiz,2)
4037fd:	61                   	popa
4037fe:	77 7c                	ja     0x40387c
403800:	6e                   	outsb  %ds:(%esi),(%dx)
403801:	67 51                	addr16 push %ecx
403803:	49                   	dec    %ecx
403804:	6d                   	insl   (%dx),%es:(%edi)
403805:	74 67                	je     0x40386e
403807:	69 81 67 00 66 79 83 	imul   $0x6d658783,0x79660067(%ecx),%eax
40380e:	87 65 6d
403811:	41                   	inc    %ecx
403812:	52                   	push   %edx
403813:	75 81                	jne    0x403796
403815:	74 69                	je     0x403880
403817:	80 75 2e 69          	xorb   $0x69,0x2e(%ebp)
40381b:	65 72 86             	gs jb  0x4037a4
40381e:	69 6f 81 69 6e 8a 00 	imul   $0x8a6e69,-0x7f(%edi),%ebp
403825:	54                   	push   %esp
403826:	82 53 74 85          	adcb   $0x85,0x74(%ebx)
40382a:	69 6e 7a 00 63 8c 73 	imul   $0x738c6300,0x7a(%esi),%ebp
403831:	74 78                	je     0x4038ab
403833:	6d                   	insl   (%dx),%es:(%edi)
403834:	2e 57                	cs push %edi
403836:	72 61                	jb     0x403899
403838:	8a 79 6e             	mov    0x6e(%ecx),%bh
40383b:	7a 00                	jp     0x40383d
40383d:	4f                   	dec    %edi
40383e:	76 68                	jbe    0x4038a8
403840:	69 7c 4d 65 8c 00 4d 	imul   $0x744d008c,0x65(%ebp,%ecx,2),%edi
403847:	74
403848:	72 73                	jb     0x4038bd
40384a:	7b 61                	jnp    0x4038ad
40384c:	6c                   	insb   (%dx),%es:(%edi)
40384d:	13 66 74             	adc    0x74(%esi),%esp
403850:	79 72                	jns    0x4038c4
403852:	66 41                	inc    %cx
403854:	64 6c                	fs insb (%dx),%es:(%edi)
403856:	7f 00                	jg     0x403858
403858:	4d                   	dec    %ebp
403859:	78 7d                	js     0x4038d8
40385b:	6f                   	outsl  %ds:(%esi),(%dx)
40385c:	85 79 53             	test   %edi,0x53(%ecx)
40385f:	87 72 65             	xchg   %esi,0x65(%edx)
403862:	74 6d                	je     0x4038d1
403864:	00 76 79             	add    %dh,0x79(%esi)
403867:	73 87                	jae    0x4037f0
403869:	65 6d                	gs insl (%dx),%es:(%edi)
40386b:	13 52 61             	adc    0x61(%edx),%edx
40386e:	81 64 7f 80 00 53 8c 	andl   $0x738c5300,-0x80(%edi,%edi,2)
403875:	73
403876:	74 78                	je     0x4038f0
403878:	6d                   	insl   (%dx),%es:(%edi)
403879:	2e 5a                	cs pop %edx
40387b:	7c 6f                	jl     0x4038ec
40387d:	75 61                	jne    0x4038e0
40387f:	6c                   	insb   (%dx),%es:(%edi)
403880:	7c 7a                	jl     0x4038fc
403882:	61                   	popa
403883:	87 69 6f             	xchg   %ebp,0x6f(%ecx)
403886:	91                   	xchg   %eax,%ecx
403887:	00 53 8c             	add    %dl,-0x74(%ebx)
40388a:	73 74                	jae    0x403900
40388c:	78 6d                	js     0x4038fb
40388e:	2e 65 65 76 7f       	cs gs jbe,pn 0x403912
403893:	65 63 87 69 6f 81 00 	arpl   %eax,%gs:0x816f69(%edi)
40389a:	6f                   	outsl  %ds:(%esi),(%dx)
40389b:	83 6f 41 77          	subl   $0x77,0x41(%edi)
40389f:	64 69 87 69 6f 81 00 	imul   $0x5f748873,%fs:0x816f69(%edi),%eax
4038a6:	73 88 74 5f
4038aa:	63 6f 73             	arpl   %ebp,0x73(%edi)
4038ad:	7c 74                	jl     0x403923
4038af:	69 82 6e 10 5c 6e 76 	imul   $0x696c7476,0x6e5c106e(%edx),%eax
4038b6:	74 6c 69
4038b9:	77 4f                	ja     0x40390a
4038bb:	70 78                	jo     0x403935
4038bd:	82 61 87 69          	andb   $0x69,-0x79(%ecx)
4038c1:	6f                   	outsl  %ds:(%esi),(%dx)
4038c2:	81 45 78 76 65 70 97 	addl   $0x97706576,0x78(%ebp)
4038c9:	69 6f 81 00 43 88 6c 	imul   $0x6c884300,-0x7f(%edi),%ebp
4038d0:	74 88                	je     0x40385a
4038d2:	72 75                	jb     0x403949
4038d4:	5c                   	pop    %esp
4038d5:	6e                   	outsb  %ds:(%esi),(%dx)
4038d6:	66 82 00 4d          	data16 addb $0x4d,(%eax)
4038da:	78 6d                	js     0x403949
4038dc:	62 78 82             	bound  %edi,-0x7e(%eax)
4038df:	49                   	dec    %ecx
4038e0:	81 66 6f 13 42 69 87 	andl   $0x87694213,0x6f(%esi)
4038e7:	6d                   	insl   (%dx),%es:(%edi)
4038e8:	61                   	popa
4038e9:	93                   	xchg   %eax,%ebx
4038ea:	00 62 7c             	add    %ah,0x7c(%edx)
4038ed:	74 6d                	je     0x40395c
4038ef:	74 70                	je     0x403961
4038f1:	00 7a 65             	add    %bh,0x65(%edx)
4038f4:	84 72 42             	test   %dh,0x42(%edx)
4038f7:	6d                   	insl   (%dx),%es:(%edi)
4038f8:	83 00 47             	addl   $0x47,(%eax)
4038fb:	78 74                	js     0x403971
4038fd:	54                   	push   %esp
4038fe:	7c 7d                	jl     0x40397d
403900:	65 66 74 61          	gs data16 je 0x403965
403904:	80 70 00 66          	xorb   $0x66,0x0(%eax)
403908:	79 73                	jns    0x40397d
40390a:	97                   	xchg   %eax,%edi
40390b:	65 6d                	gs insl (%dx),%es:(%edi)
40390d:	41                   	inc    %ecx
40390e:	4c                   	dec    %esp
40390f:	69 81 71 00 65 65 71 	imul   $0x72657771,0x65650071(%ecx),%eax
403916:	77 65 72
403919:	13 49 46             	adc    0x46(%ecx),%ecx
40391c:	82 72 6d 74          	xorb   $0x74,0x6d(%edx)
403920:	84 50 85             	test   %dl,-0x7b(%eax)
403923:	6f                   	outsl  %ds:(%esi),(%dx)
403924:	76 7c                	jbe    0x4039a2
403926:	64 65 85 00          	fs test %eax,%gs:(%eax)
40392a:	53                   	push   %ebx
40392b:	97                   	xchg   %eax,%edi
40392c:	72 69                	jb     0x403997
40392e:	81 67 42 88 69 6c 77 	andl   $0x776c6988,0x42(%edi)
403935:	65 82 13 47          	adcb   $0x47,%gs:(%ebx)
403939:	65 87 42 75          	xchg   %eax,%gs:0x75(%edx)
40393d:	79 66                	jns    0x4039a5
40393f:	65 85 10             	test   %edx,%gs:(%eax)
403942:	67 78 74             	addr16 js 0x4039b9
403945:	42                   	inc    %edx
403946:	88 66 66             	mov    %ah,0x66(%esi)
403949:	78 72                	js     0x4039bd
40394b:	00 75 65             	add    %dh,0x65(%ebp)
40394e:	73 82                	jae    0x4038d2
403950:	75 72                	jne    0x4039c4
403952:	76 65                	jbe    0x4039b9
403954:	4d                   	dec    %ebp
403955:	74 6e                	je     0x4039c5
403957:	71 7a                	jno    0x4039d3
403959:	65 72 13             	gs jb  0x40396f
40395c:	49                   	dec    %ecx
40395d:	6d                   	insl   (%dx),%es:(%edi)
40395e:	83 6f 72 87          	subl   $0xffffff87,0x72(%edi)
403962:	71 6e                	jno    0x4039d2
403964:	87 53 74             	xchg   %edx,0x74(%ebx)
403967:	85 65 61             	test   %esp,0x61(%ebp)
40396a:	80 4d 61 91          	orb    $0x91,0x61(%ebp)
40396e:	69 70 88 6c 61 87 6f 	imul   $0x6f87616c,-0x78(%eax),%esi
403975:	72 13                	jb     0x40398a
403977:	2e 73 87             	jae,pn 0x403901
40397a:	6f                   	outsl  %ds:(%esi),(%dx)
40397b:	72 13                	jb     0x403990
40397d:	2e 63 76 74          	arpl   %esi,%cs:0x74(%esi)
403981:	6f                   	outsl  %ds:(%esi),(%dx)
403982:	85 10                	test   %edx,(%eax)
403984:	49                   	dec    %ecx
403985:	81 74 50 87 72 00 66 	xorl   $0x79660072,-0x79(%eax,%edx,2)
40398c:	79
40398d:	73 97                	jae    0x403926
40398f:	65 6d                	gs insl (%dx),%es:(%edi)
403991:	41                   	inc    %ecx
403992:	44                   	inc    %esp
403993:	69 74 67 6e 82 73 84 	imul   $0x7c847382,0x6e(%edi,%eiz,2),%esi
40399a:	7c
40399b:	63 73 13             	arpl   %esi,0x13(%ebx)
40399e:	52                   	push   %edx
40399f:	65 74 64             	gs je  0x403a06
4039a2:	4d                   	dec    %ebp
4039a3:	65 75 73             	gs jne 0x403a19
4039a6:	13 53 79             	adc    0x79(%ebx),%edx
4039a9:	86 74 65 80          	xchg   %dh,-0x80(%ebp,%eiz,2)
4039ad:	2e 52                	cs push %edx
4039af:	98                   	cwtl
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)