Function at 0x4828b5
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
mov rdi, r8
mov qword [rsp + 0x68], rdx
mov rsi, rcx
xor eax, eax
lea rbx, [rsp + 0x1e0]
mov qword [rbx], rax
mov qword [rbx + 8], 8
mov qword [rbx + 0x10], rax
lea r14, [rsp + 0x560]
mov rcx, r14
call fcn.00504c27
lea r15, [rsp + 0x2e0]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.0056f88c
lea rcx, [rsp + 0x4d0]
mov rdx, r15
call fcn.005049f9
mov ecx, 0x10
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x4838af
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x4f0]
lock dec qword [rax]
jne 0x48296c
mov rcx, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4f8]
call fcn.004ee428
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x4f0], rbx
lea rax, [0x005db610]
mov qword [rsp + 0x4f8], rax
lea r15, [rsp + 0x2e0]
mov rcx, r15
call fcn.0056fe9d
mov qword [r15 + 0x90], 0x1e
mov dword [r15 + 0x98], 0
mov rax, qword [r15]
mov qword [rsp + 0x38], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x2f0]
lea rcx, [rsp + 0x1e0]
mov r8d, 0xa8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0xac]
mov dword [rsp + 0x74], eax
mov rsi, qword [rbx + 0xb0]
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rbx + 0xc8]
movaps xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [rbx + 0xd8]
movaps xmmword [rsp + 0x460], xmm0
mov rax, qword [rbx + 0xe8]
mov qword [rsp + 0x470], rax
mov ecx, 0x48
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x4838b6
mov rbp, rax
mov qword [rsp + 0x40], rsi
lea rax, [0x005d94dc]
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x697742b10c3361ba
mov qword [rsp + 0x2e0], rax
mov rdx, qword [rsp + 0x2e0]
call fcn.0047866e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
mov cl, 1
xor esi, esi
lea r8, [0x005db5e0]
movzx r10d, byte [rsi + r8]
mov r9, rsi
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rsi
or r11, 2
movzx r11d, byte [r11 + r8]
mov rbx, rsi
or rbx, 3
movzx ebx, byte [rbx + r8]
mov r14, rsi
or r14, 4
movzx r14d, byte [r14 + r8]
mov r12, rsi
or r12, 5
movzx r12d, byte [r12 + r8]
mov r13, rsi
or r13, 6
mov rdx, rsi
or rdx, 7
movzx r13d, byte [r13 + r8]
movzx edx, byte [rdx + r8]
shl rdx, 0x38
shl r13, 0x30
or r13, rdx
shl r12, 0x28
shl r14, 0x20
shl rbx, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rbx
or r9, r14
or r9, r12
or r9, r13
xor r9, qword [rax + rsi]
mov qword [rsp + rsi + 0x190], r9
mov esi, 8
test cl, 1
mov ecx, 0
jne 0x482a96
movzx eax, word [rax + 0x10]
lea ecx, [rax + rax]
and ecx, 0x78
neg ecx
add ecx, eax
add ecx, 0x3c
and eax, 0xffffff00
movzx ecx, cl
or ecx, eax
xor ecx, 0x7700
mov word [rsp + 0x1a0], cx
mov ecx, 0x12
call fcn.005162fd
mov qword [rsp + 0x48], rax
mov r13, rdx
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rdx], xmm0
movzx eax, word [rsp + 0x1a0]
mov word [rdx + 0x10], ax
lea rax, [0x005ccec7]
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x324dfc7c571518e3
mov qword [rsp + 0x2e0], rax
mov rdx, qword [rsp + 0x2e0]
call fcn.00477bd8
movabs rsi, 0x1e100edecbac084c
xor rsi, qword [rax]
movzx r12d, word [rax + 8]
xor r12d, 0xe65b
mov ecx, 0xa
call fcn.005162fd
mov rbx, rax
mov r14, rdx
mov qword [rdx], rsi
mov word [rdx + 8], r12w
lea rax, [0x005cfc41]
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x9d8328b7df520744
mov qword [rsp + 0x2e0], rax
mov rdx, qword [rsp + 0x2e0]
call fcn.0047819d
movabs rsi, 0xf838823b043e6d9d
xor rsi, qword [rax]
mov r15d, 0xe78d5684
xor r15d, dword [rax + 8]
mov ecx, 0xc
call fcn.005162fd
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdx
mov qword [rdx], rsi
mov dword [rdx + 8], r15d
mov qword [rbp + 0x40], 0xc
mov rax, qword [rsp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0x12
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], 0xa
lea rcx, [fcn.00528d20]
call fcn.004ece31
mov rbx, rax
mov r14, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e7], xmm0
mov qword [rsp + 0x2f7], 0
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x2ef]
mov qword [rsp + 0x40f], rax
mov rax, qword [rsp + 0x2f7]
mov qword [rsp + 0x417], rax
mov ecx, 0x60
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x4838bd
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
mov byte [r15 + 0x10], 0
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [r15 + 0x11], xmm0
movups xmm0, xmmword [rsp + 0x40f]
movups xmmword [r15 + 0x20], xmm0
lea rax, [0x00616390]
mov qword [r15 + 0x30], rax
mov qword [r15 + 0x38], rbx
mov qword [r15 + 0x40], r14
mov eax, 3
mov qword [r15 + 0x48], rax
mov qword [r15 + 0x50], rbp
mov qword [r15 + 0x58], rax
mov rcx, qword [rsp + 0x40]
lock dec qword [rcx]
jne 0x482d64
mov rdx, qword [rsp + 0x58]
call fcn.00563ca2
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x1e0]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x1b0], rax
mov ecx, 0xa0
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x4838c4
mov rbx, rax
mov r12d, 1
mov qword [rax], r12
mov qword [rax + 8], r12
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x4d0]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov ecx, 0x18
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x4838cb
mov r14, rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], rbx
mov rcx, qword [rsp + 0x38]
lock dec qword [rcx]
jne 0x482e2c
mov rdx, qword [rsp + 0x50]
call fcn.0056e82e
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x2e0]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xe0], rax
test rdi, rdi
je 0x4835d5
lea r12, [rsp + 0x1f0]
mov qword [r12 - 0x10], r14
lea rax, [0x00616420]
mov qword [r12 - 8], rax
lea rdx, [rsp + 0x560]
mov r8d, 0xa8
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov dword [r12 + 0xa8], 0
mov eax, dword [rsp + 0x74]
mov dword [r12 + 0xac], eax
mov qword [r12 + 0xb0], r15
lea rax, [0x005dad10]
mov qword [r12 + 0xb8], rax
mov qword [r12 + 0xc0], 0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r12 + 0xc8], xmm0
movups xmmword [r12 + 0xd8], xmm1
mov rax, qword [rsp + 0xe0]
mov qword [r12 + 0xe8], rax
inc rdi
mov rdx, qword [rsp + 0x68]
cmp rdi, 1
je 0x482f3a
lea rbx, [rdi - 1]
cmp byte [rdx + rdi - 2], 0x2f
mov rdi, rbx
je 0x482f24
jmp 0x482f3c
xor ebx, ebx
lea rdi, [rsp + 0x460]
mov qword [rsp + 0x20], 3
lea r9, [0x0062c2ad]
mov rcx, rdi
mov r8, rbx
call fcn.0041fa10
mov qword [rdi - 0x10], 0
mov qword [rdi - 8], rbx
mov word [rdi + 0x68], 1
lea rdx, [rsp + 0x2e0]
lea rsi, [rsp + 0x450]
mov ecx, 0x10
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x80], 2
lea rsi, [rsp + 0x450]
mov rcx, rsi
call fcn.004d8e22
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov edi, 0x50
xor ebx, ebx
cmp rax, 2
jne 0x483018
mov r8, qword [rdx + 8]
add r8, 0xfffffffffffffffc
cmp r8, 3
ja case.default.0x482fe6
lea rsi, [rdx + 0x10]
mov r11, qword [rdx]
lea r9, [0x004838dc]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
xor r13d, r13d
cmp dword [r11], 0x70747468
je 0x48301b
mov byte [rsp + 0x37], 9
mov dword [rsp + 0x40], 2
xor edi, edi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
mov ebp, 2
jmp 0x483498
mov rsi, rdx
xor r8d, r8d
shl rax, 4
add rax, rdx
cmp rsi, rax
je 0x483123
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rdx
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
lea rdx, [rsp + 0x2e0]
mov qword [rdx], 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
xor r8d, r8d
mov qword [rdx + 0x18], r8
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], 1
movabs rax, 0x4000000040
mov qword [rdx + 0x30], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rdx + 0x38], r8
mov qword [rdx + 0x40], rcx
mov word [rdx + 0x48], 1
lea rsi, [rsp + 0x450]
mov rcx, rsi
call fcn.0055e6ba
mov rax, qword [rsi]
mov qword [rsp + 0x130], rax
mov r13, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov rbx, rax
shl rbx, 4
add rbx, r13
cmp rax, 2
mov qword [rsp + 0x138], r13
jne 0x483149
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.00570a90
mov ebp, dword [rsi + 0xd0]
mov rax, qword [rsi]
mov qword [rsp + 0x90], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
cmp ebp, 3
jne 0x483308
add rbx, 0xfffffffffffffff0
jmp 0x48314b
mov byte [rsp + 0x37], 9
mov dword [rsp + 0x40], 2
xor edi, edi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
mov ebp, 2
xor r13d, r13d
jmp 0x48349a
xor ecx, ecx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x88], rax
cmp rbx, r13
je 0x483177
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
jmp 0x483179
xor edx, edx
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.00570c55
mov ebp, dword [rsi + 0xd0]
mov rax, qword [rsi]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsi + 0x10]
mov r13d, dword [rsi + 0x18]
mov ebx, dword [rsi + 0x1c]
cmp ebp, 3
jne 0x4831e7
test r13d, r13d
cmove ebx, edi
mov eax, ebx
mov dword [rsp + 0x64], ebx
mov r13, qword [rsp + 0xb0]
mov rbx, r13
shr rbx, 0x20
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x38], rax
mov ebp, 3
mov eax, ecx
mov dword [rsp + 0x40], ecx
jmp 0x4833be
mov qword [rsp + 0x80], rcx
lea rdx, [rsp + 0x361]
mov rax, qword [rdx - 0x61]
mov qword [rsp + 0x98], rax
mov rax, qword [rdx - 0x59]
mov qword [rsp + 0x88], rax
mov rax, qword [rdx - 0x51]
mov qword [rsp + 0xa0], rax
mov rax, qword [rdx - 0x49]
mov qword [rsp + 0xa8], rax
mov eax, dword [rdx - 0x41]
mov dword [rsp + 0x40], eax
mov eax, dword [rdx - 0x3d]
mov qword [rsp + 0x38], rax
mov eax, dword [rdx - 0x39]
mov dword [rsp + 0x64], eax
mov al, byte [rdx - 0x35]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rdx - 0x34]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rdx - 0x24]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rdx - 0x14]
movaps xmmword [rsp + 0x110], xmm0
mov eax, dword [rdx - 5]
mov dword [rsp + 0x11f], eax
mov al, byte [rdx - 1]
mov byte [rsp + 0x37], al
lea rcx, [rsp + 0x190]
mov r8d, 0x4f
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x3b4]
lea rdi, [rsp + 0x400]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x4832bb
mov rcx, qword [rsp + 0xb0]
call fcn.004c9843
mov rdx, qword [rsp + 0x78]
test rdx, rdx
mov rcx, qword [rsp + 0x90]
je 0x4832d2
call fcn.004c9843
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jmp 0x4833cb
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x361]
mov rax, qword [rdx - 0x51]
mov qword [rsp + 0x58], rax
mov rax, qword [rdx - 0x49]
mov qword [rsp + 0x50], rax
mov eax, dword [rdx - 0x41]
mov dword [rsp + 0x40], eax
mov eax, dword [rdx - 0x3d]
mov qword [rsp + 0x38], rax
mov eax, dword [rdx - 0x39]
mov dword [rsp + 0x64], eax
mov al, byte [rdx - 0x35]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rdx - 0x34]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rdx - 0x24]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rdx - 0x14]
movaps xmmword [rsp + 0x110], xmm0
mov eax, dword [rdx - 5]
mov dword [rsp + 0x11f], eax
mov al, byte [rdx - 1]
mov byte [rsp + 0x37], al
lea rcx, [rsp + 0x190]
mov r13, r8
mov r8d, 0x4f
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x3b4]
lea rdi, [rsp + 0x400]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov rbx, r13
shr rbx, 0x20
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
call fcn.00563d7f
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
jmp 0x48349a
mov r8d, 0x6b636f73
xor r8d, dword [r11]
movzx r9d, byte [r11 + 4]
xor r9d, 0x73
or r9d, r8d
jne case.default.0x482fe6
mov r8b, 3
jmp 0x4838a5
mov byte [rsp + 0x37], 9
mov r8d, 0x6b636f73
mov r9d, dword [r11]
xor r9d, r8d
movzx r10d, word [r11 + 4]
xor r10d, 0x3473
mov edi, 0x438
or r10d, r9d
je 0x48389a
xor r8d, dword [r11]
movzx r9d, word [r11 + 4]
xor r9d, 0x3573
or r9d, r8d
jne 0x48347c
mov r8b, 3
jmp 0x48301e
mov r8d, 0x6b636f73
xor r8d, dword [r11]
mov r9d, 0x6134736b
xor r9d, dword [r11 + 3]
or r9d, r8d
je 0x4838a2
mov byte [rsp + 0x37], 9
mov dword [rsp + 0x40], 2
xor edi, edi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
mov ebp, 2
xor r13d, r13d
xor ebx, ebx
call fcn.00563d7f
shl rbx, 0x20
mov r13d, r13d
or r13, rbx
cmp ebp, 3
jne 0x483693
mov al, byte [rsp + 0xf2]
mov byte [rsp + 0x152], al
movzx eax, word [rsp + 0xf0]
mov word [rsp + 0x150], ax
cmp byte [rsp + 0x23c], 4
je 0x4834e2
mov rcx, r12
call fcn.0055dc5a
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], rsi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], r13
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x228], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x230], eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x238], eax
mov rax, qword [rsp + 0x48]
mov byte [rsp + 0x23c], al
movzx eax, word [rsp + 0x150]
mov word [rsp + 0x23d], ax
mov al, byte [rsp + 0x152]
mov byte [rsp + 0x23f], al
lea rcx, [rsp + 0x560]
mov r8d, 0xa8
mov rdx, r12
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [r12 + 0xc8]
movups xmm1, xmmword [r12 + 0xd8]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
mov rax, qword [r12 + 0xe8]
mov qword [rsp + 0xe0], rax
lea rsi, [rsp + 0x2f0]
mov qword [rsi - 0x10], r14
lea rax, [0x00616420]
mov qword [rsi - 8], rax
lea rdx, [rsp + 0x560]
mov r8d, 0xa8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov dword [rsi + 0xa8], 0
mov eax, dword [rsp + 0x74]
mov dword [rsi + 0xac], eax
mov qword [rsi + 0xb0], r15
lea rax, [0x005dad10]
mov qword [rsi + 0xb8], rax
mov qword [rsi + 0xc0], 0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0xc8], xmm0
movups xmmword [rsi + 0xd8], xmm1
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0xe8], rax
lea rcx, [rsp + 0x2e0]
call fcn.0057005a
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0x11f]
mov dword [rsp + 0x17f], eax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
lea rbx, [rsp + 0x361]
lea rdx, [rsp + 0x190]
mov r8d, 0x4f
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov ecx, 0x13
lea rax, [rsp + 0x3b4]
mov rdx, rsi
lea rsi, [rsp + 0x400]
mov r8, rdi
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rax - 0xd4], r8
mov qword [rbx - 0x79], rdx
mov rcx, qword [rsp + 0x80]
mov qword [rbx - 0x71], rcx
mov qword [rbx - 0x69], r13
mov rcx, qword [rsp + 0x68]
mov qword [rbx - 0x61], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rbx - 0x59], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rbx - 0x51], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rbx - 0x49], rcx
mov ecx, dword [rsp + 0x40]
mov dword [rbx - 0x41], ecx
mov rcx, qword [rsp + 0x38]
mov dword [rbx - 0x3d], ecx
mov ecx, dword [rsp + 0x64]
mov dword [rbx - 0x39], ecx
mov rcx, qword [rsp + 0x48]
mov byte [rbx - 0x35], cl
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x170]
movups xmmword [rbx - 0x34], xmm0
movups xmmword [rax - 0x67], xmm1
mov ecx, dword [rsp + 0x17f]
mov dword [rax - 0x58], ecx
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rax - 0x77], xmm0
mov cl, byte [rsp + 0x37]
mov byte [rax - 0x54], cl
mov dword [rax - 4], ebp
lea rcx, [rsp + 0x2e0]
call fcn.0045cec4
mov rcx, qword [rsp + 0xb8]
mov qword [rcx + 8], rax
mov qword [rcx], 0
cmp byte [rsp + 0x23c], 4
je 0x48381a
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
call fcn.004c9843
mov rdx, qword [rsp + 0x1f8]
test rdx, rdx
je 0x483800
mov rcx, qword [rsp + 0x1f0]
call fcn.004c9843
mov rdx, qword [rsp + 0x210]
test rdx, rdx
je 0x48381a
mov rcx, qword [rsp + 0x208]
call fcn.004c9843
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
call fcn.004c9843
lock dec qword [r14]
jne 0x48384a
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
call fcn.0056e82e
mov rax, qword [rsp + 0x2a0]
lock dec qword [rax]
jne 0x48386d
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
call fcn.00563ca2
mov rsi, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
mov rcx, rsi
call fcn.00563d2a
mov rcx, qword [rsp + 0x2c0]
mov rdx, rsi
call fcn.00563d7f
jmp 0x48367f
mov r8b, 1
jmp 0x48301e
mov r8b, 2
mov edi, 0x438
jmp 0x48301e
mov ecx, 0x10
jmp 0x4838d0
mov ecx, 0x48
jmp 0x4838d0
mov ecx, 0x60
jmp 0x4838d0
mov ecx, 0xa0
jmp 0x4838d0
mov ecx, 0x18
mov edx, 8
call fcn.00417bf0
ud2