Function at 0x91f38e
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ebp, [ebp + edx*4 + 2]
sal eax, cl
or dx, dx
or dl, dh
mov dword [ebp + edx*2], eax
lea esi, [esi + edx*2 - 4]
or edx, dword [esi + edx]
mov eax, 0x631f0194
shr eax, 0x76
movsx ecx, ax
xor edx, ebx
rol al, 0x45
cmovae eax, ecx
ror edx, 1
sub edx, 0xe6932382
not cl
lea ecx, [ecx + 0x513f079a]
xor edx, 0xff96401e
add ecx, eax
dec edx
or eax, ecx
xor edx, 0xf217c3a
cwde
shr eax, cl
not cx
inc edx
bt eax, ecx
inc eax
neg edx
add ax, 0x3d18
ror edx, cl
bswap eax
add cl, 0xa5
add al, ch
xor ebx, edx
jmp 0x8f5868
adc esi, eax
not dx
sar ecx, cl
btc edx, ecx
jmp esi
call fcn.0092e59c
mov ecx, 0x3f107196
mov eax, dword [edi + ecx*2 - 0x7e20e32c]
lea edx, [ecx - 0x10caa579]
bswap ecx
mov ecx, dword [edi + edx*2 - 0x5c8b9836]
lea edx, [edx + edx + 0xf334e12]
bts edx, 0x9a
xor edx, edx
lea edi, [edi + edx + 4]
call fcn.009489f5
mov ecx, 0x2e1a6496
movzx edx, cl
movzx eax, dl
mov eax, dword [ecx + ebp - 0x2e1a6496]
shr edx, cl
ror ecx, cl
mov cl, byte [ecx + ebp - 0x699258b4]
shr edx, 0x74
jns 0x86797f
mov edx, 0x4a92433f
movsx eax, dx
mov ecx, eax
lea ebp, [ebp + eax - 0x4343]
mov edx, dword [edx + ebp - 0x4a92433f]
not eax
and cl, 0x32
xor edx, ebx
call fcn.00402701
dec dword [esp]
adc edi, 5
ror word [esp + 1], 0xe9
jb 0x8ba7f3
and cx, ax
adc edi, edx
jmp edi
movsx eax, cx
mov eax, dword [edi]
lea ecx, [ecx*4 - 0x68cd0f69]
mov dword [esp], ecx
or ecx, ecx
xor eax, ebx
call fcn.0091e5bf
mov ecx, dword [esi]
push 0xc696fc27
neg word [esp + 2]
mov eax, dword [esp]
lea esi, [esi + eax - 0x396afc23]
call fcn.0085ce8c
mov ecx, dword [edi]
mov eax, dword [edi + 4]
push 0xdb97c31e
mov edx, dword [esp]
add edi, 8
call fcn.0099c186
mov edx, dword [edi + edx - 0x7ff9800]
mov eax, dword [edi + 4]
pop ecx
adc ecx, ecx
mov cl, byte [edi + 8]
jne 0x95b47b
jae 0x892308
mov word [edi + edx - 0x34], cx
lea ecx, [eax + edx - 0x65426460]
mov eax, dword [esi + edx*2 - 0x68]
sub ecx, 0xfa1e6c33
lea ecx, [ecx - 0x31516d49]
lea esi, [edx + esi - 0x30]
btc ecx, ecx
sub cx, dx
xor eax, ebx
rol cx, 0xa1
ror eax, 1
add dl, cl
dec eax
jmp 0x9b5493
mul byte [esp + edx - 0x64af5ea7]
pop ecx
pop edx
pop eax
pop eax
jno fcn.008ac5bb
mov ecx, 0x842adeb4
lea eax, [ecx - 0x57f6b4d1]
not al
mov ax, word [edi + eax*2 - 0x58685238]
mov edx, ecx
and dl, cl
xchg dh, dl
mov dx, word [edi + 2]
sub ecx, ecx
sbb ecx, ecx
xor cl, byte [ecx + edi + 4]
call fcn.00882132
mov dword [ecx], eax
pop ecx
movzx edx, cx
mov eax, dword [esi + edx - 0x508]
lea esi, [esi + edx*4 - 0x141c]
btr cx, dx
cmovae ecx, edx
neg edx
xor eax, ebx
sub eax, 0xbcb7b992
and cl, 0x31
bswap eax
not eax
rol eax, 3
neg cx
sar dx, 0x24
xor ebx, eax
not edx
sar cl, 0xa2
adc ebp, eax
jmp ebp
jnp 0x8da795
rol al, 1
xor al, 8
push edx
xor bl, al
shl dx, 0xe1
lea eax, [esp + eax + 8]
rol word [esp + edx - 0x71ce8986], 0xc5
shl dword [esp + edx - 0x71ce8984], 0xf0
imul edx, edx
mov cx, word [eax]
sbb ebp, 1
shr byte [esp + 4], 0xc7
mov word [ebp], cx
mov eax, edx
cdq
or dx, 0x8f19
mov ecx, dword [esi]
adc esi, 4
and word [esp + 5], 0x8c3d
xor ecx, ebx
imul dx
not ecx
rol ecx, 2
xor ecx, 0xf32dcf85
lea eax, [edx*2 - 0x2a44ac4d]
pop eax
lea ecx, [eax + ecx - 0x7add54e3]
btc edx, 0x12
bswap ecx
rol dword [esp + eax*2 - 0x739c8988], 0xfa
and eax, 0x4c8dfeab
idiv eax
xor ebx, ecx
bswap edx
add edi, ecx
xor dword [esp + edx - 0x1c17fb], eax
pop eax
jle fcn.009338ec
add word [esp + eax - 0x64b4], ax
xor cl, 0x32
mov edx, eax
ror cl, 1
and word [esp + eax*2 - 0xc96d], dx
xchg dx, ax
div byte [esp + eax*4 - 0x192e3]
xor bl, cl
xchg dword [esp + eax*2 - 0x7148], eax
lea ecx, [esp + ecx + 0xc]
imul eax, edx
mov ax, word [ecx + eax - 0x478228dc]
lea ecx, [edx + edx*8 + 0x3a39399b]
add word [esp + edx - 0x64b0], 0xf3b3
push edx
lea edi, [edi + edx - 0x64bc]
lea ecx, [ecx*4 - 0x74fc31e5]
neg byte [esp + edx*2 - 0xc96b]
mov word [edi + edx*2 - 0xc974], ax
xchg dword [esp + edx*2 - 0xc972], ecx
sub dx, dx
mov ecx, dword [esi + edx]
xadd dword [esp + edx*2 + 1], edx
bswap edx
lea esi, [esi + edx - 0x64afdef2]
xor ecx, ebx
inc ecx
movsx eax, dl
ror ecx, 1
sub eax, edx
and al, byte [esp + edx - 0x64afdeeb]
cwde
dec ecx
bswap ecx
xor ebx, ecx
btc dx, 0x2f
btr dx, dx
add ebp, ecx
dec dl
jle 0x949b23
rol eax, 3
neg eax
push ecx
bts edx, 0x99
xor ebx, eax
shr cl, 0x67
add edx, 0x77950228
xor ecx, 0x8e2e0c
adc ebp, eax
shl edx, cl
neg dword [esp + ecx - 0x325b440d]
mov dword [esp + ecx*2 - 0x64b6881a], ebp
ret