Function at 0x472e0f
Capabilities:
Authenticate hmac

Disassembly:
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dh, byte [ecx + edx]
inc eax
add byte [eax], cl
add byte [esi], al
inc edx
jne 0x472e88
jb 0x472e28
add byte [eax], al
push esp
adc dword [eax], eax
add dword [eax], eax
add eax, 0x6e756f43
je 0x472e37
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or al, 0
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add cl, byte [ecx + edx + 0x80040]
push es
inc edx
jne 0x472ecf
jb 0x472e6f
add byte [eax], al
push esp
adc dword [eax], eax
add dword [eax], eax
add eax, 0x6e756f43
je 0x472e7e
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dh, byte [eax + 0x8004011]
add byte [esi], al
inc edx
jne 0x472f16
jb 0x472eb6
add byte [eax], al
push esp
adc dword [eax], eax
add dword [eax], eax
add eax, 0x6e756f43
je 0x472ec5
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
adc al, 0
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bl, byte [ecx + edx + 0x80040]
push es
inc edx
jne 0x472f5d
jb 0x472efd
add byte [eax], al
push esp
adc dword [eax], eax
add dword [eax], eax
add eax, 0x6e756f43
je 0x472f0c
add byte [edx], al
add byte [edi], al
sbb byte [edx + ecx*2 + 0x72570800], cl
imul esi, dword [ebp + 0x56], 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc bh, ah
xor eax, dword [eax]
add dword [eax], eax
push es
inc edx
jne 0x472fa4
jb 0x472f44
add byte [eax], al
push esp
adc dword [eax], eax
add al, byte [eax]
add eax, 0x6e756f43
je 0x472f53
add byte [edx], al
add byte [ebx], bh
add byte [eax], bl
mov word [edx], cs
or al, 0x57
jb 0x472fc7
imul esi, dword [ebp + 0x42], 0x656c6f6f
popal
je 0x472fc5
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], al
adc byte [eax], al
add dword [eax], eax
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
add al, ch
retf
outsb dx, byte [esi]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or bh, byte [eax - 0x29]
inc esi
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
popal
insb byte es:[edi], dx
jne 0x47302e
add al, byte [eax]
add al, byte [eax]
inc ecx
add byte [ecx*8 + 0x570e0048], dl
jb 0x473040
je 0x47303e
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x47304d
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x472fe6
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [esp + ebx*2], bl
inc edi
add byte [ecx], al
add byte [ecx], cl
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x473075
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x47300d
add byte [edx], al
add byte [eax], bh
add byte [eax + 0x90048cb], bl
push edi
jb 0x473081
je 0x47307f
inc ebx
push 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x40], cl
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
popal
insb byte es:[edi], dx
jne 0x4730a7
add al, byte [eax]
add al, byte [eax]
cmp al, 0
sbb byte [edx + ecx*2 + 0x72570d00], cl
imul esi, dword [ebp + 0x57], 0x43656469
push 0x37261
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
push edi
jb 0x4730b9
je 0x4730b7
push edi
imul esp, dword [ebp + 0x43], 0x3726168
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x40], cl
add byte [ecx], al
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
push eax
add byte [eax], bl
mov word [edx], cs
xorps xmm6, xmmword [edx + 0x69]
je 0x4730f3
add byte [edx], al
add byte [eax], dl
sbb byte [edx + ecx*2 + 0x72570f00], cl
imul esi, dword [ebp + 0x44], 0x65637365
outsb dx, byte [esi]
inc esp
jae 0x4730f5
outsb dx, byte gs:[esi]
outsb dx, byte gs:[esi]
je 0x47309c
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or al, dl
sal byte [edi + eax*2], 1
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or bl, byte [esp + ebx*2]
inc edi
add byte [ecx], al
add byte [edx + edx*2], al
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x4730be
add byte [edx], cl
sbb al, 0x5c
inc edi
add byte [edx], al
add byte [ecx], cl
inc ecx
inc ecx
outsb dx, byte [esi]
arpl word [ebp + 0x73], sp
je 0x47313c
jb 0x4730d1
add byte [edx], al
add byte [ecx], bh
add byte [eax], dh
ror byte [eax], cl
or dl, byte [edi + 0x72]
imul esi, dword [ebp + 0x46], 0x74616f6c
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
adc al, 0
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add bl, byte [ecx + edx + 0x80040]
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
cmp al, byte [eax]
push esp
ror byte [eax], cl
or edx, dword [edi + 0x72]
imul esi, dword [ebp + 0x53], 0x6c676e69
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or al, 0
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add cl, byte [ecx + edx + 0x80040]
add eax, 0x756c6156
add al, byte gs:[eax]
push esi
popal
insb byte es:[edi], dx
jne 0x4731a6
add al, byte [eax]
add al, byte [eax]
cmp al, byte [eax]
sbb byte [edx + ecx*2 + 0x72570b00], cl
imul esi, dword [ebp + 0x44], 0x6c62756f
insb byte es:[edi], dx
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dh, byte [eax + 0x8004011]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp al, 0
js 0x473155
dec eax
add byte [0x74697257], cl
inc ebx
jne 0x473200
jb 0x4731f5
outsb dx, byte [esi]
arpl word [ecx + 3], di
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
add dl, al
adc dword [eax], eax
or byte [eax], al
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
cmp byte [eax], al
mov al, 0xd2
dec eax
add byte [ecx], cl
push edi
jb 0x47322e
je 0x47322c
inc esp
popal
je 0x473230
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, al
sub dword [eax], eax
or byte [eax], al
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
cmp dword [eax], eax
in al, 0xd2
dec eax
add byte [edx], cl
push edi
jb 0x473266
je 0x473264
dec ecx
outsb dx, byte gs:[esi]
je 0x473208
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [0x6e656449], al
je 0x47322b
add byte [edx], al
add byte [ebx], bh
add byte [esp + edx*8 + 0x48], dl
cmp eax, dword [eax]
push esp
aam 0x48
dec eax
add byte [edi + edx*2], cl
jb 0x47329f
je 0x47329d
dec ecx
outsb dx, byte [esi]
je 0x4732a1
jb 0x473243
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
cmp eax, dword [eax]
enter 0x48d4, 0
or al, 0x57
add byte [edx], al
add byte [ebx], bh
add al, cl
aam 0x48
add byte [edi + edx*2], cl
jb 0x4732da
je 0x4732d8
dec ecx
outsb dx, byte [esi]
je 0x4732dc
jb 0x47327e
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
adc byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [ecx + edx], dl
inc eax
add byte [eax], cl
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add byte cs:[eax], bl
add byte [edx], al
add byte [esi], ch
add byte [eax], bl
mov word [edx], cs
push cs
push edi
jb 0x473315
je 0x473313
dec esp
imul esi, dword [ebx + 0x74], 0x69676542
outsb dx, byte [esi]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
sub al, 0
sbb byte [edx + ecx*2 + 0x72570c00], cl
imul esi, dword [ebp + 0x4c], 0x45747369
outsb dx, byte [esi]
add eax, dword fs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sal byte [edi + eax*2], 1
jb 0x473343
je 0x473341
dec esp
imul esi, dword [ebx + 0x74], 0x3646e45
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or al, dl
xor al, 0x47
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc ecx
add byte [eax - 0x2b], ch
dec eax
add byte [edi], cl
push edi
jb 0x47336f
je 0x47336d
push eax
jb 0x47337a
jo 0x473372
jb 0x473383
imul esp, dword [ebp + 0x73], 3
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or cl, byte [esi + ecx*8]
inc esi
add byte [ecx], al
add byte [eax], cl
dec ecx
outsb dx, byte [esi]
jae 0x4733a9
popal
outsb dx, byte [esi]
arpl word [ebp + 2], sp
add byte [edx], al
add byte [eax], al
sbb byte [edx + ecx*2 + 0x72571200], cl
dec edx
add byte [edx], dl
push edi
jb 0x4733b0
adc dl, byte [edi + 0x72]
imul esi, dword [ebp + 0x52], 0x43746f6f
je 0x4733ae
push edx
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x473391
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4733c1
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x47335a
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or bl, byte [esp + ebx*2]
pop esp
inc edi
add byte [ecx], al
add byte [edx + edx*2], al
add dword [eax], eax
add al, 0x52
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x47337c
add byte [edx], al
add byte [esi], ch
add byte [eax], bl
mov word [edx], cs
push cs
push edi
jb 0x4733f0
je 0x4733ee
push ebx
imul esp, dword [edi + 0x6e], 0x72757461
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
aaa
add byte [eax], bl
mov word [edx], cs
or byte [edi + 0x72], dl
imul esi, dword [ebp + 0x53], 0x37274
add byte [eax], cl
push edi
jb 0x47341e
je 0x47341c
push ebx
je 0x47342c
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bl, ah
adc al, byte [eax]
add dword [eax], eax
add eax, 0x756c6156
add al, byte gs:[eax]
add al, byte [eax]
add al, byte [eax]
cmp eax, dword [eax]
or bl, dh
dec eax
add byte [edi + edx*2], cl
jb 0x473455
je 0x473453
push ebp
push esp
inc esi
cmp byte [ebx + 0x74], dl
jb 0x4733f9
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
cmp al, byte [eax]
xor cl, 0x48
add byte [ebx], cl
add byte [edx], bh
add byte [eax + 0xb0048f1], al
push edi
jb 0x473490
je 0x47348e
push ebx
je 0x47349e
imul ebp, dword [esi + 0x67], 3
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [0x756c6156], al
add al, byte gs:[eax]
add al, byte [eax]
add al, byte [eax]
add byte ds:[eax], bl
mov word [edx], cs
xorps xmm6, xmmword [edx + 0x69]
je 0x4734c8
push edi
imul esp, dword [ebp + 0x53], 0x6e697274
add eax, dword [bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [0x756c6156], al
insb byte es:[edi], dx
jne 0x4734f6
add al, byte gs:[eax]
add al, byte [eax]
add al, byte [eax]
cmp eax, dword [eax]
xor ch, ch
dec eax
add byte [edi + edx*2], cl
jb 0x473508
imul esi, dword [ebp + 0x56], 0x61697261
je 0x473506
push esi
popal
jb 0x47350e
popal
outsb dx, byte [esi]
je 0x4734ac
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, dl
xor al, 0x47
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
sal byte [edi + eax*2], 1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dh, al
adc al, byte [eax]
add dword [eax], eax
add eax, 0x756c6156
add al, byte gs:[eax]
popal
insb byte es:[edi], dx
jne 0x473531
add al, byte [eax]
add al, byte [eax]
aam 0x34
inc edi
add byte [edi], al
pop es
push esp
push edi
jb 0x473543
je 0x473541
jb 0x4734c6
inc edi
add byte [ebx + ecx + 0x47], ah
add byte [eax], al
add byte [esi], cl
push ebx
jns 0x47355e
je 0x473552
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
popal
jae 0x473567
jae 0x4734f7
add byte [eax], al
add eax, 0x35210200
add byte [0x35210200], al
inc edi
add byte [edx], al
add byte [edx], al
inc esp
xor eax, 0x20047
add al, byte [eax]
add ch, byte [ebx + 0x35]
inc edi
add byte [edx], al
add byte [edx], al
xchg esp, eax
xor eax, 0x20047
add bh, byte [edi + 0x2004735]
add byte [edx], al
add byte [eax], al
add byte [ecx + edx + 0x40], dl
add byte [eax], al
enter 0x48, 0x60
enter 0x48, 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5008ffff], al
outsd dx, dword [esi]
jae 0x4735a9
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
je 0x4735ab
imul ebp, dword [edi + 0x6e], 0x475c1c
sub byte [eax], al
add bh, bh
sub byte [eax], al
add bh, bh
add dword [eax], eax
outsd dx, dword [esi]
outsb dx, byte [esi]
sbb al, 0x5c
inc edi
add byte [eax], ch
add byte [eax], al
jmp [eax]
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
or al, 0x52
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x4735a5
outsb dx, byte [esi]
arpl word [ebp + 0x73], sp
je 0x4735d9
jae 0x4735dd
outsd dx, dword [esi]
jb 0x473574
and eax, 0x400047
add bh, bh
inc eax
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0effff], al
outsb dx, byte [esi]
inc esi
imul ebp, dword [esi + 0x64], 0x65636e41
jae 0x473606
outsd dx, dword [esi]
jb 0x473589
and eax, 0x480047
add bh, bh
dec eax
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f10ffff], al
outsb dx, byte [esi]
add byte [eax], al
cmp bh, 0xff
adc byte [edi + 0x6e], cl
inc esi
imul ebp, dword [esi + 0x64], 0x6874654d
outsd dx, dword [esi]
dec esi
popal
insd dword es:[edi], dx
add byte gs:[eax], dl
inc eax
add byte [eax], dl
add bh, bh
push eax
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5511ffff], al
jae 0x473642
adc dword [ebp + 0x73], edx
push ecx
push ecx
jne 0x473641
insb byte es:[edi], dx
imul esp, dword [esi + 0x69], 0x614e6465
insd dword es:[edi], dx
jae 0x4735ec
inc esp
inc edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x36], ah
inc edi
add byte [eax], al
add byte [eax], al
add byte [esi + esi + 0x47], cl
inc edi
add byte [eax], al
add byte [eax], al
add byte [edx + 0x36], dl
inc edi
add byte [eax + eax], bl
add byte [eax], al
int3
cmc
inc ecx
add byte [eax + 0x540041f5], cl
cmc
inc ecx
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [edi], al
inc ebp
push esp
push 0x64616572
add byte [eax], al
pushal
inc edi
add byte [edi], al
pop es
inc ebp
push esp
push 0x64616572
inc esp
inc edi
add ah, dh
push esp
inc ecx
add byte [eax], al
add byte [esi], cl
push ebx
jns 0x4736ea
je 0x4736de
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
popal
jae 0x4736f3
jae 0x473683
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x8004736], dl
or eax, 0x72685454
popal
dec ebp
je 0x473705
outsd dx, dword [esi]
add byte fs:[eax], al
add byte [eax + 0x2004736], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + esi + 0x100f0047], dh
push esp
push esp
push 0x64616572
push eax
jb 0x47372f
arpl word [ebp + 0x64], sp
jne 0x473737
mov al, 0x26
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], cl
push ebx
jns 0x473752
jae 0x473754
je 0x473746
insd dword es:[edi], dx
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
popal
jae 0x47375b
jae 0x4736ec
add dword [eax], eax
add bh, bh
inc dword [edx]
add ah, dh
inc edi
invalid
add byte [ebx], al
andps xmm2, xmmword [eax + ebp*2 + 0x72]
popal
push eax
jb 0x473769
outsd dx, dword [esi]
jb 0x47376c
je 0x47377e
add dword [eax], eax
add byte [eax], al
add byte [esi], al
add byte [eax], al
add al, dh
inc edi
add byte [esi], al
je 0x473785
dec ecx
insb byte es:[edi], dx
or byte gs:[eax + esi*2 + 0x4c], dh
outsd dx, dword [esi]
ja 0x473785
jae 0x473796
pop es
je 0x473795
dec esp
outsd dx, dword [esi]
ja 0x47378e
jb 0x473733
je 0x47379d
dec esi
outsd dx, dword [esi]
jb 0x47379e
popal
insb byte es:[edi], dx
or byte [eax + esi*2 + 0x48], dh
imul esp, dword [edi + 0x68], 0x74097265
jo 0x473788
imul esp, dword [edi + 0x68], 0xe747365
push cs
je 0x4737b9
push esp
imul ebp, dword [ebp + 0x65], 0x74697243
imul esp, dword [ebx + 0x61], 0x79530e6c
jae 0x4737ce
arpl word [ecx + 0x6c], sp
insb byte es:[edi], dx
push cs
push ebx
jns 0x4737cc
je 0x4737c0
insd dword es:[edi], dx
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
popal
jae 0x4737d5
jae 0x473767
add byte [eax], al
add byte [edi + esi + 0x47], ch
aaa
inc edi
add byte [esi], cl
push cs
sbb dl, byte [esp + edx*2 + 0x68]
jb 0x4737d8
popal
push esp
push ebx
jns 0x4737e8
arpl word [eax + 0x72], bp
outsd dx, dword [esi]
outsb dx, byte [esi]
imul edi, dword [edx + 0x65], 0x6f636552
outsd dx, dword [esi]
jb 0x4737ec
sbb byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
mov al, 0x36
inc edi
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
mov byte [edi], bl
pop ds
inc eax
add byte [eax], al
add byte [eax], al
add byte [edx], al
pop es
inc esi
push esp
push 0x64616572
add al, byte [eax]
invalid
pop es
inc esi
dec ebp
je 0x473827
outsd dx, dword [esi]
add al, byte fs:[eax]
mov al, 0x36
inc edi
add byte [eax], dl
add byte [eax], al
add byte [edx], al
or al, byte [esi + 0x50]
push eax
jb 0x473840
arpl word [ebp + 0x64], sp
jne 0x473848
jb 0x47383c
add al, byte gs:[eax]
add al, byte [eax]
add byte [eax + 0x1400401f], cl
add byte [eax], al
add byte [edx], al
adc eax, 0x6e795346
mov byte [edi], bl
inc eax
add byte [eax + eax], dl
add byte [eax], al
add dl, byte [0x6e795346]
arpl word [eax + 0x72], bp
outsd dx, dword [esi]
outsb dx, byte [esi]
push 0x696e6f72
jp 0x473854
imul edi, dword [edx + 0x65], 0x65637845
jo 0x473869
inc ebp
js 0x473855
jo 0x473869
imul ebp, dword [edi + 0x6e], 0x20002
add byte [eax], al
add byte [eax], al
add al, 0x38
inc edi
add byte [esi], cl
adc al, 0x54
push esp
push 0x64616572
push esp
push ebx
jns 0x473885
je 0x473879
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x2073
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
xor al, 0x11
inc eax
add byte [eax], al
add byte [eax], al
add byte [edx], al
or byte [ecx + 0x64], cl
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x11340002
inc eax
add byte [eax], cl
adc dword [eax], eax
or byte [eax], al
add byte [eax], al
add cl, byte [eax]
push ebp
jae 0x4738ad
add byte [eax], al
add byte [edx], al
or byte [ebp + 0x73], dl
jb 0x47389e
jb 0x47389e
imul ebp, dword [ebp + 0x65], 0x11340002
inc eax
add byte [eax], dl
add byte [eax], al
add byte [edx], al
or cl, byte [ebx + 0x65]
jb 0x4738cb
add byte [eax], al
add cl, byte [edx]
dec ebx
jb 0x4738cb
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x11340002
inc eax
add byte [eax], bl
add byte [eax], al
add byte [edx], al
or byte [esi + 0x69], cl
arpl word [ebp + 0x54], sp
imul ebp, dword [ebp + 0x65], 0x20002
sbb byte [eax], al
add byte [eax], al
add cl, byte [eax]
dec esi
imul esp, dword [ebx + 0x65], 0x656d6954
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add al, bl
cmp byte [edi], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc al, 0x42
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + eax*2], dl
inc edi
add al, ch
cmp byte [edi], al
and dword [edx], edi
inc edi
add byte [eax], al
add byte [eax], al
add byte [edi], ch
add byte [eax], al
das
cmp eax, dword [edi]
xor al, 0
add byte [eax], al
adc byte [edi], dl
inc eax
add al, cl
pop ebp
inc eax
add al, dl
pop ebp
inc eax
add byte [eax], ch
inc eax
add byte [eax], ah
inc eax
add byte [eax + 0x12], ch
dec ecx
add byte [eax + 0x4c004912], al
pushal
inc eax
add byte [eax + 0x60], al
inc eax
add byte [eax + 0x5c], ch
inc eax
add byte [esp + ebx*2 + 0x11b80040], al
dec ecx
add byte [ebx + edx], ch
dec ecx
add byte [eax + 0x13], al
dec ecx
add byte [edi + edx*2 + 0x127c0040], dl
dec ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x10e40000], cl
inc eax
add byte [eax + eax], al
add byte [eax], al
or dword [esi + 0x54], eax
push 0x64616572
dec ecx
inc esp
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [eax], cl
add byte [eax], al
add byte [edi], al
inc esi
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add byte [eax], al
adc byte [eax], al
or al, 0
add byte [eax], al
or byte [esi + 0x53], al
je 0x473987
jb 0x47399c
add al, byte fs:[eax]
add byte [eax], al
adc byte [eax], al
or eax, 0x10000000
inc esi
inc ebx
jb 0x47399f
popal
je 0x4739a2
push ebx
jne 0x4739b3
jo 0x4739a7
outsb dx, byte [esi]
add al, byte fs:[eax]
add byte [eax], al
adc byte [eax], al
push cs
add byte [eax], al
add byte [ebx], cl
inc esi
push esp
jb 0x4739c4
imul ebp, dword [esi + 0x61], 0x2646574
add byte [eax], al
add byte [eax], dl
inc eax
add byte [edi], cl
add byte [eax], al
add byte [edx], cl
inc esi
push ebx
jne 0x4739e0
jo 0x4739d4
outsb dx, byte [esi]
add al, byte fs:[eax]
add byte [eax], al
adc byte [eax], al
adc byte [eax], al
add byte [eax], al
adc byte [esi + 0x46], al
jb 0x4739e8
dec edi
outsb dx, byte [esi]
push esp
jb 0x4739f7
imul ebp, dword [esi + 0x61], 0x26574
add byte [eax], al
adc byte [eax], al
adc dword [eax], eax
add byte [eax], al
or dword [esi + 0x46], eax
inc esi
imul ebp, dword [esi + 0x69], 0x64656873
add al, byte [eax]
imul esi, dword [ebx + 0x68], 0x26465
add al, byte fs:[eax]
add byte [eax + edx + 0x140040], bl
pushfd
adc byte [eax], al
adc al, 0
add byte [eax], al
or al, 0x46
push edx
je 0x473a2a
je 0x473a2a
jb 0x473a25
push esi
popal
insb byte es:[edi], dx
jne 0x473a21
add al, byte [eax]
add byte [eax], al
adc byte [eax], al
sbb byte [eax], al
add byte [eax], al
or dword [esi + 0x53], eax
add byte [eax], al
add byte [ecx], cl
inc esi
push ebx
push 0x6f647475
ja 0x473a3f
add al, byte [eax]
add byte [esp + esi*4 + 0x46], dl
push esp
mov ah, 0x46
add byte [eax], ah
add byte [eax], al
add byte [esi + eax*2], cl
dec edi
outsb dx, byte [esi]
push esp
jb 0x473a51
imul ebp, dword [esi + 0x61], 0x26574
add al, byte gs:[eax]
add byte [eax + 0x2800401f], cl
add byte [eax], al
add byte [edi], cl
inc esi
inc esi
popal
je 0x473a5b
insb byte es:[edi], dx
inc ebp
js 0x473a61
jo 0x473a75
imul ebp, dword [edi + 0x6e], 2
adc byte [eax], al
sub al, 0
add byte [eax], al
cmovbe eax, dword [ebp + 0x78]
je 0x473a7a
jb 0x473a85
popal
insb byte es:[edi], dx
push esp
push 0x64616572
add al, byte [eax]
add byte [eax], al
and dword [eax], eax
aaa
cmp eax, dword [edi]
inc esp
add ah, dh
call [ebp + 0x3b]
inc edi
add byte [eax + eax - 0xc], al
call [ebx + edi + 0x440047]
hlt
inc edi
add byte [ebp], cl
invalid
dec edx
add cl, bh
dec dword [ecx + 0x4a00473c]
add dl, bh
cli
invalid
inc edx
add ah, dh
jmp eax
sub al, 0x3d
inc edi
add byte [edx], al
hlt
add ah, dh
call dword [ebp + 0x3d]
inc edi
add byte [edx], al
hlt
jl 0x473ac4
inc edi
add byte [ecx], al
hlt
dec dword [ecx + 0x3f]
inc edi
add byte [ecx], al
hlt