Function at 0x140033080
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2c8
mov r15, qword [rcx]
lea r13, [rsp + 0x210]
mov rsi, rcx
mov rbp, rdx
mov rdi, r8
mov qword [rsp + 0x200], r13
lea r12, [rsp + 0x200]
test r15, r15
je 0x140034241
mov rcx, r15
call sub.msvcrt.dll_wcslen
lea rbx, [rax + rax]
mov r14, rbx
sar r14, 1
mov qword [rsp + 0x140], r14
mov rdx, r14
cmp rbx, 0xe
ja 0x140033100
mov rcx, qword [rsp + 0x200]
cmp r14, 1
jne 0x14003312e
movzx eax, word [r15]
mov word [rcx], ax
mov eax, 2
jmp 0x14003313b
lea rdx, [rsp + 0x140]
mov rcx, r12
xor r8d, r8d
call fcn.1400f5560
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x200], rax
mov rcx, rax
mov qword [rsp + 0x210], rdx
test r14, r14
jne 0x140034070
lea rax, [rdx + rdx]
xor r8d, r8d
mov qword [rsp + 0x208], rdx
lea rbx, [rsp + 0x120]
mov rdx, r12
mov word [rcx + rax], r8w
mov rcx, rbx
call fcn.14000ac10
mov rcx, qword [rsp + 0x200]
cmp rcx, r13
je 0x14003317d
mov rax, qword [rsp + 0x210]
lea rdx, [rax + rax + 2]
call fcn.14010abb0
mov rdx, rsi
mov rcx, rdi
call fcn.14002bcb0
mov edi, eax
test al, al
je 0x1400331e0
mov rcx, rsi
call fcn.14002bdc0
test eax, eax
jne 0x140034090
xor edi, edi
mov rcx, qword [rsp + 0x120]
lea rax, [rsp + 0x130]
cmp rcx, rax
je 0x1400331c6
mov rax, qword [rsp + 0x130]
lea rdx, [rax + 1]
call fcn.14010abb0
mov eax, edi
add rsp, 0x2c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x140122128]
lea rcx, [rsp + 0x140]
mov rdx, r12
mov byte [rsp + 0x20c], 0
mov dword [rsp + 0x208], 0x726f7272
mov qword [rsp + 0x200], rax
mov rax, qword [0x1401220c8]
mov byte [rsp + 0x14c], 0
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x6c6c642e
call fcn.140002660
call rax
mov dword [rsp + 0x200], 0x78
mov r8d, eax
xor edx, edx
mov rax, qword [rsi]
mov word [rsp + 0x1f6], dx
mov qword [rsp + 0x20], rax
mov eax, dword [rsp + 0x200]
mov edi, dword [rsp + 0x200]
mov esi, dword [rsp + 0x200]
mov dword [rsp + 0x11c], eax
mov ecx, dword [rsp + 0x200]
mov edx, dword [rsp + 0x200]
mov r9d, dword [rsp + 0x200]
mov dword [rsp + 0x114], esi
mov r10d, dword [rsp + 0x200]
mov r11d, dword [rsp + 0x200]
mov dword [rsp + 0x110], ecx
mov r15d, dword [rsp + 0x200]
mov r14d, dword [rsp + 0x200]
mov dword [rsp + 0x10c], edx
mov ebp, dword [rsp + 0x200]
mov r13d, dword [rsp + 0x200]
mov dword [rsp + 0x108], r9d
mov r12d, dword [rsp + 0x200]
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x104], r10d
mov dword [rsp + 0x100], r11d
mov dword [rsp + 0xfc], r15d
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xf4], ebp
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xec], r12d
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x118], edi
mov edi, dword [rsp + 0x200]
mov esi, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x200]
mov dword [rsp + 0xe4], edi
mov edx, dword [rsp + 0x200]
mov dword [rsp + 0xe0], esi
mov r9d, dword [rsp + 0x200]
mov dword [rsp + 0xdc], ecx
mov r10d, dword [rsp + 0x200]
mov r11d, dword [rsp + 0x200]
mov r15d, dword [rsp + 0x200]
mov dword [rsp + 0xd4], r9d
mov r14d, dword [rsp + 0x200]
mov ebp, dword [rsp + 0x200]
mov dword [rsp + 0xd0], r10d
mov r13d, dword [rsp + 0x200]
mov r12d, dword [rsp + 0x200]
mov dword [rsp + 0xcc], r11d
mov eax, dword [rsp + 0x200]
mov edi, dword [rsp + 0x200]
mov dword [rsp + 0xc8], r15d
mov esi, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x200]
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc0], ebp
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0xb0], edi
mov dword [rsp + 0xac], esi
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xd8], edx
mov edx, dword [rsp + 0x200]
mov r9d, dword [rsp + 0x200]
mov r10d, dword [rsp + 0x200]
mov r11d, dword [rsp + 0x200]
mov r15d, dword [rsp + 0x200]
mov dword [rsp + 0xa4], edx
mov r14d, dword [rsp + 0x200]
mov ebp, dword [rsp + 0x200]
mov dword [rsp + 0xa0], r9d
mov r13d, dword [rsp + 0x200]
mov dword [rsp + 0x94], r15d
mov r12d, dword [rsp + 0x200]
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x9c], r10d
mov edi, dword [rsp + 0x200]
mov dword [rsp + 0x88], r13d
mov esi, dword [rsp + 0x200]
mov r15d, dword [rsp + 0x200]
mov dword [rsp + 0x98], r11d
mov ecx, dword [rsp + 0x200]
mov edx, dword [rsp + 0x200]
mov dword [rsp + 0x90], r14d
mov r9d, dword [rsp + 0x200]
mov r13d, dword [rsp + 0x200]
mov dword [rsp + 0x8c], ebp
movzx r15d, r15w
mov dword [rsp + 0x84], r12d
mov dword [rsp + 0x80], eax
add r13d, 0x2e
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x6c], r9d
xor r13w, word [0x140121a0c]
mov r12d, dword [rsp + 0x200]
mov ebp, dword [rsp + 0x200]
mov edi, dword [rsp + 0x200]
mov esi, dword [rsp + 0x200]
mov r11d, dword [rsp + 0x200]
mov r10d, dword [rsp + 0x200]
add r12d, 0x2f
add ebp, 0x30
mov r9d, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x200]
add edi, 0x31
add esi, 0x32
mov edx, dword [rsp + 0x200]
mov eax, dword [rsp + 0x200]
add r11d, 0x33
add r10d, 0x34
movzx r14d, word [0x140121a22]
xor r12w, word [0x140121a0e]
add r9d, 0x35
add ecx, 0x36
add eax, 0x38
xor ax, word [0x140121a20]
xor bp, word [0x140121a10]
add edx, 0x37
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x200]
xor di, word [0x140121a12]
xor si, word [0x140121a14]
add eax, 0x39
xor r11w, word [0x140121a16]
xor r10w, word [str.39ii]
xor r14d, eax
mov eax, dword [rsp + 0x200]
xor r9w, word [0x140121a1a]
mov word [rsp + 0x2a], r14w
movzx r14d, word [0x140121a24]
add eax, 0x3a
xor cx, word [0x140121a1c]
xor dx, word [0x140121a1e]
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x2c], r14w
movzx r14d, word [0x140121a26]
add eax, 0x3b
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x2e], r14w
movzx r14d, word [str.17go]
add eax, 0x3c
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x30], r14w
movzx r14d, word [0x140121a2a]
add eax, 0x3d
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x32], r14w
movzx r14d, word [0x140121a2c]
add eax, 0x3e
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x34], r14w
movzx r14d, word [0x140121a2e]
add eax, 0x3f
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x36], r14w
movzx r14d, word [0x140121a30]
add eax, 0x40
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x38], r14w
movzx r14d, word [0x140121a32]
add eax, 0x41
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x3a], r14w
movzx r14d, word [0x140121a34]
add eax, 0x42
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x3c], r14w
movzx r14d, word [0x140121a36]
add eax, 0x43
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x3e], r14w
movzx r14d, word [str.8wuu_n_n_n_n8kmmp__b_b_b_b6ilj....]
add eax, 0x44
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x40], r14w
movzx r14d, word [0x140121a3a]
add eax, 0x45
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x42], r14w
movzx r14d, word [0x140121a3c]
add eax, 0x46
xor r14d, eax
mov word [rsp + 0x44], r14w
mov eax, dword [rsp + 0x200]
movzx r14d, word [0x140121a3e]
add eax, 0x47
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x46], r14w
movzx r14d, word [0x140121a40]
add eax, 0x48
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x48], r14w
movzx r14d, word [0x140121a42]
add eax, 0x49
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x4a], r14w
movzx r14d, word [0x140121a44]
add eax, 0x4a
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x4c], r14w
movzx r14d, word [0x140121a46]
add eax, 0x4b
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x4e], r14w
movzx r14d, word [0x140121a48]
add eax, 0x4c
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x50], r14w
movzx r14d, word [0x140121a4a]
add eax, 0x4d
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x52], r14w
movzx r14d, word [0x140121a4c]
add eax, 0x4e
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x54], r14w
movzx r14d, word [0x140121a4e]
add eax, 0x4f
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x56], r14w
movzx r14d, word [0x140121a50]
add eax, 0x50
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x58], r14w
movzx r14d, word [0x140121a52]
add eax, 0x51
xor r14d, eax
mov word [rsp + 0x5a], r14w
mov eax, dword [rsp + 0x200]
movzx r14d, word [0x140121a54]
add eax, 0x52
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x5c], r14w
movzx r14d, word [0x140121a56]
add eax, 0x53
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x5e], r14w
movzx r14d, word [0x140121a58]
add eax, 0x54
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x60], r14w
movzx r14d, word [0x140121a5a]
add eax, 0x55
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x62], r14w
movzx r14d, word [0x140121a5c]
add eax, 0x56
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x64], r14w
movzx r14d, word [0x140121a5e]
add eax, 0x57
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x66], r14w
movzx r14d, word [0x140121a60]
add eax, 0x58
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x68], r14w
movzx r14d, word [0x140121a62]
add eax, 0x59
xor r14d, eax
mov eax, dword [rsp + 0x200]
mov word [rsp + 0x6a], r14w
movzx r14d, word [0x140121a64]
add eax, 0x5a
xor r14d, eax
movzx eax, word [rsp + 0x11c]
xor eax, 0x43
mov word [rsp + 0x140], ax
movzx eax, word [rsp + 0x118]
add eax, 1
xor eax, 0x61
mov word [rsp + 0x142], ax
movzx eax, word [rsp + 0x114]
add eax, 2
xor eax, 0x6e
mov word [rsp + 0x144], ax
movzx eax, word [rsp + 0x110]
add eax, 3
xor eax, 0x27
mov word [rsp + 0x146], ax
movzx eax, word [rsp + 0x10c]
add eax, 4
xor eax, 0x74
mov word [rsp + 0x148], ax
movzx eax, word [rsp + 0x108]
add eax, 5
xor eax, 0x20
mov word [rsp + 0x14a], ax
movzx eax, word [rsp + 0x104]
add eax, 6
xor eax, 0x67
mov word [rsp + 0x14c], ax
movzx eax, word [rsp + 0x100]
add eax, 7
xor eax, 0x65
mov word [rsp + 0x14e], ax
movzx eax, word [rsp + 0xfc]
add eax, 8
xor eax, 0x6e
mov word [rsp + 0x150], ax
movzx eax, word [rsp + 0xf8]
add eax, 9
xor eax, 0x20
mov word [rsp + 0x152], ax
movzx eax, word [rsp + 0xf4]
add eax, 0xa
xor eax, 0x6b
mov word [rsp + 0x154], ax
movzx eax, word [rsp + 0xf0]
add eax, 0xb
xor eax, 0x65
mov word [rsp + 0x156], ax
movzx eax, word [rsp + 0xec]
add eax, 0xc
xor eax, 0x79
mov word [rsp + 0x158], ax
movzx eax, word [rsp + 0xe8]
add eax, 0xd
xor eax, 0x20
mov word [rsp + 0x15a], ax
movzx eax, word [rsp + 0xe4]
add eax, 0xe
xor eax, 0x66
mov word [rsp + 0x15c], ax
movzx eax, word [rsp + 0xe0]
add eax, 0xf
xor eax, 0x6f
mov word [rsp + 0x15e], ax
movzx eax, word [rsp + 0xdc]
add eax, 0x10
xor eax, 0x72
mov word [rsp + 0x160], ax
movzx eax, word [rsp + 0xd8]
add eax, 0x11
xor eax, 0x20
mov word [rsp + 0x162], ax
movzx eax, word [rsp + 0xd4]
add eax, 0x12
xor eax, 0x66
mov word [rsp + 0x164], ax
movzx eax, word [rsp + 0xd0]
add eax, 0x13
xor eax, 0x69
mov word [rsp + 0x166], ax
movzx eax, word [rsp + 0xcc]
add eax, 0x14
xor eax, 0x6c
mov word [rsp + 0x168], ax
movzx eax, word [rsp + 0xc8]
add eax, 0x15
xor eax, 0x65
mov word [rsp + 0x16a], ax
movzx eax, word [rsp + 0xc4]
add eax, 0x16
xor eax, 0x20
mov word [rsp + 0x16c], ax
movzx eax, word [rsp + 0xc0]
add eax, 0x17
xor eax, 0x25
mov word [rsp + 0x16e], ax
movzx eax, word [rsp + 0xbc]
add eax, 0x18
xor eax, 0x73
mov word [rsp + 0x170], ax
movzx eax, word [rsp + 0xb8]
add eax, 0x19
xor eax, 0x2e
mov word [rsp + 0x172], ax
movzx eax, word [rsp + 0xb4]
add eax, 0x1a
xor eax, 0x20
mov word [rsp + 0x174], ax
movzx eax, word [rsp + 0xb0]
add eax, 0x1b
xor eax, 0x47
mov word [rsp + 0x176], ax
movzx eax, word [rsp + 0xac]
add eax, 0x1c
xor eax, 0x65
mov word [rsp + 0x178], ax
movzx eax, word [rsp + 0xa8]
add eax, 0x1d
xor eax, 0x74
mov word [rsp + 0x17a], ax
movzx eax, word [rsp + 0xa4]
add eax, 0x1e
xor eax, 0x4c
mov word [rsp + 0x17c], ax
movzx eax, word [rsp + 0xa0]
add eax, 0x1f
xor eax, 0x61
mov word [rsp + 0x17e], ax
movzx eax, word [rsp + 0x9c]
add eax, 0x20
xor eax, 0x73
mov word [rsp + 0x180], ax
movzx eax, word [rsp + 0x98]
add eax, 0x21
xor eax, 0x74
mov word [rsp + 0x182], ax
movzx eax, word [rsp + 0x94]
add eax, 0x22
xor eax, 0x45
mov word [rsp + 0x184], ax
movzx eax, word [rsp + 0x90]
movq xmm0, qword [0x140122200]
movq xmm1, qword [0x140122358]
mov word [rsp + 0x19c], r13w
add eax, 0x23
mov word [rsp + 0x1a0], bp
xor eax, 0x72
mov word [rsp + 0x1a2], di
mov word [rsp + 0x186], ax
movzx eax, word [rsp + 0x8c]
mov word [rsp + 0x19e], r12w
add eax, 0x24
mov word [rsp + 0x1a4], si
xor eax, 0x72
mov word [rsp + 0x1a6], r11w
mov word [rsp + 0x188], ax
movzx eax, word [rsp + 0x88]
mov word [rsp + 0x1a8], r10w
add eax, 0x25
mov word [rsp + 0x1ac], cx
xor eax, 0x6f
mov word [rsp + 0x1ae], dx
mov word [rsp + 0x18a], ax
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x1aa], r9w
add eax, 0x26
xor eax, 0x72
mov word [rsp + 0x18c], ax
movzx eax, word [rsp + 0x80]
add eax, 0x27
xor eax, 0x20
mov word [rsp + 0x18e], ax
movzx eax, word [rsp + 0x74]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0x78]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0x7c]
shl rax, 0x10
or rax, r15
movzx r15d, word [rsp + 0x70]
movq xmm2, rax
lea eax, [r15 + 0x2c]
movzx r15d, word [rsp + 0x6c]
paddw xmm0, xmm2
xor eax, 0x75
mov word [rsp + 0x198], ax
lea eax, [r15 + 0x2d]
mov word [rsp + 0x19a], ax
movzx eax, word [rsp + 0x28]
pxor xmm0, xmm1
movq qword [rsp + 0x190], xmm0
mov word [rsp + 0x1b0], ax
movzx eax, word [rsp + 0x2a]
mov word [rsp + 0x1b2], ax
movzx eax, word [rsp + 0x2c]
mov word [rsp + 0x1b4], ax
movzx eax, word [rsp + 0x2e]
mov word [rsp + 0x1b6], ax
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x1b8], ax
movzx eax, word [rsp + 0x32]
mov word [rsp + 0x1ba], ax
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x1bc], ax
movzx eax, word [rsp + 0x36]
mov word [rsp + 0x1be], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x1c0], ax
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x1c2], ax
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x1c4], ax
movzx eax, word [rsp + 0x3e]
mov word [rsp + 0x1c6], ax
movzx eax, word [rsp + 0x40]
mov word [rsp + 0x1c8], ax
movzx eax, word [rsp + 0x42]
mov word [rsp + 0x1ca], ax
movzx eax, word [rsp + 0x44]
mov word [rsp + 0x1cc], ax
movzx eax, word [rsp + 0x46]
mov word [rsp + 0x1ce], ax
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x1d0], ax
movzx eax, word [rsp + 0x4a]
mov word [rsp + 0x1d2], ax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x1d4], ax
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x1d6], ax
movzx eax, word [rsp + 0x50]
mov word [rsp + 0x1d8], ax
movzx eax, word [rsp + 0x52]
mov word [rsp + 0x1da], ax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x1dc], ax
movzx eax, word [rsp + 0x56]
mov word [rsp + 0x1de], ax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x1e0], ax
movzx eax, word [rsp + 0x5a]
mov word [rsp + 0x1e2], ax
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x1e4], ax
movzx eax, word [rsp + 0x5e]
mov word [rsp + 0x1e6], ax
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x1e8], ax
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x1ea], ax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x1ec], ax
movzx eax, word [rsp + 0x66]
mov word [rsp + 0x1ee], ax
movzx eax, word [rsp + 0x68]
mov word [rsp + 0x1f0], ax
movzx eax, word [rsp + 0x6a]
movdqu xmm3, xmmword [rsp + 0x140]
movdqu xmm4, xmmword [rsp + 0x150]
mov word [rsp + 0x1f4], r14w
movdqu xmm5, xmmword [rsp + 0x160]
mov word [rsp + 0x1f2], ax
movups xmmword [rsp + 0x204], xmm3
mov rax, qword [rsp + 0x1f0]
movdqu xmm1, xmmword [rsp + 0x170]
movdqu xmm2, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x214], xmm4
movdqu xmm3, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x224], xmm5
movdqu xmm4, xmmword [rsp + 0x1a0]
movdqu xmm5, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x234], xmm1
movdqu xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x244], xmm2
movdqu xmm2, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x254], xmm3
movdqu xmm3, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x264], xmm4
movups xmmword [rsp + 0x274], xmm5
movups xmmword [rsp + 0x284], xmm1
movups xmmword [rsp + 0x294], xmm2
movups xmmword [rsp + 0x2a4], xmm3
mov qword [rsp + 0x2b4], rax
xor eax, eax
nop dword [rax]
movzx ecx, word [rsp + rax*2 + 0x204]
mov edx, dword [rsp + 0x200]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x204], dx
add rax, 1
cmp rax, 0x5b
jne 0x140034020
mov rdx, qword [rsp + 0x20]
xor eax, eax
lea rcx, [rsp + 0x204]
mov word [rsp + 0x2ba], ax
call fcn.14000c8b0
jmp 0x14003319e
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x200]
jmp 0x140033137
call fcn.14000bce0
mov rcx, rax
mov r8, qword [rsi]
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
xor rax, qword [rcx]
xor rdx, qword [rcx + 8]
mov rcx, r8
or rax, rdx
je 0x1400341d8
call fcn.140016600
test al, al
je 0x140034175
mov r8d, 0x64
mov edx, 0x24
mov rcx, rsi
call fcn.14002dbc0
test al, al
je 0x14003319e
mov rdx, rbp
mov rcx, rsi
call fcn.140032c70
mov edi, eax
test al, al
je 0x140034154
mov rax, qword [0x1401221e0]
mov rcx, r12
lea rdx, [rsp + 0x140]
mov dword [rsp + 0x148], 0x656c64
mov byte [rsp + 0x20c], 0
mov rbp, qword [rsi + 8]
mov qword [rsp + 0x140], rax
mov rax, qword [0x1401220c8]
mov dword [rsp + 0x208], 0x6c6c642e
mov qword [rsp + 0x200], rax
call fcn.140002660
mov rcx, rbp
call rax
mov qword [rsi + 8], 0xffffffffffffffff
mov rcx, qword [rsi]
call fcn.14002bbb0
mov rcx, qword [rsp + 0x120]
call fcn.14000a620
mov ecx, eax
call fcn.140015e80
mov rcx, rsi
call fcn.140033000
jmp 0x1400331a0
mov rcx, qword [rsi]
call fcn.140029250
test al, al
jne 0x1400341df
mov rax, qword [rsi + 0x20]
cmp rax, 0x100000
jbe 0x1400340c3
cmp rax, 0x500000
jbe 0x140034210
cmp rax, 0x40000000
jbe 0x140034210
mov r8d, 0xa
mov edx, 0x25
mov rcx, rsi
call fcn.14002dbc0
test al, al
je 0x14003319e
mov r8d, 0xa
mov rdx, rbp
mov rcx, rsi
call fcn.140032670
jmp 0x1400340e9
call fcn.14002bbb0
jmp 0x140034168
mov r8d, 0x14
mov edx, 0x25
mov rcx, rsi
call fcn.14002dbc0
test al, al
je 0x14003319e
mov r8d, 0x14
mov rdx, rbp
mov rcx, rsi
call fcn.140032670
jmp 0x1400340e9
mov r8d, 0x32
mov edx, 0x25
mov rcx, rsi
call fcn.14002dbc0
test al, al
je 0x14003319e
mov r8d, 0x32
mov rdx, rbp
mov rcx, rsi
call fcn.140032670
jmp 0x1400340e9
lea rcx, [0x140121820]
call fcn.14010d200
mov rbx, rax
mov rcx, r12
call fcn.1400f2e40
mov rcx, rbx
call fcn.14004e0e0
mov rsi, rax
mov rcx, rbx
call fcn.1400eed80
mov rcx, rsi
call fcn.14004e0e0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop