Function at 0x40ab50
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
push ebx
push esi
push edi
mov ebx, 1
xor edi, edi
mov dword [esp + 0x24], ecx
test byte [0x4a9398], bl
je 0x40b26c
mov esi, dword [ebp + 0x10]
push 8
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], 0
call fcn.0041171a
add esp, 4
cmp eax, edi
je 0x42e7c5
mov dword [eax], 0x14
mov ecx, dword [ebp + 8]
mov dword [eax + 4], edi
mov edi, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
mov eax, dword [edx + eax*4]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], 0x17
mov dword [esp + 0x38], eax
mov ecx, dword [edi]
cmp ecx, dword [ebp + 0x14]
je case.0x40af29.2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
lea edx, [eax + ecx*4]
mov eax, dword [edx]
cmp word [eax + 8], 0x7f
je case.0x40af29.2
movsx ebx, word [eax + 8]
cmp ebx, 0x36
je 0x40ac84
cmp ebx, 0x37
jl 0x40adcc
cmp ebx, 0x41
jge 0x40adcc
mov ebx, 0x14
mov dword [esp + 0xc], ebx
mov dword [esp + 0x28], ebx
lea ecx, [ecx]
mov cl, byte [esp + 0x35]
mov esi, dword [esp + 0x30]
test cl, cl
jne 0x40af3d
mov eax, esi
mov eax, dword [eax]
imul eax, eax, 0x15
movzx eax, byte [eax + ebx + 0x491ad0]
cmp eax, 3
jne 0x40aec3
cmp dword [esp + 0x18], 1
jne 0x42f332
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x40aff7
mov eax, dword [esp + 0x30]
test eax, eax
je 0x40ac79
mov esi, dword [eax + 4]
push eax
call fcn.004112ef
add esp, 4
mov eax, esi
test esi, esi
jne 0x40ac67
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], 0x16
test ebx, ebx
jne 0x40b02a
cmp esi, 0x4a9388
je 0x40ad07
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42eec8
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42eeda
cmp eax, 0xa
je 0x42eefb
cmp eax, 5
je 0x42ef10
cmp eax, 0xb
je 0x42ef1c
cmp eax, 0xc
je 0x42ef3a
mov dword [esi + 8], 1
mov dword [esi], 0
mov edx, dword [0x4a9390]
mov dword [esi + 8], edx
mov eax, dword [0x4a9390]
cmp eax, 1
jne 0x42ef4f
mov edx, dword [0x4a9388]
mov dword [esi], edx
mov eax, dword [ebp + 8]
mov edx, dword [edi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, 1
jne 0x40b051
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0xc]
mov ebx, dword [eax]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x42f160
mov eax, dword [ecx + 8]
cmp eax, 8
je 0x42f176
cmp eax, 0xa
je 0x42f19b
cmp eax, 5
je 0x42f1b0
cmp eax, 0xb
je 0x42f1be
cmp eax, 0xc
je 0x42f1e4
mov eax, dword [esp + 0xc]
push 0x10
mov dword [eax], 0
mov dword [eax + 8], 4
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42f1f9
mov edx, dword [ebx]
mov dword [eax], edx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov edx, dword [ebx + 8]
mov dword [eax + 8], edx
mov ebx, dword [ebx + 0xc]
mov dword [eax + 0xc], ebx
inc dword [ebx]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x24]
inc dword [edi]
cmp byte [eax + 0xfd], 0
jne 0x42f200
cmp byte [eax + 0xfe], 0
je 0x40abd8
jmp 0x42f218
cmp ebx, 5
jne 0x40af19
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], 0x16
test ebx, ebx
jne 0x40af45
cmp esi, 0x4a9388
je 0x40ae57
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42eb90
mov eax, dword [esi + 8]
cmp eax, 8
je 0x42eba2
cmp eax, 0xa
je 0x42ebc3
cmp eax, 5
je 0x42ebd8
cmp eax, 0xb
je 0x42ebe4
cmp eax, 0xc
je 0x42ec02
mov dword [esi + 8], 1
mov dword [esi], 0
mov eax, dword [0x4a9390]
mov dword [esi + 8], eax
mov eax, dword [0x4a9390]
cmp eax, 1
jne 0x42ec17
mov edx, dword [0x4a9388]
mov dword [esi], edx
mov eax, dword [ebp + 8]
mov edx, dword [edi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, 1
jne 0x40af86
mov ebx, esi
mov ecx, dword [eax]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0xc], ecx
test eax, eax
jne 0x42ee29
mov eax, dword [ebx + 8]
cmp eax, 8
je 0x42ee3f
cmp eax, 0xa
je 0x42ee64
cmp eax, 5
je 0x42ee7d
cmp eax, 0xb
je 0x42ee8d
cmp eax, 0xc
je 0x42eeaf
mov dword [ebx + 8], 1
mov dword [ebx], ecx
inc dword [edi]
jmp 0x40abd8
cmp eax, 6
ja case.0x40aec8.3
jmp dword [eax*4 + 0x40b2b0]
test cl, cl
jne 0x40afb5
push 8
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42f231
mov dword [eax], ebx
mov dword [eax + 4], esi
mov dword [esp + 0x30], eax
inc dword [esp + 0x2c]
cmp ebx, 7
je 0x40b217
cmp ebx, 8
je 0x40b217
jmp 0x40af10
mov esi, dword [esp + 0x14]
jmp 0x40abd8
cmp ebx, 0x51
ja case.0x40af29.2
movzx ebx, byte [ebx + 0x40b32c]
jmp dword [ebx*4 + 0x40b2cc]
inc ecx
mov ebx, 0xd
mov dword [edi], ecx
jmp 0x40ac15
mov eax, dword [esi + 4]
jmp 0x40ac32
cmp byte [esp + 0x21], 0
jne 0x40afc1
push 0x18
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42ee16
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
mov eax, 0x4a9388
call fcn.0040bd50
mov eax, ebx
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x1c], eax
jmp 0x40ae57
cmp byte [esp + 0x21], 0
jne 0x42ee1d
mov ebx, dword [esp + 0x1c]
jmp 0x40ae72
lea ecx, [esp + 0x14]
push ecx
lea eax, [esp + 0x30]
call fcn.0040b9e0
test eax, eax
je 0x40ac20
jmp 0x42f332
mov dword [esi], ebx
mov byte [esp + 0x35], 0
jmp 0x40aef2
mov ebx, dword [esp + 0x1c]
push 0x4a9388
call fcn.00409210
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x21], 0
jmp 0x40ae57
mov eax, dword [esp + 0x28]
cmp eax, 0x16
jne 0x40b16e
mov ebx, 0xb
inc ecx
mov dword [edi], ecx
jmp 0x40ac15
mov esi, eax
lea esp, [esp]
mov edi, dword [esi + 0x10]
call fcn.004092c0
push esi
call fcn.004112ef
add esp, 4
mov esi, edi
test edi, edi
je 0x40ac5f
jmp 0x40b000
inc ecx
mov ebx, 0xe
mov dword [edi], ecx
jmp 0x40ac15
cmp byte [esp + 0x21], 0
je 0x40b134
mov ebx, dword [esp + 0x1c]
push 0x4a9388
call fcn.00409210
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x21], 0
jmp 0x40ad07
cmp byte [esp + 0x21], 0
mov edx, dword [esp + 0x1c]
jne 0x42f154
mov dword [esp + 0xc], edx
jmp 0x40ad24
mov edx, dword [esp + 0x30]
test cl, cl
je 0x40b0e1
mov eax, dword [edx + 4]
cmp dword [eax], 0x12
je 0x40b0d3
test cl, cl
je 0x40b0e5
mov eax, dword [edx + 4]
cmp dword [eax], 0x14
je case.0x40aec8.6
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x30]
call fcn.0040b9e0
test eax, eax
jne 0x42f332
mov cl, byte [esp + 0x35]
jmp case.0x40aec8.2
inc ecx
mov ebx, 0x12
mov dword [edi], ecx
jmp 0x40ac15
inc ecx
mov ebx, 0x13
mov dword [edi], ecx
jmp 0x40ac15
inc ecx
mov ebx, 9
mov dword [edi], ecx
jmp 0x40ac15
lea esi, [esp + 0x2c]
call fcn.0040c250
jmp case.0x40aec8.3
mov eax, edx
jmp 0x40b07b
mov eax, edx
jmp 0x40b087
mov edi, 0x4a9388
lea esi, [esp + 0x14]
mov dword [esp + 0x28], 0x16
call fcn.0040c000
cmp dword [esp + 0x18], 1
jne 0x40b203
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 8]
push eax
mov eax, dword [esp + 0x28]
push edx
push eax
mov eax, dword [ebp + 0xc]
call fcn.0040c300
test eax, eax
jne 0x42f29a
mov esi, dword [esp + 0x14]
mov edi, dword [ebp + 0xc]
jmp 0x40abd8
push 0x18
call fcn.0041171a
add esp, 4
test eax, eax
je 0x42f14d
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
mov eax, 0x4a9388
call fcn.0040bd50
mov eax, ebx
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x1c], eax
jmp 0x40ad07
cmp eax, 0x13
je 0x40afea
jmp 0x42e8f3
mov edi, 0x4a9388
lea esi, [esp + 0x14]
mov dword [esp + 0x28], 0x16
call fcn.0040c000
cmp dword [esp + 0x18], 1
jne 0x42e87e
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 8]
mov ebx, dword [esp + 0x24]
push eax
mov eax, dword [ebp + 0xc]
call fcn.00409030
test eax, eax
jne 0x42f2bd
cmp dword [ebx + 0xf8], 1
je 0x42f2bd
mov esi, dword [esp + 0x14]
mov edi, dword [ebp + 0xc]
jmp 0x40abd8
mov eax, dword [eax]
cmp eax, 4
jl 0x40b1e2
cmp eax, 0x27
jl case.0x40af29.2
cmp eax, 1
jne 0x42e9d8
inc ecx
lea ebx, [eax + 6]
mov dword [edi], ecx
jmp 0x40ac15
inc ecx
mov ebx, 5
mov dword [edi], ecx
jmp 0x40ac15
cmp byte [esp + 0x21], 0
jne 0x42e872
mov eax, dword [esp + 0x1c]
jmp 0x40b10e
cmp dword [esp + 0x18], 0
je 0x40af10
lea eax, [esp + 0x14]
call fcn.0040d260
lea ebx, [esp + 0x60]
call fcn.0040bd50
mov ecx, ebx
call fcn.0040cfb0
test al, al
je 0x42f238
mov esi, 8
cmp dword [esp + 0xc], esi
je 0x42f248
test al, al
je 0x42f238
lea esi, [esp + 0x60]
call fcn.004092c0
mov esi, dword [esp + 0x14]
jmp 0x40abd8
or dword [0x4a9398], ebx
push 0x429292
mov dword [0x4a9388], edi
mov dword [0x4a9390], ebx
mov dword [0x4a9394], edi
call fcn.00411421
add esp, 4
jmp 0x40ab76
xor ebx, ebx
inc ecx
mov dword [edi], ecx
jmp 0x40ac15
inc ecx
mov ebx, 1
mov dword [edi], ecx
jmp 0x40ac15
add eax, 0x8e23cb86
nop
xchg edx, eax
pushal
add al, 3
pop ecx
pop edx
xchg bh, al
pop es
test cl, dl
sti
sbb eax, 0xd1840303
add dword [ebx], 0x36ec8403
add al, 3
push edx
inc ecx
inc esi
push edx
inc ebx
push edx
pop esp
push ebp
test ch, cl
inc esp
or dword [ebx], eax
add ebx, dword [ebp + 0x53]
pop ecx
xchg bh, al
pop es
out dx, al
or byte [ebp + 0x53], al
dec edi
inc eax
out dx, al
or byte [edi + edi + 0x43], al
inc edi
dec esp
pop ebx
xchg al, al
das
inc dword [edx]
add al, byte [ebx]
js 0x42e934
nop
cwde
sub esp, 2
add cl, byte [eax + ebx*4 + 0x202fddf]
out dx, al
js 0x42e8b8
shr byte [edi], 0xff
add al, byte [edx]
add al, 0x78
inc dword [edx]
add al, byte [eax + edi*2]
adc dword [eax + 0x2ec5388], edx
add cl, byte [eax + ecx*4 + 0x202ed2b]
mov byte [ebx], ch
in eax, dx
add al, byte [edx]
out dx, al
push ebp
xchg al, al
das
inc dword [edx]
add al, byte [0x90901178]
jae 0x42e941
add al, byte [edx]
mov word [eax + 0x202ed2f], ss
out dx, al
xor al, byte [esi + 0x2ff2fc0]
add al, byte [esi]
js 0x42e979
nop
cwde
arpl sp, bp
add al, byte [edx]
mov word [eax + 0x202ed33], ds
out dx, al
seto byte [eax + 0x202ec93]
in al, dx
add al, byte [edx]
mov word [eax + 0x202ed33], cs
mov ss, word [eax + 0x202ed33]
mov word [eax + 0x202ed2f], ss
mov ds, word [eax + 0x202ed2f]
mov word [eax + 0x202ed2b], ds
in eax, dx
add al, byte [edx]
in eax, dx
add al, byte [edx]
mov cs, word [eax + 0x202ed2b]
mov word [eax + 0x202fddf], cs
add al, byte [edx]
add al, byte [edx]
mov ss, word [eax + 0x202f967]
mov word [eax + 0x202e7df], ss
add bl, byte [ecx + 0x54]
add bl, byte [ecx + 0x54]
xchg bh, al
pop es
test cl, cl
jge 0x42e9f4
add al, 3
test cl, dl
rol dword [edx + 0x54], 1
rol dword [edx + 0x54], 1
add al, 3
jmp 0x42e9d2
inc ebp
xor eax, 0x364d4353
aas
xchg bh, al
pop es
popal
push ebx
test bl, ah
or dword [eax - 0x347bfcfd], 0xffffffeb
nop
add eax, dword [ebx]
jecxz 0x42e95d
mov byte [ebx], al
add eax, dword [ebx + ecx*8 + 0x30390eb]
pop ebx
pop ecx
test cl, dh
dec ebp
jae 0x42e9ed
add ebp, ebx
or eax, dword [ebx]
add eax, dword [ebx]
add ecx, dword [esi + 0x4c]
add eax, dword [ebx]
add eax, dword [ebx]
dec esi
dec esp
dec ecx
cmp dword [0xc7864238], esi
pop es
popal
pop edx
test dl, dh
inc esp
add dword [ebx + eax], 0x2abafa84
add al, 3
test dl, ch
in al, dx
mov word [ebx], es
add eax, dword [edx + ebp*8 + 0x3041fb9]
bound ebx, qword [ecx + 0x54]
xchg bh, al
pop es
test cl, dh
adc bh, byte [ebx + eax]
add eax, dword [ecx + edi*8 + 0x3035eb0]
test cl, dl
ficomp dword [0xc9840304]
imul ebx, edx, 0x55610303
test ch, ch
lodsb al, byte [esi]
xor byte [ebx], al
add eax, dword [ebp + esi*8 + 0x3038646]
test ch, al
test al, 9
add al, 3
pop ebp
retf 0xb788
std
add al, byte [edx]
invalid
add bh, byte [edi + ebp*2 + 0x69030303]
mov word [eax + 0x202f24f], ss
mov ebp, 0x3030331
imul ecx, dword [eax + ebx*4 + 0x202f251], 0x30367bb
add ebp, dword [ecx - 0x74]
mov byte [ebx - 0xe], dl
add al, byte [edx]
mov esp, 0x303036f
imul ecx, dword [eax + edx*4 + 0x202f255], 0x3036fbd
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
cwde
push edi
add al, byte [edx]
ret
xchg bh, al
pop es
test cl, dl
out 0xbe, eax
add eax, dword [ebx]
test cl, dl
jmp 0x6145ef85
add eax, dword [ecx + edx*8 + 0x3039de9]
popfd
add eax, dword [ebx]
popal
push ebx
push esp
xchg bh, al
pop es
test bl, dh
cmp dword [edi + 3], esi
add eax, dword [ebx + ecx*8 + 0x303b830]
test bl, al
xor byte [eax - 0x3c7bfcfd], bh
pop ebp
push esi
add eax, dword [ebx]
pop ebx
pop ecx
test cl, ch
jmp 0x34689e3
fcomp qword [ebp - 0x369efcfd]
mov byte [ebx - 8], cl
add al, byte [edx]
push ebp
leave
mov byte [eax + edi*8 + 2], cl
add dh, byte [edi - 0x37]
dec esp
clc
add al, byte [edx]
ja 0x42ebe0
mov byte [ebp - 8], cl
add al, byte [edx]
outsd dx, dword [esi]
leave
mov byte [esi - 8], cl
add al, byte [edx]
dec esp
leave
mov byte [edi - 8], cl
dec edi
clc
add al, byte [edx]
jno 0x42ebf5
mov byte [eax - 8], dl
add al, byte [edx]
insb byte es:[edi], dx
leave
mov byte [ecx - 8], dl
add al, byte [edx]
ja 0x42ec03
mov byte [edx - 8], dl
add al, byte [edx]
pop eax
leave
mov byte [ebx - 8], dl
push ebx
clc
add al, byte [edx]
jno 0x42ec11
mov byte [eax + edi*8 + 2], dl
add ch, byte [ecx + ecx*8 - 0x78]
push ebp
clc
push esp
clc
add al, byte [edx]
insb byte es:[edi], dx
leave
mov byte [ebp - 8], dl
add al, byte [edx]
leave
mov byte [esi - 8], dl
push esi
clc
add al, byte [edx]
jb 0x42ec26
mov byte [edi - 8], dl
add al, byte [edx]
leave
mov byte [eax - 8], bl
add al, byte [edx]
push 0xf85988c9
add al, byte [edx]
push esi
leave
mov byte [edx - 8], bl
add al, byte [edx]
ja 0x42ec42
mov byte [ebx - 8], bl
add al, byte [edx]
jne 0x42ec49
mov byte [eax + edi*8 + 2], bl
add ch, byte [ecx + ecx*8 - 0x78]
pop ebp
clc
add al, byte [edx]
jno 0x42ec57
mov byte [esi - 8], bl
add al, byte [edx]
push 0xffffffffffffffc9
mov byte [edi - 8], bl
add al, byte [edx]
add edx, dword [ebp + 0x53]
xchg bh, al
pop es
jmp 0x42ecae
add edi, dword [ebx]
cmp eax, 0x43534c46
inc edi
push edx
xchg bh, al
pop es
test ch, ch
sbb dword [eax + 3], ebp
add ebx, dword [ebp + 0x55]
test ch, cl
pushal
int 0x60
and byte [ebx + eax], al
pop ebp
push ebp
push esi
xchg bh, al
pop es
out dx, al
or byte [ebp + 0x38], al
inc ebx
inc edi
dec edx
pop ebp
leave
mov byte [ebx], al
clc
add edi, eax
add al, byte [edx]
push ebp
leave
mov byte [eax + edi*8], al
add al, byte [edx]
ja 0x42eca5
mov byte [0x6f0202f8], al
leave
mov byte [esi], al
clc
add al, byte [edx]
pop eax
leave
mov byte [edi], al
clc
add al, byte [edx]
jae 0x42ecba
mov byte [eax], cl
clc
add al, byte [edx]
leave
mov byte [ecx], cl
clc
or eax, edi
add al, byte [edx]
leave
mov byte [edx], cl
clc
add al, byte [edx]
jbe 0x42eccf
mov byte [ebx], cl
clc
add al, byte [edx]
push 0xf80c88c9
add al, byte [edx]
pop eax
leave
mov byte [0x710202f8], cl
or eax, 0x710202f8
leave
mov byte [esi], cl
clc
add al, byte [edx]
insb byte es:[edi], dx
leave
mov byte [edi], cl
clc
add al, byte [edx]
leave
mov byte [eax], dl
clc
adc al, bh
add al, byte [edx]
jb 0x42ecf9
mov byte [ecx], dl
clc
add al, byte [edx]
leave
mov byte [edx], dl
clc
add al, byte [edx]
push 0xf81388c9
add al, byte [edx]
push esi
leave
mov byte [eax + edi*8], dl
add al, byte [edx]
ja 0x42ed15
mov byte [0x750202f8], dl
leave
mov byte [esi], dl
clc
add al, byte [edx]
insb byte es:[edi], dx
leave
mov byte [edi], dl
clc
add al, byte [edx]
jno 0x42ed2a
mov byte [eax], bl
clc
add al, byte [edx]
push 0xffffffffffffffc9
mov byte [ecx], bl
clc
add al, byte [edx]
add edx, dword [ebx + ebp*8 + 0xc]
add eax, dword [ebx]
add eax, dword [ebx]
aas
aas
aaa
push eax
inc edi
dec eax
inc edi
cmp al, byte [esi + 0x6ee07c7]
inc edi
push eax
cmp al, 0x5c
push esp
test ah, dh
jnp 0x42ed9a
add al, 3
test ah, dh
add eax, dword fs:[ebx]
test ah, cl
cwde
adc eax, dword [ebx]
add eax, dword [esp + ecx*8 + 0x303529c]
pop esp
leave
mov byte [ebx], bl
clc
int3
sbb edi, eax
add al, byte [edx]
push ebp
leave
mov byte [eax + edi*8], bl
add al, byte [edx]
ja 0x42ed78
mov byte [0x6f0202f8], bl
leave
mov byte [esi], bl
clc
add al, byte [edx]
inc esi
leave
mov byte [edi], bl
clc
add al, byte [edx]
jne 0x42ed8d
mov byte [eax], ah
clc
add al, byte [edx]
push 0xf82188c9
and eax, edi
add al, byte [edx]
leave
mov byte [edx], ah
clc
add al, byte [edx]
ja 0x42eda2
mov byte [ebx], ah
clc
add al, byte [edx]
push 0xf82488c9
add al, byte [edx]
pop eax
leave
mov byte [0x710202f8], ah
and eax, 0x710202f8
leave
mov byte [esi], ah
clc
add al, byte [edx]
insb byte es:[edi], dx
leave
mov byte [edi], ah
clc
add al, byte [edx]
leave
mov byte [eax], ch
clc
sub al, bh
add al, byte [edx]
jb 0x42edcc
mov byte [ecx], ch
clc
add al, byte [edx]
leave
mov byte [edx], ch
clc
add al, byte [edx]
push 0xf82b88c9
add al, byte [edx]
push esi
leave
mov byte [eax + edi*8], ch
add al, byte [edx]
ja 0x42ede8
mov byte [0x750202f8], ch
leave
mov byte [esi], ch
clc
add al, byte [edx]
insb byte es:[edi], dx
leave
mov byte [edi], ch
clc
add al, byte [edx]
jno 0x42edfd
mov byte [eax], dh
clc
add al, byte [edx]
push 0xffffffffffffffc9
mov byte [ecx], dh
clc
add al, byte [edx]
add ebx, dword [edx + 0x59]
add al, byte [ebx]
pop edx
pop ecx
xchg bh, al
pop es
test dl, bh
sbb esi, dword [esi]
add eax, dword [ebx]
test dl, dh
pop esi
add dword [ebx], eax
add eax, dword [edx + ecx*8 + 0x3046e73]
test dl, cl
xchg ebx, eax
cmp byte [ebx + eax], al
bound edx, qword [ebx - 0x7c]
ret
add eax, dword [ebx]
test bl, ch
int3
invalid
add ebx, dword [edx - 0x7c]
ljmp 0xf284
add eax, dword [ebx]
add eax, dword [ebx]
dec ecx
inc ebx
inc edx
cmp eax, 0x504d524d
dec ebp
xchg bh, al
pop es
popal
mov ds, word [eax + 0x202e34b]
mov word [eax + 0x202f8b3], ds
mov bl, 0xf8
add al, byte [edx]
pop ecx
pop edx
xchg bh, al
pop es
jmp 0x42eedd
xor eax, 0xc7864d47
xchg bh, al
pop es
test cl, dl
inc edi
or eax, dword [ebx + eax]
jmp 0x42eef2
xchg bh, al
pop es
popal
push esi
test dh, ch
cmp dword [esi], eax
add eax, dword [ebx]
pop esi
movsb byte es:[di], byte [si]
sbb eax, dword [ebx]
add eax, dword [ebx]
mov word [eax + 0x202e99f], cs
mov ss, word [eax + 0x202e99f]
mov ss, word [ebx + esi - 0x74]
cwde
wait
jmp 0x88d0f11d
jmp 0x88cef123
add al, 3
test dh, ah
repne outsd dx, dword [esi]
add eax, dword [ebx]
pop esi
push ebx
test bl, dh
mov ecx, edi
add eax, dword [ebx]
test bl, ch
jmp 0x8445f2cb
add eax, dword [ebx + esi*8 + 0x30341d8]
pop ebx
xchg al, al
daa
in eax, dx
add al, byte [edx]
add edi, dword [eax + 0x12]
retf 0x4b88
out dx, al
or eax, 0xed2388ca
add al, byte [edx]
add al, 3
add al, byte [ebx + eax]
add eax, dword [ebx]
mov cs, word [eax + 0x202ed23]
mov word [eax + 0x202ed0f], cs
mov byte [edi], cl
in eax, dx
add al, byte [edx]
xchg al, al
paddsw mm0, qword [edx]
add al, byte [ebx]
js 0x42f1b1
push ebx
jmp 0x42f17b
dec esi
inc ebx
push ebx
dec eax
inc edi
xchg bh, al
pop es
test bl, al
xor ebx, ebp
add eax, dword [ebx]
pop ebx
pop ecx
pop edx
xchg bh, al
pop es
test cl, cl
popfd
jg 0x42f193
add eax, dword [ecx + ebp*8 + 0x3046286]
bound eax, qword [ebx + eax]
out dx, al
or al, byte [edx + 0x3f]
dec ecx
push edx
cmp al, byte [edi + 0x3a]
popal
mov ss, word [eax + 0x202fdff]
mov word [eax + 0x202004b], ss
out dx, al
imul edx, dword [ebp + 0x5a], 0xffffff86
xchg bh, al
pop es
test ch, dh
jo 0x42f1f7
mov dword [edi], 0x4070f584
add al, 3
test ch, cl
cmp dword [ebp + 3], ebx
add ebx, dword [ebp + 0x53]
push esp
xchg bh, al
pop es
out dx, al
or dword [ebp + 0x3f], eax
push edx
push ecx
dec eax
dec edi
test bl, cl
fist word [edx + 3]
add eax, dword [ebx + eax*8 + 0x3046662]
test bl, dh
push edi
sbb byte [ebx + eax], al
pop ebx
mov ds, word [eax + 0x202fdff]
add al, byte [edx]
mov es, word [0xfdff888c]
add al, byte [edx]
mov ss, word [eax + 0x202fdff]
nop
pop ebx
test byte [edx], 2
ja 0x42f20f
add dh, byte [edi + 0x13]
mov ds, word [eax + 0x202fdff]
add al, byte [edx]
xchg byte [ebp + 0x33], bh
add edx, dword [edx]
mov dh, cl
add byte [edx], al
add cl, dl
mov byte [ebx], cl
add al, byte [edx]
add eax, dword [ebx]
add eax, dword [ebx]
push ebp
push ebp
add byte [edx], al
add al, byte [ebx]
add eax, dword [ebx]
add edx, dword [ebp + 0x55]
xchg bh, al
pop es
jmp 0x42f22a
xchg bh, al
pop es
test ch, ch
mov al, 3
add eax, dword [ebp + esi*8 + 0x303fb86]
add eax, dword [ebx]
test ch, dh
xchg bl, bh
add eax, dword [ebx]
add ebx, dword [ebp + 0x55]
pop ebp
push ebp
out dx, al
pop es
xor eax, 0x84504b35
cmc
and eax, eax
add eax, dword [ebx]
pop ebp
xchg al, al
dec ebx
add byte [edx], al
add al, byte [ebx]
adc cl, byte [eax + 0x3030bfb]
mov ebx, 0x303036e
imul ecx, dword [eax + ecx*4 + 0x202ebe3], 0x30368bc
add ebp, dword [ecx - 0x74]
nop
in eax, 0xeb
add al, byte [edx]
mov ebp, 0x3030375
imul ecx, dword [eax + ebx*4 + 0x202ebe7], 0x30371bb
add ebp, dword [ecx - 0x74]
mov cl, ch
jmp 0x42f286
push 0x69030303
mov word [eax + 0x202ebeb], ss
mov ebp, 0x303036f
imul ecx, dword [eax + ebx*4 + 0x202ebed], 0x30336bb
jmp 0x42f29e
add eax, dword ss:[ebx]
add ebp, dword [ecx - 0x74]
mov bh, ch
jmp 0x42f2aa
xor eax, 0x69030303
mov word [eax + 0x202ebf1], ss
mov ebp, 0x3030331
imul ecx, dword [eax + ebx*4 + 0x202ebf3], 0x30367bb
jmp 0x42f2c2
add eax, dword [bp + di]
add ebp, dword [ecx - 0x74]
mov ch, dh
jmp 0x42f2ce
outsd dx, dword [esi]
add eax, dword [ebx]
add ebp, dword [ecx - 0x74]
nop
imul ebx
add al, byte [edx]
mov ebp, 0x303036f
imul ecx, dword [eax + ebx*4 + 0x202ebf9], 0x8c69c336
mov bl, bh
jmp 0x42f2ef
test ch, ah
invalid
add al, byte [edx]
leave
mov byte [esi + 0x670202fa], dh
leave
mov byte [edi + 0x4f0202fa], dh
leave
mov byte [eax + 0x6c0202fa], bh
add ch, byte [ecx + ecx*8 - 0x78]
mov ecx, 0x650202fa
add ch, byte [ecx + ecx*8 - 0x78]
mov ecx, 0x650202fa
leave
mov byte [edx + 0x750202fa], bh
leave
mov byte [ebx + 0x640202fa], bh
leave
leave
mov byte [edx + edi*8 - 0x368afdfe], bh
mov byte [ebp + 0x7c0202fa], bh
leave
mov byte [esi + 0x5a0202fa], bh
leave
mov byte [edi + 0x30202fa], bh
mov ss, word [bx + si]
sbb eax, dword [ebx]
add eax, dword [ebx]
mov word [eax + 0x202e997], ss
mov ds, word [eax + 0x202e997]
mov es, word [ebp + 0x33]
mov word [eax + 0x202e993], cs
mov ss, word [eax + 0x202e993]
mov word [eax + 0x202ed0b], ss
pop edx
jmp 0x42f3b1
xchg bh, al
pop es
test dl, dh
push edx
dec esp
add eax, dword [ebx]
bound edx, qword [esi + 0x55]
xchg bh, al
pop es
test dh, ch
sub byte [ebx + eax + 0x5009ee03], dh
dec edi
dec ebp
dec edx
push eax
cmp al, 0x84
out dx, al
add al, 0x51
add al, 3
pop esi
xchg al, al
or ebp, ebp
add al, byte [edx]
add edi, dword [eax + 0x12]
retf 0xa388