Function at 0xc31c41
Capabilities:
Authenticate hmac

Disassembly:
sal edi, 0x16
bts ebx, ebx
mov ebx, eax
bt ebx, edi
mov edi, eax
adc cx, 0x66fe
mov ecx, 0x104
bt esp, 0x1a
jmp 0xc363de
stc
push edi
add esi, 4
test eax, edx
test bx, 0xe7b5
call fcn.00c31d93
lodsb al, byte [esi]
pushal
cmc
stc
lea esp, [esp + 0x30]
jno 0xc4a7ec
rol al, 4
je 0xc3242b
clc
pushal
neg al
push edi
lea esp, [esp + 0x24]
jp 0xc4a854
stc
rol al, 1
clc
add al, 0xf5
stc
call fcn.00c34d63
not di
lea edi, [eax*8 - 0x1b784b9f]
mov edi, edx
pushfd
mov dword [esp], edi
push 0x349b9f1a
mov word [esp], cx
pushfd
mov dword [esp + 4], ebx
push dword [esp]
call fcn.00c31da3
cmp si, 0x4cdd
call fcn.00c352d9
add byte [eax], al
inc ebp
js 0xae8120
je 0xae8109
jb 0xae812a
arpl word [ebp + 0x73], sp
jae 0xae80c0
pushfd
lea esp, [esp + 0xc]
je 0xc34df4
cmp si, 0x4a89
clc
jmp 0xc32338
pushal
pushfd
call fcn.00c325e3
pushal
lea esp, [esp + 0x20]
jae 0xc4a842
test cl, 0x31
cmp eax, 0x7f
add byte [eax], al
push ecx
call fcn.00c327b5
jge 0xae8107
add cl, ch
mov ecx, dword [edx - 0x639fffe0]
mov esp, ebp
movsx bp, dl
pop ebp
pushal
pushfd
pushal
pushfd
push dword [esp + 0x48]
ret 0x4c
add cl, bh
inc ecx
mov cl, 0x12
outsb dx, byte [esi]
leave
pop ds
sbb ebx, 0xf431ae43
inc ebx
scasb al, byte es:[edi]
xor esp, esi
jae 0xae8131
adc dword [edx], 0xffffffd6
adc dl, dh
adc al, 0x89
mov cl, 0x21
push es
insb byte es:[edi], dx
inc ebx
salc
cmp edx, dword [edx + esi*8 + 0xb]
push edi
test al, 0x94
std
push ecx
int 0x76
add al, 0x84
je 0xae80fb
mul byte [0x7814cd86]
test dword [ebp - 0x48], 0x8b9cce0f
bswap esi
pushfd
invalid
je 0xae817d
sub byte [esi - 0x39], ah
inc esp
and al, 4
jbe 0xae8105
pushfd
pushfd
lea esp, [esp + 0x34]
jmp fcn.00cf1e5f
cmp eax, edx
pushfd
pushfd
jmp 0xc3187a
lea esp, [esp + 8]
jae 0xc4a836
pushal
cmp ah, 5
jmp 0xcf22a9
cmc
clc
cmp eax, dword [esp]
call fcn.00c4a3de
lea esp, [esp + 0x28]
jne 0xcf1a30
lea ecx, [esi - 0x4b66803e]
or si, dx
cmp ch, 0xbf
mov ecx, edi
test bl, ah
bswap si
shrd esi, ebp, cl
sub ecx, ebx
lea esi, [ebx*4 - 0x646ae5b]
push 0xab2c526a
stc
rol si, cl
lea esi, [esp + 4]
clc
stc
pushfd
sub edi, 4
clc
pushal
push dword [edi]
pop dword [esp + 0x24]
cmp cx, 0xd65f
lea esp, [esp + 0x24]
jle 0xcf15f9
push esi
cmp edi, ebx
pushal
mov byte [esp + 8], 0x40
push 0x2991f0d3
lea esp, [esp + 0x28]
ja 0xcf2ba5
pushfd
mov byte [esp], al
lea esp, [esp + 4]
jmp 0xc34c47
cmp ah, ah
push esi
cmp dword [esi], 0
push ebx
lea esp, [esp + 8]
je 0xc32993
bts cx, 5
cmc
bts cx, 9
setne ch
mov ecx, dword [esi + 4]
call fcn.00c34e15
lea esp, [esp + 0xc]
jb 0xcf1a42
jmp 0xc31510
call 0xcf0ab3
jmp 0xc35fef
call 0xc3161b
test eax, 0x8c31dd7a
add dword [edi - 0x43], edx
adc al, 0x1b
xchg esp, eax
or bh, byte [eax + eax + 0x27]
mov cs, edi
mov byte [0x9270e157], al
mov esi, 0x52a7627c
or eax, 0xf2274e4e
adc eax, 0x296e48c5
fidiv dword [edx]
rcl byte cs:[eax + esi*4], cl
rcl byte [eax + esi*4], cl
ror dword [ebx + 0x60], cl
push es
sar edx, 0x99
inc esp
insd dword es:[edi], dx
mov edx, 0x2fc307c4
mov eax, dword [0x21c07108]
inc esi
pop ss
cmp ecx, 0x1d516846
jbe 0xc318a7
call fcn.00cf350c
jecxz 0xc31920
dec ebp
push ecx
dec edi
add byte [eax], al
jmp 0xcf2708
push 0xadc397b9
mov word [esp], 0x9f1
call fcn.00c31dfd
push 0x8f7d8c16
pushfd
pushfd
lea esp, [esp + 0xc]
call fcn.00ae93e4
pushal
lea esp, [esp + 0x20]
jmp 0xc328f8
jmp 0xc324cf
pushfd
mov word [esp], 0x194f
jmp 0xcf1fab
jmp 0xcf1d4e
mov esi, edi
call 0xcf0ac6
cmpsb byte [esi], byte es:[edi]
push 0xeb0f6427
jmp 0xc329ff
inc bx
mov bx, word [esi]
jmp 0xc364b7
add al, 0xf5
pushal
mov byte [esp], cl
ror al, 5
cmc
clc
not al
pushal
call fcn.00c31f5f
pushal
jmp 0xc35d06
push esi
lea esp, [esp + 4]
je 0xc35f81
pushfd
mov dword [esp], 0x8c0c1237
lea esp, [esp + 4]
call fcn.00ae93eb
pushal
sub ecx, ebx
jmp 0xcf271a
push edi
cmc
bt ax, dx
ror al, 5
cmc
mov byte [esp], 0x10
stc
not al
pushfd
bt sp, bp
rol al, 7
test dh, dh
cmc
add al, 0xf7
push dword [esp + 4]
push 0xbeaf66e1
mov word [esp + 8], 0xdc15
lea esp, [esp + 0x10]
call fcn.00ae93e4
test edi, 0x98bda31b
bt si, 6
cmp eax, 0x7d00
jb 0xc4a566
pushfd
lea esp, [esp + 4]
jae 0xc4a836
push 0xd18390fe
cmp ah, 5
call fcn.00c316d1
pushfd
pushfd
pushal
lea esp, [esp + 0x28]
ja 0xc317f6
pushal
lea esp, [esp + 0x20]
jmp 0xc35d38
pushfd
pushfd
lea esp, [esp + 8]
je 0xcf1a30
or bh, 0xa4
dec bh
bsf bx, sp
ror ebx, cl
mov ebx, dword [esi]
call fcn.00cf0d7a
pushal
lea esp, [esp + 0x24]
je 0xcf0dfd
pushfd
lea esp, [esp + 4]
jmp 0xc32560
xchg dx, bp
mov edx, dword [esp + 4]
bswap edx
mov edx, dword [esp + 8]
pushfd
mov ebx, dword [esp + 0x10]
pushal
pop esi
mov edi, dword [esp + 0x30]
call fcn.00cf175d
stc
cmc
add eax, edi
stc
jmp 0xae8174
bt bp, 0xc
add esi, ebx
pushal
pushfd
pushal
lea esp, [esp + 0x44]
jmp 0xc34dff
not bl
push ecx
push dword [esp]
mov byte [esp + 4], bl
mov bl, 2
mov dword [esp], 0x8f8b70cb
pushfd
lea esp, [esp + 0xc]
call fcn.00c35cd0
call fcn.00c35c5c
lea esp, [esp + 8]
jne 0xcf1a30
setno ch
xchg cx, si
mov ecx, edi
bswap esi
sub ecx, ebx
shrd esi, esi, 0xd
mov esi, esp
jmp 0xcf0f64
jmp 0xc35533
lea esi, [edx - 0x2e5637aa]
movsx si, dl
pop esi
call fcn.00cf1e64
pushfd
lea esp, [esp + 0x3c]
call fcn.00ae93e4
cmc
cmp bl, dh
push 0xf701e4c8
push ebx
cmp eax, 0x7d00
pushal
pushfd
lea esp, [esp + 0x2c]
jae 0xc4a836
cmc
cmp ah, 0x7f
cmp ah, 5
jmp 0xae80ea
stc
push ebp
cmp dh, al
pushal
add esi, 2
lea esp, [esp + 0x24]
jg 0xcf270e
dec ecx
jmp 0xc35246
cmp eax, dword [esp + 4]
push dword [esp]
push ebx
lea esp, [esp + 0xc]
jae 0xcf1a42
shld cx, bp, 0xc
mov ebx, eax
bswap cx
mov edi, eax
dec ecx
cmp dl, dl
sal cl, cl
rcl ecx, cl
mov ecx, 0x104
jmp 0xcf286e
jmp 0xcf0a92
mov edi, eax
bsr cx, sp
mov ecx, 0x104
jmp 0xc34997
mov al, 0xb
lodsb al, byte [esi]
stc
rol al, 4
cmp si, 0x2ea1
cmc
neg al
push 0x41c8272e
lea esp, [esp + 4]
jb 0xc31b51
stc
clc
rol al, 1
cmc
pushfd
jmp 0xc31c64
cmc
cmp eax, dword [esp]
pushfd
pushal
lea esp, [esp + 0x24]
jae 0xcf1a42
neg di
jo section..upx11
mov ebx, eax
jmp 0xc32605
adc bl, 0xef
xchg ebp, eax
btc ax, dx
mov eax, ebp
rol bl, 6
mov bl, 1
push ecx
call fcn.00c352aa
push dword [esp]
lea esp, [esp + 0x24]
jae 0xcf1a42
sar bl, 4
jmp 0xcf290c
push edx
xchg edi, eax
push es
repne scasb al, byte es:[edi]
mov word [esp + 4], 0x6a0f
push 0x64d595d1
pushfd
jmp 0xcf19a8
push ecx
not ch
mov ebx, dword [esp + 4]
call fcn.00c352f7
push 0x25017151
call fcn.00cf305d
dec ebx
jae 0xc3297c
call fcn.00c35b2f
push ebp
lea esp, [esp + 0x2c]
jae 0xc31a4c
jne 0xcf27d0
clc
cmp byte [esi - 1], 0
pushfd
call fcn.00c31a47
pushal
lea esp, [esp + 0x24]
call fcn.00c35cd0
push 0x45c311df
pushal
lea esp, [esp + 0x24]
jae 0xc34dea
cmp dh, 0x55
bt bp, 0xf
cmp ah, bh
jae 0xc4a80c
sub ecx, ecx
pushal
push 0x6269e854
lea esp, [esp + 0x24]
call fcn.00c35cd0
push 0x70eb3317
lea esp, [esp + 4]
jae 0xc31c7d
pushfd
sub eax, eax
call fcn.00c32622
pushal
add esi, eax
shld si, bx, cl
lea esi, [esp + 0x20]
call fcn.00c35863
push 0x4578e95
call fcn.00cf202b
mov edi, dword [edi + ecx*4]
bt dx, 8
jmp 0xcf2968
clc
jmp 0xc34a21
test dl, 0x17
sub al, al
test dl, 0x15
cmc
call fcn.00cf1e43
lea esp, [esp + 0x20]
call fcn.00ae93e4
bt bp, 8
bt sp, cx
call fcn.00c357cb
bt ax, 8
bt si, 0xe
push esi
shr esi, cl
cmc
jmp 0xc31c3a
inc ecx
seta al
mov al, 0x10
jmp 0xcf0d1c
rol al, cl
sub ebx, edi
movsx edi, cl
inc al
btc di, dx
add ebx, esp
lea edi, [ebx - 0x5224f86e]
clc
sub edi, esi
mov edi, ebx
pushal
sub al, ch
jmp 0xcf0c44
mov al, ah
not al
lodsb al, byte [esi]
jmp 0xc4a7c9
mov ax, 0x3b4f
shrd si, dx, 1
mov esi, edi
bswap eax
sbb ax, cx
setg ah
mov eax, dword [edx + 0xc]
stc
test cx, ax
add eax, ebx
jmp 0xcf2779
neg bh
shl bh, cl
bts bx, 0xd
bswap bx
mov bx, word [esi]
bt eax, 0x14
stc
pushfd
jmp 0xcf2941
movzx si, cl
not esi
mov esi, dword [esp + 4]
call fcn.00cf0277
mov dword [esp + 0x2c], 0xc327ea
push dword [esp]
mov dword [esp + 0x2c], eax
mov byte [esp + 8], dh
pushfd
mov word [esp], di
mov byte [esp], 0xcb
push dword [esp + 0x30]
ret 0x34
movsx dx, cl
pop ebx
mov edx, dword [esp + 0x1c]
lea ebx, [edi*4 + 0x40182f2]
not bh
movsx edi, bl
bswap ebp
mov ebx, dword [esp + 0x20]
movsx di, bl
mov edi, dword [esp + 0x24]
jmp 0xcf200a
jne 0xc32903
jmp 0xc329ac
pushal
lea esp, [esp + 0x20]
jne 0xc34e42
push 0x7434c0de
lea esp, [esp + 4]
jmp 0xc315f4
cmc
clc
cmc
neg al
cmc
push edi
jmp 0xcf22c2
lea esp, [esp + 4]
je 0xc31c4c
stc
clc
jmp 0xcf1dc8
add word [edi + ebx], dx
pushal
pushfd
lea esp, [esp + 0x24]
jmp 0xc32560
lea esp, [esp + 4]
jp 0xc31a5c
call fcn.00ae93e4
pushal
pushfd
pushfd
push 0x2b13553d
lea esp, [esp + 0x2c]
jmp 0xc328f8
pushfd
jmp 0xc35ffd
pushal
pushfd
call fcn.00cf2aab
btc bx, ax
mov di, 0x2cc
sub eax, eax
movsx bx, bl
pop ebx
movzx di, al
pop edi
lea esi, [esp - 0x7bf47361]
pop esi
call fcn.00cf2a9c
jmp 0xc3622f
pushal
push 0x76f167b
adc ecx, ecx
mov word [esp], 0xab59
lea esp, [esp + 0x28]
call fcn.00c35cd0
pushal
call fcn.00cf16c7
lea esp, [esp + 0x24]
jne 0xc32903
pushal
pushal
stosb byte es:[edi], al
pushfd
push dword [esp]
pushfd
lea esp, [esp + 0x4c]
jmp fcn.00cf1e5f
jmp 0xc34b25
cmp al, 9
push ebp
lea esp, [esp + 0x28]
ja 0xc317f6
jmp 0xc36487
cmp ah, 0x5a
jmp 0xc325af
pushal
pushfd
push dword [esp + 4]
lea esp, [esp + 0x28]
call fcn.00ae93eb
bt sp, dx
push 0x4db413ab
clc
sub ecx, ebx
push edx
push 0x5346e49b
lea esp, [esp + 0xc]
jne 0xcf0d72
push 0xdad2693
push dword [esp]
call 0xcf2a06
pushfd
lea esp, [esp + 4]
jp 0xcf2437
pushal
adc al, al
pushal
call fcn.00c31e69
push 0x862d7151
call fcn.00cf4127
int 0x1d
push dword [ebp - 8]
call fcn.00cf2729
mov esp, esi
push esp
pushfd
pushfd
lea esp, [esp + 0xc]
jmp 0xcf1a30
pushfd
lea esp, [esp + 8]
call fcn.00c35cd0
push esp
mov word [esp], cx
push 0x4207acab
adc al, al
pushal
lea esp, [esp + 0x28]
jae 0xc35ac2
jmp 0xc35223
mov dword [esp], eax
cmc
push eax
stc
push esi
call 0xae80a8
call fcn.00c35a62
pushal
lea esp, [esp + 0x28]
jae 0xc326d0
pushfd
xchg al, bl
pushal
mov bl, 2
pushfd
dec al
inc al
jmp 0xc34b7d
test ebp, ebp
cmc
sub al, al
clc
pushfd
clc
push ecx
repne scasb al, byte es:[edi]
pushal
lea esp, [esp + 0x28]
jne 0xcf1a30
cmc
jmp 0xcf22ff
stc
stc
imul edx, edx, 0xa
clc
push 0x88cb044f
push dword [esp]
add edx, eax
mov byte [esp], al
push 0x18dea0db
pushal
mov word [esp], 0xd82f
lea esp, [esp + 0x2c]
jmp 0xc4a77b
and ebx, 0xfff
pushfd
bt sp, 6
call fcn.00c353e8
push 0x26047151
call fcn.00cf3adc
pop edi
mov ebp, 0x65e9d593
invalid
std
invalid
lea esp, [esp + 0xc]
jne 0xc317f6
mov ax, ax
lahf
not eax
mov byte [edi - 1], 0
movzx ax, dl
bswap ax
lahf
mov eax, ebp
push ebx
push esp
lea eax, [0xcf16cc]
jmp 0xc35ac8
pushfd
pushfd
mov dword [esp + 4], 0xb857d991
jmp 0xae817d
push dword [esp + 4]
lea esp, [esp + 0x24]
jae 0xc4a842
push 0xcb51f220
cmp eax, 0x7f
mov dword [esp], 0x3b6080d6
call fcn.00cf0d85
shl al, cl
shr al, 4
add edi, 1
add al, dl
mov al, byte [edi]
cmp dl, ch
pushfd
test al, al
mov byte [esp], dh
mov byte [esp], ch
push dword [esp]
push 0x35e3be15
lea esp, [esp + 0xc]
je 0xcf265a
pushal
sub al, 0x30
stc
pushfd
jmp 0xc35d2b
pushfd
ror bl, cl
pushal
rol al, 4
shr bl, cl
dec bl
clc
neg al
push 0xd98c8e6a
rol al, 1
push edi
or bl, bh
adc bl, bh
add al, 0xf5
ror bl, cl
jmp 0xcf0fb6
push 0x2f0f7111
rol al, 4
test dl, 0xdb
cmc
mov word [esp], 0x3fb5
mov byte [esp], 0x48
neg al
push dword [esp]
jmp 0xcf0418
jmp 0xcf0945
mov bl, 0x25
pushal
inc bl
not bl
inc ecx
lea esp, [esp + 0x20]
dec bl
dec bl
push 0x2afbf61e
inc ecx
add esp, 4
jmp 0xc328f4
bt bp, dx
pushal
rol al, 1
test sp, 0x59a1
pushfd
pushfd
add al, 0xf5
bt bx, si
cmc
bt si, bp
ror al, 5
pushfd
cmc
not al
call fcn.00c34c69
lea esp, [esp + 0x20]
jne 0xcf29fe
not di
jl 0xcf0281
pop edi
pushfd
jmp 0xc34f69
call fcn.00c4a3f8
push 0x43141d51
call fcn.00cf3adc
cmp ebp, edi
dec edx
test dword [eax + 0x51], ebp
sbb eax, 0x6ee83809
xor al, byte [eax]
add dh, bl
push esp
push 0x72702065
outsd dx, dword [esi]
arpl word [ebp + 0x64], sp
jne 0xcf031d
and byte gs:[ebp + 0x6e], ah
je 0xcf0323
jns 0xcf02d3
jo fcn.00cf0324
imul ebp, dword [esi + 0x74], 0x20732520
arpl word [edi + 0x75], bp
insb byte es:[edi], dx
and byte fs:[esi + 0x6f], ch
je 0xcf02e6
bound esp, qword [ebp + 0x20]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
and byte fs:[ecx + 0x6e], ch
and byte [eax + ebp*2 + 0x65], dh
and byte [ecx + edi*2 + 0x6e], ah
popal
insd dword es:[edi], dx
imul esp, dword [ebx + 0x20], 0x6b6e696c
and byte [ecx + ebp*2 + 0x62], ch
jb 0xcf034b
imul esp, dword [edx + 0x72], 0x20797261
and eax, 0x73
jb 0xcf0365
and byte [0x73], ah
push ebx
inc esp
dec esp
dec esi
je 0xcf0358
dec ecx
outsb dx, byte [esi]
imul esi, dword [eax + eax + 0x60], 0x24748b9c
sub byte [ebp + ecx*4 - 0x16cfdb9c], bl
push ecx
sbb eax, dword [eax]
add byte [eax + 0x51], ch
push esi
fmulp st(3)
call fcn.00cf3965
push es
push 0x74f1508e
pushal
je 0xcf037f
jmp 0xc35c98
invalid
call fcn.00c31bbf
jmp 0xc31d7c
add byte [edi], cl
enter 0x53e9, 0x59
hlt
and ecx, dword [ecx - 0x7b17dbd4]
inc edi
hlt
jmp 0xae80c0
pushal
lea esp, [esp + 0x28]
jo 0xcf1edf
rol al, 1
bt sp, dx
add al, 0xf5
js 0xcf1ed6
pushfd
pushal
ror al, 5
push esp
pushfd
cmc
not al
push 0x2d0fc49d
clc
clc
rol al, 7
pushfd
call fcn.00c35949
not si
movzx bp, bl
not bp
pushal
mov esi, dword [esp + 0x20]
call fcn.00cf0ec5
push ebp
call fcn.00cf25bc
lea esp, [esp + 0x2c]
jb 0xcf1a42
jmp 0xc32880
stc
bt bp, bx
sub ecx, ecx
push edx
pushfd
lea esp, [esp + 8]
call fcn.00c35cd0
pushal
lea esp, [esp + 0x20]
jae 0xc31c7d
stc
xor eax, eax
pushal
pushfd
mov byte [esp], 0x18
pushal
lea esp, [esp + 0x44]
call fcn.00c35cd0
pushfd
lea esp, [esp + 4]
jae 0xc326d0
xchg bl, al
jmp 0xcf1f98
clc
mov bx, word [esi]
stc
test ah, bh
pushfd
and ebx, 0xfff
stc
pushal
add esp, 0x24
jle 0xcf2364
add word [edi + ebx], dx
pushfd
push 0x43cf6afb
lea esp, [esp + 8]
jmp 0xc32560
call 0xc31df6
repne scasb al, byte es:[edi]
call fcn.00cf0df8
lea esp, [esp + 0xc]
je 0xcf1a30
pushal
jmp 0xcf2aeb
call 0xc3151a
jmp 0xc35a39
xor al, 0x5b
mov al, 0x2e
jmp 0xcf0a8b
shld di, bp, cl
movzx di, dl
mov edi, ebx
push 0x75d60303
cmpsb byte [esi], byte es:[edi]
jmp 0xc31ae1
jmp 0xcf1fdf
pushfd
xchg ecx, eax
push esi
jmp 0xcf1224
dec bh
neg bl
dec bh
seto bh
mov bx, word [esi]
call fcn.00c3254a
call fcn.00c3506e
ror al, 5
pushfd
rcr bl, 2
cmc
not al
rcr bl, 4
mov byte [esp], 0x4f
clc
pushfd
rol al, 7
bt ax, 0xb
pushfd
or bl, dl
push 0xadf8b2b5
add al, 0xf7
not bl
push ebp
push edx
call fcn.00c326c7
cmp byte [edi + 0x209d3af6], cl
mov ebx, gs
dec edx
lcall 0x39b6, 0x51d770f6
aad 0xad
popal
fbstp tbyte [esi]
ror byte [esi - 0x22b62449], 1
movsb byte es:[edi], byte [esi]
and dword [edi - 0x5c82acd6], eax
out 0x72, eax
cwde
xchg edi, eax
or eax, ebx
mov ch, 0x87
scasd eax, dword es:[edi]
inc esp
call 0x8d832def
or edi, dword [edi]
xor dword [ebp + ebp*8 - 0x62], esi
push ds
enter 0x5fb9, 0xffffffffffffffcd
and al, 0xc0
stosd dword es:[edi], eax
fidivr dword [eax - 0x59d838ce]
shr byte [ebx - 0x38cd4726], 0x27
cmpsb byte [esi], byte es:[edi]
and al, 0xb2
jle 0xcf1095
rol byte [edi + edi*4], 1
movsb byte es:[edi], byte [esi]
or al, 0x8a
xor al, 0x6a
mov ecx, 0xc21b9012
inc ebp
mov esi, 0xd1348c17
inc esp
xchg ah, ch
mov ch, 0xc
sbb bl, ah
add ebx, dword [esi + edi*4 - 0x55]
adc cl, byte [ebp + 0x4a7e6f0a]
mov esi, 0xa8d12ab
outsd dx, dword [esi]
jle 0xcf109c
mov bh, 0x68
push ecx
jno 0xcf1022
scasb al, byte es:[edi]
call fcn.00cf45fb
or bl, bl
into
xor bl, byte [edi + 0x10bb4701]
jbe 0xcf104a
pushal
sal byte [edi], cl
lcall 0x6a5f, 0xfe2fb700
sub eax, 0xb16bbd19
cmpsb byte [esi], byte es:[edi]
push esi
aam 0x31
mov bl, 0xb9
xor al, 0x31
jae 0xcf10aa
lahf
sbb dl, bh
push cs
pop edx
and eax, dword [esi + 0x531c0713]
push ecx
invalid
pop edi
or byte [ebp + 0xd], ah
sub dword [0x6cb622ae], ebp
scasb al, byte es:[edi]
or bl, al
and dh, byte [esi - 0x3cf75194]
cmpsb byte [esi], byte es:[edi]
int3
dec esi
ja 0xcf1032
inc esi
cmp eax, 0x5aa7a6cc
sub edx, dword [edx - 0x37a39eaa]
and eax, 0xbd5af536
cmp esp, dword [ecx + ebp*8 - 0x6e731e5d]
lds edx, [0xd808cf1b]
mov ebp, edi
and al, 0x74
xlatb
pop ecx
mov ds, word [edi + edi - 0x69]
adc ah, byte [edi + 0x16c162f9]
pop eax
fidivr word [0xa1ff45bf]
pop edx
into
lds edx, [0x351a091c]
pop esi
out dx, eax
and al, 0x74
mov dword [ebx], 0x3c9b2771
leave
and dword [eax - 0x227eedf4], esi
cmp byte [ebp + 0x29b16e34], al
arpl word [esi - 0x6a99cbfe], cx
invalid
dec eax
call 0xcf0cd0
stc
cmc
pushal
clc
cmp edi, ebx
call 0xcf2453
bsr bx, si
mov ebx, eax
push 0x2dd0bc11
call fcn.00cf1ce6
push 0x9ceac8d6
xor al, al
stc
repne scasb al, byte es:[edi]
pushal
lea esp, [esp + 0x24]
jne 0xcf1a30
btr cx, 4
setne ch
rcl si, cl
rcl ch, cl
mov ecx, edi
test bh, 0x12
sub si, 0x39a1
sub ecx, ebx
jmp 0xc32a6d
lea esp, [esp + 0x10]
jne 0xc317f6
seto al
mov ax, dx
movsx ax, bl
lea eax, [edx*2 + 0x4d765560]
mov byte [edi - 1], 0
movsx ax, bl
push ebx
push edx
not al
lea eax, [0xcf16cc]
jmp 0xae80e3
jbe 0xcf1ccc
xchg edx, edi
sar bh, 4
adc dx, 0x508b
sub eax, eax
lea edx, [ebx + 0x665fc4e9]
pop edx
pushal
jmp 0xc35097
push 0x684e6be0
clc
sub edi, 4
cmp si, 0x9f90
clc
push dword [edi]
pop dword [esp]
cmc
stc
test dh, dh
cmp eax, ebp
cmp edi, ebx
jmp 0xcf204c
ror al, 5
pushal
not al
call fcn.00c31ca1
dec ecx
out 0x3c, al
popfd
add dword [edx - 0x51], eax
adc al, byte [ebx + 0x6612af47]
adc edi, dword [ebx + 0x2e]
loop 0xcf1ba8
push edx
jge 0xcf1be4
mov dword [0x5887273d], eax
adc ch, bh
enter 0x120b, 0x3c
hlt
das
nop
jmp 0xcf1bf2
sbb eax, 0xa2460584
out 0xa1, al
inc ebx
cld
std
jns 0xcf1c4d
rcpps xmm2, xmmword [edx + ebp*2 + 0x25]
push esp
push 0x25
pop esp
imul ebp, dword [ebp - 0x47], 0x5dfaf92a
bound ecx, qword [eax + 0x48e58219]
mov edx, 0x8de8983f
and al, 0xc
jb 0xcf1a42
cmp ah, 0xd5
cmp eax, dword [esp]
pushal
pushal
push edx
lea esp, [esp + 0x44]
jae 0xcf1a42
ror edi, cl
mov ebx, eax
cmp dh, bh
and edi, 0x1f495ba0
mov edi, eax
cmp bh, 0xdd
bswap cx
mov ecx, 0x104
pushal
sub al, al
push dword [esp + 8]
bt bx, cx
repne scasb al, byte es:[edi]
mov byte [esp], 0xe6
and al, 0xe6
jmp 0xcf0aae
bts dx, 7
pushfd
stc
sub eax, eax
xchg bx, bp
jmp 0xc31e90
cmp ebx, 3
pushfd
jmp 0xc31e54
pushfd
mov byte [esp], ch
rol al, 1
pushal
add al, 0xf5
cmc
ror al, 5
pushal
not al
pushfd
push dword [esp]
rol al, 7
clc
stc
bt bp, bx
clc
add al, 0xf7
call fcn.00c34c15
inc ebp
mul byte [esp + eax*8 + 0x3a]
test eax, 0xda6806fe
xor dword [esi + 0x23d74ef4], edx
fisttp qword [ebx + ecx*8 + 0xa7fda3e]
and eax, 0x92a87f64
adc dword [esi], 0x2479bf6b
sbb ah, byte [ecx - 0x16]
retf 0x61b4
cmp ebx, 2
pushal
push dword [esp]
lea esp, [esp + 0x24]
je 0xcf0987
jmp 0xcf1cdd
cmp al, 0x15
call fcn.00c329d0
lea esp, [esp + 0x48]
js 0xc323bb
not bl
mov bl, 2
bt ax, ax
jmp 0xcf1b51
clc
rol al, 1
stc
add al, 0xf5
jmp 0xc31d17
mov bl, 2
inc al
mov al, 0x6e
inc ecx
setge al
not al
mov al, 0x10
call fcn.00c3184b
lea esp, [esp + 0x28]
jne 0xcf27d0
bt si, si
push ecx
cmp byte [esi - 1], 0
mov word [esp], bx
push ebp
pushal
lea esp, [esp + 0x28]
jne 0xcf29fe
bswap si
mov si, 0x2884
pop edi
movzx si, cl
call fcn.00cf177a
mov byte [esp], dh
lea esp, [esp + 0x28]
call fcn.00c35cd0
jmp 0xc35fc7
lea esp, [esp + 0x28]
jbe 0xcf091c
not esi
pop esi
pushfd
mov ebp, dword [esp + 4]
push dword [esp]
mov byte [esp], ah
pushfd
push eax
push dword [esp + 0x14]
ret 0x20
pushal
mov word [esp], ax
call fcn.00c34c3d
sbb edi, edx
add dword [edi + 0x75], eax
cmc
test byte [ebx - 0x26], ch
xchg dword [esi - 0x7c6036b4], eax
cmp dword [eax + 0x7b79b96d], 0x356846c9
pop edi
aad 0x4a
invalid
jmp 0xc4a58d
stc
rol al, 1
bt cx, 0xc
push esi
pushal
pushfd
add al, 0xf5
jmp 0xc34980
and si, sp
shl ch, cl
mov ecx, edi
rcr si, 9
sub ecx, ebx
bsr esi, esi
not esi
shld si, bp, cl
mov esi, esp
stc
cmp bx, bp
pushfd
sub edi, 4
bt bx, 4
push dword [edi]
pop dword [esp]
stc
pushfd
cmp edi, ebx
pushal
lea esp, [esp + 0x24]
ja 0xcf2ba5
or al, 0x52
rcr al, 7
cmp edi, esi
sub ebx, edi
neg al
shrd di, si, 3
add ebx, esp
rcr di, 0xf
mov edi, ebx
test ch, al
push edi
clc
neg al
mov al, 0x2e
pushfd
push dword [esp + 4]
repne scasb al, byte es:[edi]
jmp 0xc4a51d
jmp 0xc35834
push 0x689db6e3
adc al, al
mov word [esp], 0xc081
lea esp, [esp + 4]
jae 0xc35ac2
call fcn.00cf01be
lea esp, [esp + 0x24]
ja 0xcf2ba5
push 0xbe3e9492
pushal
lea esp, [esp + 0x24]
jmp 0xc34c47
jmp 0xae8082
call fcn.00c35c7b
cmp ecx, 0xffff
mov word [esp], 0xe268
push 0x53af88c0
mov byte [esp + 0xc], dh
lea esp, [esp + 0x44]
jbe 0xcf1e4a
rcr si, 1
mov edi, dword [edx + 0x24]
bswap si
add edi, eax
test bh, 0xe1
test bl, al
mov esi, dword [edx + 0x20]
cmc
add esi, eax
bt bx, dx
pushal
sub ecx, ecx
sub esp, 0xffffffe0
test dh, dh
pushfd
pushal
cmp ecx, dword [edx + 0x18]
pushal
lea esp, [esp + 0x44]
jbe 0xcf0a7e
jae 0xc31e36
je 0xcf1a30
call fcn.00c364b2
push 0x39997051
call fcn.00cf2db5
bound esp, qword [edx - 0x67]
pushfd
call fcn.00c35e1a
clc
jmp 0xcf1614
push edx
call fcn.00cf0e60
lea esp, [esp + 0x20]
jne 0xcf0d72
out 0xff, al
invalid
jmp 0xc31644
pushfd
call 0xc3582b
push 0x270c1d51
call fcn.00cf320e
mov ecx, 0x1d516831
ja 0xcf2721
xchg ecx, eax
call fcn.00cf3c2b
je 0xcf278f
clc
cmp ax, 0x7d22
mov dword [esp + 4], esi
test cl, 0xa6
shld si, di, 5
or si, 0x42d6
xchg dword [esp], edi
dec di
pushal
not edi
mov esi, dword [ebp + 4]
jmp 0xcf0d07
movsx si, bl
push 0x66b13a14
mov edi, dword [esp + 4]
lea esp, [esp + 8]
js 0xc31adc
push 0x6c9b161d
lea esi, [esp - 0x303f1670]
mov dword [esp], 0x84391ae8
mov esi, dword [esp + 4]
mov word [esp + 4], 0x3d81
lea esp, [esp + 8]
jne 0xae803f
cmp di, 0x4b5
pushfd
movzx ecx, word [edi + ecx*2]
sub esp, 0xfffffffc
push 0x3ce525c3
mov edi, dword [edx + 0x1c]
cmc
cmp ah, cl
bt bx, ax
add edi, eax
bt ebp, 4
test ch, bh
pushal
mov edi, dword [edi + ecx*4]
stc
stc
push 0x504cc816
bt bx, 7
test edi, edi
mov byte [esp], 0x63
call 0xcf284e
mov byte [esp + 4], 0xa4
lea esp, [esp + 0x2c]
je 0xcf1a30
clc
jmp 0xc31f68
sub al, al
cmc
repne scasb al, byte es:[edi]
pushfd
pushal
pushal
push dword [esp]
lea esp, [esp + 0x48]
jne 0xcf1a30
neg cl
mov ecx, edi
pushal
and si, 0xd7f4
neg si
xor si, bp
sub ecx, ebx
sbb si, 0x2c4b
lea esi, [esp + 0x20]
clc
sub edi, 4
test ch, ah
clc
mov dword [esp + 4], eax
pushfd
push dword [edi]
pop dword [esp + 0x20]
clc
cmp bh, cl
clc
cmp edi, ebx
call fcn.00c3173b
shrd cx, ax, 0xa
mov ebx, eax
seta ch
bswap di
mov edi, eax
clc
stc
push 0xc1dc5aa7
mov ecx, 0x104
pushfd
pushfd
xor al, al
pushfd
cmc
repne scasb al, byte es:[edi]
call fcn.00cf0858
push ebx
inc esp
dec esp
xor bl, byte [edi + 0x6e]
je 0xcf296b
insb byte es:[edi], dx
insb byte es:[edi], dx
add cl, al
jmp 0xcf2950
shr ebx, 0xc
mov byte [esp], al
cmp ebx, 1
jmp 0xc355ce
lea esp, [esp + 8]
push 0xfcf0e732
pushal
lea esp, [esp + 0x24]
call fcn.00c35cd0
jmp 0xcf268e
test ebx, 0x46f8da0d
test edi, edi
push ecx
pushfd
jmp 0xc325de
invalid
cmc
clc
pushal
call 0xc31c41
lea esp, [esp + 0xc]
call fcn.00ae93e4
pushal
push dword [esp]
lea esp, [esp + 0x24]
jmp 0xc328f8
clc
cmc
add eax, edi
mov byte [esp], dl
cmp eax, edx
mov dword [esp + 8], ebx
push dword [esp + 0xc]
lea esp, [esp + 0x24]
jb 0xcf1a42
push 0xc564a969
jmp 0xc35d63
jmp 0xcf1a8d