Function at 0x180342dad
Capabilities:
Parse pe header

Disassembly:
movsxd rdi, edi
shl r9w, 0xc1
push rcx
adc r8, rdi
add qword [rsp + rcx], r8
ret
push rbp
mov word [rax + rsi], bx
add al, dil
rol bp, 0x4b
pop rax
pop rdx
jb fcn.18030f872
shl ebx, 0x71
inc edx
jmp 0x1803252bd
call fcn.18030c957
xor r9d, 0xa782f1a1
pop rbp
xadd rdx, rdi
bswap r9d
rol r9d, 1
xor edi, 0x18a636b5
sub dl, 0x16
neg bl
push r11
inc ax
add edx, 0xcaa9ea8
neg rbp
xor dword [rsp + rbx - 0xfde9], r9d
xadd rbp, rax
jle 0x18030b0ea
mov rcx, qword [rsi]
mov edi, 0x3d331cb0
movsx r9d, di
mov edi, dword [rsi + r9 - 0x1ca8]
mov ebx, r9d
lea rsi, [rbx + rsi - 0x1ca4]
mov dword [rcx + r9*8 - 0xe580], edi
lea rcx, [r9 + r9 - 0x656bb8e3]
xadd cx, bx
rol cl, 4
lea r10, [r9 + r10 - 0x1cb4]
lea rax, [r9*8 + 0xcad01a7]
mov eax, dword [r10 + r9 - 0x1cb0]
lea rdx, [rcx*4 + 0x3491971f]
xor eax, r11d
add dl, 0xbe
xor bx, 0x739b
jnp 0x180340a4d
movsx edx, bl
add rsi, 0xa
mov byte es:[rdi], cl
push rbx
sub qword [rsp], rbx
sbb r10, 4
ror byte [rsp + 2], 0xc4
lea rdi, [rdx + rbx - 0x2f7622df]
pop rcx
mov edi, dword [rcx + r10]
movzx ebp, dl
lea r9, [rcx - 0x70f634f5]
xor edi, r11d
shr bpl, 0xa1
mov eax, r9d
rol edi, 1
push rbp
not edi
inc qword [rsp + rcx*2]
setp dl
neg ax
xor edi, 0x4938780b
xadd qword [rsp + rbp*2 - 0x8e], rcx
xor r9d, 0xac26ec88
lea edi, [rbx + rdi - 0x1bdefb71]
push rbp
ja 0x180320012
sub dl, 0x36
mov rcx, qword [rsi]
mov r9, qword [rsi + 8]
lea rbx, [rdx + rdx + 0x78fd327]
mov eax, ebx
and rcx, r9
call fcn.18030081d
ror r9b, 1
xor r11b, r9b
lea r9, [rsp + r9 + 0x30]
movsx ecx, byte [rsp + rax - 0x6c]
movsx edx, dil
rol byte [rsp + rbx - 0x7fffffd4], 0x23
mov dx, word [r9 + rax*4 - 0x1f0]
shl word [rsp + rbx - 0x7fffffe2], 0x48
sbb ax, word [rsp + rax - 0x57]
mov di, dx
pop rdx
adc qword [rsp + rbx - 0x7ffffff5], rbx
push rcx
mov cl, byte [r10 + rax*4 - 0x1f6]
adc rbp, rbp
lea r10, [r10 + rax - 0x82]
xor cl, r11b
not dword [rsp + rax - 0x56]
sal qword [rsp + rax*8 - 0x3e0], 0xe8
ror cl, 1
sub dword [rsp + rbx - 0x7fffffe9], eax
adc cl, 0x8f
movsx r9d, byte [rsp + rbx - 0x7ffffff1]
rol cl, 1
push rbp
mov rdx, qword [rsp + 0x10]
add rdx, 0xfffffffffffb937a
jmp rdx
mov qword [rsp + rcx*2 - 0x88], r11
ja 0x1803400d7
push rcx
jmp 0x18035fea6
ror edx, 2
neg edx
movsx eax, dil
xchg rbx, rcx
lea edx, [rcx + rdx - 0x1b2e536d]
call fcn.18031b8d6
pop rbp
shl ebp, 0x1b
xor dword [rsp + rcx - 0x48], edi
shl cl, 0xc6
pop r11
jns 0x1802f3c4b
rol eax, 3
mov ebp, 0x84bed41f
jmp 0x180362fca
movsxd rbp, ebp
jns 0x180345aec
mov r9d, 0xd5b8bebb
movsx eax, r9w
movzx ebx, r9b
lea r10, [r10 + rbx*2 - 0x17a]
mov edx, 0x4db60f9b
xor rdx, rax
mov ecx, dword [rbx + r10 - 0xbb]
sbb r9b, al
xor dx, ax
and dx, 0xf98c
xor ecx, r11d
inc ecx
bswap ecx
sub ecx, 0xb48ee519
sar bx, 0x2b
or ax, ax
bswap ecx
xor ecx, 0x55a37c2c
and r9b, bl
lea ecx, [rcx + rbx - 0x3081689c]
dec rdx
call fcn.18033ac62
and bl, 0x1e
movsxd rcx, ecx
movzx r9d, bp
mov qword [rsp + rbp*2 + 0x10], 0x4f886f17
adc r8, rcx
and dword [rsp + rbp*2 + 0x14], ebx
mov qword [rsp + rbp], r8
ret 0x10
movsxd rcx, ecx
movsx ebx, dx
sal di, 0x81
add r8, rcx
mov di, word [rsi + rax*2 - 0x610]
jmp 0x18034eef9
mov qword [rsp + rbp*2 + 0x186681f0], r11
xor dword [rsp + rbp + 0xc3340f8], edi
lea rbx, [r9 - 0x207812d8]
lea r11, [rdx + rbp*4 + 0x20874101]
pop r11
movsxd rdi, edi
not r9
push rbp
add r8, rdi
sar word [rsp + rbp*8 + 0x619a07c4], 0xa1
mov bp, word [rsi + rbp + 0xc3340f8]
call fcn.1803128e8
rol ebx, 1
shr rax, 0x61
dec rax
movzx edi, word [rsp + rax + 2]
bswap ebx
mov ebp, edx
setg dil
rol ebp, 0x2a
mov qword [rsp + rax*4], r11
sar dx, 0xae
xadd ebp, edx
xor dword [rsp + rax*4], ebx
mov r11d, 0x21260787
dec rbp
pop r11
ror dil, 0xa3
or dl, bpl
add bp, dx
movsxd rbx, ebx
add r8, rbx
push rbp
xadd dx, r9w
sbb bpl, 0x88
lea r10, [r10 + rax - 2]
adc ebp, r9d
movzx ecx, word [r10 + rax]
shr dword [rsp + rax], 0x7a
xor cx, r11w
sub cx, 0x1812
sar di, 0xe4
mov byte [rsp + rax*2 + 7], r9b
shl edi, 0x5a
rol cx, 1
push rbp
not cx
mov ebx, 0xea33628c
sar r9w, 0x8b
sbb cx, 0x6106
and qword [rsp + rax*2 + 8], rax
pop rdi
xor r11w, cx
xchg word [rsp + rax + 2], dx
lea rcx, [rsp + rcx + 8]
sar rbx, 0x93
movzx bx, byte [rax + rcx]
sar edx, 0x22
sbb qword [rsp + rax*2], rdi
lea rsi, [rsi + rax*2 - 2]
neg eax
je 0x1802f6f31
mov qword [rsi + rdx - 0x3a93fd17], rbp
lea r10, [rdx + r10 - 0x3a93fd1b]
movzx eax, byte [rsp + rdx*2 - 0x7527fa2a]
shr word [rsp + rdx*2 - 0x7527fa29], 0x48
dec dx
mov r9d, dword [rdx + r10 - 0x3a93fd16]
jno 0x18035269e
shl dx, 0x48
pop r11
xor r9, rax
ror rdx, 0xa8
jns 0x1803421d2
neg qword [rsp + rbp - 0x6820000]
xor r11b, cl
inc bx
lea rcx, [rsp + rcx + 8]
mov dword [rcx + rbp*8 - 0x34100000], r9d
cmovp eax, ebx
not word [rsp + rbp*2 - 0xd03fffb]
mov bx, word [rsi + rbp - 0x681fffc]
or word [rsp + rdx - 0xa5], bp
or ebp, ebp
mov ecx, eax
movzx edi, byte [rbp + r10 - 0x6820002]
mov r9d, 0x4d22173d
sar dword [rsp + rbp*8 - 0x340fffff], cl
xor dil, r11b
call fcn.180369035
mov ebx, edi
add r8, rbp
mov qword [rsp + r9 - 0xa9], rdi
mov rcx, qword [rsp + 8]
add rcx, 0x1d55
jmp rcx
shr ebx, 0x63
movzx eax, byte [r10 + rax*2 - 0x615]
mov ebp, r9d
sal edx, 0x70
lea r10, [r10 + rdx*2 - 5]
lea rcx, [rdx + r9*4 - 0x65d50def]
dec cx
xor al, r11b
dec r9
xchg edx, ebp
lea rbx, [rcx + rcx*4 - 0x3ede994f]
ror al, 1
inc rbx
rol bp, 0x2f
jae 0x18034f659
mov edx, 0x950c172e
jmp 0x18031819f
adc al, 0x8f
add r9d, 0xe8963316
rol al, 1
jmp 0x18032525d
inc dx
xchg word [rsp + rax*2 + 2], ax
xor r9d, r11d
lea r9d, [r9 + rdx*2 + 0x5bff1a7a]
xchg qword [rsp + rdx - 0x3a93fd17], rbx
lea rdi, [rbx*4 + 0x6728f10a]
jmp 0x180311d0e
add al, 0xb0
dec byte [rsp + rdx - 0x7f2f009b]
sal rbx, 0xf9
rol al, 1
shr r9w, 3
inc al
rol al, 1
xor r11b, al
lea rax, [rsp + rax + 8]
mov word [rbp + rax], di
mov edi, dword [rsi + rdx - 0x7f2f009e]
pop r9
or ebp, dword [rdx + rsi - 0x7f2f009a]
sub r9d, r9d
not edi
setp bl
rol dl, 0x26
jb 0x180341711
not ebp
or edi, ebp
mov dword [rsi + r9*2 + 6], edi
lea rbp, [rdx + r9*8 + 0x1a2b4480]
lea rsi, [rsi + rdx - 0x7f2f0022]
or ecx, edx
shl rbx, 0x3a
mov eax, ebp
or r9, r8
jmp r9
and bp, r9w
lea eax, [rax + rbp + 0x22cbd52f]
shr bl, 0xc1
xchg bpl, r9b
ror eax, 1
rol bx, 0x4b
rol ebx, 6
lea eax, [rax + r9*2 + 0x6c9f3af7]
sar bl, 0xa5
push r11
xor dword [rsp + r9 - 0x1c10], eax
add bl, 0x12
call fcn.18033d8a5