Function at 0x1400015f0
Capabilities:
Parse pe header

Disassembly:
push rbp
lea rbp, [rsp - 0x3e0]
sub rsp, 0x4e0
mov qword [rsp + 0x4f8], rdi
xor edi, edi
mov dword [rbp + 0x188], edi
mov rax, qword gs:[0x30]
mov qword [rbp + 0x190], rax
test rax, rax
je 0x140002495
mov dword [rbp + 0x130], 4
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0x1c0], rcx
test rcx, rcx
je 0x140002495
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x140], rax
test rax, rax
je 0x140002495
add rax, 0x20
mov dword [rbp - 0x60], edi
mov qword [rbp + 0x160], rax
je 0x140002495
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x48], rax
je 0x140002495
mov rdx, qword [rax + 0x60]
mov qword [rbp + 0x1a0], rdx
test rdx, rdx
je 0x140002495
mov ecx, 0x44dd3674
mov dword [rbp + 0x88], 4
lea r8d, [rdi + 0x11]
call fcn.1400024c0
mov rdx, qword [rbp + 0x1a0]
lea r8d, [rdi + 0x11]
mov ecx, 0xe451396a
mov dword [rbp + 0x128], eax
call fcn.1400024c0
mov rdx, qword [rbp + 0x1a0]
lea r8d, [rdi + 0x11]
mov ecx, 0x56ad846f
mov dword [rbp], eax
call fcn.1400024c0
or eax, 1
lea rcx, [rsp + 0x40]
mov edx, 0xcd2d2609
mov dword [rbp + 0xa0], eax
mov r8d, 0x6273bdbb
call fcn.140001290
mov qword [rbp + 0x20], rax
test rax, rax
je 0x140002495
xor edx, edx
mov rcx, rax
call fcn.140001000
mov qword [rbp + 0x178], rax
test rax, rax
je 0x140002495
mov rcx, qword [rbp + 0x20]
mov r9d, 0xe4713539
mov r8d, 0xcfc886fc
mov rdx, rax
call fcn.140001200
mov qword [rbp + 0x198], rax
test rax, rax
je 0x140002495
mov rdx, qword [rbp + 0x178]
mov r9d, 0xa00c601
mov rcx, qword [rbp + 0x20]
mov r8d, 0x6d86beb5
call fcn.140001200
mov qword [rbp + 0x158], rax
test rax, rax
je 0x140002495
mov edx, 0xa417accf
mov dword [rsp + 0x20], 0xbc600e67
mov r9d, 0x3bfebe3e
lea rcx, [rsp + 0x40]
mov r8d, 0x479929fa
call fcn.140001170
mov ecx, edi
nop
movzx eax, byte [rbp + rcx + 0x148]
test eax, eax
je 0x1400017c6
add eax, 0xffffffd0
cmp eax, 0x4a
ja 0x140002495
inc rcx
cmp rcx, 0x10
jl 0x1400017a0
jmp 0x140002495
lea rcx, [rbp + 0x148]
call qword [rbp + 0x198]
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x140002495
mov edx, 0x8b7978a8
mov dword [rsp + 0x20], 0x29a11fef
mov r9d, 0x725a2aca
lea rcx, [rsp + 0x40]
mov r8d, 0x7e964df7
call fcn.140001170
lea rcx, [rbp + 0x148]
call qword [rbp + 0x198]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140002495
xor edx, edx
mov rcx, rax
call fcn.140001000
mov qword [rbp + 0x78], rax
test rax, rax
je 0x140002495
mov edx, 0x2a
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0x26]
call qword [rbp + 0x158]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140002495
mov rdx, qword [rbp + 0x178]
mov r9d, 0xb3bf765a
mov rcx, qword [rbp + 0x20]
mov r8d, 0x627a9b62
call fcn.140001200
mov qword [rbp + 0x1b8], rax
test rax, rax
je 0x140002495
mov edx, 0xb308f33
mov dword [rsp + 0x20], 0x10de3f16
mov r9d, 0xee702f44
lea rcx, [rsp + 0x40]
mov r8d, 0xbb5a650e
call fcn.140001170
lea rcx, [rbp + 0x148]
call qword [rbp + 0x198]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140002495
xor edx, edx
mov rcx, rax
call fcn.140001000
mov qword [rbp + 0x170], rax
test rax, rax
je 0x140002495
mov edx, 0xcd07d822
mov dword [rsp + 0x20], 0x8e45a33d
mov r9d, 0x847e67aa
lea rcx, [rsp + 0x40]
mov r8d, 0x2214d051
call fcn.140001170
lea rcx, [rbp + 0x148]
call qword [rbp + 0x198]
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x140002495
mov rcx, qword [rbp + 0xc8]
xor edx, edx
call fcn.140001000
mov qword [rbp - 8], rax
test rax, rax
je 0x140002495
mov rcx, qword [rbp + 0xd0]
xor edx, edx
call fcn.140001000
mov qword [rbp + 0xf8], rax
test rax, rax
je 0x140002495
mov edx, 0x27
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0x23]
call qword [rbp + 0x158]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140002495
mov edx, 0x13
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0xf]
call qword [rbp + 0x158]
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x140002495
mov rdx, qword [rbp + 0x178]
mov r9d, 0xab8a3e03
mov rcx, qword [rbp + 0x20]
mov r8d, 0x6487badf
call fcn.140001200
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x140002495
mov rdx, qword [rbp + 0x170]
mov r9d, 0x187fba78
mov rcx, qword [rsp + 0x78]
mov r8d, 0x3548d5f1
call fcn.140001200
mov qword [rbp - 0x78], rax
test rax, rax
je 0x140002495
mov edx, 0x46869098
mov qword [rsp + 0x4f0], rbx
mov r9d, 0x9a3ab26d
mov dword [rsp + 0x20], 0xb9673bbf
mov r8d, 0x604b1bc
lea rcx, [rsp + 0x40]
call fcn.140001170
mov rdx, qword [rbp - 0x50]
mov ebx, 0x10
mov ecx, ebx
cmp rcx, 4
jb 0x140001a46
mov eax, dword [rbp + rcx + 0x144]
sub rcx, 4
mov dword [rcx + rdx], eax
jmp 0x140001a54
movzx eax, byte [rbp + rcx + 0x147]
dec rcx
mov byte [rcx + rdx], al
test rcx, rcx
jne 0x140001a30
mov rdx, qword [rbp + 0x78]
mov r9d, 0x4e8262a3
mov rcx, qword [rbp - 0x80]
mov r8d, 0x448bd2f5
call fcn.140001200
mov qword [rbp + 0x18], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x170]
mov r9d, 0x458c00a0
mov rcx, qword [rsp + 0x78]
mov r8d, 0x4a6c4cfa
call fcn.140001200
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x178]
mov r9d, 0xf8fea967
mov rcx, qword [rbp + 0x20]
mov r8d, 0x98aa7d28
call fcn.140001200
mov qword [rbp + 0x180], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x178]
mov r9d, 0xfea6ddb6
mov rcx, qword [rbp + 0x20]
mov r8d, 0x105ea673
call fcn.140001200
mov qword [rbp + 0x80], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x178]
mov r9d, 0xb2f06943
mov rcx, qword [rbp + 0x20]
mov r8d, 0x12ba484e
call fcn.140001200
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x178]
mov r9d, 0xb3154559
mov rcx, qword [rbp + 0x20]
mov r8d, 0x2303d89
call fcn.140001200
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x170]
mov r9d, 0x672ba825
mov rcx, qword [rsp + 0x78]
mov r8d, 0x72b64ec1
call fcn.140001200
mov qword [rbp + 0x58], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp - 8]
mov r9d, 0x3d4217c2
mov rcx, qword [rbp + 0xc8]
mov r8d, 0xbfd5e48a
call fcn.140001200
mov qword [rbp + 0x48], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x178]
mov r9d, 0xa98d197a
mov rcx, qword [rbp + 0x20]
mov r8d, 0x1f908960
call fcn.140001200
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x14000248d
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [rbp - 0x78]
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14000248d
mov edx, 0xacf20d0
mov dword [rsp + 0x20], 0x50390fe8
mov r9d, 0x5d7cae83
lea rcx, [rsp + 0x40]
mov r8d, 0x194a36bb
call fcn.140001170
mov rdx, qword [rbp - 0x50]
mov rcx, rbx
nop dword [rax]
cmp rcx, 4
jb 0x140001c37
mov eax, dword [rbp + rcx + 0x144]
sub rcx, 4
mov dword [rdx + rcx + 0x20], eax
jmp 0x140001c46
movzx eax, byte [rbp + rcx + 0x147]
dec rcx
mov byte [rdx + rcx + 0x20], al
test rcx, rcx
jne 0x140001c20
mov rdx, qword [rbp + 0x170]
mov r9d, 0xcc86507b
mov rcx, qword [rsp + 0x78]
mov r8d, 0x2e6afd89
call fcn.140001200
mov qword [rbp + 0xe8], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x170]
mov r9d, 0xa0b9861f
mov rcx, qword [rsp + 0x78]
mov r8d, 0x840298cd
call fcn.140001200
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x14000248d
mov edx, 0xda5d6e4c
mov dword [rsp + 0x20], 0xdb84af23
mov r9d, 0xd4898a55
lea rcx, [rsp + 0x40]
mov r8d, 0xb75ac448
call fcn.140001170
mov rdx, qword [rbp + 0xd8]
mov rcx, rbx
cmp rcx, 4
jb 0x140001ce9
mov eax, dword [rbp + rcx + 0x144]
sub rcx, 4
mov dword [rdx + rcx + 0x10], eax
jmp 0x140001cf8
movzx eax, byte [rbp + rcx + 0x147]
dec rcx
mov byte [rdx + rcx + 0x10], al
test rcx, rcx
jne 0x140001cd2
mov edx, 0xbc90dd43
mov dword [rsp + 0x20], 0xd1495ce5
mov r9d, 0x8c51d675
lea rcx, [rsp + 0x40]
mov r8d, 0xbf9d6caf
call fcn.140001170
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x148]
mov qword [rsp + 0x38], rdi
mov r8d, 0x1bb
mov dword [rsp + 0x30], edi
xor r9d, r9d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
call qword [rbp + 0x1b0]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x170]
mov r9d, 0x2d531c51
mov rcx, qword [rsp + 0x78]
mov r8d, 0x3e970d93
call fcn.140001200
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x178]
mov r9d, 0xb5535ed
mov rcx, qword [rbp + 0x20]
mov r8d, 0xf6c64bfe
call fcn.140001200
mov qword [rbp + 0x90], rax
test rax, rax
je 0x14000248d
mov edx, 0x2e6ebd0e
mov dword [rsp + 0x20], 0x5e61803a
mov r9d, 0x13faf203
lea rcx, [rsp + 0x40]
mov r8d, 0x5d735713
call fcn.140001170
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
nop
cmp rcx, 4
jb 0x140001df6
mov eax, dword [rbp + rcx + 0x144]
sub rcx, 4
mov dword [rdx + rcx], eax
jmp 0x140001e04
movzx eax, byte [rbp + rcx + 0x147]
dec rcx
mov byte [rdx + rcx], al
test rcx, rcx
jne 0x140001de0
mov edx, 0x9dccf02f
mov dword [rsp + 0x20], 0x3d759bce
mov r9d, 0xabb29788
lea rcx, [rsp + 0x40]
mov r8d, 0x87062855
call fcn.140001170
mov rcx, qword [rbp - 0x40]
lea r8, [rbp + 0x14c]
mov qword [rsp + 0x38], rdi
lea rdx, [rbp + 0x148]
mov dword [rsp + 0x30], 0x80800000
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rbp + 0xe8]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14000248d
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [rbp - 0x68]
test eax, eax
je 0x14000248d
mov edx, 0xd4fb87a9
mov dword [rsp + 0x20], 0x43aabdf6
mov r9d, 0x4d701aa9
lea rcx, [rsp + 0x40]
mov r8d, 0xd33062ea
call fcn.140001170
mov rdx, qword [rbp + 0xd8]
mov rcx, rbx
cmp rcx, 4
jb 0x140001ec9
mov eax, dword [rbp + rcx + 0x144]
sub rcx, 4
mov dword [rdx + rcx], eax
jmp 0x140001ed7
movzx eax, byte [rbp + rcx + 0x147]
dec rcx
mov byte [rdx + rcx], al
test rcx, rcx
jne 0x140001eb3
mov rdx, qword [rbp + 0x178]
mov r9d, 0x93641fec
mov rcx, qword [rbp + 0x20]
mov r8d, 0x408cb63d
call fcn.140001200
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14000248d
mov edx, 0x8d8f056a
mov dword [rsp + 0x20], 0x9e13c9fa
mov r9d, 0x55726c7d
lea rcx, [rsp + 0x40]
mov r8d, 0x68e26def
call fcn.140001170
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
cmp rcx, 4
jb 0x140001f47
mov eax, dword [rbp + rcx + 0x144]
sub rcx, 4
mov dword [rdx + rcx + 0x20], eax
jmp 0x140001f56
movzx eax, byte [rbp + rcx + 0x147]
dec rcx
mov byte [rdx + rcx + 0x20], al
test rcx, rcx
jne 0x140001f30
mov rdx, qword [rbp + 0x178]
mov r9d, 0xd22b3a3d
mov rcx, qword [rbp + 0x20]
mov r8d, 0xb7514bf5
call fcn.140001200
mov qword [rbp + 0x168], rax
test rax, rax
je 0x14000248d
mov edx, 0x42def7a6
mov dword [rsp + 0x20], 0x7bf6fbc4
mov r9d, 0xc0cd3b71
lea rcx, [rsp + 0x40]
mov r8d, 0xda77069
call fcn.140001170
mov rdx, qword [rbp - 0x50]
mov rcx, rbx
cmp rcx, 4
jb 0x140001fc8
mov eax, dword [rbp + rcx + 0x144]
sub rcx, 4
mov dword [rdx + rcx + 0x10], eax
jmp 0x140001fd7
movzx eax, byte [rbp + rcx + 0x147]
dec rcx
mov byte [rdx + rcx + 0x10], al
test rcx, rcx
jne 0x140001fb1
mov rdx, qword [rbp + 0x170]
mov r9d, 0xfd2a4aa6
mov rcx, qword [rsp + 0x78]
mov r8d, 0x5ec2353f
call fcn.140001200
mov qword [rbp + 0x118], rax
test rax, rax
je 0x14000248d
mov edx, 0x98546634
mov dword [rsp + 0x20], 0xadd74d6c
mov r9d, 0x7937e33d
lea rcx, [rsp + 0x40]
mov r8d, 0x8adee45d
call fcn.140001170
mov rcx, qword [rsp + 0x58]
cmp rbx, 4
jb 0x140002048
mov eax, dword [rbp + rbx + 0x144]
sub rbx, 4
mov dword [rcx + rbx + 0x10], eax
jmp 0x140002057
movzx eax, byte [rbp + rbx + 0x147]
dec rbx
mov byte [rcx + rbx + 0x10], al
test rbx, rbx
jne 0x140002031
mov rcx, qword [rsp + 0x70]
lea rax, [rbp + 0x188]
lea r9, [rbp + 0x88]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x60]
mov edx, 0x20000005
call qword [rbp + 0x118]
test eax, eax
je 0x14000248d
mov rdx, qword [rbp + 0x178]
mov r9d, 0xb47d4325
mov rcx, qword [rbp + 0x20]
mov r8d, 0x2470d157
call fcn.140001200
mov qword [rbp + 0x108], rax
test rax, rax
je 0x14000248d
lea rdx, [rbp + 0x1d0]
mov ecx, 0x104
call qword [rbp + 0x168]
test eax, eax
je 0x14000248d
lea rcx, [rbp + 0x1d0]
call qword [rbp + 0xe0]
test eax, eax
je 0x14000248d
mov edx, dword [rbp + 0x60]
lea r9d, [rbx + 4]
xor ecx, ecx
mov r8d, 0x3000
call qword [rbp + 0x158]
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rbp + 0x178]
mov r9d, 0x17400946
mov rcx, qword [rbp + 0x20]
mov r8d, 0xcd89f3ca
call fcn.140001200
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x14000248d
mov r8d, dword [rbp + 0x60]
lea r9, [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rsp + 0x70]
call qword [rbp + 0x58]
test eax, eax
je 0x14000248d
mov eax, dword [rbp + 0x60]
cmp dword [rbp + 0x28], eax
jne 0x14000248d
mov rdx, qword [rbp + 0xf8]
mov r9d, 0x85ee9e4b
mov rcx, qword [rbp + 0xd0]
mov r8d, 0x54413eeb
call fcn.140001200
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14000248d
xor ecx, ecx
call qword [rbp + 0x48]
mov dword [rbp + 0x100], eax
test eax, eax
js 0x14000248d
mov rcx, qword [rbp - 0x40]
call qword [rbp - 0x58]
mov edx, 0x4ed76679
mov dword [rsp + 0x20], 0xbf1d8fec
mov r9d, 0x333a563a
lea rcx, [rsp + 0x40]
mov r8d, 0xd839443c
call fcn.140001170
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x148]
mov qword [rsp + 0x38], rdi
mov r8d, 0x1bb
mov dword [rsp + 0x30], edi
xor r9d, r9d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
call qword [rbp + 0x1b0]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x14000248d
mov rcx, qword [rsp + 0x70]
call qword [rbp - 0x58]
mov edx, 0xf7db6201
mov dword [rsp + 0x20], 0xa4ed7298
mov r9d, 0xd4a4d83b
lea rcx, [rsp + 0x40]
mov r8d, 0x34ee10a3
call fcn.140001170
mov rcx, qword [rbp - 0x18]
lea r8, [rbp + 0x14c]
mov qword [rsp + 0x38], rdi
lea rdx, [rbp + 0x148]
mov dword [rsp + 0x30], 0x80800000
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [rbp + 0xe8]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x14000248d
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.1400012f0
mov rcx, qword [rbp + 8]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000248d
mov r8d, dword [rbp + 0x60]
lea r9, [rbp + 0x138]
mov rdx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rdi
call qword [rbp + 0xb0]
test eax, eax
je 0x14000248d
mov rcx, qword [rbp + 8]
call qword [rbp + 0x50]
mov rdx, qword [rsp + 0x58]
lea r8d, [rbx + 1]
xor ecx, ecx
call qword [rbp + 0x18]
mov dword [rbp - 0x30], eax
test eax, eax
js 0x14000248d
mov r8, qword [rbp + 0xd8]
mov r9d, 0x1040
mov rdx, qword [rbp - 0x50]
xor ecx, ecx
call qword [rsp + 0x68]
mov rcx, qword [rbp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], edi
xor edx, edx
call qword [rbp - 0x68]
test eax, eax
je 0x14000248d
mov rcx, qword [rbp + 0x40]
lea rax, [rbp - 0x60]
lea r9, [rbp + 0x130]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xf0]
mov edx, 0x20000005
call qword [rbp + 0x118]
test eax, eax
je 0x14000248d
mov edx, dword [rbp + 0xf0]
lea r9d, [rbx + 4]
xor ecx, ecx
mov r8d, 0x3000
call qword [rbp + 0x158]
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x14000248d
mov r8d, dword [rbp + 0xf0]
lea r9, [rbp - 0x48]
mov rcx, qword [rbp + 0x40]
mov rdx, rax
call qword [rbp + 0x58]
test eax, eax
je 0x14000248d
mov eax, dword [rbp + 0xf0]
cmp dword [rbp - 0x48], eax
jne 0x14000248d
mov rcx, qword [rbp + 0x70]
call qword [rbp - 0x58]
mov rcx, qword [rbp + 0xa8]
mov eax, 0x5a4d
mov qword [rbp - 0x20], rcx
cmp word [rcx], ax
jne 0x14000248d
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
mov qword [rsp + 0x40], rdx
cmp dword [rdx], 0x4550
jne 0x14000248d
mov eax, 0x8664
cmp word [rdx + 4], ax
jne 0x14000248d
mov eax, 0x20b
cmp word [rdx + 0x18], ax
jne 0x14000248d
mov rcx, qword [rbp + 0x40]
call qword [rbp - 0x58]
mov rcx, qword [rbp - 0x18]
call qword [rbp - 0x58]
mov rax, qword [rsp + 0x40]
lea r9d, [rbx + 0x40]
xor ecx, ecx
mov r8d, 0x3000
mov edx, dword [rax + 0x50]
call qword [rbp + 0x158]
mov qword [rbp + 0xb8], rax
mov r9, rax
test rax, rax
je 0x14000248d
mov r8, qword [rsp + 0x40]
movzx ecx, word [r8 + 0x14]
lea rdx, [r8 + 0x18]
add rdx, rcx
mov qword [rbp - 0x38], rdx
mov ecx, dword [r8 + 0x54]
mov rdx, qword [rbp + 0xa8]
test rcx, rcx
je 0x140002465
nop word [rax + rax]
cmp rcx, 4
jb 0x140002454
mov eax, dword [rdx + rcx - 4]
sub rcx, 4
mov dword [r9 + rcx], eax
jmp 0x140002460
movzx eax, byte [rdx + rcx - 1]
dec rcx
mov byte [r9 + rcx], al
test rcx, rcx
jne 0x140002440
lea rcx, [rsp + 0x40]
call fcn.1400010f0
lea rcx, [rsp + 0x40]
call fcn.140001050
lea rcx, [rsp + 0x40]
call fcn.140001510
lea rcx, [rsp + 0x40]
call fcn.140001420
mov rbx, qword [rsp + 0x4f0]
mov rax, qword [rbp + 0x1b8]
mov rdi, qword [rsp + 0x4f8]
test rax, rax
je 0x1400024ad
xor ecx, ecx
call rax
xor eax, eax
add rsp, 0x4e0
pop rbp
ret