Function at 0x140345319
Capabilities:
Parse pe header

Disassembly:
adc cl, 0xb4
movsxd rbp, ebp
imul ax, ax
cqo
add r10, rbp
xchg rdx, rax
mov ecx, dword [r8 + rax*2]
lea r8, [r8 + rax*2 + 4]
movsx ebp, r11b
lea rbp, [rbx*4 - 0x224a9f7e]
mul ebx
xor dl, byte [r9 + rax*2]
lea r9, [rax + r9 + 1]
dec ebp
btc rsi, rsi
jae 0x14035e6cf
btr ebp, r11d
lea rax, [rbx*8 - 0x45feb2de]
push rdi
xor dword [rsp + rbp*4 - 0x3470f008], ecx
pop rdi
sub bpl, 0xb9
movsx esi, r11b
not sil
movsxd rcx, ecx
add r10, rcx
mov r11, qword [r8 + rbp - 0xd1c3c49]
neg bl
mov rax, qword [r8 + rbp - 0xd1c3c41]
lea ecx, [rcx + rbx*2 - 0x2d95ed50]
dec dx
btr ebx, ebx
xor ecx, 0x8b98e5b0
jmp 0x14033e162
mov qword [rsp + rbx - 0x15], 0xffffffff8b1fce0a
xor dword [rsp + r11 - 0x40867a22], edx
mov rdi, qword [rsp + r11 - 0x40867a22]
and rcx, rbx
jp 0x14033a310
movsxd rdx, edx
shl dword [rsp + rbp*4 + 4], 0x61
mov qword [rsp + r11 - 0x40867a22], rcx
add r10, rdx
cqo
movzx ax, byte [r11 + r8 - 0x40867a2a]
push rbp
call fcn.140384ea8
mov ebp, 0xd1c3c10
mov ecx, dword [r9 + rbp - 0xd1c3c10]
movsx ebx, bp
lea r9, [r9 + rbp*4 - 0x3470f03c]
xor ecx, edi
btr ebx, ebp
movzx r11d, bp
or rbx, r11
lea ecx, [rcx + rbp - 0x394bbe28]
shr bpl, 0xe3
lea rdx, [rbp*8 + 0x6623643b]
bt r11d, 0x13
not ecx
and bp, bp
jae 0x1403401d4
lea rsp, [rsp + 0xa8]
ret
jmp 0x1403886bb
not si
push rdi
lea rcx, [rsi*4 + 0x43085684]
mov edx, ecx
xor dword [rsp + rax - 0xa729], ebp
not r11
push rsi
not dword [rsp + rax*4 - 0x29ca3]
mov rdi, qword [rsp + rax*2 - 0x14e4a]
cqo
movsxd rbp, ebp
mov qword [rsp + rax - 0xa721], rdx
movsx ebx, word [rsp + rdx + 0xc]
shl edx, cl
adc r10, rbp
imul r11b
jb 0x140334829
mov rax, qword [r8]
mov r11d, 0x5389158c
mov esi, dword [r8 + r11 - 0x53891584]
movsx ebx, r11w
mov edx, 0xdc8c9a25
dec dx
lea r8, [rbx + r8 - 0x1580]
lea rbp, [r11 + rbx*2 - 0x3a520fd2]
mov dword ss:[rax + rbx - 0x158c], esi
bts r11w, 0x31
mov eax, dword [r9 + rbx - 0x158c]
sar bl, 0x41
lea r9, [r11 + r9 - 0x5389158a]
movzx ecx, bx
sal ebp, 0xcc
setnp cl
xor eax, edi
shl bl, 0x83
jb 0x14039457e
dec ebp
bswap eax
lea rsi, [rbx + rdx*8 + 0x78ebfa1]
setg dl
setae r11b
not eax
inc rsi
not si
lea eax, [rax + rbx*4 - 0x18bd3843]
dec rcx
xchg dx, si
neg eax
sub cx, bp
dec edx
xadd dl, bh
push rdi
sbb sil, r11b
xor dword [rsp + r11 - 0x53891501], eax
btr r11, rbx
shl edx, 0xb2
or ebp, edx
pop rdi
movsxd rax, eax
adc r10, rax
bswap esi
jmp r10
xor dl, dil
add dl, 0x88
bswap rax
call fcn.140337309
mov edx, dword [r9 + r11 - 0x4eb9959c]
xor edx, edi
lea rcx, [r11 - 0x49e2427f]
lea edx, [rdx + r11 - 0x775298a5]
neg word [rsp + r11 - 0x4eb9959c]
xor edx, 0xdd1400bc
jmp 0x14035fc48
sar r11b, 0xe6
mov esi, r11d
dec edx
or esi, ecx
movzx eax, cl
jbe 0x140334fcb
rol edx, 2
movzx ebp, cx
not edx
mov qword [rsp + rcx - 0x4d7531d], rdi
push rbp
xor dword [rsp + r11 - 0x4eb995f6], edx
bswap ecx
movsx ebx, sil
mov rdi, qword [rsp + r11 - 0x4eb995f6]
movsxd rdx, edx
bt si, 0xa2
xchg si, ax
add r10, rdx
mov edx, dword [rsi + r9 - 0x4eff0019]
mov qword [rsp + rcx - 0x1d53d6fc], rsi
lea r9, [rsi + r9 - 0x4eff0015]
sar ecx, 0xa6
sal cx, 0x89
sal cx, 1
xor edx, edi
lea edx, [rdx + rcx*2 - 0x6186b80c]
bt ax, 0x98
add dword [rsp + r11 - 0x4eb995f8], ebp
ror edx, 1
bts esi, 0xbc
jae 0x1403625e1
mov ebp, 0x32964419
movzx ecx, bp
movzx eax, word [r9 + rcx - 0x4419]
lea rdx, [rbp + rbp + 0x662679aa]
xor ax, di
dec ax
lea rbp, [rbp + rbp - 0x716935da]
neg ax
shr dx, 0x24
inc ax
movzx esi, cx
movzx r11d, si
sar cl, 0xe1
neg ax
neg rsi
xadd edx, ecx
xor di, ax
movzx ebx, cx
lea rsi, [rcx + r11*8 + 0x5d2e5929]
add rax, rsp
and rcx, 0x360f17ac
mov rsi, qword [rax + rbp*2 + 0x18795b50]
btr ebp, ecx
bswap ebp
mov rbx, rsi
movsx eax, r11w
lea rsi, [rbp*4 + 0x4a0ad0b]
mov rsi, qword [r8 + rcx*4 - 0x80c0030]
cdqe
sal rcx, 0x35
or cl, byte [rbp + r8 - 0x5842c3eb]
not ax
shrd rbx, rsi, cl
cdq
shl rbp, 0x9a
movzx ecx, r11b
mov qword [r8 + rdx + 2], rbx
dec al
jge 0x140390f41
sbb rax, 0xffffffffecb6118f
lea r8, [r8 + rdx + 2]
movsx esi, r11b
movsx ebx, bp
add ebx, dword [r9 + rdx*2 + 2]
or ax, 0xdbb9
sar edx, 0x50
jbe 0x14036e5d4
btr bp, bp
lea edx, [r11 + rdx + 0x277eb8a]
ror byte [rsp + rcx*2 - 0xeadff7], 0x43
shr dword [rsp + rcx*2 - 0xeadff5], 0x29
ror edx, 3
bswap r11d
jmp 0x140345d6e
pop rax
pop r11
pop rbx
ja fcn.14033e445
lea r9, [r9 + rdx*2 + 6]
div r11w
or rax, rbp
cbw
xor ebx, edi
dec rax
not ebx
sal ecx, cl
ror dl, 0x21
cdq
bswap ebx
imul si
mul ax
shl r11w, 0xe7
sbb ebx, 0xfab1e992
sar dx, 0xef
xor ebx, 0x1c91e59a
inc ax
push rdi
xchg rbp, rax
bts si, dx
jae 0x140356479
xor dword [rsp + r11 - 0xc80], ebx
lea r11, [rax + r11*4 + 0x62153f18]
inc bpl
bt ax, 0x36
pop rdi
movsxd rbx, ebx
jae 0x140398f2f
lea rcx, [r11 - 0x2a642857]
xor ebx, edi
not ebx
shr r11w, 0x43
sar r11w, 0x45
bswap ebx
neg eax
bt r11d, 0xba
mul r11w
xor ebx, 0x849ca838
not ebx
sub cx, 0x7724
mov esi, ecx
xor cx, r11w
push rdi
sub sil, sil
adc r11w, 0x639f
xor dword [rsp + r11*2 - 0xc73e], ebx
bts r11, rdx
movzx edi, dx
shr edi, cl
pop rdi
adc ecx, ecx
not rdx
movsxd rbx, ebx
shl eax, 0x9b
xadd eax, r11d
xchg al, sil
adc r10, rbx
dec sil
mov bp, word [r8 + rax*4 - 0x18c02]
mov cx, word [rax + r8 - 0x6300]
rol r11d, 0x99
lea r11, [rdx + rdx*8 + 0x31b97911]
sbb r11d, r11d
xor bp, dx
xor cx, dx
or bp, cx
mov word [rax + r8 - 0x6300], bp
push rdx
mov qword [rsp + rax - 0x6300], r10
ret
mov qword [rsp + rcx*2 - 0xeadff8], rdi
push rsi
mov edi, r11d
rol sil, 5
xor dword [rsp + rcx - 0x756ff0], edx
not qword [rsp + rcx*4 - 0x1d5bffb]
mov rdi, qword [rsp + rcx - 0x756ff0]
mov dword [rcx + r8 - 0x757004], edx
mov bp, 0x7f
sar ax, 0x86
mov qword [rsp + rcx - 0x756ff0], 0x1c393d16
shl rcx, 0xbc
mov word [rcx + r8 - 6], bp
neg qword [rsp + rcx + 3]
xadd al, r11b
lea r8, [rcx + r8 - 6]
jo 0x14036a7f6
call fcn.1403796d7
inc r11b
add rdx, rsp
btc bp, si
adc cx, bp
adc ebx, esi
mov qword [rdx + rcx - 0x37060080], rax
jg 0x140354e18
adc r10, rbx
jmp r10