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

Disassembly:
call rax
mov r11, rax
jmp 0x14099cb26
call rax
mov r11, rax
cmp r11b, sil
test rax, rax
jmp 0x14099cb47
mov byte [rsp + 0x18], r8b
cmc
mov qword [rsp + 0x10], rdx
cmp bh, 0xa8
test r14b, cl
push rbp
btc bp, cx
btr ebp, 0xa3
inc bpl
push rsi
rol sil, cl
btc bp, bx
sub rsp, 0x178
movzx rbp, r13w
mov rbp, rdx
sal si, cl
and si, 0x2d43
cmc
mov rsi, rcx
cmp eax, ecx
test r10b, r8b
test rcx, rcx
jmp 0x14099c648
je 0x14099c673
test rdx, rdx
jmp 0x14099c656
je 0x14099c673
mov eax, 0x5a4d
test ax, 0x1047
cmp word [rcx], ax
jmp 0x14099c66d
je 0x14099c694
sub eax, eax
add ebp, ebx
inc sil
add rsp, 0x178
bswap rsi
movsx rbp, di
mov bp, r13w
pop rsi
pop rbp
jmp 0x14099c693
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x14099c6a1
cmp dword [rax + rcx], 0x4550
jmp 0x14099c6ad
jne 0x14099c673
mov r8d, dword [rax + rcx + 0x88]
clc
test r12b, 0x57
cmp si, si
mov dword [rsp + 0x30], r8d
test r10d, 0x10fd52b8
test r8d, r8d
jmp 0x14099c6d7
je 0x14099c673
mov r9d, dword [rax + rcx + 0x8c]
btr dx, 0x23
lea rdx, [rsi + r8]
bt cx, 0xa9
cmc
mov qword [rsp + 0x170], rbx
bt cx, 2
movzx rcx, si
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
test dil, 0x5d
sub edi, edi
jmp 0x14099c71d
mov dword [rsp + 0x20], r9d
test sil, cl
test r12w, 0x2bae
clc
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmc
test sil, 0xc2
cmp rbp, 0xffff
ja 0x14099c77a
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x14099c757
jae 0x14099c773
mov eax, dword [rdx + 0x1c]
add rax, rsi
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x14099c76d
jne 0x14099ca0b
sub eax, eax
jmp 0x14099cc84
mov eax, dword [rdx + 0x18]
stc
test eax, eax
jmp 0x14099c785
je 0x14099c9d5
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
sal bx, cl
mov ebx, edi
stc
clc
lea r9, [r9 + rsi]
cmp r9b, dil
stc
mov qword [rsp + 0x40], r9
stc
jmp 0x14099c7b1
test r11d, r11d
jmp 0x14099c7b9
js 0x14099c9ca
nop
neg r10
ror ax, cl
shl dl, 0x89
mov r10, qword [rsp + 0x198]
sar ah, cl
lea eax, [r11 + rbx]
mov rbp, rdi
btr r8w, 0x20
rcr r8b, cl
sar eax, 1
btr rdx, rbp
mov dword [rsp + 0x1a8], eax
xor r8b, r12b
mov qword [rsp + 0x38], rax
movsxd r8, esp
mov r8d, dword [r9 + rax*4]
btr dx, 0xda
bts edx, eax
mov eax, dword [r9 + rax*4]
bt r9w, r14w
adc dx, 0x3cf8
xadd r9d, r9d
sub r10, rax
movzx eax, r12w
movsxd r9, r14d
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
sub r10, rsi
nop
mov r9, 0x4b377287
movzx r9w, bl
bswap r9d
movzx edx, byte [r10 + r8]
movsx r9d, bp
movzx r9d, byte [r8]
jmp 0x14099c854
inc r8
test ch, 0xc1
test al, al
jmp 0x14099c861
je 0x14099c89e
mov ecx, ebp
movsx rax, r8w
lahf
not al
mov eax, 0x6be27639
stc
clc
rol eax, cl
add al, bpl
cmc
test r14b, 0x52
xor dl, al
inc al
xchg al, al
sete al
mov al, byte [rsp + 0x1a0]
jmp 0x14099c896
inc rbp
jmp 0x14099c89e
test dl, dl
jmp 0x14099c8a5
je 0x14099c8b9
cmp dl, r9b
jmp 0x14099c8b3
je 0x14099c842
cmp dl, r9b
jmp 0x14099c8c1
jb 0x14099c95a
cmp dl, r9b
jbe 0x14099c8fd
mov ebx, dword [rsp + 0x1a8]
jmp 0x14099c8dc
mov rdx, qword [rsp + 0x28]
cmovbe cx, r13w
movsx rcx, r9w
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x14099c8f8
jmp 0x14099c98e
mov rdx, qword [rsp + 0x28]
xchg bx, cx
movzx cx, sil
setbe bl
lea ebx, [r11 + 1]
mov eax, 0x715837a8
movsx rax, di
movzx ax, r12b
mov eax, dword [rdx + 0x24]
cmovb cx, sp
movzx cx, bl
lea rcx, [rsi + rax]
cbw
cmovae eax, edx
bswap rax
mov rax, qword [rsp + 0x38]
jmp 0x14099c940
movzx ecx, word [rcx + rax*2]
jmp 0x14099c949
mov dword [rsp + 0x190], ecx
jmp 0x14099c955
jmp 0x14099c98e
mov r11d, dword [rsp + 0x1a8]
cmovl cx, r9w
setbe r9b
inc rcx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
movsxd r9, r10d
movsx r9w, cl
dec r11d
btc r9d, esp
bsr r9w, r13w
cmp ebx, r11d
mov r9b, r8b
mov r9, qword [rsp + 0x40]
jmp 0x14099c99e
jle 0x14099c7c9
mov rbp, qword [rsp + 0x198]
setns r9b
mov r9d, 0x34fd56ef
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x14099c9c5
jmp 0x14099c9d5
mov r9d, dword [rsp + 0x20]
clc
jmp 0x14099c9d5
cmp ecx, dword [rdx + 0x14]
jmp 0x14099c9dd
jae 0x14099c773
mov eax, dword [rdx + 0x1c]
ror dh, cl
bsf rdx, rdi
rcl rdx, 0x2b
add rax, rsi
btr dx, 0x7a
mov edx, dword [rax + rcx*4]
cmp r10d, 0x306543c5
stc
test edx, edx
je 0x14099c773
cmp edx, r8d
jb 0x14099cc72
lea eax, [r9 + r8]
jmp 0x14099ca1e
cmp edx, eax
jmp 0x14099ca25
jae 0x14099cc72
mov eax, edx
lea rax, [rax + rsi]
xor bh, 0x59
bts cx, dx
xchg bl, bh
mov rbx, rax
and rcx, rbp
sal cl, 0x13
movzx ecx, byte [rax]
stc
test cl, cl
jmp 0x14099ca4e
je 0x14099c773
cmp cl, 0x2e
jmp 0x14099ca5c
je 0x14099ca7c
mov cl, byte [rbx + 1]
jmp 0x14099ca6a
inc rbx
test cl, cl
jne 0x14099ca54
sub eax, eax
jmp 0x14099cc84
mov r8, rbx
sub r8, rax
cmp bl, r14b
cmc
cmp r8, 0x104
jmp 0x14099ca92
jae 0x14099c773
mov rcx, rdi
jmp 0x14099caa2
test r8, r8
jmp 0x14099caaa
je 0x14099cb00
lea r9, [rsp + 0x50]
clc
or dx, 0x2146
sub r9, rax
ror dl, 0
shrd rdx, rsp, 0xc0
nop
clc
movzx edx, byte [rax]
cmp r13, r8
test dl, dl
jmp 0x14099cad5
je 0x14099cb00
inc rcx
jmp 0x14099cae3
mov byte [r9 + rax], dl
jmp 0x14099caec
inc rax
cmp r11b, r13b
cmp rcx, r8
jmp 0x14099cafa
jb 0x14099cac8
mov byte [rsp + rcx + 0x50], dil
cwde
lea rcx, [rsp + 0x50]
movsx ax, r11b
movzx eax, si
movzx rax, di
mov rax, qword [0x14099a1e0]
jmp 0x140512587
test rax, rax
jmp 0x14099cb2e
jne 0x14099cb4d
lea rcx, [rsp + 0x50]
cdqe
mov rax, qword [0x14099a1d8]
jmp 0x1409430a3
je 0x14099c773
cmp r11, rsi
jmp 0x14099cb55
jne 0x14099cbee
cmp byte [rsp + 0x1a0], dil
jmp 0x14099cb68
je 0x14099cbd2
lea rax, [rsp + 0x50]
cwd
add cx, di
sub rbp, rax
nop
cmc
rcl rax, 0x30
lea rdx, [rsp + rdi + 0x50]
rol ah, 0x3a
mov ecx, edi
rol eax, cl
mov ax, 0x7126
stc
mov eax, 0x6be27639
cmc
rol eax, cl
add al, dil
clc
test r8b, r11b
cmp sil, r9b
xor al, byte [rdx + rbp]
jmp 0x14099cbac
mov byte [rdx], al
je 0x14099cbcd
inc rdi
test r9w, r12w
cmp rdi, 0x104
jmp 0x14099cbc7
jb 0x14099cb81
lea rbp, [rsp + 0x50]
mov rdx, rbp
mov rcx, rsi
jmp 0x14099cbe0
mov rax, qword [0x14099a1e8]
call rax
jmp 0x14099cc84
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x14099cbfb
jne 0x14099cc5a
movzx edx, byte [rbx + 2]
add rbx, 2
test dl, dl
jmp 0x14099cc10
je 0x14099cc51
nop
lea eax, [rdx - 0x30]
jmp 0x14099cc1f
inc rbx
clc
cmc
cmp al, 9
jmp 0x14099cc2b
ja 0x14099cc51
movsx eax, dl
mov dl, byte [rbx]
sbb cl, 0x89
xor cl, r8b
lea ecx, [rdi + rdi*4]
clc
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x14099cc4b
jne 0x14099cc17
movsxd rdx, edi
sar rcx, 0x3c
sar ch, cl
sub r8d, r8d
movsxd rcx, r13d
mov rcx, r11
jmp 0x14099cc68
call fcn.14099c5fc
jmp 0x14099cc84
mov eax, edx
shr bpl, 0xed
lea rax, [rax + rsi]
movzx si, sil
neg bpl
mov rbx, qword [rsp + 0x170]
shl si, cl
mov rdi, qword [rsp + 0x168]
bts si, bp
rcr bpl, cl
shld rsi, r13, 0xf7
add rsp, 0x178
mov ebp, 0x752f4e3e
movzx bp, r15b
bswap bp
pop rsi
mov bpl, r9b
movsxd rbp, edx
movzx bp, r8b
pop rbp
jmp 0x14099ccc9
ret