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

Disassembly:
push ebx
lea esi, [esp + 0x5a8]
cmovl ax, dx
not al
lea eax, [esp + 0x6d8]
call fcn.00408340
add esp, 4
cmp byte [esp + 0x13], bl
jmp 0x18c67d5
mov byte [esp + 0x2f], 1
jmp 0x598405
mov byte [esp + 0x2f], 1
jmp 0x5d07bd
push 0x2f95d0f9
call fcn.018e74d4
push 0x4ba70a1f
call fcn.005d4d4d
call fcn.00471913
add esp, 0x24
lea eax, [esp + 0x6d4]
push eax
not ecx
lea ecx, [esp + 0xc10]
jmp 0x73867c
call edi
cmp byte [esp + 0x13], bl
jmp 0x182141f
jbe 0x599ef2
mov ecx, dword [esp + 0x14]
lahf
cmovs edx, ebp
jmp 0x739f70
call fcn.005f6c75
add esp, 0x1c
lea eax, [esp + 0xd14]
setae cl
not ecx
push eax
xchg ah, ah
mov cl, 0x73
push 0x200
sets ch
bswap eax
mov edx, 0x43147eed
lea ecx, [esp + 0x1024]
rdtsc
setbe dh
push ecx
lahf
movsx dx, dl
jmp 0x18234a7
call fcn.005f6c75
add esp, 0x1c
movsx ax, ah
cmovle eax, esp
push ebx
cmovno esi, eax
lea esi, [esp + 0x5b8]
lea eax, [esp + 0x6d8]
jmp 0x735650
push 0x4d
jmp 0x427c9a
call fcn.005f6c75
add esp, 0x1c
cwde
not cx
xchg dl, dh
lea eax, [esp + 0xd14]
mov edx, 0x25a92128
push eax
cbw
bswap dx
rdtsc
push 0x200
mov ch, cl
lahf
cmova eax, edx
lea ecx, [esp + 0x1024]
push ecx
push 0x50f2bf
lea edx, [esp + 0x408]
movzx ax, dl
lahf
push edx
lahf
lea eax, [esp + 0x2e8]
push eax
jmp 0x18ad47d
push edx
movsx cx, bl
mov cx, si
lea eax, [esp + 0x950]
push eax
mov cx, 0x4b05
cmovo ecx, ebp
push 0xb
not cl
lea ecx, [esp + 0x2e0]
jmp 0x5a341d
jne 0x427ca8
lea eax, [esp + 0x6d4]
call fcn.00408390
test al, al
jmp 0x18213de
mov byte [esp + 0x2f], 1
jmp 0x1796665
push ecx
bswap edx
push 0xc
jmp 0x74076c
push 0x4d
jmp 0x185d6cc
push edx
mov byte [esp + 0x2f], 1
jmp 0x76ccf5
push 0x4d
push edx
jmp 0x17ac6f9
mov byte [esp + 0x2f], 1
call fcn.005f6c75
add esp, 0x1c
lea eax, [esp + 0xd14]
push eax
push 0x200
cbw
not ah
lea ecx, [esp + 0x1024]
setno dl
push ecx
movzx edx, di
seto dh
jmp 0x18a99dd
jbe 0x5d07cb
mov ecx, dword [esp + 0x14]
movsx edx, dx
push ecx
lea edx, [esp + 0xc10]
xchg cl, al
push edx
lea eax, [esp + 0xd1c]
movzx ecx, di
push eax
mov ecx, ecx
movsx edx, dx
not dl
lea ecx, [esp + 0x950]
movsx edx, dx
movzx edx, cx
cdq
push ecx
movsx edx, bp
not dl
push 0xc
lea edx, [esp + 0x2e0]
push 0x4d
jmp 0x76dca8
call fcn.00408340
add esp, 4
lahf
movsx eax, bp
cwde
lea edx, [esp + 0x2f4]
lahf
push edx
lea eax, [esp + 0x1220]
push eax
movsx edx, cx
cdq
lea ecx, [esp + 0x6dc]
push ecx
mov dl, 0xa2
bswap dx
lea edx, [esp + 0x350]
push edx
lea edx, [esp + 0xd24]
jmp 0x18e5315
call fcn.00408340
lea esp, [esp + 4]
test edi, 0x4a614e95
jmp 0x1774966
push 0x104
push ecx
jmp 0x1793e49
jne 0x76ccfd
cmp eax, ebx
jmp 0x1841455
push ecx
lea edx, [esp + 0xc10]
lahf
push edx
cdq
cbw
bswap dx
lea eax, [esp + 0xd1c]
cdq
jmp 0x17a51be
lea edx, [esp + 0x2e0]
jmp 0x188426f
push edx
jmp 0x64187e
push 0x50f2bf
xchg dx, dx
lea edx, [esp + 0x378]
mov ax, sp
push edx
cmovs eax, ebx
not ax
lea eax, [esp + 0x2e8]
jmp 0x1776895
lea edx, [esp + 0x344]
cwde
setl ah
push edx
lea eax, [esp + 0x2e8]
push eax
call edi
cmp eax, ebx
jmp 0x183d215
call fcn.005f6c75
add esp, 0x1c
lea eax, [esp + 0xd14]
jmp 0x187233f
push edx
jmp 0x583ae6
jne 0x68bf95
cmp eax, ebx
jmp 0x1810b42
push eax
jmp 0x5909db
cmp byte [esp + 0x13], bl
jmp 0x5e40c0
push eax
call edi
cmp byte [esp + 0x13], bl
jmp 0x778cd6
lea edx, [esp + 0xb14]
xchg cl, ch
jmp 0x5d35d9
call fcn.004718ab
lea esp, [esp + 0xc]
shr ah, 0x1b
xor eax, 0x7a913dd1
push 1
rcr eax, cl
shr ax, 0x78
rcl al, cl
xor esi, esi
lea eax, [esp + 0x6d8]
jmp 0x7344c0
call fcn.005f6c75
add esp, 0x1c
lea eax, [esp + 0xd14]
mov dl, 0xd6
mov cx, si
seta dl
push eax
nop
push 0x200
jmp 0x17e3d30
push eax
jmp 0x17acd35
mov byte [esp + 0x2f], 1
call fcn.005f6c75
add esp, 0x1c
bswap eax
lea eax, [esp + 0xd14]
jmp 0x187a3c0
lea ecx, [esp + 0x950]
push ecx
xchg dh, dl
push 0xc
cdq
lea edx, [esp + 0x2e0]
jmp 0x6649e2
jbe 0x59840d
mov ecx, dword [esp + 0x14]
jmp 0x17f8872
push ecx
push 0xc
mov dx, ax
lea edx, [esp + 0x2e0]
push 0x4d
jmp 0x754a33
lea ecx, [esp + 0x1024]
sets dl
push ecx
cmovl dx, bx
cbw
push 0x50f2bf
mov eax, 0x59401817
lea edx, [esp + 0x30c]
nop
movsx ax, ah
push edx
cmovnp eax, eax
movsx ax, al
movsx eax, ax
lea eax, [esp + 0x2e8]
jmp 0x1766676
push ecx
cdq
lea edx, [esp + 0xc10]
bswap ecx
mov ecx, 0x68b910de
push edx
movsx ecx, bp
movsx ax, bl
mov cl, 0x88
lea eax, [esp + 0xd1c]
push eax
xchg ecx, edx
lea ecx, [esp + 0x950]
push ecx
push 0xc
not dh
mov dx, di
lea edx, [esp + 0x2e0]
jmp 0x189f3a0
push eax
cmovle ecx, edi
lea ecx, [esp + 0x950]
xchg dl, dh
jmp 0x65b5ae
jbe 0x68bf95
mov ecx, dword [esp + 0x14]
push ecx
cbw
movsx edx, si
lea edx, [esp + 0xc10]
push edx
movzx dx, ah
cwde
lea eax, [esp + 0xd1c]
mov edx, 0xf5005df
jmp 0x18032b2
push 0xc
movsx edx, bx
mov edx, 0x4c340a11
cdq
lea edx, [esp + 0x2e0]
jmp 0x683f25
jne 0x599ef2
cmp eax, ebx
jmp 0x594b56
je 0x427ca8
mov eax, dword [esp + 0x14]
xchg ch, dh
cwd
push eax
movsx ax, bh
lea ecx, [esp + 0x6d8]
movsx eax, si
cwde
nop
push ecx
movzx eax, cx
lahf
jmp 0x17873eb
jne 0x17ac708
cmp eax, ebx
jbe 0x17ac708
mov ecx, dword [esp + 0x14]
cdq
push ecx
jmp 0x18ccf7e
push 0x50f2bf
cwde
movsx eax, cx
lea edx, [esp + 0x50]
push edx
setp al
cbw
lea eax, [esp + 0x2e8]
jmp 0x188c4fd
jbe 0x179666d
mov ecx, dword [esp + 0x14]
rdtsc
cmovno ax, sp
bswap dx
push ecx
movsx dx, ch
bswap ax
rdtsc
lea edx, [esp + 0xc10]
not ax
cbw
push edx
lahf
lea eax, [esp + 0xd1c]
movzx dx, dh
push eax
lea ecx, [esp + 0x950]
jmp 0x17cac3b
jbe 0x76ccfd
mov ecx, dword [esp + 0x14]
setbe dh
push ecx
mov edx, ebx
setae al
cwd
lea edx, [esp + 0xc10]
mov al, 0x2c
push edx
sete ah
movsx edx, bx
bswap dx
lea eax, [esp + 0xd1c]
push eax
cdq
lea ecx, [esp + 0x950]
mov edx, esi
push ecx
push 0xc
bswap dx
lea edx, [esp + 0x2e0]
jmp 0x186422e
push edx
mov byte [esp + 0x2f], 1
jmp 0x599ee3
push 0x4d
jmp 0x67bc91
push eax
mov edx, edx
push 0x200
movsx eax, si
lea ecx, [esp + 0x1024]
lahf
push ecx
cbw
not ah
push 0x50f2bf
rdtsc
bswap dx
lea edx, [esp + 0x2fc]
nop
push edx
lea eax, [esp + 0x388]
push eax
call edi
cmp byte [esp + 0x13], bl
jmp 0x181bb0f
call edi
cmp byte [esp + 0x13], bl
jmp 0x73903a
push eax
movsx eax, sp
push 0x200
lahf
cwde
lea ecx, [esp + 0x1024]
movzx ax, cl
seto dl
push ecx
xchg dl, dh
jmp 0x757fbb
push 0x4d
jmp 0x18c905c
push eax
jmp 0x1879703
call edi
cmp byte [esp + 0x13], bl
jmp 0x18aa975
push 0x4d
push edx
jmp 0x583a0b
push 0x50f2bf
not dx
lea edx, [esp + 0x390]
push edx
mov ax, ax
not al
lea eax, [esp + 0x2e8]
push eax
jmp 0x18918b0
jne 0x5d07cb
cmp eax, ebx
jmp 0x6c15f3
call edi
cmp byte [esp + 0x13], bl
jne 0x59840d
cmp eax, ebx
jmp 0x17c78d6
push edx
jmp 0x68bf88
lea edx, [esp + 0xc10]
push edx
cwd
mov eax, esp
lea eax, [esp + 0xd1c]
xchg ch, ch
movsx dx, dh
movsx edx, bp
push eax
lea ecx, [esp + 0x950]
setge dh
push ecx
cwd
mov edx, 0xe842aed
jmp 0x18171da
call fcn.004448e0
call 0x1768c52
add esp, 0x10
seta dh
lea eax, [esp + 0xd14]
push eax
bswap cx
lahf
push 0x200
movzx ecx, si
mov al, dl
cmovge edx, edi
lea ecx, [esp + 0x1024]
cwd
push ecx
nop
cbw
rdtsc
push 0x50f2bf
jmp 0x7673eb