Function at 0x3731f7b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, dword [ebp - 0x7c]
bswap ax
not ch
setno ch
mov eax, dword [ebp - 0xc0]
jmp 0x373bade
pushfd
add ecx, 4
pushal
mov byte [esp + 4], 0x1a
mov byte [esp + 4], 5
push dword [esp]
lea esp, [esp + 0x2c]
jmp 0x3732e37
jmp 0x373a84c
pushfd
lea esp, [esp + 4]
jne 0x3735574
shr bh, 4
shld bx, di, cl
push 0x7035b214
mov ebx, dword [eax + 0xa]
clc
and ebx, 0xffffff
clc
cmc
jmp 0x3735562
aaa
call fcn.0373a6ad
push eax
lea esp, [esp + 4]
jne 0x3739ec8
pushfd
aas
or al, 0x92
mov eax, dword [ebp - 0x100]
test bl, al
setle ch
btr cx, 4
shld cx, bp, 8
mov ecx, dword [eax + 0x30]
call fcn.0373b546
jmp 0x373a1af
bsf dx, cx
btr ax, 2
and dx, bp
mov dword [ebp - 0x7c], ecx
aam 0x44
pushfd
not dx
mov eax, dword [ecx]
sal dx, cl
mov dword [ebp - 0xdc], eax
lea esp, [esp + 8]
cmp ch, bh
cmc
sub ecx, ecx
rol cl, cl
mov cl, byte [eax + 6]
cmp cl, 0xcd
cmp ecx, 0x2e
jmp 0x373a1d4
cmp ebx, 0x6c6c
push edx
pushfd
lea esp, [esp + 0xc]
je 0x373333f
push edx
inc esi
clc
jmp 0x3731e3b
movzx dx, bl
mov edx, dword [ebp - 0xc4]
pushal
lahf
seta al
pop eax
mov dword [esp + 0x18], edx
pushal
mov dword [esp + 0x34], 4
not al
pop eax
lahf
mov eax, dword [ebp - 0x7c]
mov word [esp], cx
pushfd
call fcn.03732c84
rcr ah, cl
add ax, bp
mov eax, dword [ebp - 0x44]
push 0x1566ac9c
clc
sub esp, 0xfffffffc
js 0x3734abb
pushfd
xor ecx, ecx
pushfd
sal cl, 7
xor cl, dh
bt bp, bx
mov cl, byte [eax + 6]
stc
pushfd
cmp ecx, 0x2e
mov dword [esp + 4], esp
lea esp, [esp + 0xc]
je 0x3733413
ror dl, cl
clc
mov edx, dword [ebp - 0x44]
jmp 0x3739d46
cmc
cmp dword [ebp - 0x6c], 0
pushal
pushal
lea esp, [esp + 0x40]
je 0x3739966
push edx
setg dh
xchg edx, eax
jmp 0x3731c0c
lea esp, [esp + 0x34]
je 0x3737a39
btr ax, 0xf
mov dword [ebp - 0x12c], 0
rcl ch, 6
btc ax, 0xf
mov eax, dword [ebp - 0x38]
rcr dh, 1
bswap cx
imul eax, eax, 0x14
lea edx, [edi - 0x5f4ccf76]
cmc
sub dh, 0x8e
sub cx, si
mov ecx, dword [ebp - 0x40]
inc dh
call fcn.03736815
jmp 0x3732342
bsr cx, bx
stc
btc edx, ebx
mov edx, dword [ebp - 0xac]
cmc
neg ch
setl cl
add edx, 0x10002464
btc ecx, 0x1a
cmp bh, bl
xor eax, eax
inc cl
bsf cx, si
mov dword [edx + 1], eax
neg dl
mov ecx, dword [ebp - 0xbc]
cmp esp, 0xafa74025
pushal
sub ecx, 0x10000000
push ebx
or edx, 0x1d48041a
pop edx
lea edx, [ebx - 0x5932ea65]
mov dword [ebp - 4], ecx
ror dh, 1
bt edi, edx
pushal
mov edx, dword [ebp - 0xbc]
clc
test di, ax
add edx, dword [ebp - 0x74]
call fcn.03738406
xor eax, eax
cmp dh, 0x2f
rcl al, 1
cmp al, cl
mov al, byte [edx + 6]
cmp dl, ah
cmp eax, 0x2e
push ebp
lea esp, [esp + 0xc]
jne 0x37341da
pushal
push 0xdaceebb6
bswap ecx
pop ecx
mov ecx, dword [ebp - 0x44]
call fcn.03737d3f
bt sp, cx
adc al, al
shl ch, cl
mov ecx, dword [edi + 0x10]
pushfd
movzx ax, cl
add ecx, edx
bsf ax, dx
rol dx, cl
bt si, bp
lea ecx, [ecx + esi*4]
jmp 0x3734386
push esp
pushal
pushfd
lea esp, [esp + 0x28]
je 0x3733413
btc dx, si
bsf edx, esi
add dh, ch
push 0xea54ec4f
mov edx, dword [ebp - 0x44]
bt di, bx
push esi
jmp 0x3739aba
mov edx, dword [ebp - 0x40]
pushfd
cmp dword [edx + ecx + 0x10], 0
push ebp
push edx
pushfd
jmp 0x37381eb
push 0xdf2694dc
mov dword [esp], ecx
xchg dx, ax
jmp 0x37366b7
push 0x414e9af0
pushal
mov dword [edx], eax
cwde
lea ecx, [ebp - 0xc4]
lea esp, [esp + 0x28]
jbe 0x373a9b5
push ecx
xchg al, dl
xchg dl, al
xchg dx, ax
cwde
mov edx, dword [ebp - 0xc4]
bswap eax
setbe ah
pushfd
mov dword [esp], edx
not eax
lahf
not eax
not al
push 4
pushal
call fcn.03733323