Function at 0x4a6740
Capabilities:
Parse pe header

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4a76d0
push rbp
mov rbp, rsp
sub rsp, 0x60
movups xmmword [rsp + 0x37], xmm15
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
mov eax, 0x29
xor rax, 0x6b
cmp rax, 0x50
jae 0x4a76c5
mov edx, 0x29
xor rdx, 0x29
lea rsi, [0x00579118]
movzx edi, byte [rax + rsi]
cmp rdx, 0x50
jae 0x4a76b4
movzx edx, byte [rdx + rsi]
mov eax, 0xd
xor rax, 0x1f
add edx, edi
cmp rax, 0x50
jae 0x4a76aa
mov edi, 0xd
xor rdi, 0x2f
movzx r8d, byte [rax + rsi]
nop dword [rax]
cmp rdi, 0x50
jae 0x4a769d
movzx edi, byte [rdi + rsi]
mov eax, 0x68
xor rax, 0x73
add edi, r8d
nop word [rax + rax]
cmp rax, 0x50
jae 0x4a7693
mov r8d, 0x68
xor r8, 0x45
movzx r9d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x50
jae 0x4a7686
movzx r8d, byte [r8 + rsi]
mov eax, 0x29
xor rax, 0x1c
sub r9d, r8d
nop dword [rax + rax]
cmp rax, 0x50
jae 0x4a767c
mov r8d, 0x29
xor r8, 0x37
movzx r10d, byte [rax + rsi]
nop dword [rax]
cmp r8, 0x50
jae 0x4a766f
movzx r8d, byte [r8 + rsi]
mov eax, 0x2d
xor rax, 0x17
add r8d, r10d
nop dword [rax + rax]
cmp rax, 0x50
jae 0x4a7665
mov r10d, 0x2d
xor r10, 0x67
movzx r11d, byte [rax + rsi]
nop dword [rax]
cmp r10, 0x50
jae 0x4a7653
movzx r10d, byte [r10 + rsi]
mov eax, 0x9c
xor rax, 0x9d
add r10d, r11d
nop dword [rax]
cmp rax, 0x50
jae 0x4a7649
mov r11d, 0x9c
xor r11, 0x97
movzx r12d, byte [rax + rsi]
nop dword [rax]
cmp r11, 0x50
jae 0x4a763c
movzx r11d, byte [r11 + rsi]
mov eax, 0xe5
xor rax, 0xdc
xor r11d, r12d
nop dword [rax]
cmp rax, 0x50
jae 0x4a7632
mov r12d, 0xe5
xor r12, 0xe6
movzx r13d, byte [rax + rsi]
nop dword [rax]
cmp r12, 0x50
jae 0x4a7625
movzx r12d, byte [r12 + rsi]
mov eax, 0xc6
xor rax, 0xf6
add r12d, r13d
nop dword [rax]
cmp rax, 0x50
jae 0x4a7616
mov r13d, 0xc6
xor r13, 0xee
movzx r15d, byte [rax + rsi]
nop dword [rax]
cmp r13, 0x50
jae 0x4a7609
movzx r13d, byte [r13 + rsi]
mov eax, 0x29
xor rax, 0x20
xor r13d, r15d
nop dword [rax]
cmp rax, 0x50
jae 0x4a75ff
mov r15d, 0x29
xor r15, 0x6d
movzx eax, byte [rax + rsi]
nop dword [rax + rax]
cmp r15, 0x50
jae 0x4a75f2
movzx r15d, byte [r15 + rsi]
mov ecx, r13d
mov r13d, 0x29
xor r13, 0x35
sub eax, r15d
nop
cmp r13, 0x50
jae 0x4a75e5
mov r15d, 0x29
xor r15, 0x24
movzx r13d, byte [r13 + rsi]
nop word [rax + rax]
cmp r15, 0x50
jae 0x4a75d3
movzx r15d, byte [r15 + rsi]
mov ebx, r12d
mov r12d, 0x49
xor r12, 0x78
add r13d, r15d
nop
cmp r12, 0x50
jae 0x4a75c6
mov r15d, 0x49
xor r15, 0x50
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp r15, 0x50
jae 0x4a75b9
mov byte [rsp + 0x36], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xaf
xor r13, 0x83
xor r15d, r12d
cmp r13, 0x50
jae 0x4a75ac
mov r12d, 0xaf
xor r12, 0x89
movzx r13d, byte [r13 + rsi]
cmp r12, 0x50
jae 0x4a759f
mov byte [rsp + 0x35], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0x49
xor r15, 0xc
add r12d, r13d
cmp r15, 0x50
jae 0x4a7592
mov r13d, 0x49
xor r13, 8
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp r13, 0x50
jae 0x4a7585
mov byte [rsp + 0x34], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xc6
xor r12, 0x89
sub r15d, r13d
cmp r12, 0x50
jae 0x4a7573
mov r13d, 0xc6
xor r13, 0xe7
movzx r12d, byte [r12 + rsi]
cmp r13, 0x50
jae 0x4a7566
mov byte [rsp + 0x33], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x49
xor r15, 0x51
sub r12d, r13d
cmp r15, 0x50
jae 0x4a7559
mov r13d, 0x49
xor r13, 0x5a
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r13, 0x50
jae 0x4a754c
mov byte [rsp + 0x32], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0x29
xor r12, 0x61
xor r13d, r15d
cmp r12, 0x50
jae 0x4a753f
mov r15d, 0x29
xor r15, 0x39
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x50
jae 0x4a7532
mov byte [rsp + 0x31], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x49
xor r13, 0x66
sub r12d, r15d
cmp r13, 0x50
jae 0x4a7525
mov r15d, 0x49
xor r15, 0x69
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x50
jae 0x4a7513
mov byte [rsp + 0x30], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xd1
xor r12, 0xc0
xor r15d, r13d
cmp r12, 0x50
jae 0x4a7506
mov r13d, 0xd1
xor r13, 0xe5
movzx r12d, byte [r12 + rsi]
cmp r13, 0x50
jae 0x4a74f9
mov byte [rsp + 0x2f], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x68
xor r15, 0x75
add r12d, r13d
cmp r15, 0x50
jae 0x4a74ec
mov r13d, 0x68
xor r13, 0x62
movzx r15d, byte [r15 + rsi]
nop dword [rax + rax]
cmp r13, 0x50
jae 0x4a74df
mov byte [rsp + 0x2e], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xd
xor r12, 0x4d
add r13d, r15d
cmp r12, 0x50
jae 0x4a74d2
mov r15d, 0xd
xor r15, 0x33
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x50
jae 0x4a74c5
mov byte [rsp + 0x2d], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0x68
xor r13, 0x7f
add r12d, r15d
cmp r13, 0x50
jae 0x4a74b3
mov r15d, 0x68
xor r15, 0x25
movzx r13d, byte [r13 + rsi]
nop dword [rax + rax]
cmp r15, 0x50
jae 0x4a74a6
mov byte [rsp + 0x2c], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x92
xor r12, 0xaf
sub r13d, r15d
cmp r12, 0x50
jae 0x4a7499
mov r15d, 0x92
xor r15, 0x9e
movzx r12d, byte [r12 + rsi]
cmp r15, 0x50
jae 0x4a748c
mov byte [rsp + 0x2b], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xd1
xor r13, 0xea
sub r12d, r15d
cmp r13, 0x50
jae 0x4a747f
mov r15d, 0xd1
xor r15, 0xf4
movzx r13d, byte [r13 + rsi]
cmp r15, 0x50
jae 0x4a7472
mov byte [rsp + 0x2a], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xf5
xor r12, 0xf7
xor r15d, r13d
cmp r12, 0x50
jae 0x4a7465
mov r13d, 0xf5
xor r13, 0xd2
movzx r12d, byte [r12 + rsi]
cmp r13, 0x50
jae 0x4a7453
mov byte [rsp + 0x29], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x29
xor r15, 0x36
xor r13d, r12d
cmp r15, 0x50
jae 0x4a7446
mov r12d, 0x29
xor r12, 0x2f
movzx r15d, byte [r15 + rsi]
nop dword [rax]
cmp r12, 0x50
jae 0x4a7439
mov byte [rsp + 0x28], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0xc5
xor r13, 0xd1
xor r12d, r15d
cmp r13, 0x50
jae 0x4a742c
mov r15d, 0xc5
xor r15, 0xee
movzx r13d, byte [r13 + rsi]
cmp r15, 0x50
jae 0x4a741f
mov byte [rsp + 0x27], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0x49
xor r12, 0x4c
xor r15d, r13d
cmp r12, 0x50
jae 0x4a7412
mov r13d, 0x49
xor r13, 0x75
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r13, 0x50
jae 0x4a7405
mov byte [rsp + 0x26], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0xe5
xor r15, 0xcc
sub r12d, r13d
cmp r15, 0x50
jae 0x4a73f3
mov r13d, 0xe5
xor r13, 0xcb
movzx r15d, byte [r15 + rsi]
cmp r13, 0x50
jae 0x4a73e6
mov byte [rsp + 0x25], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xe5
xor r12, 0xd2
sub r15d, r13d
cmp r12, 0x50
jae 0x4a73d9
mov r13d, 0xe5
xor r13, 0xc6
movzx r12d, byte [r12 + rsi]
cmp r13, 0x50
jae 0x4a73cc
mov byte [rsp + 0x24], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0xe5
xor r15, 0xed
add r12d, r13d
cmp r15, 0x50
jae 0x4a73bf
mov r13d, 0xe5
xor r13, 0xa3
movzx r15d, byte [r15 + rsi]
cmp r13, 0x50
jae 0x4a73b2
mov byte [rsp + 0x23], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xc5
xor r12, 0x8c
sub r15d, r13d
cmp r12, 0x50
jae 0x4a73a5
mov r13d, 0xc5
xor r13, 0xc1
movzx r12d, byte [r12 + rsi]
cmp r13, 0x50
jae 0x4a7393
mov byte [rsp + 0x22], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x92
xor r15, 0xad
sub r12d, r13d
cmp r15, 0x50
jae 0x4a7386
mov r13d, 0x92
xor r13, 0x87
movzx r15d, byte [r15 + rsi]
cmp r13, 0x50
jae 0x4a7379
mov byte [rsp + 0x21], r12b
movzx r13d, byte [r13 + rsi]
mov r12d, 0xe5
xor r12, 0xeb
xor r13d, r15d
cmp r12, 0x50
jae 0x4a736c
mov r15d, 0xe5
xor r15, 0xa6
movzx r12d, byte [r12 + rsi]
cmp r15, 0x50
jae 0x4a735f
mov byte [rsp + 0x20], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xd
xor r13, 0x4a
add r12d, r15d
cmp r13, 0x50
jae 0x4a7352
mov r15d, 0xd
xor r15, 0x43
movzx r13d, byte [r13 + rsi]
cmp r15, 0x50
jae 0x4a7345
mov byte [rsp + 0x1f], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xd
xor r12, 0x29
add r13d, r15d
cmp r12, 0x50
jae 0x4a7333
mov r15d, 0xd
xor r15, 0x3e
movzx r12d, byte [r12 + rsi]
nop dword [rax + rax]
cmp r15, 0x50
jae 0x4a7326
mov byte [rsp + 0x1e], r13b
movzx r15d, byte [r15 + rsi]
mov r13d, 0xc6
xor r13, 0xd0
xor r15d, r12d
cmp r13, 0x50
jae 0x4a7319
mov r12d, 0xc6
xor r12, 0x8d
movzx r13d, byte [r13 + rsi]
cmp r12, 0x50
jae 0x4a730c
mov byte [rsp + 0x1d], r15b
movzx r12d, byte [r12 + rsi]
mov r15d, 0xc5
xor r15, 0xdf
sub r13d, r12d
cmp r15, 0x50
jae 0x4a72ff
mov r12d, 0xc5
xor r12, 0xf7
movzx r15d, byte [r15 + rsi]
cmp r12, 0x50
jae 0x4a72f2
mov byte [rsp + 0x1c], r13b
movzx r12d, byte [r12 + rsi]
mov r13d, 0xa4
xor r13, 0xab
add r12d, r15d
cmp r13, 0x50
jae 0x4a72e5
mov r15d, 0xa4
xor r15, 0xe8
movzx r13d, byte [r13 + rsi]
cmp r15, 0x50
jae 0x4a72d7
mov byte [rsp + 0x1b], r12b
movzx r15d, byte [r15 + rsi]
mov r12d, 0xd
xor r12, 0x35
xor r15d, r13d
cmp r12, 0x50
jae 0x4a72ca
mov r13d, 0xd
xor r13, 0xa
movzx r12d, byte [r12 + rsi]
nop dword [rax]
cmp r13, 0x50
jae 0x4a72bd
mov byte [rsp + 0x1a], r15b
movzx r13d, byte [r13 + rsi]
mov r15d, 0x9f
xor r15, 0xb5
sub r12d, r13d
cmp r15, 0x50
jae 0x4a72b0
mov r13d, 0x9f
xor r13, 0xa9
movzx r15d, byte [r15 + rsi]
cmp r13, 0x50
jae 0x4a72a3
movzx esi, byte [r13 + rsi]
mov byte [rsp + 0x37], dl
mov byte [rsp + 0x38], dil
mov byte [rsp + 0x39], r9b
mov byte [rsp + 0x3a], r8b
mov byte [rsp + 0x3b], r10b
mov byte [rsp + 0x3c], r11b
mov byte [rsp + 0x3d], bl
mov byte [rsp + 0x3e], cl
mov byte [rsp + 0x3f], al
movzx edx, byte [rsp + 0x36]
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x35]
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x34]
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x33]
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x32]
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x31]
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x30]
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x2f]
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x2e]
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x2d]
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x2c]
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x2b]
mov byte [rsp + 0x4b], dl
movzx edx, byte [rsp + 0x2a]
mov byte [rsp + 0x4c], dl
movzx edx, byte [rsp + 0x29]
mov byte [rsp + 0x4d], dl
movzx edx, byte [rsp + 0x28]
mov byte [rsp + 0x4e], dl
movzx edx, byte [rsp + 0x27]
mov byte [rsp + 0x4f], dl
movzx edx, byte [rsp + 0x26]
mov byte [rsp + 0x50], dl
movzx edx, byte [rsp + 0x25]
mov byte [rsp + 0x51], dl
movzx edx, byte [rsp + 0x24]
mov byte [rsp + 0x52], dl
movzx edx, byte [rsp + 0x23]
mov byte [rsp + 0x53], dl
movzx edx, byte [rsp + 0x22]
mov byte [rsp + 0x54], dl
movzx edx, byte [rsp + 0x21]
mov byte [rsp + 0x55], dl
movzx edx, byte [rsp + 0x20]
mov byte [rsp + 0x56], dl
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x57], dl
movzx edx, byte [rsp + 0x1e]
mov byte [rsp + 0x58], dl
movzx edx, byte [rsp + 0x1d]
mov byte [rsp + 0x59], dl
movzx edx, byte [rsp + 0x1c]
mov byte [rsp + 0x5a], dl
movzx edx, byte [rsp + 0x1b]
mov byte [rsp + 0x5b], dl
movzx edx, byte [rsp + 0x1a]
mov byte [rsp + 0x5c], dl
mov byte [rsp + 0x5d], r12b
sub r15d, esi
mov byte [rsp + 0x5e], r15b
xor eax, eax
lea rbx, [rsp + 0x37]
mov ecx, 0x28
call fcn.00444ae0
add rsp, 0x60
pop rbp
ret
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
nop
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov rax, r15
mov ecx, 0x50
call fcn.00456860
mov ecx, 0x50
call fcn.00456860
mov rax, r13
mov ecx, 0x50
call fcn.00456860
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov rax, r12
mov ecx, 0x50
call fcn.00456860
mov ecx, 0x50
call fcn.00456860
mov rax, r11
mov ecx, 0x50
call fcn.00456860
mov ecx, 0x50
call fcn.00456860
mov rax, r10
mov ecx, 0x50
nop dword [rax + rax]
call fcn.00456860
mov ecx, 0x50
call fcn.00456860
mov rax, r8
mov ecx, 0x50
call fcn.00456860
mov ecx, 0x50
call fcn.00456860
mov rax, r8
mov ecx, 0x50
call fcn.00456860
mov ecx, 0x50
call fcn.00456860
mov rax, rdi
mov ecx, 0x50
call fcn.00456860
mov ecx, 0x50
call fcn.00456860
mov rax, rdx
mov ecx, 0x50
nop dword [rax]
call fcn.00456860
mov ecx, 0x50
call fcn.00456860
nop
call fcn.00454580
jmp fcn.004a6740