Function at 0x845c3b
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov byte [esp + 0x2b], 1
jmp 0x857dda
push 0x4d
jmp 0x6488f7
jne 0x7d4f65
lea eax, [esp + 0x664]
jmp 0x64aa24
push edx
jmp 0x7d4f58
push 0xb
movsx ecx, cx
lea ecx, [esp + 0x26c]
jmp 0x8181d0
call fcn.005a83aa
lea esp, [esp + 4]
test bx, 0x1963
test eax, eax
jmp 0x7e34ae
lea esi, [esp + 0x224]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
jmp 0x430b5a
mov byte [esp + 0x2b], 1
jmp 0x652b3d
je 0x741899
lea ecx, [esp + 0x664]
movsx edx, bp
cbw
push ecx
mov ax, 0x1962
lea edx, [esp + 0xaa0]
lahf
mov cx, sp
setns ah
push edx
mov cl, dh
lea eax, [esp + 0x9a4]
jmp 0x674777
push 0x4d
jmp 0x76137d
push eax
lea eax, [esp + 0x218]
jmp 0x72aa25
call fcn.00432050
mov edx, dword [edi + 4]
movsx ecx, cx
mov ch, bh
movzx cx, ch
lea ecx, [esp + 0x14]
jmp 0x7efafb
jne 0x6a5db2
lea eax, [esp + 0x10a4]
bswap ebx
jmp 0x7b1308
cmp byte [esp + 0x13], bl
jmp 0x702d9f
push edx
cbw
setb dl
lea eax, [esp + 0xaa0]
mov dx, 0x5ea0
push eax
lea ecx, [esp + 0x9a4]
cmovns dx, dx
cwd
push ecx
mov dx, di
cmovl edx, edx
bswap edx
push 0xb
mov dh, 0x5e
lea edx, [esp + 0x26c]
jmp 0x562064
sub ebx, ebx
jmp 0x6a5db2
call fcn.004101f0
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x741899
lea eax, [esp + 0x664]
jmp 0x68e01d
push edx
jmp 0x5c0047
call fcn.00410240
test al, al
jmp 0x752279
call fcn.0079b2e3
add esp, 0x18
xchg esi, eax
cbw
push ebx
xchg ah, al
lea esi, [esp + 0x484]
jmp 0x7d4b6a
push edx
bswap edx
mov edx, dword [eax + 4]
jmp 0x76c7ea
mov byte [esp + 0x2b], 1
jmp 0x8015c8
push eax
xchg cx, cx
not ch
push 0xb
lea ecx, [esp + 0x26c]
jmp 0x73b892
call fcn.00410240
test al, al
je 0x857de2
lea eax, [esp + 0x664]
bswap dx
push eax
cwde
xchg cx, dx
cwd
lea ecx, [esp + 0xaa0]
movzx eax, dx
push ecx
lahf
rdtsc
lea edx, [esp + 0x9a4]
nop
push edx
push 0xb
cwde
nop
movzx ax, ch
lea eax, [esp + 0x26c]
jmp 0x5cd561
call fcn.00410240
test al, al
jmp 0x5c8e98
lea esi, [esp + 0x254]
call fcn.00432080
lea esi, [esp + 0x22c]
xchg di, di
mov edi, eax
jmp 0x5ef114
push eax
mov byte [esp + 0x2b], 1
jmp 0x77f0f8
call fcn.00410240
test al, al
jmp 0x7c102b
jne 0x652b48
lea eax, [esp + 0x664]
jmp 0x6e6f0a
call fcn.004101f0
lea esp, [esp + 4]
cmp bx, di
jmp 0x72b886
call fcn.00410240
test al, al
jmp 0x75b624
call fcn.00402bf0
add esp, 4
test eax, eax
jmp 0x7f86d1
push ecx
jmp 0x740a06
call fcn.004356a0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x14
jmp 0x5a7149
cmp byte [esp + 0x13], bl
jmp 0x749a15
push 0x4d
jmp 0x71e336
mov byte [esp + 0x2b], 1
jmp 0x74188c
call fcn.0079b2e3
add esp, 0x18
cbw
bswap si
push ebx
movzx eax, bp
mov eax, edx
nop
lea esi, [esp + 0x5a0]
cmovg eax, ecx
setg al
movzx ax, cl
lea eax, [esp + 0x668]
jmp 0x7e3d18
jne 0x8015d0
lea eax, [esp + 0x664]
jmp 0x7a211f
call fcn.004101f0
add esp, 4
lea ecx, [esp + 0x10a4]
push ecx
movzx edx, si
lea edx, [esp + 0x668]
jmp 0x402dee
je 0x7d4f65
lea edx, [esp + 0x664]
push edx
lahf
lea eax, [esp + 0xaa0]
jmp 0x81be89
je 0x77f107
lea eax, [esp + 0x664]
push eax
movsx eax, dx
lea ecx, [esp + 0xaa0]
cbw
cdq
push ecx
lea edx, [esp + 0x9a4]
push edx
mov ax, 0x46d
nop
mov eax, esi
push 0xb
setl ah
lea eax, [esp + 0x26c]
push 0x4d
jmp 0x6bdc55
push eax
jmp 0x56205a
mov eax, dword [eax]
jmp 0x825aa7
call fcn.0079b2e3
add esp, 0x18
seta ah
movzx ax, dh
push ebx
lea esi, [esp + 0x54c]
lahf
mov ax, bp
nop
lea eax, [esp + 0x668]
jmp 0x6376c1
je 0x8015d0
lea ecx, [esp + 0x664]
push ecx
rdtsc
lea edx, [esp + 0xaa0]
bswap ax
push edx
setbe cl
lea eax, [esp + 0x9a4]
sete cl
not ecx
push eax
movsx cx, ah
jmp 0x58581b
push 0x4d
jmp 0x57f1ba
lea esi, [esp + 0x448]
setne al
cwde
lea eax, [esp + 0x668]
jmp 0x7f601f
call fcn.00410240
test al, al
jmp 0x78a47b
jne 0x857de2
lea eax, [esp + 0x664]
jmp 0x684144
push eax
bswap ebx
jmp 0x80e371
je 0x652b48
lea edx, [esp + 0x664]
movzx eax, ax
jmp 0x5fe587
lea eax, [esp + 0x668]
call fcn.004101f0
lea esp, [esp + 4]
cmp byte [esp + 0x13], bl
jmp 0x7b0b54
mov byte [esp + 0x2b], 1
call fcn.0079b2e3
add esp, 0x18
mov esi, dword [esp + 0x18]
push esi
jmp 0x71c0de
je 0x626650
push 1
xor esi, esi
cwde
cmovbe ax, dx
lea eax, [esp + 0x668]
jmp 0x74fab5
call fcn.004101f0
add esp, 4
jmp 0x5f39b6
push ecx
movsx ecx, bp
mov ecx, dword [edi]
jmp 0x653e8f
call fcn.004101f0
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x77f107
lea eax, [esp + 0x664]
jmp 0x71b0ae
jne 0x6a5db2
cmp byte [esp + 0x13], bl
jmp 0x5f3395
push ecx
jmp 0x65e1d7
call fcn.0079b2e3
add esp, 0x18
push ebx
lea esi, [esp + 0x4e4]
movsx eax, bx
bswap eax
not al
lea eax, [esp + 0x668]
call fcn.004101f0
lea esp, [esp + 4]
clc
cmp byte [esp + 0x13], bl
jmp 0x56cc62
call fcn.0079b2e3
add esp, 0x18
cwde
push ebx
movsx esi, cx
jmp 0x797ec4
mov ebx, esi
jmp 0x59921e
push 0x4d
jmp 0x7ff19a
push eax
lea ecx, [esp + 0x9a4]
push ecx
setp dl
push 0xb
sete dh
lea edx, [esp + 0x26c]
jmp 0x7956ce
push ecx
push edx
jmp 0x5e7c32
push 0x45a598e5
call fcn.00756651
mov byte [esp + 0x2b], 1
jmp 0x8099ee
call fcn.0079b2e3
add esp, 0x18
push ebx
lea esi, [esp + 0x57c]
nop
mov al, bl
lea eax, [esp + 0x668]
jmp 0x717791