Function at 0x53afc0
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x53bdfe
push rbp
mov rbp, rsp
sub rsp, 0x58
movups xmmword [rsp + 0x32], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
mov eax, 0x45
xor rax, 0x5d
cmp rax, 0x4a
jae 0x53bdf3
mov edx, 0x45
xor rdx, 0x6f
lea rsi, [0x0058b0b1]
movzx edi, byte [rax + rsi]
cmp rdx, 0x4a
jae 0x53bde6
movzx edx, byte [rdx + rsi]
mov eax, 0xc2
xor rax, 0xcb
sub edi, edx
cmp rax, 0x4a
jae 0x53bddc
mov edx, 0xc2
xor rdx, 0xc6
movzx r8d, byte [rax + rsi]
cmp rdx, 0x4a
jae 0x53bdcf
movzx edx, byte [rdx + rsi]
mov eax, 0xa3
xor rax, 0xe0
add edx, r8d
nop dword [rax]
cmp rax, 0x4a
jae 0x53bdc5
mov r8d, 0xa3
xor r8, 0xb7
movzx r9d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x4a
jae 0x53bdb5
movzx r8d, byte [r8 + rsi]
mov eax, 0x71
xor rax, 0x50
sub r9d, r8d
nop dword [rax + rax]
cmp rax, 0x4a
jae 0x53bdab
mov r8d, 0x71
xor r8, 0x58
movzx r10d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x4a
jae 0x53bd9e
movzx r8d, byte [r8 + rsi]
mov eax, 0x3d
xor rax, 0x36
xor r8d, r10d
nop dword [rax + rax]
cmp rax, 0x4a
jae 0x53bd94
mov r10d, 0x3d
xor r10, 0xb
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x4a
jae 0x53bd87
movzx r10d, byte [r10 + rsi]
mov eax, 0x35
xor rax, 0x3d
sub r11d, r10d
nop dword [rax + rax]
cmp rax, 0x4a
jae 0x53bd7d
mov r10d, 0x35
xor r10, 0x75
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x4a
jae 0x53bd70
movzx r10d, byte [r10 + rsi]
mov eax, 0xe9
xor rax, 0xf3
add r10d, r12d
nop dword [rax]
cmp rax, 0x4a
jae 0x53bd66
mov r12d, 0xe9
xor r12, 0xd4
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x4a
jae 0x53bd59
movzx r12d, byte [r12 + rsi]
add r12d, r13d
mov eax, 0x48
nop word [rax + rax]
cmp rax, 0x4a
jae 0x53bd4f
xor rax, 0x4d
cmp rax, 0x4a
jae 0x53bd45
mov r13d, 0x71
xor r13, 0x73
movzx r15d, byte [rax + rsi]
cmp r13, 0x4a
jae 0x53bd36
mov eax, 0x71
xor rax, 0x45
movzx r13d, byte [r13 + rsi]
cmp rax, 0x4a
jae 0x53bd2c
movzx eax, byte [rax + rsi]
mov ecx, r12d
mov r12d, 0x3d
xor r12, 0xd
xor eax, r13d
nop
cmp r12, 0x4a
jae 0x53bd1f
mov r13d, 0x3d
xor r13, 3
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp r13, 0x4a
jae 0x53bd12
movzx r13d, byte [r13 + rsi]
mov ebx, r10d
mov r10d, 0x48
xor r10, 0x5f
sub r12d, r13d
cmp r10, 0x4a
jae 0x53bd05
mov r13d, 0x48
xor r13, 0x5e
movzx r10d, byte [r10 + rsi]
nop dword [rax]
cmp r13, 0x4a
jae 0x53bcf3
mov byte [rsp + 0x31], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x3d
xor r12, 0x7f
sub r10d, r13d
cmp r12, 0x4a
jae 0x53bce6
mov r13d, 0x3d
xor r13, 0x1a
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r13, 0x4a
jae 0x53bcd9
mov byte [rsp + 0x30], r10b
movzx r13d, byte [r13 + rsi]
mov r10d, 0x4d
xor r10, 0x75
xor r13d, r12d
cmp r10, 0x4a
jae 0x53bccc
mov r12d, 0x4d
xor r12, 0x65
movzx r10d, byte [r10 + rsi]
nop dword [rax + rax]
cmp r12, 0x4a
jae 0x53bcbf
mov byte [rsp + 0x2f], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0xaf
xor r13, 0xa3
xor r12d, r10d
cmp r13, 0x4a
jae 0x53bcb2
mov r10d, 0xaf
xor r10, 0xae
movzx r13d, byte [r13 + rsi]
cmp r10, 0x4a
jae 0x53bca5
mov byte [rsp + 0x2e], r12b
movzx r10d, byte [r10 + rsi]
mov r12d, 0x35
xor r12, 2
sub r13d, r10d
cmp r12, 0x4a
jae 0x53bc93
mov r10d, 0x35
xor r10, 0x2c
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r10, 0x4a
jae 0x53bc86
mov byte [rsp + 0x2d], r13b
movzx r10d, byte [r10 + rsi]
mov r13d, 0x7c
xor r13, 0x47
add r10d, r12d
cmp r13, 0x4a
jae 0x53bc79
mov r12d, 0x7c
xor r12, 0x58
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r12, 0x4a
jae 0x53bc6c
mov byte [rsp + 0x2c], r10b
movzx r12d, byte [r12 + rsi]
mov r10d, 0x35
xor r10, 6
xor r12d, r13d
cmp r10, 0x4a
jae 0x53bc5f
mov r13d, 0x35
xor r13, 0x28
movzx r10d, byte [r10 + rsi]
nop word [rax + rax]
cmp r13, 0x4a
jae 0x53bc52
mov byte [rsp + 0x2b], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xa5
xor r12, 0xe0
sub r10d, r13d
cmp r12, 0x4a
jae 0x53bc45
mov r13d, 0xa5
xor r13, 0xbe
movzx r12d, byte [r12 + rsi]
cmp r13, 0x4a
jae 0x53bc33
mov byte [rsp + 0x2a], r10b
movzx r13d, byte [r13 + rsi]
mov r10d, 0x60
xor r10, 0x42
sub r12d, r13d
cmp r10, 0x4a
jae 0x53bc26
mov r13d, 0x60
xor r13, 0x71
movzx r10d, byte [r10 + rsi]
nop dword [rax]
cmp r13, 0x4a
jae 0x53bc19
mov byte [rsp + 0x29], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 8
xor r12, 0x26
xor r13d, r10d
cmp r12, 0x4a
jae 0x53bc0c
mov r10d, 8
xor r10, 2
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r10, 0x4a
jae 0x53bbff
mov byte [rsp + 0x28], r13b
movzx r10d, byte [r10 + rsi]
mov r13d, 0x60
xor r13, 0x5f
xor r10d, r12d
cmp r13, 0x4a
jae 0x53bbf2
mov r12d, 0x60
xor r12, 0x40
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r12, 0x4a
jae 0x53bbe5
mov byte [rsp + 0x27], r10b
movzx r12d, byte [r12 + rsi]
mov r10d, 0xf7
xor r10, 0xda
add r12d, r13d
cmp r10, 0x4a
jae 0x53bbd3
mov r13d, 0xf7
xor r13, 0xc5
movzx r10d, byte [r10 + rsi]
cmp r13, 0x4a
jae 0x53bbc6
mov byte [rsp + 0x26], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xf7
xor r12, 0xd8
sub r10d, r13d
cmp r12, 0x4a
jae 0x53bbb9
mov r13d, 0xf7
xor r13, 0xdb
movzx r12d, byte [r12 + rsi]
cmp r13, 0x4a
jae 0x53bbac
mov byte [rsp + 0x25], r10b
movzx r13d, byte [r13 + rsi]
mov r10d, 8
xor r10, 7
sub r12d, r13d
cmp r10, 0x4a
jae 0x53bb9f
mov r13d, 8
xor r13, 0x23
movzx r10d, byte [r10 + rsi]
nop dword [rax]
cmp r13, 0x4a
jae 0x53bb92
mov byte [rsp + 0x24], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xaf
xor r12, 0xaf
xor r13d, r10d
cmp r12, 0x4a
jae 0x53bb85
mov r10d, 0xaf
xor r10, 0xbd
movzx r12d, byte [r12 + rsi]
cmp r10, 0x4a
jae 0x53bb73
mov byte [rsp + 0x23], r13b
movzx r10d, byte [r10 + rsi]
mov r13d, 0x9e
xor r13, 0x90
add r10d, r12d
cmp r13, 0x4a
jae 0x53bb66
mov r12d, 0x9e
xor r12, 0x93
movzx r13d, byte [r13 + rsi]
cmp r12, 0x4a
jae 0x53bb59
mov byte [rsp + 0x22], r10b
movzx r12d, byte [r12 + rsi]
mov r10d, 0x4d
xor r10, 0x7c
add r12d, r13d
cmp r10, 0x4a
jae 0x53bb4c
mov r13d, 0x4d
xor r13, 0x6b
movzx r10d, byte [r10 + rsi]
nop dword [rax]
cmp r13, 0x4a
jae 0x53bb3f
mov byte [rsp + 0x21], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x45
xor r12, 0x66
xor r13d, r10d
cmp r12, 0x4a
jae 0x53bb32
mov r10d, 0x45
xor r10, 0x50
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r10, 0x4a
jae 0x53bb25
mov byte [rsp + 0x20], r13b
movzx r10d, byte [r10 + rsi]
mov r13d, 0x3d
xor r13, 0x3e
add r10d, r12d
cmp r13, 0x4a
jae 0x53bb13
mov r12d, 0x3d
xor r12, 0x74
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r12, 0x4a
jae 0x53bb06
mov byte [rsp + 0x1f], r10b
movzx r12d, byte [r12 + rsi]
mov r10d, 0xf7
xor r10, 0xcb
add r12d, r13d
cmp r10, 0x4a
jae 0x53baf9
mov r13d, 0xf7
xor r13, 0xe7
movzx r10d, byte [r10 + rsi]
cmp r13, 0x4a
jae 0x53baec
mov byte [rsp + 0x1e], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x71
xor r12, 0x6d
add r10d, r13d
cmp r12, 0x4a
jae 0x53badf
mov r13d, 0x71
xor r13, 0x36
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r13, 0x4a
jae 0x53bad2
mov byte [rsp + 0x1d], r10b
movzx r13d, byte [r13 + rsi]
mov r10d, 0x48
xor r10, 0x56
add r12d, r13d
cmp r10, 0x4a
jae 0x53bac5
mov r13d, 0x48
xor r13, 0x7d
movzx r10d, byte [r10 + rsi]
nop dword [rax + rax]
cmp r13, 0x4a
jae 0x53bab3
mov byte [rsp + 0x1c], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x7c
xor r12, 0x3d
xor r13d, r10d
cmp r12, 0x4a
jae 0x53baa6
mov r10d, 0x7c
xor r10, 0x45
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r10, 0x4a
jae 0x53ba99
mov byte [rsp + 0x1b], r13b
movzx r10d, byte [r10 + rsi]
mov r13d, 0xe9
xor r13, 0xcc
sub r12d, r10d
cmp r13, 0x4a
jae 0x53ba8c
mov r10d, 0xe9
xor r10, 0xf6
movzx r13d, byte [r13 + rsi]
cmp r10, 0x4a
jae 0x53ba7f
mov byte [rsp + 0x1a], r12b
movzx r10d, byte [r10 + rsi]
mov r12d, 0x7c
xor r12, 0x7b
add r10d, r13d
cmp r12, 0x4a
jae 0x53ba72
mov r13d, 0x7c
xor r13, 0x7a
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r13, 0x4a
jae 0x53ba65
mov byte [rsp + 0x19], r10b
movzx r13d, byte [r13 + rsi]
mov r10d, 0x60
xor r10, 0x5a
xor r13d, r12d
cmp r10, 0x4a
jae 0x53ba54
mov r12d, 0x60
xor r12, 0x24
movzx r10d, byte [r10 + rsi]
nop dword [rax + rax]
cmp r12, 0x4a
jae 0x53ba47
mov byte [rsp + 0x18], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0x71
xor r13, 0x37
add r10d, r12d
cmp r13, 0x4a
jae 0x53ba3a
mov r12d, 0x71
xor r12, 0x62
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r12, 0x4a
jae 0x53ba2d
add r15d, 0xc3
movzx esi, byte [r12 + rsi]
mov byte [rsp + 0x32], dil
mov byte [rsp + 0x33], dl
mov byte [rsp + 0x34], r9b
mov byte [rsp + 0x35], r8b
mov byte [rsp + 0x36], r11b
mov byte [rsp + 0x37], bl
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x39], r15b
mov byte [rsp + 0x3a], al
movzx edx, byte [rsp + 0x31]
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x30]
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x2f]
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x2e]
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x2d]
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x2c]
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x2b]
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x2a]
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x29]
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x28]
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x27]
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x26]
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x25]
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x23]
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x4b], dl
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x4c], dl
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x4d], dl
movzx edx, byte [rsp + 0x1e]
mov byte [rsp + 0x4e], dl
movzx edx, byte [rsp + 0x1d]
mov byte [rsp + 0x4f], dl
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x50], dl
movzx edx, byte [rsp + 0x1b]
mov byte [rsp + 0x51], dl
movzx edx, byte [rsp + 0x1a]
mov byte [rsp + 0x52], dl
movzx edx, byte [rsp + 0x19]
mov byte [rsp + 0x53], dl
movzx edx, byte [rsp + 0x18]
mov byte [rsp + 0x54], dl
mov byte [rsp + 0x55], r10b
lea edx, [rsi + r13]
mov byte [rsp + 0x56], dl
xor eax, eax
lea rbx, [rsp + 0x32]
mov ecx, 0x25
call fcn.0044d560
add rsp, 0x58
pop rbp
ret
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
nop dword [rax]
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
nop dword [rax + rax]
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov rax, r13
mov ecx, 0x4a
nop
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov rax, r12
mov ecx, 0x4a
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov rax, r10
mov ecx, 0x4a
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov rax, r8
mov ecx, 0x4a
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov rax, r8
mov ecx, 0x4a
nop dword [rax]
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov rax, rdx
mov ecx, 0x4a
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
mov rax, rdx
mov ecx, 0x4a
call fcn.00462f80
mov ecx, 0x4a
call fcn.00462f80
nop
nop
call fcn.00460ca0
jmp fcn.0053afc0