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

Disassembly:
sub edi, dword [esp + 0x10]
jmp 0x6bfd67
push eax
call dword [0x1008f3b4]
push 0
cmovnp cx, dx
mov ecx, edi
jmp 0x6e5f49
cmp edi, ebx
jl 0x5d6247
mov edi, ebx
adc ch, 7
bswap cx
sub edi, eax
movzx ecx, bx
setge ch
mov eax, dword [esp + 0x94]
mov cl, dl
lea ecx, [esp + 0x88]
jmp 0x6d9ee7
push ecx
jmp 0x6dde6b
cmp ebp, ebx
jmp 0x5feeeb
push ecx
mov ecx, esi
jmp 0x5f1e23
push edx
jmp 0x6d81d8
jmp 0x6060a3
call fcn.00693ed9
add esp, 0xc
lea ecx, [esp + 0x50]
push ecx
not ch
lea ecx, [esp + 0x8c]
jmp 0x6bdd22
mov eax, dword fs:[0]
cmp bx, cx
push 0xffffffffffffffff
test edi, ecx
push 0x1008c970
push eax
test di, 0x86c
test bx, sp
mov dword fs:[0], esp
cmp esi, 0x32f46074
stc
sub esp, 0x68
jmp 0x6c7fc2
call fcn.006e4923
mov edi, dword [esp + 0x48]
movzx dx, bl
mov ebx, edx
mov edx, dword [esp + 0x40]
inc bh
mov ecx, dword [eax]
sub edi, edx
ror bx, cl
test cx, 0x5e02
sub edi, ecx
cmovae ecx, edi
bswap ecx
mov ebx, ebp
xchg cx, cx
push ebx
movzx cx, bh
mov ecx, esi
jmp 0x68c9f6
call fcn.006b2bb0
mov edi, eax
test ah, 0x70
test edi, edi
jmp 0x69ac2b
jmp 0x5feef3
push eax
jmp 0x6ec1cf
jge 0x5feef3
mov ebx, ebp
mov edx, dword [esp + 0x90]
sub ebx, ecx
lea ecx, [esp + 0x94]
jmp 0x6dcc73
push edx
jmp 0x5f8522
call fcn.0069e18f
mov ecx, dword [esp + 0x78]
neg bh
pop edi
sub esi, edx
bts bx, si
mov esi, 0x46e17f99
pop esi
pop ebp
bt ebx, ecx
rcr bx, cl
pop ebx
clc
stc
test bx, bp
mov dword fs:[0], ecx
add esp, 0x74
jmp 0x6f10c4
mov dword [esp + 0x8c], 2
call fcn.00693ed9
add esp, 0xc
bswap cx
movzx ecx, bx
not ecx
lea ecx, [esp + 0x64]
jmp 0x62d025
jle 0x5d6237
mov edi, eax
jmp 0x69c0a5
jmp 0x6c2358
jl 0x60d826
mov ecx, ebx
rol al, 0xb3
adc ah, 0x2c
mov eax, dword [esp + 0x10]
test di, si
clc
cmp eax, ecx
jmp 0x60bbe7
mov byte [esp + 0x8c], 1
jmp 0x629372
call fcn.00619821
lea ecx, [esp + 0x50]
jmp 0x6e28d4
push edx
jmp 0x6b0378
push edx
push eax
jmp 0x606fc6
call dword [0x1008f0c8]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
cmp di, ax
cmp si, 0x1e2a
stc
sub ebx, ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
jmp 0x68f3c8
push eax
jmp 0x5db42b
call fcn.006f0f32
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x40]
push 2
jmp 0x61c863
push ecx
mov cx, bx
movsx cx, al
setnp ch
lea ecx, [esp + 0x98]
jmp 0x62af57
call fcn.0068a8e4
neg eax
push eax
mov cx, 0x682c
movsx ecx, di
not cl
push edi
movsx ecx, cx
not cx
cmovb cx, cx
mov ecx, esi
jmp 0x5f375f
call fcn.006e4923
mov edx, dword [eax + 4]
ror cl, cl
sbb cx, 0x3102
sal ecx, cl
mov ecx, esi
stc
test cl, bh
clc
neg edx
jmp 0x5e487d
mov edx, dword [esi + 0x58]
bswap ax
push ecx
lahf
lea eax, [esp + 0x68]
jmp 0x62830a
jl 0x6060a3
mov ebp, dword [esp + 0x8c]
cmp ebp, eax
jmp 0x6c83e5
push ebp
push esi
jmp 0x6edf23
call fcn.00614303
lea ecx, [esp + 0x20]
jmp 0x6297db
jl 0x6e0580
mov eax, dword [esp + 0x14]
dec ebx
cmc
cmp ebx, eax
jmp 0x6c8e57
jmp 0x5d6247
call fcn.006b8a05
neg eax
push eax
not ecx
push ebp
mov ecx, esi
jmp 0x6c0b40
jle 0x6060a3
cmp edi, eax
jmp 0x6da5ec
call fcn.00628129
mov ecx, dword [esi + 0x5c]
rdtsc
cbw
jmp 0x692253
push eax
jmp 0x6e0e1a
push eax
jmp 0x6143be
test edi, edi
je 0x6060a3
mov ecx, edi
jmp 0x6e48e9
jge 0x6bdc23
mov eax, dword [esp + 0x14]
sar ecx, 0xf5
xor ecx, 0x5db552c6
sub cx, 0x287a
mov ecx, dword [esp + 0x90]
cmc
sub ebp, eax
jmp 0x6ee37d
jl 0x6bc74a
mov eax, ebx
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jmp 0x6edc6e
cmp ebp, dword [esp + 0x28]
jle 0x6060a3
mov eax, dword [esi + 0x1c]
movzx edx, ax
sets dh
mov edx, ebp
lea edx, [esp + 0x40]
push edx
jmp 0x5d3723
call fcn.006f0f32
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x30]
jmp 0x6cf323
call fcn.0069e18f
mov ebp, dword [esp + 0x8c]
jmp 0x6c2358
mov dword [ebx], edi
jmp 0x60cb16
call fcn.006cf38c
mov ebp, eax
test si, di
test cl, 0xc6
cmp bp, bp
test ebp, ebp
jmp 0x6d30aa
cmp ebp, dword [esp + 0x20]
jmp 0x6ba2d1
jl 0x6a188d
cmp ebp, dword [esp + 0x28]
jmp 0x6a1887
push ebx
jmp 0x6984b4
jl 0x6060a3
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
movsx ax, dl
sets al
mov eax, dword [ebx]
mov dh, ah
movsx edx, di
mov edx, dword [ecx]
mov ch, 9
push eax
movzx cx, cl
bswap ecx
lea eax, [esp + 0x34]
push edx
push eax
not cl
mov ecx, esi
jmp 0x699da6
jge 0x5f1e50
jmp 0x6e0585
dec ebx
cmp ebx, eax
jge 0x6d81e2
jmp 0x6e0bbd
push 2
jmp 0x6d75ad
jl 0x5bb2da
mov eax, dword [esp + 0x2c]
cmp di, 0x13ac
clc
cmp edi, eax
jg 0x6da5f2
cmp ebp, dword [esp + 0x20]
jmp 0x6c2b9e
jl 0x6e0bbc
mov eax, dword [esp + 0x10]
jmp 0x6cc8e1
push edx
jmp 0x6b7839
push ebx
call fcn.006cf38c
mov ebp, eax
mov ebx, edi
push ebx
mov ecx, esi
jmp 0x69de6d
call fcn.006a802d
mov edi, dword [esp + 0x88]
cmc
clc
mov dword [esp + 0x14], eax
cmp edi, ebx
jmp 0x694f87
mov dword [eax], edi
jmp 0x61c46f
jle 0x6c2358
mov eax, dword [esi + 0x1c]
mov edx, 0x16f68db
cdq
lea edx, [esp + 0x30]
push edx
push eax
call dword [0x1008f3b4]
push 0
setbe cl
movsx ecx, si
lea ecx, [esp + 0x54]
call fcn.00628129
mov ecx, dword [esi + 0x5c]
lahf
rdtsc
mov edx, dword [esi + 0x58]
mov eax, eax
movsx eax, sp
push ecx
lea eax, [esp + 0x54]
jmp 0x60465a
mov dword [edx], ebx
call fcn.00619821
lea ecx, [esp + 0x64]
mov dword [esp + 0x80], 0xffffffff
jmp 0x60609e
call dword [0x1008f5d0]
cmp edi, dword [esp + 0x24]
jmp 0x6d1cdd
inc ebx
adc ax, bx
cmc
cmp ebp, ebx
seto al
mov eax, 0x3a443383
mov eax, ebp
jmp 0x6bc742
inc ebx
cmp edi, ebx
not cl
xchg cl, cl
mov ecx, edi
jmp 0x60d818
mov byte [esp + 0x8c], 3
call dword [0x1008f0c8]
lea ecx, [esp + 0x18]
jmp 0x5e021e
mov dword [esp + 0x80], 0xffffffff
jmp 0x6bf5d2
call fcn.006d50de
mov ebx, eax
mov ecx, edi
bswap cx
mov ecx, edi
mov dword [esp + 0x10], ebx
jmp 0x6d8824
lea ecx, [esp + 0x68]
jmp 0x6a4a3e
mov dword [esp + 0x8c], 0
jmp 0x5ec9d4
jle 0x5dd43d
mov ebx, ecx
jmp 0x5f6dde
push edi
mov esi, ecx
jmp 0x6f1e0f
mov dword [ecx], ebp
jmp 0x5e4b46
ret 0x10
call fcn.005e9ba1
mov edi, eax
jmp 0x6b80da