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

Disassembly:
call rax
mov r11, rax
cmp ch, 0x40
test rax, rax
jmp 0x18023c737
call rax
jmp 0x18023c8cc
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
test cx, 0x3b64
cmp r10w, r12w
push rbp
push rsi
bsf ebp, r8d
ror esi, cl
add sil, 0xf2
sub rsp, 0x178
adc sil, 0x33
btr esi, r9d
cmovge ebp, r11d
mov rbp, rdx
sbb sil, r9b
bswap esi
mov rsi, rcx
test rcx, rcx
je 0x18023c2aa
test rdx, rdx
jmp 0x18023c290
je 0x18023c2aa
mov eax, 0x5a4d
cmc
cmp word [rcx], ax
jmp 0x18023c2a4
je 0x18023c2d2
sub eax, eax
add bpl, r10b
test r10b, sil
rcr si, cl
add rsp, 0x178
mov sil, bl
pop rsi
not bp
movzx rbp, r10w
seto bpl
pop rbp
jmp 0x18023c2d1
ret
movsxd rax, dword [rcx + 0x3c]
cmp cx, 0x2ff9
cmp dword [rax + rcx], 0x4550
jmp 0x18023c2e7
jne 0x18023c2aa
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
cmc
test dil, 0xa1
test r8d, r8d
je 0x18023c2aa
mov r9d, dword [rax + rcx + 0x8c]
stc
lea rdx, [rsi + r8]
seta ch
or rcx, rdi
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
sar cx, 0x89
mov ecx, 0xffffffff
cmp edi, eax
cmp r12d, 0x6bf34295
sub edi, edi
test r14w, si
mov dword [rsp + 0x20], r9d
test r10b, r15b
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
clc
cmp rbp, 0xffff
jmp 0x18023c364
ja 0x18023c3b7
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
test sil, 0x18
cmp ecx, dword [rdx + 0x14]
jmp 0x18023c37b
jae 0x18023c3ab
mov eax, dword [rdx + 0x1c]
shl edx, cl
ror rdx, cl
or dl, sil
lea rax, [rax + rsi]
ror dl, cl
neg rdx
bswap rdx
mov edx, dword [rax + rcx*4]
test r12d, 0x4f5612ea
clc
test edx, edx
jne 0x18023c627
sub eax, eax
jmp 0x18023c3b2
jmp 0x18023c8cc
mov eax, dword [rdx + 0x18]
test di, 0x589b
cmp r8b, r12b
cmp rdi, 0x57056e84
test eax, eax
jmp 0x18023c3d0
je 0x18023c5fb
mov r9d, dword [rdx + 0x20]
add r11b, r10b
rcl r11b, 0x79
or bx, 0x744a
lea r11d, [rax - 1]
mov ebx, edi
clc
stc
lea r9, [r9 + rsi]
cmp r11d, 0x4468618b
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x18023c406
js 0x18023c5f2
nop
sub r10b, bl
xchg bpl, r10b
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
sbb edx, r8d
shrd rdx, rdx, 0x73
add r8b, dl
sar eax, 1
bt r8w, 0xbd
btr r8w, r14w
mov dword [rsp + 0x1a8], eax
neg r8b
test rcx, rbx
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
rcl dh, cl
cmp r10, r15
mov eax, dword [r9 + rax*4]
sub r10, rax
adc dh, 0x63
xor ah, 0xdc
movzx eax, byte [rsp + 0x1a0]
sub dl, dil
rcl dx, cl
xchg dl, dl
add r8, rsi
add dx, 0x3b72
sar r9b, cl
sub r10, rsi
mov r9b, 0xea
movsxd rdx, eax
cqo
nop
cwd
jmp 0x18023c490
movzx edx, byte [r10 + r8]
cmovle r9w, bx
xchg r9b, r9b
movzx r9w, spl
movzx r9d, byte [r8]
jmp 0x18023c4ab
inc r8
stc
cmc
cmp dl, r10b
test al, al
jmp 0x18023c4ba
je 0x18023c4f3
mov ecx, ebp
cwde
btc ax, r13w
mov eax, 0x68ef4bc0
rol eax, cl
cmc
test r11, r12
stc
add al, bpl
test r10b, bpl
jmp 0x18023c4df
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x18023c4ed
inc rbp
cmp r9, rsp
test dl, dl
je 0x18023c509
cmp dl, r9b
jmp 0x18023c503
je 0x18023c490
cmp dl, r9b
jmp 0x18023c511
jb 0x18023c599
cmp dl, r9b
jmp 0x18023c51f
jbe 0x18023c557
mov ebx, dword [rsp + 0x1a8]
bswap rcx
movzx edx, r11w
cqo
mov rdx, qword [rsp + 0x28]
mov cl, 0x72
movsxd rcx, r10d
mov ecx, dword [rsp + 0x190]
jmp 0x18023c54b
inc ebx
jmp 0x18023c552
jmp 0x18023c5bf
mov rdx, qword [rsp + 0x28]
cmovo rcx, rax
xchg ah, al
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
mov cl, r9b
not ch
movzx ecx, di
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x18023c57f
movzx ecx, word [rcx + rax*2]
jmp 0x18023c588
mov dword [rsp + 0x190], ecx
jmp 0x18023c594
jmp 0x18023c5bf
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movsxd rcx, esp
movsx r9w, bl
dec r9b
mov ecx, dword [rsp + 0x190]
dec r11d
sal r9w, cl
cmp ebx, r11d
movsxd r9, r12d
mov r9b, spl
mov r9, qword [rsp + 0x40]
jle 0x18023c413
mov rbp, qword [rsp + 0x198]
mov r9d, eax
mov r8d, dword [rsp + 0x30]
movzx r9w, spl
mov r9d, dword [rsp + 0x20]
jmp 0x18023c5fb
mov r9d, dword [rsp + 0x20]
cmp r12b, 0xa1
cmp ecx, dword [rdx + 0x14]
jae 0x18023c3ab
mov eax, dword [rdx + 0x1c]
ror dx, 0xac
btr rdx, 0xba
lea rax, [rax + rsi]
or dl, 0x5a
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x18023c621
je 0x18023c3ab
cmp edx, r8d
jmp 0x18023c62f
jb 0x18023c8b9
lea eax, [r9 + r8]
clc
stc
cmp edx, eax
jae 0x18023c8b9
mov eax, edx
inc ch
xor ecx, r9d
add rax, rsi
shld rcx, r8, 0xab
movzx rbx, r11w
mov rbx, rax
cmc
mov cx, 0x430
movzx ecx, byte [rax]
cmc
test cl, cl
jmp 0x18023c669
je 0x18023c3ab
cmp cl, 0x2e
jmp 0x18023c677
je 0x18023c6a2
mov cl, byte [rbx + 1]
jmp 0x18023c685
inc rbx
stc
test cl, cl
jmp 0x18023c690
jne 0x18023c66f
xor eax, eax
jmp 0x18023c69d
jmp 0x18023c8cc
mov r8, rbx
sub r8, rax
test r12b, 0xd
cmp r8, 0x104
jmp 0x18023c6b8
jae 0x18023c3ab
mov rcx, rdi
stc
cmp bp, di
test r8, r8
jmp 0x18023c6cd
je 0x18023c71a
lea r9, [rsp + 0x50]
sub r9, rax
sar dh, cl
nop
and dx, 0x34d8
movzx rdx, sp
add rdx, r13
movzx edx, byte [rax]
test r8w, r9w
test dl, dl
jmp 0x18023c6f8
je 0x18023c71a
inc rcx
mov byte [r9 + rax], dl
inc rax
cmp bl, spl
stc
cmp rcx, r8
jmp 0x18023c714
jb 0x18023c6ea
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
movsx ax, r15b
xchg al, ah
mov rax, qword [0x180190088]
jmp 0x1801b0d8c
jne 0x18023c75b
lea rcx, [rsp + 0x50]
cdqe
xchg ah, ah
mov rax, qword [0x180190080]
call rax
mov r11, rax
test rax, rax
je 0x18023c3ab
cmp r11, rsi
jmp 0x18023c763
jne 0x18023c814
cmp byte [rsp + 0x1a0], dil
jmp 0x18023c776
je 0x18023c7f7
lea rax, [rsp + 0x50]
bts cx, r10w
bsf dx, bx
sub rbp, rax
cdq
movsx edx, r8w
mov ax, 0x1a9a
nop
cbw
cmc
lea rdx, [rsp + rdi + 0x50]
stc
cbw
btc rcx, rdx
mov ecx, edi
ror rax, cl
cmc
cbw
mov eax, 0x68ef4bc0
cmc
clc
rol eax, cl
test r9d, eax
add al, dil
clc
jmp 0x18023c7c4
xor al, byte [rdx + rbp]
jmp 0x18023c7cc
mov byte [rdx], al
jmp 0x18023c7d3
je 0x18023c7f2
inc rdi
test cl, 0xcc
cmc
cmp rdi, 0x104
jmp 0x18023c7ec
jb 0x18023c79a
lea rbp, [rsp + 0x50]
mov rdx, rbp
nop
cmovns cx, r12w
movzx rax, r8w
mov rcx, rsi
mov rax, qword [0x180190090]
jmp 0x18020ff95
cmp byte [rbx + 1], 0x23
seto dl
cdq
movzx dx, r11b
lea rdx, [rbx + 1]
jmp 0x18023c82a
jne 0x18023c896
movzx edx, byte [rbx + 2]
jmp 0x18023c83d
add rbx, 2
test dl, dl
jmp 0x18023c848
je 0x18023c893
nop
lahf
lea eax, [rdx - 0x30]
jmp 0x18023c858
inc rbx
cmp al, 9
jmp 0x18023c862
ja 0x18023c893
movsx eax, dl
sbb cx, 0x14ff
sal rcx, 0xf4
adc dl, r12b
mov dl, byte [rbx]
test bx, r12w
shr ecx, cl
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x18023c88d
jne 0x18023c850
movsxd rdx, edi
xor r8d, r8d
bswap cx
cmovle cx, di
mov rcx, 0x6a2d0413
mov rcx, r11
jmp 0x18023c8af
call fcn.18023c242
jmp 0x18023c8cc
mov eax, edx
btr bx, r9w
rcr bp, 0x51
add rax, rsi
mov ebx, 0x7c147d97
mov rbx, qword [rsp + 0x170]
sar dil, 0x39
cmovnp rdi, r15
rcr di, 0x44
mov rdi, qword [rsp + 0x168]
bswap ebp
add rsp, 0x178
pop rsi
movsx bp, r10b
not bpl
pop rbp
jmp 0x18023c900
ret