Function at 0x1813c7869
Capabilities:
Parse pe header

Disassembly:
rol edi, cl
sub rax, 0x3ac383f
xor edi, 0x1815741f
push rbp
xor dword [rsp + r11 - 0x53d2083], edi
pop rbp
mul r11b
movsxd rdi, edi
movsx r10d, ax
jo 0x1813b7803
mov eax, 0xbb17312d
mov r8, qword [rsi + riz]
lea rdi, [rax*2 - 0x695c4ce2]
mov ax, word [r8 + riz]
movsx edx, di
mov word [rdx + rsi - 0x1572], ax
movzx eax, dl
movzx ecx, dx
movzx r9d, cl
mov eax, dword [r11 + rdx*4 - 0x55e4]
dec edi
or cx, di
call fcn.18134e30b
inc r9b
lea rsi, [r9 + rsi - 0xbe92609]
rol dil, 6
mov dword [rsi + r9 - 0xbe925f5], eax
mov eax, edi
jnp 0x1813b59bf
cqo
xor bp, di
and eax, r11d
adc rdi, rsp
sar dl, 0xa7
jae 0x1813d3d4f
mov r11d, 0x7026bf88
mov rdx, qword [r11 + r9 - 0x7026bf88]
mov r10d, r11d
movzx edi, r10b
mov ecx, dword [r10 + r9 - 0x7026bf80]
dec r11w
mov dword [rdx + r11 - 0x7026bf87], ecx
jno 0x18140db3a
sar r8b, 0xe2
mov dword [rsi + r9*2 - 0x17d24bfa], ebx
sal di, 0x62
cmovae r9w, r8w
mov dword [rsi + r9*2 - 0x17d2cff4], ecx
jne 0x1814078e6
add r10b, al
add r8, rdi
movsx edi, r10w
sal rcx, cl
movzx dx, byte [r11 + r9 - 0x53d2083]
bts di, cx
imul r11w, di
btr cx, 2
mov sil, byte [r9 + r11*2 - 0xa7a6ba6]
adc r11b, 0x92
lea r9, [r9 + r11*4 - 0x14f4d596]
sbb ax, r10w
inc r11d
and dl, sil
not dl
jmp 0x1813b83ce
mov word [r9 + r11 - 0x53d3567], dx
call fcn.1813ac457
mov rbp, qword [rsp + rcx*2 - 0x4a29ff0]
call fcn.1813c81c9
mov ebx, 0xe69ac9b8
lea r9, [rbx + rbx*8 + 0x50241f12]
mov edi, dword [rsi + riz]
movzx eax, word [r11 + riz - 2]
movsx ecx, r9b
xchg cx, bx
mov edx, ebx
xor ax, bp
not ax
imul rbx, r9
dec ax
neg ax
inc r9b
btr rbx, 0xb1
adc r9b, bl
sbb ax, 0x55bf
ror ax, 1
xadd edx, ecx
rol edx, cl
xor bp, ax
add rax, rsp
btc r9w, r9w
bt r9d, 0x16
mov dword [rax + rdx - 0x6b250b9a], edi
neg r9w
lea rax, [r9 + rbx*4 + 0x28b90124]
jno 0x181405bc4
ror edi, 3
rol dword [rsp + r9 - 0x29], 0x55
adc bx, r9w
shl word [rsp + r9 - 0x29], cl
bswap edi
inc edi
bswap edi
push r9
pop r8
sar bl, 0x21
xor edi, 0x1a878883
dec word [rsp + r8*2 - 0x56]
lea rax, [r9*4 + 0x52bd921a]
sub rcx, rax
mov qword [rsp + r8*2 - 0x58], rbp
cmovl r8d, r9d
sbb rbx, 0xffffffffe73e0b80
lea rbp, [r8*4 + 0x7db33407]
xor dword [rsp + r8 - 0x2c], edi
movzx edx, r9w
call fcn.1813526bf
mov edi, 0x6410b32c
mov edi, dword [rbx + rdi - 0x6410b32c]
add rbx, 4
mov r11d, 0x53d2081
movzx eax, r11b
xor edi, ebp
btc r11w, ax
movsx esi, r11w
xor edi, 0x6a20be80
rol edi, 1
xchg si, ax
dec edi
bswap edi
movzx edx, ax
neg edi
mov ecx, esi
not edi
shr rsi, cl
btc edx, esi
jb 0x18133d51a
sbb r11d, 0x44b5daa7
mov cx, word [rsi + rdi - 0x880]
lea r9, [r9 + rsi*4 - 0x2202]
dec edx
ror eax, 0x8b
sal r11b, 0x65
mov word [r9 + rsi - 0x880], cx
cdq
btc esi, r11d
jae fcn.18134300b
mov edx, 0x660d0435
lea rdi, [rdx*2 + 0x4c91c824]
mov rsi, qword [rdx + r9 - 0x660d0435]
movzx r10d, dx
mov rcx, qword [r9 + r10*2 - 0x862]
movzx r11d, r10b
add di, r10w
lea r9, [rdx + r9 - 0x660d042d]
btr rdx, 0xa8
bts di, dx
and rsi, rcx
sar r11d, 0x5e
ja 0x1813c6f36
shl dil, 3
not rsi
mov qword [r9 + rdx - 0x660d0435], rsi
mov esi, dword [rbx + rdx - 0x660d0435]
mov ecx, edi
btr r10, rdi
lea rbx, [rdx + rbx - 0x660d0431]
mov eax, r11d
xor esi, ebp
ror esi, 1
lea esi, [rsi + r10*4 - 0x309d4678]
mul rdi
neg esi
and edi, ecx
bts rax, rdx
xor esi, 0x4f363b94
cqo
shl r10, 0xe5
push rdx
not esi
xor eax, dword [rsp + rdx]
or dx, dx
or qword [rsp + rdx], rbp
xor dword [rsp + rdx], esi
pop rbp
xchg al, dl
div di
add edx, 0x512206a8
movsxd rsi, esi
bt r11, r11
sar di, 0xa
bswap edi
adc r8, rsi
xor r11, r8
jmp r11
mov r8d, dword [r11 + rdx - 0x6b250ba0]
lea rdi, [rax + r9 - 0x49c441dd]
xor r8d, ebp
div rax
xchg edx, eax
sub ebx, 0xfd8ec19c
lea r8d, [rbx + r8 - 0x6b91592b]
neg r8d
and bx, cx
sal r9b, 0x64
xor rcx, 0x6a83729a
dec r8d
xor bx, di
call fcn.1813d897d
rol r8d, 3
ror qword [rsp + r9*4 - 0x5166c41], 0xe
xor r8d, 0x8df817
mov qword [rsp + r9 - 0x1459b0a], rbp
movsx eax, cx
movzx ebp, al
shr dx, 0xac
xor dword [rsp + r9*4 - 0x5166c40], r8d
mov rbp, qword [rsp + r9 - 0x1459b0a]
mov qword [rsp + r9 - 0x1459b0a], 0xffffffffff1a0f3f
movsxd r8, r8d
rol dword [rsp + r9 - 0x1459b11], 0x87
call fcn.1813ef8b2
mov ecx, 0x5836bfb7
lea r9, [rcx - 0x4c4dbb6b]
mov eax, ecx
mov eax, dword [rsi + rcx - 0x5836bfb7]
movsx edx, cx
shl r9w, 0xc7
mov ecx, dword [rsi + r9*8 - 0x5f492ffc]
lea rdi, [r9 + r9 - 0x4fab8d9]
lea r8, [r9 + rdi*2 + 0x7bbb1ba5]
cpuid
jae 0x1813421a5
shl r11b, 3
lea rsi, [r10*4 + 0x7a28f41e]
mov r11d, dword [r11 + rbx - 0x7026bf38]
btc di, 0x81
xor r11d, ebp
lea rdx, [rdi*8 + 0x5e98eca5]
lea rdi, [rdi + rdi + 0x4dab172e]
lea r11d, [r11 + r10 - 0x34eeb5e6]
mov eax, r10d
or dx, 0xc481
call fcn.1813ebdda