Function at 0x422045
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
add al, 0
add byte [ecx], al
push ss
add al, 0x39
fadd dword [eax]
add byte [ebx - 0x44b8fc4f], bl
add ch, byte [eax + eax + 2]
add byte [edx + eax], dh
insb byte es:[edi], dx
inc eax
sbb al, byte [ebx]
and byte [ebp + 1], al
and byte [ebp + 0x50], al
inc ebp
nop
inc ebp
add eax, dword [eax]
inc ebp
push eax
inc ebp
loopne 0x4220b4
add esp, dword [eax]
inc ebp
loopne 0x4220b9
invalid
mov bl, 0x3a
cmp dh, byte [esi]
aaa
mov eax, 0x12b3c0ff
sbb dh, byte [esi]
aaa
mov eax, 0xab3c0ff
and dword [esi], esi
aaa
mov eax, 0xdb3c0ff
adc dword [esi], esi
aaa
add dword [edi], ebp
sub ebp, dword [ebx]
sub ebp, dword [ebx]
pop ebp
jno 0x42214c
jb 0x422107
xor eax, 0x2b2b2b2f
pop ebp
jno 0x422156
jb 0x42211b
add byte [edi], bh
xor eax, 0xff00353f
inc dword [eax]
or bh, bh
clc
add eax, 0x2cc05f6
add eax, dword ss:[eax + eax]
add byte [ecx], al
push ss
add al, 0x3b
in al, dx
add byte [eax], al
cmpsd dword [esi], dword es:[edi]
mov cl, 3
inc esi
mov esi, 0x2006c02
add byte [esi], dh
add ch, byte [eax + eax + 3]
add byte [ebx - 1], al
sal byte [ebx + 0x43363a3a], 0xb8
inc eax
mov bl, 0x26
mov eax, 0x26b3c0ff
sub esi, dword [esi]
inc ebx
mov eax, 0x16b3c0ff
sbb dh, byte [esi]
inc ebx
mov eax, 0x1540c0ff
or dword [ebx], edx
push eax
inc ebx
nop
inc ebx
add dl, byte [eax + 0x43]
nop
inc ebx
add ah, byte [eax + 0x43]
add byte [ebx + 2], 0x43
add dh, byte [eax + edi*4]
inc eax
mov bl, 0x3a
cmp dh, byte [esi]
xor al, 0xb8
inc eax
mov bl, 0x30
xor al, 0x36
xor al, 0xb8
inc eax
mov bl, 0x26
xor al, 0xb8
inc eax
mov bl, 0x16
daa
xor al, 0xb8
inc eax
mov bl, 9
adc esi, dword [esi]
xor al, 0xb8
inc eax
inc eax
sbb eax, 0x90360b09
xor al, 1
and byte [eax + edx*2], dh
xor al, 2
xor byte [eax + esi*8], 0x34
add al, byte [eax]
xor al, 0x10
xor al, 0x60
xor al, 3
inc eax
xor al, 0x50
xor al, 2
xor al, 1
das
pop ebp
jno 0x422205
jb 0x422208
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
xor eax, 0x7272712f
sub ebp, dword [ebx]
sub ebp, dword [ebx]
xor eax, 0x3f353f00
xor eax, 0xffff00
and edi, edi
clc
add eax, 0x2d405f6
add eax, dword ss:[eax + eax]
add byte [ecx], al
push ss
add al, 0x38
add byte [eax], al
add byte [ebx], bh
mov cl, 3
inc ebx
mov ebx, 0x2006c02
add byte [edx + eax], dh
insb byte es:[edi], dx
inc eax
pop ss
add eax, dword [edx]
and byte [edi], dh
add dword [eax], eax
aaa
and byte [edi], dh
inc eax
aaa
add edx, eax
aaa
add dword [eax], esp
aaa
xor byte [edi], dh
inc eax
aaa
add esi, dword [edi]
mov eax, 0x9b3c0ff
push ds
aaa
add dword [edi], ebp
sub ebx, dword [ebp + 0x5d]
jno 0x42226a
xor eax, 0x353f0035
aas
xor eax, 0xffff00
and edi, edi
clc
add eax, 0x2ca05f6
add eax, dword ss:[eax + eax]
add eax, 0x33602ca
add al, 0
add byte [ecx], al
push ss
add al, 0x3a
into
add byte [eax], al
mov eax, 0xbb4403b1
add ch, byte [eax + eax + 2]
add byte [ecx + 2], al
insb byte es:[edi], dx
inc eax
sbb eax, dword [ebx]
rol byte [edx + 1], 1
and byte [edx + 0x40], al
inc edx
push eax
inc edx
add eax, dword [eax + 0x242d042]
add byte [edx + 0x40], al
inc edx
push eax
inc edx
add esi, eax
inc edx
add dword [edx - 0x48], eax
inc eax
mov bl, 0x2a
sub dh, byte [esi]
inc edx
mov eax, 0x2eb3c0ff
inc edx
mov eax, 0x3ab3c0ff
cmp dh, byte [esi]
inc edx
mov eax, 0x3ab3c0ff
cmp dh, byte [esi]
inc edx
mov eax, 0x9b3c0ff
adc esi, dword [esi]
inc edx
mov eax, 0x12b3c0ff
inc eax
mov bl, 0x12
adc al, 0x36
inc edx
mov eax, 0x9b5c0ff
or eax, 0x3e024236
mov eax, 0x2ab3c0ff
sub dh, byte [esi]
mov eax, 0x2eb3c0ff
mov eax, 0x3ab3c0ff
cmp dh, byte [esi]
mov eax, 0x1940c0ff
or dword [esi + esi], edx
sar byte [esi], 1
add dword [eax], esp
inc eax
push eax
add eax, dword ds:[eax]
sar byte ds:[esi], 1
add dh, al
add dword ds:[eax], esp
add dword ds:[esi], edi
add dword [edi], ebp
pop ebp
pop ebp
jno 0x422329
jb 0x4222e4
sub ebp, dword [ebx]
sub esi, dword [0x2b2b2b2f]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
pop ebp
jno 0x422339
jb 0x42233c
xor eax, 0x3f353f00
xor eax, 0x2300ffff
invalid
add byte [eax], al
add byte [ecx], bh
mov dl, 3
add dh, byte [edi]
mov eax, 0x3b26c02
add cl, byte [edi - 0x48]
inc eax
inc eax
sbb al, 9
sbb esi, dword [esi]
and byte [edi + 0x50], cl
dec edi
add dh, byte [eax + 0x4f]
or byte [edi - 0x10], 0x4f
add eax, dword [eax]
dec edi
inc eax
dec edi
push eax
dec edi
add esp, dword [eax + 0x4f]
jo 0x422361
add cl, byte [edi + 1]
das
pop ebp
jno 0x42238a
jb 0x422346
xor eax, 0x353f0035
xor eax, 0xffff00
and edi, edi
clc
add eax, 0x2e205f6
add eax, dword ss:[eax + eax]
add byte [ecx], al
push ss
test byte [0x33602e2], 4
add byte [eax], al
add dword [esi], edx
add al, 0x3e
add byte [eax], al
add byte [edi], ch
das
mov dl, 3
add bh, byte [0xb26c02b8]
add eax, dword [edx]
dec ebp
mov eax, 0x1340c0ff
or dword [ebx], ebx
or byte ss:[ebp + 1], 0
inc eax
inc eax
adc ecx, dword [ecx]
sbb esi, dword [esi]
or byte [ebp + 1], 0
dec ebp
push eax
dec ebp
add ah, byte [eax + 0x4d]
jo 0x4223a6
or byte [ebp + 3], 0x4d
add dword [edi], ebp
pop ebp
jno 0x4223d3
jno 0x42238e
sub esi, dword [0x353f0035]
xor eax, 0x353f0035
xor eax, 0xffff00
and edi, edi
out 8, eax
pop ebp
add eax, 0x33600d4
add al, 0
add byte [eax], al
add al, 0x34
push eax
add byte [ecx], al
pop ss
add ecx, dword [ebp + 0xc805]
add byte [esi - 0x4f], ah
add dh, byte [eax + edi*4]
mov cl, 2
xor al, 0xb8
add ch, byte [eax + eax*2 + 0x34]
lahf
pop ebx
rcr byte [ebx + 2], 1
invalid
aas
pop ebx
dec edi
pop ebx
add eax, dword [ebx]
inc eax
dec eax
add eax, esp
dec eax
invalid
or dword [eax], edx
add byte ss:[edi], dh
aaa
or dword [eax], ecx
and eax, 0x2b2b2b01
xor eax, 0x715d5d2f
jno 0x422459
xor eax, 0x5d5d5d5d
jno 0x4223ee
aas
xor eax, 0x2300ffff
jmp edi
or dword [eax], edx
add byte ss:[esp + edi], bh
or dword [eax], ecx
and eax, 0x2b2b2b01
xor eax, 0x715d5d2f
jno 0x4224df
xor eax, 0x5d5d5d5d
jno 0x422474
aas
xor eax, 0x2300ffff
jmp edi
inc ebp
add edx, dword [eax + 0x45]
loopne 0x42252a
add al, byte [ebp - 0x48]
inc eax
mov bl, 0x3a
cmp dh, byte [esi]
inc ebp
mov eax, 0xbb3c0ff
adc al, 0x36
inc ebp
mov eax, 0xab3c0ff
and dword [esi], esi
inc ebp
mov eax, 0x1a40c0ff
pop ss
sbb dword [esi], esi
inc ebp
add ah, byte [eax]
aaa
add dword [eax], esp
aaa
push eax
aaa
nop
aaa
add eax, dword [eax + 0x37]
push eax
aaa
loopne 0x422550
add esp, dword [eax]
aaa
add dword [edi], esi
mov eax, 0x17b3c0ff
sbb dword [esi], esi
aaa
mov eax, 0x3ab3c0ff
cmp dh, byte [esi]
aaa
cmp bh, byte [edx]
aaa
mov eax, 0x12b3c0ff
adc al, 0x36
aaa
mov eax, 0xab3c0ff
and dword [esi], esi
aaa
mov eax, 0xdb3c0ff
adc dword [esi], esi
aaa
add dword [edi], ebp
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebx, dword [ebp + 0x71]
jb 0x4225c3
jb 0x422587
xor eax, 0x2b2b2b2f
sub esi, dword [ecx + 0x72]
das
sub ebp, dword [ebx]
sub ebp, dword [ebx]
jno 0x4225cb
jb 0x422590
das
pop ebp
pop ebp
jno 0x4225d1
jb 0x422597
pop ebp
pop ebp
pop ebp
pop ebp
jno 0x422568
aas
xor eax, 0xffff353f
add byte [eax], cl
jmp edi
enter 0, 0
in al, dx
mov cl, 3
inc esi
mov ebx, 0x2006c02
add ch, byte [eax + eax + 2]
add byte [esi], dh
add ch, byte [eax + eax*2 + 0x34]
lahf
insb byte es:[edi], dx
inc eax
xor al, 0x9f
popal
shl byte [ecx + 2], 1
invalid
ror byte [esi + 2], 1
pushal
dec esi
jo 0x422618
add cl, byte [esi + 3]
inc ebx
mov eax, 0x3ab3c0ff
dec esi
add eax, dword [ebx - 0x48]
inc eax
mov bl, 0x3a
cmp dh, byte [esi]
inc ebx
mov eax, 0x26b3c0ff
sub esi, dword [esi]
inc ebx
mov eax, 0x16b3c0ff
sbb dh, byte [esi]
inc ebx
mov eax, 0x1840c0ff
or dword [ebx], edx
push eax
inc ebx
nop
inc ebx
add dl, byte [eax + 0x43]
nop
inc ebx
add ah, byte [eax + 0x43]
add byte [ebx + 2], 0x70
inc ebx
add dword [ebx + 2], eax
xor al, 0xb8
inc eax
mov bl, 0x3a
cmp dh, byte [esi]
xor al, 0xb8
inc eax
mov bl, 0x30
xor al, 0x36
xor al, 0xb8
inc eax
mov bl, 0x26
xor al, 0xb8
inc eax
mov bl, 0x16
daa
xor al, 0xb8
inc eax
mov bl, 9
adc esi, dword [esi]
xor al, 0xb8
inc eax
inc eax
pop ds
or dword [ebx], ecx
nop
xor al, 1
and byte [eax + edx*2], dh
xor al, 2
xor byte [eax + esi*8], 0x34
add al, byte [eax]
xor al, 0x10
xor al, 0x60
xor al, 3
inc eax
xor al, 0x50
xor al, 0x70
xor al, 3
xor al, 1
das
pop ebp
jno 0x4226c5
jb 0x4226c8
sub ebp, dword [ebx]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
xor eax, 0x72715d2f
jb 0x42268e
sub ebp, dword [ebx]
sub esi, dword [0x715d5d2f]
jno 0x4226df
xor eax, 0x5d5d5d5d
jno 0x422674
aas
xor eax, 0xffff353f
add byte [ebx], ah
jmp edi
add dword [edi], edx
add ecx, dword [ebp + 0xc805]
add byte [ecx - 0x4f], bh
add eax, dword [ebx - 0x45]
add ch, byte [eax + eax + 2]
add byte [edx + eax], dh
insb byte es:[edi], dx
inc eax
dec ecx
lahf
arpl ax, dx
arpl word [edx], ax
invalid
invalid
aas
push eax
push eax
push eax
add al, al
push eax
rcl byte [eax + 2]
pushal
push eax
jo 0x422726
add dl, byte [eax + 3]
add ah, byte [eax]
aaa
add dword [eax], eax
aaa
and byte [edi], dh
inc eax
aaa
add edx, eax
aaa
add dword [eax], esp
aaa
xor byte [edi], dh
inc eax
aaa
add esi, dword [edi]
mov eax, 0x9b3c0ff
push ds
aaa
add dword [edi], ebp
sub ebx, dword [ebp + 0x5d]
jno 0x422770
xor eax, 0x5d5d2f35
jno 0x422776
jb 0x42273c
pop ebp
pop ebp
pop ebp
pop ebp
jno 0x42270d
aas
xor eax, 0xff00353f
inc dword [eax]
and edi, edi
out 8, eax
pop ebp
add eax, 0x33600ca
add al, 0
add byte [eax], al
add al, 0x3a
les eax, [eax]
add dword [edi], edx
add ecx, dword [ebp + 0xc805]
add dh, dh
mov cl, 3
inc esp
mov ebx, 0x2006c02
add byte [ecx + 2], al
insb byte es:[edi], dx
inc eax
dec ebp
add ch, byte [eax + eax*2 + 0x4d]
lahf
popal
shl byte [ecx + 2], 1
invalid
add cl, byte [esi + 3]
rol byte [edx + 1], 1
and byte [edx + 0x40], al
inc edx
push eax
inc edx
add eax, dword [eax + 0x242d042]
add byte [edx + 0x40], al
inc edx
push eax
inc edx
add esi, eax
inc edx
add dword [edx - 0x48], eax
inc eax
mov bl, 0x2a
sub dh, byte [esi]
inc edx
mov eax, 0x2eb3c0ff
inc edx
mov eax, 0x3ab3c0ff
cmp dh, byte [esi]
inc edx
mov eax, 0x3ab3c0ff
cmp dh, byte [esi]
inc edx
mov eax, 0x9b3c0ff
adc esi, dword [esi]
inc edx
mov eax, 0x12b3c0ff
adc al, 0x36
inc edx
mov eax, 0x9b5c0ff
or eax, 0x3e024236
mov eax, 0x2ab3c0ff
sub dh, byte [esi]
mov eax, 0x2eb3c0ff
mov eax, 0x3ab3c0ff
cmp dh, byte [esi]
mov eax, 0x1940c0ff
or dword [esi + esi], edx
sar byte [esi], 1
add dword [eax], esp
inc eax
push eax
add eax, dword ds:[eax]
sar byte ds:[esi], 1
add dh, al
add dword ds:[eax], esp
add dword ds:[esi], edi
add dword [edi], ebp
pop ebp
pop ebp
jno 0x422875
jb 0x422830
sub ebp, dword [ebx]
sub esi, dword [0x2b2b2b2f]
sub ebp, dword [ebx]
sub ebp, dword [ebx]
pop ebp
jno 0x422885
sub ebx, dword [ebp + 0x71]
jno 0x422887
jb 0x422888
jb 0x42284c
xor eax, 0x715d5d2f
jno 0x42288f
das
pop ebp
pop ebp
jno 0x42288d
jb 0x422853
xor eax, 0x5d5d5d5d
pop ebp
pop ebp
pop ebp
pop ebp
jno 0x422824
aas
xor eax, 0xffff353f
add byte [ebx], ah
jmp edi
add eax, 0x33600d5
add al, 0
add byte [eax], al
add al, 0x3d
add byte [eax], al
add dword [edi], edx
add ecx, dword [ebp + 0xc805]
add byte [edx + esi*4 + 3], bh
add dh, byte [edi]
mov eax, 0x35406c02
lahf
je 0x422824
sal byte [edx + eax - 0x10], 1
je 0x42285a
je 0x422858
invalid
add eax, eax
sal byte [eax + edx*8 + 0x74], 2
je 0x42282c
je 0x422860
lahf
je 0x422810
scasd eax, dword es:[edi]
je 0x422865
pcmpeqb mm7, qword [edi]
aas
je 0x4228b7
je 0x42286d
add al, 0x40
popal
add eax, esp
popal
invalid
push eax
popal
add al, al
popal
shl byte [ecx + 2], 1
pushal
popal
jo 0x4228e2
add ah, byte [ecx + 3]
add cl, byte [edi - 0x48]
dec edi
mov eax, 0x1f40c0ff
inc eax
inc eax
pop ds
rol byte [eax + 0x1f], 9
sbb esi, dword [esi]
inc eax
or dword [ebx], ebx
inc eax
dec edi
add dword [eax], esp
dec edi
push eax
dec edi
add dh, byte [eax + 0x4f]
or byte [edi - 0x10], 0x4f
add eax, dword [eax]
dec edi
inc eax
dec edi
push eax
dec edi
add esp, dword [eax + 0x4f]
jo 0x4228f7
add cl, byte [edi + 1]
das
pop ebp
jno 0x422920
jb 0x422922
sub esi, dword [0x5d5d2f35]
jno 0x42292a
jb 0x4228f0
pop ebp
pop ebp
pop ebp
pop ebp
jno 0x4228c1
aas
xor eax, 0xffff35
and edi, edi
out 8, eax
pop ebp
add eax, 0x33600e2
add al, 0
add byte [eax], al
add al, 0x3e
add byte [eax], al
add dword [edi], edx
add ecx, dword [ebp + 0xc805]
add byte [eax - 0x4e], dh
add eax, dword [edx]
cmp eax, 0x406c02b8
xor eax, 0x6ad06a9f
add dh, al
push 1
shr byte [edx - 0x30], 0x6a
add bl, byte [edi + 0x26aaf6a]
push 2
invalid
shr byte [edx + 2], 1
lahf
push 0xffffffffffffffaf
push 2
punpckhdq mm7, qword [edi]
push 0x4f
push 3
add al, 0x40
push edi
add eax, esp
push edi
invalid
add cl, byte [ebp - 0x48]
inc eax
inc eax
adc eax, 0x80361b09
dec ebp
add dword [eax], eax
mov eax, 0x1540c0ff
or dword [ebx], ebx
or byte ss:[ebp + 1], 0
or byte [ebp + 1], 0
dec ebp
inc eax
dec ebp
push eax
dec ebp
add esp, dword [eax + 0x4d]
jo 0x422985
or byte [ebp + 3], 0x4d
add dword [edi], ebp
pop ebp
jno 0x4229b2
sub esi, dword [0x5d5d2f35]
jno 0x4229ba
jb 0x422980
pop ebp
pop ebp
pop ebp
pop ebp
jno 0x422951
aas
xor eax, 0xffff35
and edi, edi
clc
add eax, 0x2b506f6
add eax, dword ss:[eax + eax]
add byte [ecx], al
pop ss
add al, 0x42
add dword [eax + 0x3f004001], edi
inc eax
das
add dh, byte [esi]
inc eax
sbb dword [edi], esp
inc eax
or ecx, dword [esi]
inc eax
mov al, 0x36
add cl, byte [edi]
lahf
iretd
invalid
add esi, dword ss:[esi]
add ch, byte [edi + 0x36]
add dword [eax], esi
mov al, 0x36
push dword [esi]
add esp, dword [eax + 0x36df0136]
add dword [eax], eax
or ecx, dword ss:[ebx]
and eax, 0x715d2b01
jno 0x422a17
xor eax, 0x715d2f00
sub ebp, dword [ebx]
xor eax, 0xffff00
and edi, edi
clc
add eax, 0x23f06f6
add eax, dword ss:[eax + eax]
invalid
add eax, dword [eax + eax]
add byte [ecx], al
pop ss
add al, 0x43
add dword [esi + 0x4500f000], ebp
inc eax
xor eax, 0x1345f02
pop ds
xor al, 0x2f
xor al, 0x4f
xor al, 3
lahf
xor al, 0xcf
xor al, 0xdf
xor al, 3
dec edi
xor al, 0x6f
xor al, 2
pop ds
xor al, 0x2f
xor al, 2
out dx, eax
xor al, 0xff
xor al, 2
lahf
xor al, 0xcf
xor al, 2
pop ds
xor al, 0x2f
xor al, 0x3f
xor al, 3
xor al, 2
add byte [ebx + esi], dh
or ecx, dword [0x352b01]
das
pop ebp
pop ebp
pop ebp
jno 0x422a7a
jno 0x422a7d
jb 0x422a42
add bh, bh
inc dword [eax]
and edi, edi
clc
add eax, 0x2cc05f6
add eax, dword ss:[eax + eax]
add byte [ecx], al
pop ss
add al, 0x37
add byte [eax + eax - 0x4eca0000], cl
add dh, byte [esi]
mov eax, 0x13406c02
add dl, byte [eax]
aaa
and byte [edi], dh
add al, byte [eax]
aaa
xor byte [edi], 2
and byte [edi], dh
jo 0x422a76
int3
xor byte [edi], 3
aaa
mov eax, 0xbb3c0ff
or eax, 0xffb83736
sal byte [ebx + 0x37361d09], 1
das
sub ebp, dword [ebx]
pop ebp
jno 0x422acc
xor eax, 0xff353f00
inc dword [eax]
and edi, edi
clc
add eax, 0x2c405f6
add eax, dword ss:[eax + eax]
add byte [ecx], al
push ss
add al, 0x36
sub byte [eax], al
add byte [ebx], dh
mov cl, 2
xor eax, 0x406c02b8
add ch, byte [eax + eax*2 + 0x18]
add dh, byte [eax]
inc eax
sbb byte [edx], al
xor byte [esi], dh
inc eax
xor byte ss:[esi], 3
add byte [esi], dh
and byte [esi], dh
add dh, byte [eax + 0x36600136]
jo 0x422ac8
mov al, byte [0xb8360336]
inc eax
mov bl, 9
or eax, 0x2f013636
sub ebx, dword [ebp + 0x5d]
jno 0x422b16
xor eax, 0x353f00
invalid
add eax, esi
dec ebp
add eax, eax
dec ebp
ror byte [ebp + 2], 1
lahf
dec ebp
scasd eax, dword es:[edi]
dec ebp
add cl, byte [edi]
dec ebp
aas
ror byte [ebp - 0x30], 0x4d
add bl, byte [edi + 0x24daf4d]
cmovge edi, dword [edi]
dec ebp
dec edi
dec ebp
add eax, dword [edx]
inc eax
cmp al, byte [ecx]
loopne 0x422b1d
invalid
add al, 0x2e
invalid
jg 0x422ad0
add dword [ebp - 0x48], ebx
add ch, byte [eax + eax*2 + 0xf]
nop
pop edi
add dword [eax], eax
pop edi
jo 0x422b8c
add ch, byte [edi]
pop edi
loopne 0x422b91
add al, byte [ecx]
pop eax
mov eax, 0x12b3c0ff
adc eax, 0xffb85836
rol byte [eax + 0x43], 9
or al, 0x36
rcr byte [eax - 0x20], 1
pop eax
add bh, byte [edi]
pop eax
pop edi
pop eax
mov al, byte [0x58900358]
add dword [edi], edi
pop eax
dec edi
pop eax
sbb byte [eax + 3], 0x90
pop eax
mov al, byte [0x58200258]
push eax
pop eax
add bl, byte [eax]
mov edi, 0xdf4fcf4f
dec edi
add ecx, edi
dec edi
fisttp word [edi + 2]
add byte [edi + 0x4f], cl
dec edi
scasd eax, dword es:[edi]
dec edi
add esi, eax
dec edi
add dword [edi + 0x4f], ecx
push eax
dec edi
fisttp word [edi + 3]
dec edi
add dword [edi], ebp
pop ebp
pop ebp
jno 0x422bfc
jb 0x422bc2
xor eax, 0x715d5d2f
das
pop ebp
pop ebp
jno 0x422c03
jno 0x422c05
jb 0x422c06
jb 0x422bc0
sub ebp, dword [ebx]
xor eax, 0x72715d
sub esi, dword [0x72715d]
aas
xor eax, 0xffff00
push ss
invalid
inc eax
jo 0x422c2b
jo 0x422c2b
mov edi, 0x67400267
and byte [edi - 0x31], 0x67
add eax, dword [ecx]
mov al, 0x5c
rcr byte [eax + edx*8 + 0x5c], 3
inc eax
pop esp
add eax, eax
pop esp
add dword [eax - 0x4fa35fa4], edx
pop esp
add esp, dword [eax]
pop esp
xor byte [edx + eax + 0x5c], bl
add byte [edi], cl
dec edi
push eax
dec edi
add cl, byte [edi + 1]
das
pop ebp
xor eax, 0x5d5d5d2f
jno 0x422c6c
xor eax, 0x3f00715d
jno 0x422bfe
aas
xor eax, 0x1600ffff
push ss
invalid
clc
add eax, 0xd905b1
aaa
add ecx, dword [eax]
add dword [edi], ebp
add byte [eax], al
add dword [edi], edx
add al, 0x35
call [eax + eax]
add byte [eax], al
pop esp
mov cl, 1
mov eax, 0x40406c02
add byte [ecx + 1], ch
scasd eax, dword es:[edi]
imul eax, dword [ecx], 0x6940692f
sub byte [ecx + 3], 1
imul eax, dword [eax + 0x69], 0x1036980
shl byte [ecx + eax + 0x1f], 0x64
aas
jg 0x422c9f
add edx, eax
add dword fs:[eax + 0x64], eax
mov al, 0x64
shl byte [ebx + eax + 0x64], 0
xor byte [edi + 1], cl
pushal
dec edi
loopne 0x422c9e
add al, byte [eax]
dec edi
dec edi
dec edi
pop edi
dec edi
add ebx, edi
dec edi
invalid
das
pop ebp
pop ebp
jno 0x422ce2
xor eax, 0x715d5d
aas
xor eax, 0xffff
invalid
mov ah, 0xaf
scasd eax, dword es:[edi]
outsd dx, dword [esi]
add dword [edx], eax
push 0xffffffffffffffb8
inc eax
mov bl, 0x1d
pop ds
push 0xffffffffffffffb8
inc eax
mov bl, 0x18
sbb esi, dword [esi]
push 0xffffffffffffffb8
inc eax
mov bl, 0x12
adc eax, 0xffb86a36
sal byte [ebx + 0x6a360e0c], 0xb8
inc eax
inc eax
adc byte [ecx], ah
and al, 0x36
and byte [edx + 0x30], ch
push 0xffffffffffffffe0
push 3
and byte [edx + 1], ch
push 1
pop esp
mov eax, 0x1db3c0ff
pop ds
pop esp
mov eax, 0x18b3c0ff
inc eax
mov bl, 0x18
sbb esi, dword [esi]
pop esp
mov eax, 0x12b3c0ff
adc eax, 0xffb85c36
rol byte [eax + 0x22], 0x21
and al, 0x36
and byte [eax + esi + 0x5c], bl
loopne 0x422d5b
add esp, dword [eax]
pop esp
add dword [eax + eax - 0x31], ebx
dec edi
fisttp word [edi + 2]
dec edi
dec edi
lahf
dec edi
add cl, byte [edi + 0x4f]
add dword [edi], edi
dec edi
push eax
dec edi
add cl, byte [edi + 1]
das
pop ebp
jno 0x422d8f
jb 0x422d54
das
pop ebp
pop ebp
sub ebp, dword [ebx]
sub ebp, dword [ebx]
xor eax, 0x2b5d5d2f
sub ebp, dword [ebx]
sub ebp, dword [ebx]
xor eax, 0x353f005d
aas
xor eax, 0xffff
invalid
add ch, byte [eax + eax + 1]
add byte [ebx + 2], bl
insb byte es:[edi], dx
inc eax
and byte [eax], ah
insd dword es:[edi], dx
xor byte [ebp - 0x10], ch
insd dword es:[edi], dx
add edi, dword [edi + 0x6d]
add dword [edx], eax
adc byte [eax - 0x50], ch
push 0x600368d0
push 0xa0689001
push 0x20681002
push 0xffb86802
sal byte [ebx + 0x68362624], 0xb8
inc eax
inc eax
sbb al, 0x16
sbb byte [esi], dh
push 0xb0591001
pop ecx
add dword [eax], edx
pop ecx
mov al, 0x59
rcr byte [ecx + 3], 1
inc eax
pop ecx
pushal
pop ecx
add dl, byte [eax + 0x259a059]
adc byte [ecx + 0x20], bl
pop ecx
add bl, byte [ecx - 0x48]
inc eax
mov bl, 0x24
pop ecx
mov eax, 0x21b3c0ff
and eax, 0xffb85936
sal byte [ebx + 0x59361b16], 0xb8
inc eax
inc eax
sbb ecx, dword [ecx]
push cs
pop ecx
add bh, cl
dec edi
add dword [edi + 0x24fcf4f], edi
xor byte [edi + 1], cl
invalid