Function at 0x522ae0
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5233a7
push rbp
mov rbp, rsp
sub rsp, 0x40
movups xmmword [rsp + 0x25], xmm15
movups xmmword [rsp + 0x2d], xmm15
mov eax, 0x64
xor rax, 0x6b
cmp rax, 0x2e
jae 0x52339c
mov edx, 0x64
xor rdx, 0x43
lea rsi, [0x00582b2f]
movzx edi, byte [rax + rsi]
cmp rdx, 0x2e
jae 0x52338f
movzx edx, byte [rdx + rsi]
mov eax, 0x4c
xor rax, 0x45
add edx, edi
nop
cmp rax, 0x2e
jae 0x523385
mov edi, 0x4c
xor rdi, 0x50
movzx r8d, byte [rax + rsi]
nop dword [rax + rax]
cmp rdi, 0x2e
jae 0x523374
movzx edi, byte [rdi + rsi]
mov eax, 0x4c
xor rax, 0x6a
xor edi, r8d
nop word [rax + rax]
cmp rax, 0x2e
jae 0x52336a
mov r8d, 0x4c
xor r8, 0x66
movzx r9d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x2e
jae 0x52335d
movzx r8d, byte [r8 + rsi]
mov eax, 0x28
xor rax, 0xc
add r8d, r9d
nop dword [rax + rax]
cmp rax, 0x2e
jae 0x523353
mov r9d, 0x28
xor r9, 0x31
movzx r10d, byte [rax + rsi]
nop dword [rax]
cmp r9, 0x2e
jae 0x523346
movzx r9d, byte [r9 + rsi]
mov eax, 0x71
xor rax, 0x5c
add r9d, r10d
nop dword [rax + rax]
cmp rax, 0x2e
jae 0x52333c
mov r10d, 0x71
xor r10, 0x74
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x2e
jae 0x52332f
movzx r10d, byte [r10 + rsi]
mov eax, 0x71
xor rax, 0x6a
add r10d, r11d
nop dword [rax + rax]
cmp rax, 0x2e
jae 0x523325
mov r11d, 0x71
xor r11, 0x75
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r11, 0x2e
jae 0x523313
movzx r11d, byte [r11 + rsi]
mov eax, 0x23
xor rax, 6
xor r11d, r12d
nop dword [rax + rax]
cmp rax, 0x2e
jae 0x523309
mov r12d, 0x23
xor r12, 0x33
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x2e
jae 0x5232fc
movzx r12d, byte [r12 + rsi]
mov eax, 0x4d
xor rax, 0x40
add r12d, r13d
nop dword [rax + rax]
cmp rax, 0x2e
jae 0x5232f2
mov r13d, 0x4d
xor r13, 0x5a
movzx r15d, byte [rax + rsi]
nop dword [rax]
cmp r13, 0x2e
jae 0x5232e5
movzx r13d, byte [r13 + rsi]
mov eax, pe_nt_image_headers64
xor rax, 0x88
sub r15d, r13d
nop
cmp rax, 0x2e
jae 0x5232d7
mov r13d, pe_nt_image_headers64
xor r13, 0x87
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
cmp r13, 0x2e
jae 0x5232ca
movzx r13d, byte [r13 + rsi]
mov ecx, r15d
mov r15d, 0xa7
xor r15, 0xa6
add r13d, eax
cmp r15, 0x2e
jae 0x5232bd
mov eax, 0xa7
xor rax, 0xa1
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp rax, 0x2e
jae 0x5232b3
movzx eax, byte [rax + rsi]
mov ebx, r13d
mov r13d, pe_nt_image_headers64
xor r13, 0x8c
sub r15d, eax
cmp r13, 0x2e
jae 0x5232a6
mov eax, pe_nt_image_headers64
xor rax, 0x94
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp rax, 0x2e
jae 0x52329c
mov byte [rsp + 0x3f], r15b
movzx eax, byte [rax + rsi]
mov r15d, 0xec
xor r15, 0xee
add r13d, eax
cmp r15, 0x2e
jae 0x52328f
mov eax, 0xec
xor rax, 0xfa
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp rax, 0x2e
jae 0x523285
mov byte [rsp + 0x3e], r13b
movzx eax, byte [rax + rsi]
mov r13d, 0x44
xor r13, 0x44
add r15d, eax
cmp r13, 0x2e
jae 0x523274
mov eax, 0x44
xor rax, 0x59
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp rax, 0x2e
jae 0x52326a
mov byte [rsp + 0x3d], r15b
movzx eax, byte [rax + rsi]
mov r15d, 0x44
xor r15, 0x4a
add r13d, eax
cmp r15, 0x2e
jae 0x52325d
mov eax, 0x44
xor rax, 0x4f
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp rax, 0x2e
jae 0x523253
mov byte [rsp + 0x24], r13b
movzx eax, byte [rax + rsi]
mov r13d, 0x33
xor r13, 0x22
sub r15d, eax
cmp r13, 0x2e
jae 0x523246
mov eax, 0x33
xor rax, 0x39
movzx r13d, byte [r13 + rsi]
nop dword [rax]
cmp rax, 0x2e
jae 0x52323c
mov byte [rsp + 0x23], r15b
movzx eax, byte [rax + rsi]
mov r15d, 0x19
xor r15, 0x32
add r13d, eax
cmp r15, 0x2e
jae 0x52322f
mov eax, 0x19
xor rax, 7
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp rax, 0x2e
jae 0x523225
mov byte [rsp + 0x22], r13b
movzx eax, byte [rax + rsi]
mov r13d, 0xec
xor r13, 0xc0
add r15d, eax
cmp r13, 0x2e
jae 0x523213
mov eax, 0xec
xor rax, 0xff
movzx r13d, byte [r13 + rsi]
nop
cmp rax, 0x2e
jae 0x523209
mov byte [rsp + 0x21], r15b
movzx eax, byte [rax + rsi]
mov r15d, 0x64
xor r15, 0x7c
sub r13d, eax
cmp r15, 0x2e
jae 0x5231fc
mov eax, 0x64
xor rax, 0x76
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp rax, 0x2e
jae 0x5231f2
mov byte [rsp + 0x20], r13b
movzx eax, byte [rax + rsi]
mov r13d, 0xa7
xor r13, 0x86
xor eax, r15d
cmp r13, 0x2e
jae 0x5231e5
mov r15d, 0xa7
xor r15, 0x87
movzx r13d, byte [r13 + rsi]
cmp r15, 0x2e
jae 0x5231d3
mov byte [rsp + 0x1f], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xec
xor r12, 0xf9
sub r13d, r15d
cmp r12, 0x2e
jae 0x5231c6
mov r15d, 0xec
xor r15, 0xc4
movzx r12d, byte [r12 + rsi]
cmp r15, 0x2e
jae 0x5231b9
mov byte [rsp + 0x1e], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x4d
xor r13, 0x4e
sub r12d, r15d
cmp r13, 0x2e
jae 0x5231ac
mov r15d, 0x4d
xor r15, 0x52
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x2e
jae 0x52319f
mov byte [rsp + 0x1d], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x71
xor r12, 0x52
sub r13d, r15d
cmp r12, 0x2e
jae 0x523192
mov r15d, 0x71
xor r15, 0x53
movzx r12d, byte [r12 + rsi]
nop word [rax + rax]
cmp r15, 0x2e
jae 0x523185
mov byte [rsp + 0x1c], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x71
xor r13, 0x6b
sub r12d, r15d
cmp r13, 0x2e
jae 0x523178
mov r15d, 0x71
xor r15, 0x58
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x2e
jae 0x52316b
movzx esi, byte [r15 + rsi]
mov byte [rsp + 0x25], dl
mov byte [rsp + 0x26], dil
mov byte [rsp + 0x27], r8b
mov byte [rsp + 0x28], r9b
mov byte [rsp + 0x29], r10b
mov byte [rsp + 0x2a], r11b
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x2b], dl
mov byte [rsp + 0x2c], cl
mov byte [rsp + 0x2d], bl
movzx edx, byte [rsp + 0x3f]
mov byte [rsp + 0x2e], dl
movzx edx, byte [rsp + 0x3e]
mov byte [rsp + 0x2f], dl
movzx edx, byte [rsp + 0x3d]
mov byte [rsp + 0x30], dl
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x31], dl
movzx edx, byte [rsp + 0x23]
mov byte [rsp + 0x32], dl
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x33], dl
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x34], dl
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x35], dl
mov byte [rsp + 0x36], al
movzx edx, byte [rsp + 0x1e]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x1d]
mov byte [rsp + 0x38], dl
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x39], dl
mov byte [rsp + 0x3a], r12b
xor esi, r13d
mov byte [rsp + 0x3b], sil
xor eax, eax
lea rbx, [rsp + 0x25]
mov ecx, 0x17
nop dword [rax]
call fcn.00444780
add rsp, 0x40
pop rbp
ret
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov rax, r12
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov rax, r12
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
nop dword [rax + rax]
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
nop dword [rax + rax]
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
nop dword [rax]
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r15
mov ecx, 0x2e
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
nop dword [rax]
call fcn.004564a0
mov rax, r13
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r12
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r11
mov ecx, 0x2e
nop dword [rax + rax]
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r10
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r9
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, r8
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, rdi
mov ecx, 0x2e
nop dword [rax]
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
mov rax, rdx
mov ecx, 0x2e
call fcn.004564a0
mov ecx, 0x2e
call fcn.004564a0
nop
call fcn.004541c0
jmp fcn.00522ae0