Function at 0x180593e2f
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x1805942fd
call rax
mov r11, rax
jmp 0x18059431b
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
cmp r10w, 0xfee
clc
push rbp
sal bpl, 0x27
rcl bpl, 0x8a
movsxd rbp, r10d
push rsi
xor rbp, rcx
sub rsp, 0x178
and si, r8w
movsx rbp, r13w
sar bpl, 0x67
mov rbp, rdx
sub sil, 0xe1
btr si, 0x2c
rcl sil, 3
mov rsi, rcx
stc
cmp r8b, al
test rcx, rcx
jmp 0x180593e82
je 0x180593ea9
test rdx, rdx
jmp 0x180593e90
je 0x180593ea9
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x180593ea3
je 0x180593ec2
sub eax, eax
rol bpl, cl
add rsp, 0x178
mov sil, al
mov rsi, 0x765a20cd
pop rsi
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x180593ea9
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r11b, r10b
cmc
test r8d, r8d
je 0x180593ea9
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
clc
mov qword [rsp + 0x168], rdi
cmovnp cx, bp
rcr rcx, cl
adc cx, 0x44e0
mov ecx, 0xffffffff
stc
test dh, 0xaa
xor edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x180593f3e
ja 0x180593f95
mov ecx, ebp
test rsi, 0x38cb7d5e
sub ecx, dword [rdx + 0x10]
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x180593f59
jae 0x180593f89
mov eax, dword [rdx + 0x1c]
bts dx, cx
shr dh, cl
sal dl, 3
lea rax, [rax + rsi]
shr dl, 0x2d
and rdx, 0x5af734e3
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x180593f83
jne 0x1805941e8
sub eax, eax
jmp 0x180593f90
jmp 0x18059446a
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x180593f9f
je 0x1805941c2
mov r9d, dword [rdx + 0x20]
adc r11d, 0x42bf09a2
cmp ax, 0x2151
jmp 0x180593fb9
lea r11d, [rax - 1]
mov ebx, edi
lea r9, [r9 + rsi]
mov qword [rsp + 0x40], r9
clc
cmp cx, r14w
test r11d, r11d
jmp 0x180593fd5
js 0x1805941ba
nop
mov r10, qword [rsp + 0x198]
bswap r8d
neg dh
shr al, 0x1a
lea eax, [r11 + rbx]
clc
mov rbp, rdi
rcl r8b, cl
sar eax, 1
rol dl, 0x12
mov dword [rsp + 0x1a8], eax
stc
ror dl, 0x2d
btr r8d, 0xda
mov qword [rsp + 0x38], rax
xchg dl, r8b
xadd dx, r8w
mov r8d, dword [r9 + rax*4]
btr rdx, r12
mov eax, dword [r9 + rax*4]
adc r9b, 0xd5
cwd
sub r10, rax
cbw
lahf
movzx eax, byte [rsp + 0x1a0]
sbb dh, 0xf6
adc r9w, 0x371e
sub dh, 0xc2
add r8, rsi
sub r10, rsi
movsxd rdx, r13d
xchg dl, r9b
nop
movsx r9w, sil
cqo
mov rdx, rsp
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x18059406a
inc r8
jmp 0x180594072
test al, al
jmp 0x180594079
je 0x1805940a0
mov ecx, ebp
mov eax, 0x666c2218
rol eax, cl
add al, bpl
cmc
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x18059409a
inc rbp
test ch, 0xd3
test dl, dl
jmp 0x1805940a7
je 0x1805940bb
cmp dl, r9b
jmp 0x1805940b5
je 0x18059405c
cmp dl, r9b
jb 0x180594144
cmp dl, r9b
jmp 0x1805940cc
jbe 0x1805940fc
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
jmp 0x1805940e9
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x1805940f7
jmp 0x18059417f
mov rdx, qword [rsp + 0x28]
cbw
mov bx, r8w
setae ch
lea ebx, [r11 + 1]
not cl
mov eax, dword [rdx + 0x24]
movzx cx, r15b
movzx ecx, r11w
jmp 0x180594121
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x18059412f
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x18059413f
jmp 0x18059417f
mov r11d, dword [rsp + 0x1a8]
seta dh
movzx r9, di
mov ch, 0x6f
mov rdx, qword [rsp + 0x28]
movzx r9, ax
movsxd r9, edi
xchg rcx, rcx
mov ecx, dword [rsp + 0x190]
movzx r9w, bpl
cmovle r9d, ecx
inc r9
dec r11d
bswap r9w
cmp ebx, r11d
mov r9w, 0x7504
movsxd r9, r13d
movzx r9d, bx
mov r9, qword [rsp + 0x40]
jle 0x180593fdc
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
movzx r9d, r12w
xchg r9, r9
not r9b
mov r9d, dword [rsp + 0x20]
jmp 0x1805941c2
mov r9d, dword [rsp + 0x20]
test spl, r15b
cmp ecx, dword [rdx + 0x14]
jae 0x180593f89
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
btr dx, r14w
cdq
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x1805941e2
je 0x180593f89
cmp edx, r8d
jmp 0x1805941f0
jb 0x180594460
lea eax, [r9 + r8]
cmp cl, 0xb9
jmp 0x180594202
cmp edx, eax
jmp 0x180594209
jae 0x180594460
mov eax, edx
lea rax, [rax + rsi]
cmovno bx, sp
shr ecx, cl
mov rbx, rax
sar cl, 0x64
movzx ecx, byte [rax]
test r11, r10
test cl, cl
je 0x180593f89
cmp cl, 0x2e
jmp 0x180594237
je 0x180594263
mov cl, byte [rbx + 1]
jmp 0x180594245
inc rbx
test ch, ch
test cl, cl
jmp 0x180594251
jne 0x18059422f
xor eax, eax
jmp 0x18059425e
jmp 0x18059446a
mov r8, rbx
cmp di, 0x46eb
sub r8, rax
cmp r8, 0x104
jmp 0x18059427a
jae 0x180593f89
mov rcx, rdi
test r15b, 0xf7
test r8, r8
jmp 0x18059428f
je 0x1805942de
lea r9, [rsp + 0x50]
movsx dx, spl
sub r9, rax
not dl
nop
add edx, r14d
and dx, 0x49fd
btc dx, bx
movzx edx, byte [rax]
test dl, dl
je 0x1805942de
inc rcx
jmp 0x1805942c4
mov byte [r9 + rax], dl
jmp 0x1805942cd
inc rax
cmp rcx, r8
jmp 0x1805942d8
jb 0x1805942b1
mov byte [rsp + rcx + 0x50], dil
xchg ecx, eax
movsxd rcx, ecx
lea rcx, [rsp + 0x50]
cbw
mov al, r14b
mov rax, qword [0x18052d748]
jmp 0x180535f9c
jne 0x180594329
lea rcx, [rsp + 0x50]
setg ah
mov rax, qword [0x18052d740]
jmp 0x18058603f
test rax, rax
jmp 0x180594323
je 0x180593f89
cmp r11, rsi
jmp 0x180594331
jne 0x1805943d3
cmp byte [rsp + 0x1a0], dil
jmp 0x180594344
je 0x1805943ae
lea rax, [rsp + 0x50]
shr cx, cl
sub rbp, rax
cwd
movzx edx, di
nop
clc
lea rdx, [rsp + rdi + 0x50]
mov cx, si
stc
mov ecx, edi
mov eax, 0x666c2218
clc
rol eax, cl
jmp 0x180594374
add al, dil
cmp r8d, 0x6e2f1f91
cmp rdi, rcx
xor al, byte [rdx + rbp]
jmp 0x180594389
mov byte [rdx], al
je 0x1805943a7
inc rdi
stc
cmp rdi, 0x104
jmp 0x1805943a1
jb 0x18059435c
lea rbp, [rsp + 0x50]
rdtsc
mov rdx, rbp
movsx ax, dl
movzx rcx, ax
cmovo cx, bp
mov rcx, rsi
cwde
lahf
mov rax, r15
mov rax, qword [0x18052d750]
call rax
jmp 0x18059446a
cmp byte [rbx + 1], 0x23
movsxd rdx, ebx
mov dx, dx
movsx edx, dx
lea rdx, [rbx + 1]
jmp 0x1805943e9
jne 0x180594450
movzx edx, byte [rbx + 2]
test sil, sil
jmp 0x1805943fb
add rbx, 2
test dl, dl
jmp 0x180594406
je 0x180594445
nop
movsx eax, si
lea eax, [rdx - 0x30]
jmp 0x180594418
inc rbx
cmp al, 9
ja 0x180594445
movsx eax, dl
rcl dl, 0xee
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
cmp r8b, dil
movsx edi, sp
movsx rdi, cx
lea edi, [rax + rcx*2 - 0x30]
stc
test dl, dl
jne 0x180594410
movsxd rdx, edi
sal ch, 0xff
not ch
sbb cl, 0x17
xor r8d, r8d
mov rcx, r11
call fcn.180593e2f
jmp 0x18059446a
mov eax, edx
add rax, rsi
rcr dil, 0xd8
cmc
mov rbx, qword [rsp + 0x170]
rcr dil, cl
mov rdi, qword [rsp + 0x168]
stc
add rsp, 0x178
jmp 0x180594493
pop rsi
xchg rbp, rbp
pop rbp
jmp 0x18059449d
ret