Function at 0x14000ed9b
Capabilities:
Encode data using xor
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x418
movaps xmmword [rsp + 0x400], xmm6
mov rbx, rdx
mov qword [rsp + 0x398], rcx
xorps xmm0, xmm0
lea r15, [rsp + 0x20]
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov rcx, r15
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [r15 + 0x20]
test rax, rax
jne 0x14000edfa
lea rcx, str.xZ_b_
call fcn.14002401a
mov eax, 1
mov qword [rsp + 0x188], rax
mov al, byte [0x14009e330]
mov edx, 0x420
xor ecx, ecx
call fcn.14005ea40
test rax, rax
je 0x140011c97
mov rsi, rax
lea rax, [0x140072a9b]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x1de590f9ed1d79af
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003ed8
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xb10e
xor cl, 0xf0
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor r14d, 0x3a9836ec
mov ecx, 7
call fcn.140025085
mov qword [rsp + 0x80], rax
mov byte [rdx + 6], r12b
mov dword [rdx], r14d
shr rdi, 0x20
mov qword [rsp + 0x78], rdx
mov word [rdx + 4], di
lea rax, [0x14007103f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe4940ca93de629f1
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004c2c
mov edi, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0xd36e
xor rdi, 0x7666d094
mov ecx, 6
call fcn.140025085
mov qword [rsp + 0x168], rax
mov word [rdx + 4], bp
mov qword [rsp + 0x70], rdx
mov dword [rdx], edi
lea rax, [0x140070136]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x7a034b577f7944b3
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003a8c
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x10e8
xor cl, 0x9c
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor r14d, 0xff8e313c
mov ecx, 7
call fcn.140025085
mov qword [rsp + 0xe0], rax
mov byte [rdx + 6], r12b
mov dword [rdx], r14d
shr rdi, 0x20
mov qword [rsp + 0xf8], rdx
mov word [rdx + 4], di
lea rax, [0x140073e55]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x35ed8a232d5e9797
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003c7d
mov edi, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0xc814
xor rdi, 0x761b9818
mov ecx, 6
call fcn.140025085
mov qword [rsp + 0xd8], rax
mov word [rdx + 4], bp
mov qword [rsp + 0x180], rdx
mov dword [rdx], edi
lea rax, [0x140071d14]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x2f727e66f96c1890
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003b55
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x8f7a
mov r14d, 0xcad59411
xor r14, rcx
mov ecx, 6
call fcn.140025085
mov qword [rsp + 0x160], rax
mov word [rdx + 4], di
mov qword [rsp + 0x108], rdx
mov dword [rdx], r14d
lea rax, [0x140073668]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x98184760a4cbe21d
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000411c
mov edi, dword [rax]
mov bpl, byte [rax + 4]
xor bpl, 0xa0
xor rdi, 0x26ce86ad
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x100], rax
mov byte [rdx + 4], bpl
mov qword [rsp + 0x128], rdx
mov dword [rdx], edi
lea rax, [0x140077daa]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x136ca42012c713a0
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004486
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x715d
xor cl, 0x1a
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor r14d, 0x175e8d8a
mov ecx, 7
call fcn.140025085
mov qword [rsp + 0xe8], rax
mov byte [rdx + 6], r12b
mov dword [rdx], r14d
shr rdi, 0x20
mov qword [rsp + 0x178], rdx
mov word [rdx + 4], di
lea rax, [0x1400732e7]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xbd0d79cf95ec0502
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004bd9
movabs rdi, 0xa3efeaab84a167e5
xor rdi, qword [rax]
mov ecx, 8
call fcn.140025085
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x120], rdx
mov qword [rdx], rdi
lea rax, [0x14006e068]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xeb094e228e5418cc
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400042ad
movabs rdi, 0x3370d3abc3acc76b
xor rdi, qword [rax]
movzx ebp, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0x4209
xor bpl, 0xb1
mov ecx, 0xb
call fcn.140025085
mov qword [rsp + 0x118], rax
mov qword [rdx], rdi
mov word [rdx + 8], r14w
mov qword [rsp + 0x110], rdx
mov byte [rdx + 0xa], bpl
lea rax, [0x14006a292]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x5c8a007c10a6ccaf
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004b98
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0xe228
mov r14d, 0xff643b28
xor r14, rcx
mov ecx, 6
call fcn.140025085
mov qword [rsp + 0x150], rax
mov word [rdx + 4], di
mov qword [rsp + 0xf0], rdx
mov dword [rdx], r14d
lea rax, [0x140069a69]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x57dcf317315a9fab
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003b04
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0xcee7
mov r14d, 0xfea50141
xor r14, rcx
mov ecx, 6
call fcn.140025085
mov qword [rsp + 0x148], rax
mov word [rdx + 4], di
mov qword [rsp + 0x170], rdx
mov dword [rdx], r14d
lea rax, [0x14006e5a4]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe2778f06d23550fe
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400039e4
movabs rdi, 0x39e69fd0c5c24301
xor rdi, qword [rax]
mov ecx, 8
call fcn.140025085
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x388], rdx
mov qword [rdx], rdi
lea rax, [0x14006fffd]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xdaef3605aff11953
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004a57
movabs rdi, 0x3d6aa69881dd8dac
xor rdi, qword [rax]
movzx ebp, word [rax + 8]
xor ebp, 0xdac4
mov ecx, 0xa
call fcn.140025085
mov qword [rsp + 0x380], rax
mov qword [rdx], rdi
mov qword [rsp + 0x378], rdx
mov word [rdx + 8], bp
lea rax, [0x14006a8bc]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xcf65b333c692de6f
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004a3e
mov edi, 0x96bc815e
xor edi, dword [rax]
mov ecx, 4
call fcn.140025085
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x368], rdx
mov dword [rdx], edi
lea rax, [0x14006c956]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x17f9bf3100bba3bd
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003cba
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0x17
mov r14d, 0xc96569d8
xor r14, rcx
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x360], rax
mov byte [rdx + 4], dil
mov qword [rsp + 0x358], rdx
mov dword [rdx], r14d
lea rax, [0x140071aaf]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x50744e716cb7afbf
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003a65
mov edi, dword [rax]
mov bpl, byte [rax + 4]
xor bpl, 0x2c
xor rdi, 0x7e3f0921
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x350], rax
mov byte [rdx + 4], bpl
mov qword [rsp + 0x348], rdx
mov dword [rdx], edi
lea rax, [0x140068f55]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x397111a96fb38b5
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003f8c
movabs rdi, 0x597ca170e0061e9a
xor rdi, qword [rax]
mov ebp, 0x670a3cf9
xor ebp, dword [rax + 8]
mov ecx, 0xc
call fcn.140025085
mov qword [rsp + 0x340], rax
mov qword [rdx], rdi
mov qword [rsp + 0x338], rdx
mov dword [rdx + 8], ebp
lea rax, [0x14006adde]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xa333a8c815b94cc5
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400047a1
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
mov cl, 1
xor r8d, r8d
lea rdx, [0x140078840]
movzx r10d, byte [r8 + rdx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, r8
or rdi, 3
movzx edi, byte [rdi + rdx]
mov r14, r8
or r14, 4
movzx r14d, byte [r14 + rdx]
mov r12, r8
or r12, 5
movzx r12d, byte [r12 + rdx]
mov r13, r8
or r13, 6
mov rbp, r8
or rbp, 7
movzx r13d, byte [r13 + rdx]
movzx ebp, byte [rbp + rdx]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl r14, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, r14
or r9, r12
or r9, r13
xor r9, qword [rax + r8]
mov qword [rsp + r8 + 0x20], r9
mov r8d, 8
test cl, 1
mov ecx, 0
jne 0x14000f4ed
movaps xmm6, xmmword [rsp + 0x20]
mov ecx, 0x10
call fcn.140025085
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x328], rdx
movups xmmword [rdx], xmm6
lea rax, [0x14007479f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xf2b5fb59e4d9ca6
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004464
mov edi, dword [rax]
mov bpl, byte [rax + 4]
xor bpl, 0x40
xor rdi, 0x749c8ff1
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x318], rdx
mov byte [rdx + 4], bpl
mov dword [rdx], edi
lea rax, [0x140073a6b]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xdcb009a3a2a64226
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004c53
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x861e
xor cl, 0xb2
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor r14d, 0xab3f9154
mov ecx, 7
call fcn.140025085
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x308], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], r14d
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x1400772a9]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x3181addb8196e7d3
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003eaa
movabs rdi, 0x36e7f77fcf60475a
xor rdi, qword [rax]
movzx ebp, word [rax + 8]
xor ebp, 0x1c1b
mov ecx, 0xa
call fcn.140025085
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x2f8], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bp
lea rax, [0x140072518]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x73a0ffe27b9ded94
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400048f5
mov edi, dword [rax]
mov bpl, byte [rax + 4]
xor bpl, 0x3c
xor rdi, 0x6f8629e1
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2e8], rdx
mov byte [rdx + 4], bpl
mov dword [rdx], edi
lea rax, [fcn.14006ff10]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x9d9283bb7f0a53ea
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004a7e
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0x5d
mov r14d, 0x8355c9cb
xor r14, rcx
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2d8], rdx
mov byte [rdx + 4], dil
mov dword [rdx], r14d
lea rax, [0x140078930]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x13dac6dbb9bf3f35
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400044fa
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
xor r14d, 0x5cdc
xor cl, 0xb7
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor edi, 0x93e25b1c
mov ecx, 7
call fcn.140025085
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2c8], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], edi
shr r14, 0x20
mov word [rdx + 4], r14w
lea rax, [0x140076794]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xd632b552252040e
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003c44
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x5903
mov r14d, 0xe77771c4
xor r14, rcx
mov ecx, 6
call fcn.140025085
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2b8], rdx
mov word [rdx + 4], di
mov dword [rdx], r14d
lea rax, [0x140072137]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x56b0a7ef2a247c5d
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003bc2
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
xor r14d, 0x1cb5
xor cl, 0x97
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor edi, 0x8f1e9093
mov ecx, 7
call fcn.140025085
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2a8], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], edi
shr r14, 0x20
mov word [rdx + 4], r14w
lea rax, [0x14007546f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xfc27db126099c2f
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004571
movabs rdi, 0x91180b8198cda952
xor rdi, qword [rax]
mov ecx, 8
call fcn.140025085
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x298], rdx
mov qword [rdx], rdi
lea rax, [0x14006d7ce]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x6338fb66b6f6bcda
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400044b4
movzx edi, byte [rax + 2]
movzx ebp, word [rax]
xor ebp, 0x5b79
xor dil, 0x50
mov ecx, 3
call fcn.140025085
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x288], rdx
mov byte [rdx + 2], dil
mov word [rdx], bp
lea rax, [0x140073972]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x5b86425622f636d2
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400046e9
movabs rdi, 0x4628476ad95fd3be
xor rdi, qword [rax]
mov ebp, 0x96612108
xor ebp, dword [rax + 8]
movzx r14d, word [rax + 0xc]
xor r14d, 0x7d28
mov ecx, 0xe
call fcn.140025085
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x278], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebp
mov word [rdx + 0xc], r14w
lea rax, [0x14006fa78]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xa64f01bac1b8121a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004a14
movzx edi, byte [rax + 2]
movzx ebp, word [rax]
xor ebp, 0x5adc
xor dil, 7
mov ecx, 3
call fcn.140025085
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x268], rdx
mov byte [rdx + 2], dil
mov word [rdx], bp
lea rax, [0x14006eee3]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x6e508572eb5a8aee
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000432b
mov edi, dword [rax]
mov bpl, byte [rax + 4]
xor bpl, 0x8e
xor rdi, 0x4378a875
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x258], rdx
mov byte [rdx + 4], bpl
mov dword [rdx], edi
lea rax, [0x14006e7d7]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xd1349da2e98395ee
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003b22
mov edi, 0xc26e6a13
xor edi, dword [rax]
mov ecx, 4
call fcn.140025085
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x248], rdx
mov dword [rdx], edi
lea rax, [0x1400758d4]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x97c6c37657073886
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004acb
movabs rdi, 0x14731bf3a3af08c8
xor rdi, qword [rax]
mov ecx, 8
call fcn.140025085
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x238], rdx
mov qword [rdx], rdi
lea rax, str.qc_P
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xbe373de2024e0f00
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003d71
movabs rdi, 0x6716386622414917
xor rdi, qword [rax]
movzx ebp, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0xa50b
xor bpl, 0x4f
mov ecx, 0xb
call fcn.140025085
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x228], rdx
mov qword [rdx], rdi
mov word [rdx + 8], r14w
mov byte [rdx + 0xa], bpl
lea rax, [0x14006cde2]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xbcdc07a3b03da208
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003c94
mov edi, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0x28de
xor rdi, 0x48002dc2
mov ecx, 6
call fcn.140025085
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x218], rdx
mov word [rdx + 4], bp
mov dword [rdx], edi
lea rax, [0x140075886]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x2dce2db80311b9f0
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003c11
movabs rdi, 0x6a198540e1adc18e
xor rdi, qword [rax]
movzx ebp, byte [rax + 0xa]
movzx r12d, word [rax + 8]
xor r12d, 0xab18
xor bpl, 0x84
mov ecx, 0xb
call fcn.140025085
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x208], rdx
mov qword [rdx], rdi
mov word [rdx + 8], r12w
mov byte [rdx + 0xa], bpl
lea rax, [0x1400732ee]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x4f2c0132def01af
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003a34
mov edi, dword [rax]
mov bpl, byte [rax + 4]
xor bpl, 0x1c
xor rdi, 0x1ce4b979
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x1f8], rdx
mov byte [rdx + 4], bpl
mov dword [rdx], edi
lea rax, [0x14006ba00]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x7085672b97875b6b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004975
mov ecx, dword [rax]
mov dil, byte [rax + 4]
xor dil, 0x29
mov r12d, 0xc90b480c
xor r12, rcx
mov ecx, 5
call fcn.140025085
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1e8], rdx
mov byte [rdx + 4], dil
mov dword [rdx], r12d
lea rax, [0x14006efde]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x753b95329c10d930
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400039bf
movzx ebp, byte [rax + 2]
movzx r12d, word [rax]
xor r12d, 0x95c4
xor bpl, 0xe4
mov ecx, 3
call fcn.140025085
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1d8], rdx
mov byte [rdx + 2], bpl
mov word [rdx], r12w
lea rax, [0x14006bd01]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x207609a2ee1f3c2
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400044d8
mov ebp, 0xab890cea
xor ebp, dword [rax]
mov ecx, 4
call fcn.140025085
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1c8], rdx
mov dword [rdx], ebp
lea rax, [0x14006aa36]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe50a323b78a4c036
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004605
movzx ebp, byte [rax + 2]
movzx r13d, word [rax]
xor r13d, 0xc921
xor bpl, 0x1a
mov ecx, 3
call fcn.140025085
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1b8], rdx
mov byte [rdx + 2], bpl
mov word [rdx], r13w
lea rax, [0x14006eefe]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xad146ec9c6c5a694
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003e45
mov ebp, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
xor r14d, 0x1008
xor cl, 0x8d
movzx edi, cl
mov rax, rdi
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor ebp, 0x3264c47d
mov ecx, 7
call fcn.140025085
mov qword [rsp + 0x1b0], rax
mov r13, rdx
mov byte [rdx + 6], dil
mov dword [rdx], ebp
shr r14, 0x20
mov word [rdx + 4], r14w
lea rax, [0x14006c7a5]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe33611c04e7d987a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004062
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
xor r14d, 0x6210
xor cl, 0xea
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor edi, 0xd5660a03
mov ecx, 7
call fcn.140025085
mov qword [rsp + 0x1a8], rax
mov rbp, rdx
mov byte [rdx + 6], r12b
mov dword [rdx], edi
shr r14, 0x20
mov word [rdx + 4], r14w
lea rax, [0x140075c5e]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x5c78e182e6452167
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004895
movabs rdi, 0x2d1ac2a91d350dcf
xor rdi, qword [rax]
mov r14b, byte [rax + 8]
xor r14b, 0xce
mov ecx, 9
call fcn.140025085
mov qword [rdx], rdi
mov byte [rdx + 8], r14b
mov rcx, qword [rsp + 0x80]
mov qword [rsi], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 8], rcx
mov r8d, 7
mov qword [rsi + 0x10], r8
mov rcx, qword [rsp + 0x168]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsi + 0x20], rcx
mov r9d, 6
mov qword [rsi + 0x28], r9
mov rcx, qword [rsp + 0xe0]
mov qword [rsi + 0x30], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x40], r8
mov rcx, qword [rsp + 0xd8]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rsp + 0x180]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], r9
mov rcx, qword [rsp + 0x160]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], r9
mov r11d, 6
mov rcx, qword [rsp + 0x100]
mov qword [rsi + 0x78], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rsi + 0x80], rcx
mov r9d, 5
mov qword [rsi + 0x88], r9
mov rcx, qword [rsp + 0xe8]
mov qword [rsi + 0x90], rcx
mov rcx, qword [rsp + 0x178]
mov qword [rsi + 0x98], rcx
mov qword [rsi + 0xa0], r8
mov rcx, qword [rsp + 0x158]
mov qword [rsi + 0xa8], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsi + 0xb0], rcx
mov r10d, 8
mov qword [rsi + 0xb8], r10
mov rcx, qword [rsp + 0x118]
mov qword [rsi + 0xc0], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsi + 0xc8], rcx
mov ecx, 0xb
mov qword [rsi + 0xd0], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rsi + 0xd8], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsi + 0xe0], rcx
mov qword [rsi + 0xe8], r11
mov rcx, qword [rsp + 0x148]
mov qword [rsi + 0xf0], rcx
mov rcx, qword [rsp + 0x170]
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], r11
mov rcx, qword [rsp + 0x390]
mov qword [rsi + 0x108], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rsi + 0x110], rcx
mov qword [rsi + 0x118], r10
mov edi, 8
mov rcx, qword [rsp + 0x380]
mov qword [rsi + 0x120], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rsi + 0x128], rcx
mov r10d, 0xa
mov qword [rsi + 0x130], r10
mov rcx, qword [rsp + 0x370]
mov qword [rsi + 0x138], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rsi + 0x140], rcx
mov ecx, 4
mov qword [rsi + 0x148], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rsi + 0x150], rcx
mov rcx, qword [rsp + 0x358]
mov qword [rsi + 0x158], rcx
mov qword [rsi + 0x160], r9
mov rcx, qword [rsp + 0x350]
mov qword [rsi + 0x168], rcx
mov rcx, qword [rsp + 0x348]
mov qword [rsi + 0x170], rcx
mov qword [rsi + 0x178], r9
mov rcx, qword [rsp + 0x340]
mov qword [rsi + 0x180], rcx
mov rcx, qword [rsp + 0x338]
mov qword [rsi + 0x188], rcx
mov qword [rsi + 0x190], 0xc
mov rcx, qword [rsp + 0x330]
mov qword [rsi + 0x198], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rsi + 0x1a0], rcx
mov qword [rsi + 0x1a8], 0x10
mov rcx, qword [rsp + 0x320]
mov qword [rsi + 0x1b0], rcx
mov rcx, qword [rsp + 0x318]
mov qword [rsi + 0x1b8], rcx
mov ecx, 5
mov qword [rsi + 0x1c0], rcx
mov r9, qword [rsp + 0x310]
mov qword [rsi + 0x1c8], r9
mov r9, qword [rsp + 0x308]
mov qword [rsi + 0x1d0], r9
mov qword [rsi + 0x1d8], r8
mov r9, qword [rsp + 0x300]
mov qword [rsi + 0x1e0], r9
mov r9, qword [rsp + 0x2f8]
mov qword [rsi + 0x1e8], r9
mov qword [rsi + 0x1f0], r10
mov r9, qword [rsp + 0x2f0]
mov qword [rsi + 0x1f8], r9
mov r9, qword [rsp + 0x2e8]
mov qword [rsi + 0x200], r9
mov qword [rsi + 0x208], rcx
mov r9, qword [rsp + 0x2e0]
mov qword [rsi + 0x210], r9
mov r9, qword [rsp + 0x2d8]
mov qword [rsi + 0x218], r9
mov qword [rsi + 0x220], rcx
mov r9, qword [rsp + 0x2d0]
mov qword [rsi + 0x228], r9
mov r9, qword [rsp + 0x2c8]
mov qword [rsi + 0x230], r9
mov qword [rsi + 0x238], r8
mov r9, qword [rsp + 0x2c0]
mov qword [rsi + 0x240], r9
mov r9, qword [rsp + 0x2b8]
mov qword [rsi + 0x248], r9
mov qword [rsi + 0x250], r11
mov r9, qword [rsp + 0x2b0]
mov qword [rsi + 0x258], r9
mov r9, qword [rsp + 0x2a8]
mov qword [rsi + 0x260], r9
mov qword [rsi + 0x268], r8
mov r9, qword [rsp + 0x2a0]
mov qword [rsi + 0x270], r9
mov r9, qword [rsp + 0x298]
mov qword [rsi + 0x278], r9
mov qword [rsi + 0x280], rdi
mov r9, qword [rsp + 0x290]
mov qword [rsi + 0x288], r9
mov r9, qword [rsp + 0x288]
mov qword [rsi + 0x290], r9
mov r9d, 3
mov qword [rsi + 0x298], r9
mov r10, qword [rsp + 0x280]
mov qword [rsi + 0x2a0], r10
mov r10, qword [rsp + 0x278]
mov qword [rsi + 0x2a8], r10
mov qword [rsi + 0x2b0], 0xe
mov r10, qword [rsp + 0x270]
mov qword [rsi + 0x2b8], r10
mov r10, qword [rsp + 0x268]
mov qword [rsi + 0x2c0], r10
mov qword [rsi + 0x2c8], r9
mov r10, qword [rsp + 0x260]
mov qword [rsi + 0x2d0], r10
mov r10, qword [rsp + 0x258]
mov qword [rsi + 0x2d8], r10
mov qword [rsi + 0x2e0], rcx
mov r10, qword [rsp + 0x250]
mov qword [rsi + 0x2e8], r10
mov r10, qword [rsp + 0x248]
mov qword [rsi + 0x2f0], r10
mov r10d, 4
mov qword [rsi + 0x2f8], r10
mov r14, qword [rsp + 0x240]
mov qword [rsi + 0x300], r14
mov r14, qword [rsp + 0x238]
mov qword [rsi + 0x308], r14
mov qword [rsi + 0x310], rdi
mov r14, qword [rsp + 0x230]
mov qword [rsi + 0x318], r14
mov r14, qword [rsp + 0x228]
mov qword [rsi + 0x320], r14
mov r14d, 0xb
mov qword [rsi + 0x328], r14
mov r12, qword [rsp + 0x220]
mov qword [rsi + 0x330], r12
mov r12, qword [rsp + 0x218]
mov qword [rsi + 0x338], r12
mov qword [rsi + 0x340], r11
mov r11, qword [rsp + 0x210]
mov qword [rsi + 0x348], r11
mov r11, qword [rsp + 0x208]
mov qword [rsi + 0x350], r11
mov qword [rsi + 0x358], r14
mov r11, qword [rsp + 0x200]
mov qword [rsi + 0x360], r11
mov r11, qword [rsp + 0x1f8]
mov qword [rsi + 0x368], r11
mov qword [rsi + 0x370], rcx
mov r11, qword [rsp + 0x1f0]
mov qword [rsi + 0x378], r11
mov r11, qword [rsp + 0x1e8]
mov qword [rsi + 0x380], r11
mov qword [rsi + 0x388], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsi + 0x390], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [rsi + 0x398], rcx
mov qword [rsi + 0x3a0], r9
mov rcx, qword [rsp + 0x1d0]
mov qword [rsi + 0x3a8], rcx
mov rcx, qword [rsp + 0x1c8]
mov qword [rsi + 0x3b0], rcx
mov qword [rsi + 0x3b8], r10
mov rcx, qword [rsp + 0x1c0]
mov qword [rsi + 0x3c0], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rsi + 0x3c8], rcx
mov qword [rsi + 0x3d0], r9
mov rcx, qword [rsp + 0x1b0]
mov qword [rsi + 0x3d8], rcx
mov qword [rsi + 0x3e0], r13
mov qword [rsi + 0x3e8], r8
mov rcx, qword [rsp + 0x1a8]
mov qword [rsi + 0x3f0], rcx
mov qword [rsi + 0x3f8], rbp
mov qword [rsi + 0x400], r8
mov qword [rsi + 0x408], rax
mov qword [rsi + 0x410], rdx
mov qword [rsi + 0x418], 9
mov eax, 0x2c
lea rcx, [rsp + 0x3a0]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rax
xor ecx, ecx
lea rax, [rsp + 0x3b8]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
lea rax, [rsp + 0x3d0]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
mov al, 1
mov dword [rsp + 0x158], eax
mov eax, 1
mov qword [rsp + 0x120], rax
lea r13, [rsp + 0x190]
movabs rbp, 0x8000000000000000
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 0
mov qword [rsp + 0x150], rax
xor eax, eax
mov qword [rsp + 0x118], rax
xor eax, eax
mov qword [rsp + 0x110], rax
mov eax, 1
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0x128], rax
mov eax, 1
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x148], rax
xor eax, eax
mov qword [rsp + 0x160], rax
xor eax, eax
mov qword [rsp + 0x168], rax
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x14001075c
mov qword [rbx + 0x20], 0
xor edi, edi
mov rcx, r15
mov rdx, rbx
call fcn.14005aff0
mov rax, qword [rsp + 0x20]
cmp rax, rbp
je 0x140010753
test rax, rax
je 0x140010749
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x14009e2b0]
xor edx, edx
call r14
inc rdi
cmp rsi, rdi
jne 0x14001071e
jmp 0x14001075c
cmp rdi, rsi
jne 0x140011b29
mov rcx, r13
mov rdx, rbx
call fcn.14005aff0
mov r12, qword [rsp + 0x190]
cmp r12, rbp
je 0x140011b29
mov rdi, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
lea rax, [0x140075c51]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x50b6c050b156e424
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000424e
movzx eax, word [rax]
xor eax, 0xca0f
mov word [rsp + 0x88], ax
cmp rsi, 2
jne 0x1400107d9
movzx eax, word [rdi]
cmp ax, word [rsp + 0x88]
je 0x140010b86
lea rax, [0x140075b12]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xb336e60a30b64305
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004b26
mov rax, qword [rax]
movabs rcx, 0x89caf1ff9c3af331
xor rax, rcx
mov qword [rsp + 0x88], rax
cmp rsi, 8
jne 0x140010832
mov rax, qword [rdi]
cmp rax, qword [rsp + 0x88]
je 0x140010b86
lea rax, [0x140076add]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x88]
mov rcx, qword [rsp + 0x88]
movabs rdx, 0x8554d9e108132e0c
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x88]
call fcn.1400040e8
mov rcx, qword [rax]
movabs rdx, 0x22a771fc38346424
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0xb0
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
cmp rsi, 9
jne 0x1400108af
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov cl, byte [rdi + 8]
xor cl, byte [rsp + 0x28]
movzx ecx, cl
or rcx, rax
je 0x140010b86
lea rax, [0x140068df6]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xc271ef08c836295f
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004400
movzx eax, word [rax]
xor eax, 0x5e37
mov word [rsp + 0x88], ax
cmp rsi, 2
jne 0x140010900
movzx eax, word [rdi]
cmp ax, word [rsp + 0x88]
je 0x140010bdd
lea rax, [0x140078862]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x648e2b15e608e8e0
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400043de
mov ecx, dword [rax]
mov edx, 0xcda73a5c
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x4a6a
mov dword [rsp + 0x88], ecx
mov word [rsp + 0x8c], ax
cmp rsi, 6
jne 0x140010972
mov eax, dword [rdi]
xor eax, dword [rsp + 0x88]
movzx ecx, word [rdi + 4]
xor cx, word [rsp + 0x8c]
movzx ecx, cx
or ecx, eax
je 0x140010bdd
lea rax, [0x140072d64]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xbf3ea36c7a15658b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004815
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x3ac5
xor dl, 0xe0
movzx edx, dl
mov byte [rsp + 0x8e], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x1b01a1fa
mov dword [rsp + 0x88], ecx
shr rax, 0x20
mov word [rsp + 0x8c], ax
cmp rsi, 7
jne 0x1400109fd
mov eax, dword [rdi]
xor eax, dword [rsp + 0x88]
mov ecx, dword [rdi + 3]
xor ecx, dword [rsp + 0x8b]
or ecx, eax
je 0x140010bdd
lea rax, [0x14006dccb]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x1aafe6a72350a75d
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004429
movzx eax, word [rax]
xor eax, 0xdda1
mov word [rsp + 0x88], ax
cmp rsi, 2
jne 0x140010a4e
movzx eax, word [rdi]
cmp ax, word [rsp + 0x88]
je 0x140010caf
lea rax, [0x14007165c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x545f5ca008ffa10b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140003ab9
mov rax, qword [rax]
movabs rcx, 0x88fbd4c939d9affa
xor rax, rcx
mov qword [rsp + 0x88], rax
cmp rsi, 8
jne 0x140010aa7
mov rax, qword [rdi]
cmp rax, qword [rsp + 0x88]
je 0x140010caf
lea rax, [0x14006e03b]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x88]
mov rcx, qword [rsp + 0x88]
movabs rdx, 0x8732d7f9658e5ad2
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x88]
call fcn.140003e22
mov rcx, qword [rax]
movabs rdx, 0x1fd2af20e3654e75
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0x5b
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
cmp rsi, 9
jne 0x140010b24
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov cl, byte [rdi + 8]
xor cl, byte [rsp + 0x28]
movzx ecx, cl
or rcx, rax
je 0x140010caf
lea rax, [0x140072f32]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x476fb0d3f4ff5818
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004717
movzx eax, word [rax]
xor eax, 0x6b7b
mov word [rsp + 0x88], ax
cmp rsi, 2
jne 0x140010e3f
movzx eax, word [rdi]
cmp ax, word [rsp + 0x88]
lea rax, [rsp + 0x88]
jne 0x140010e47
jmp 0x14001120c
mov r15, r13
mov r13, r12
mov r12, rdi
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x140010c3d
mov qword [rbx + 0x20], 0
xor edi, edi
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.14005aff0
mov rax, qword [rsp + 0x20]
cmp rax, rbp
je 0x140010c38
test rax, rax
je 0x140010bd3
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x14009e2b0]
xor edx, edx
call r14
inc rdi
cmp rsi, rdi
jne 0x140010ba6
jmp 0x140010c3d
mov qword [rsp + 0x80], rdi
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x140010cc3
mov qword [rbx + 0x20], 0
xor edi, edi
mov rcx, r15
mov rdx, rbx
call fcn.14005aff0
mov rax, qword [rsp + 0x20]
cmp rax, rbp
je 0x140010cbe
test rax, rax
je 0x140010c2b
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x14009e2b0]
xor edx, edx
call r14
inc rdi
cmp rsi, rdi
jne 0x140010bfc
jmp 0x140010cc3
cmp rdi, rsi
jne 0x140010c9c
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.14005aff0
mov rdi, qword [rsp + 0x20]
cmp rdi, rbp
je 0x140010c9c
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x88]
mov rdx, rsi
call fcn.14001f6e0
cmp byte [rsp + 0x88], 0
jne 0x140010c88
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x188], rax
test rdi, rdi
je 0x140010c9c
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, rsi
call r14
mov rdi, r12
mov r12, r13
mov r13, r15
lea r15, [rsp + 0x20]
jmp 0x140011abc
mov al, 1
mov qword [rsp + 0x168], rax
jmp 0x140011abc
cmp rdi, rsi
jne 0x140010ce0
lea rcx, [rsp + 0x3e8]
mov rdx, rbx
call fcn.14005aff0
mov rax, qword [rsp + 0x3e8]
cmp rax, rbp
jne 0x140010ced
mov rdi, qword [rsp + 0x80]
jmp 0x140011abc
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf8], r12
mov rdx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x88], 2
xor ecx, ecx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 1
movabs rax, 0x5c0000005c
mov qword [rsp + 0xc8], rax
mov word [rsp + 0xd0], 1
lea r12, [rsp + 0x88]
mov rcx, r12
call fcn.14000ebaa
test rax, rax
je 0x1400112cf
mov rsi, rax
mov rdi, rdx
mov ecx, 4
call fcn.14002e3d2
mov r13, rdx
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], 1
mov ecx, 0xa
mov rdi, r15
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov r14d, 0x18
mov rcx, r15
call fcn.14000ebaa
test rax, rax
je 0x14001121b
mov rdi, rax
mov r12, rdx
cmp rsi, qword [rsp + 0x130]
je 0x140010e1f
mov qword [r13 + r14 - 8], rdi
mov qword [r13 + r14], r12
inc rsi
mov qword [rsp + 0x140], rsi
add r14, 0x10
jmp 0x140010de3
mov r8d, 1
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.140074318
mov r13, qword [rsp + 0x138]
jmp 0x140010e04
lea rax, [rsp + 0x88]
lea rcx, [0x140077809]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x88]
movabs rdx, 0x37b3ec9fe2a187a7
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x88]
call fcn.14000397a
lea rdx, [rsp + 0x88]
mov rcx, qword [rax]
movabs r8, 0x7857f528963a1a9c
xor rcx, r8
movzx eax, word [rax + 8]
xor eax, 0x7c71
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x28], ax
cmp rsi, 0xa
jne 0x140010ecb
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
movzx ecx, word [rdi + 8]
xor cx, word [rsp + 0x28]
movzx ecx, cx
or rcx, rax
je 0x14001120c
lea rax, [0x14006e346]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
movabs rax, 0x5e7660f5cd4afc07
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
call fcn.140004011
mov rcx, qword [rax]
movabs rdx, 0x67dcb047db813acb
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x3d0d
xor dl, 0x51
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x28], ax
mov byte [rsp + 0x2a], dl
cmp rsi, 0xb
jne 0x140010f4f
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov rcx, qword [rdi + 3]
xor rcx, qword [rsp + 0x23]
or rcx, rax
je 0x14001120c
lea rax, [0x140072d6a]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x6d4c9cfa4c78773
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004bb9
movzx eax, word [rax]
xor eax, 0x219
mov word [rsp + 0x88], ax
cmp rsi, 2
jne 0x140010fa0
movzx eax, word [rdi]
cmp ax, word [rsp + 0x88]
je 0x1400112ec
lea rax, [0x14006e3c2]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x64e47dc136384f5
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000399b
mov ecx, dword [rax]
mov edx, 0xdb7ec315
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0xfb
mov byte [rsp + 0x8c], al
mov dword [rsp + 0x88], ecx
cmp rsi, 5
jne 0x14001100b
mov eax, dword [rdi]
xor eax, dword [rsp + 0x88]
mov cl, byte [rdi + 4]
xor cl, byte [rsp + 0x8c]
movzx ecx, cl
or ecx, eax
je 0x1400112ec
lea rax, [0x14006a5bf]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xc6e42d5cd0399bab
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400043a8
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0xbe78
xor rcx, 0x41dbef63
mov dword [rsp + 0x88], ecx
mov word [rsp + 0x8c], ax
cmp rsi, 6
jne 0x14001107c
mov eax, dword [rdi]
xor eax, dword [rsp + 0x88]
movzx ecx, word [rdi + 4]
xor cx, word [rsp + 0x8c]
movzx ecx, cx
or ecx, eax
je 0x1400112ec
lea rax, [0x1400690ec]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xc9c9e7c0f194b86b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004167
movzx eax, word [rax]
xor eax, 0x8cf7
mov word [rsp + 0x88], ax
cmp rsi, 2
jne 0x1400110cd
movzx eax, word [rdi]
cmp ax, word [rsp + 0x88]
je 0x14001151a
lea rax, [0x14006fc1c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x976dc87a86d59cdb
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400042cc
mov ecx, dword [rax]
mov edx, 0xdd34fe9f
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0x6c
mov byte [rsp + 0x8c], al
mov dword [rsp + 0x88], ecx
cmp rsi, 5
jne 0x140011138
mov eax, dword [rdi]
xor eax, dword [rsp + 0x88]
mov cl, byte [rdi + 4]
xor cl, byte [rsp + 0x8c]
movzx ecx, cl
or ecx, eax
je 0x14001151a
lea rax, [0x14007012f]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xc9418d7606aeae1b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400045d1
mov ecx, dword [rax]
mov edx, 0xf74cb999
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x9d66
mov dword [rsp + 0x88], ecx
mov word [rsp + 0x8c], ax
cmp rsi, 6
jne 0x1400111aa
mov eax, dword [rdi]
xor eax, dword [rsp + 0x88]
movzx ecx, word [rdi + 4]
xor cx, word [rsp + 0x8c]
movzx ecx, cx
or ecx, eax
je 0x14001151a
lea rax, [0x140071c4c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x70cc332601bed5f3
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400040b7
movzx eax, word [rax]
xor eax, 0xfd27
mov word [rsp + 0x88], ax
cmp rsi, 2
jne 0x14001163b
movzx eax, word [rdi]
cmp ax, word [rsp + 0x88]
lea rax, [rsp + 0x88]
jne 0x140011643
jmp 0x1400118af
mov al, 1
mov qword [rsp + 0x160], rax
jmp 0x140011abc
mov rdx, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
test rsi, rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x178], r12
je 0x14001134a
mov qword [rsp + 0xf0], rdx
cmp rsi, 1
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea r13, [rsp + 0x190]
jne 0x140011393
mov rsi, qword [r12]
mov rdi, qword [r12 + 8]
mov rcx, rdi
call fcn.140025085
mov qword [rsp + 0x108], rax
mov rcx, rdx
mov qword [rsp + 0x100], rdx
mov rdx, rsi
mov qword [rsp + 0x128], rdi
mov r8, rdi
call fcn.1400712b0
cmp qword [rsp + 0x70], 0
mov r12, qword [rsp + 0xf8]
je 0x1400112bd
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call r14
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
jmp 0x140011a58
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xe0]
jmp 0x140011aa3
mov r15, r13
mov r13, r12
mov r12, rdi
lea rcx, [rsp + 0x88]
mov rdx, rbx
call section..text
mov rdi, qword [rsp + 0x88]
cmp rdi, rbp
je 0x140010c9c
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
lea rcx, [rsp + 0x20]
mov rdx, rsi
call fcn.140017790
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x20]
call fcn.14000245f
jmp 0x140010c88
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x108], rcx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea r13, [rsp + 0x190]
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xe0]
jmp 0x140011a68
mov rsi, qword [r12]
mov rdi, qword [r12 + 8]
mov rcx, rdi
call fcn.140025085
mov qword [rsp + 0x108], rax
mov rcx, rdx
mov qword [rsp + 0x100], rdx
mov rdx, rsi
mov qword [rsp + 0x128], rdi
mov r8, rdi
call fcn.1400712b0
cmp qword [rsp + 0x70], 0
je 0x1400113e6
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call r14
mov rax, qword [r12 + 0x10]
mov rcx, qword [r12 + 0x18]
mov qword [rsp + 0x88], 2
xor edx, edx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0xc8], rax
mov word [rsp + 0xd0], 1
lea r12, [rsp + 0x88]
mov rcx, r12
call fcn.14000ebaa
test rax, rax
je 0x1400118bf
mov rsi, rax
mov rdi, rdx
mov ecx, 4
call fcn.14002e3d2
mov r13, rdx
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], 1
mov ecx, 0xa
mov rdi, r15
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov edi, 1
mov r14d, 0x18
mov rcx, r15
call fcn.14000ebaa
test rax, rax
je 0x1400115b1
mov rsi, rax
mov r12, rdx
cmp rdi, qword [rsp + 0x130]
je 0x1400114fa
mov qword [r13 + r14 - 8], rsi
mov qword [r13 + r14], r12
inc rdi
mov qword [rsp + 0x140], rdi
add r14, 0x10
jmp 0x1400114be
mov r8d, 1
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.140074318
mov r13, qword [rsp + 0x138]
jmp 0x1400114df
mov r15, r13
mov r13, r12
mov r12, rdi
lea rcx, [rsp + 0x88]
mov rdx, rbx
call section..text
mov rdi, qword [rsp + 0x88]
cmp rdi, rbp
je 0x140010c9c
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov qword [rsp + 0x80], rdx
call fcn.140017790
lea rcx, [rsp + 0x3a0]
mov rdx, rsi
call fcn.1400024a6
cmp qword [rsp + 0x20], 0
je 0x140011592
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x14009e2b0]
xor edx, edx
call r14
test rdi, rdi
je 0x140010c9c
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, qword [rsp + 0x80]
jmp 0x140010c99
mov r12, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
test rdi, rdi
mov rax, qword [rsp + 0x78]
je 0x140011938
mov qword [rsp + 0xd8], r12
cmp rdi, 1
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea r13, [rsp + 0x190]
jne 0x140011951
mov r12, qword [rsi]
mov rdi, qword [rsi + 8]
mov rcx, rdi
call fcn.140025085
mov rcx, rdx
mov qword [rsp + 0x70], rdx
mov rdx, r12
mov qword [rsp + 0x110], rdi
mov r8, rdi
mov rdi, rax
call fcn.1400712b0
cmp qword [rsp + 0xe8], 0
mov rax, rdi
mov qword [rsp + 0xe8], rdi
mov r8, qword [rsp + 0x78]
jmp 0x140011a0e
lea rax, [rsp + 0x88]
lea rcx, [0x1400710c9]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x88]
movabs rdx, 0x9e4c703203f7e966
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x88]
call fcn.140003b90
lea rdx, [rsp + 0x88]
mov rcx, qword [rax]
movabs r8, 0x917446ca0c81cd1b
xor rcx, r8
mov al, byte [rax + 8]
xor al, 0x9c
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], al
cmp rsi, 9
jne 0x1400116c0
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
mov cl, byte [rdi + 8]
xor cl, byte [rsp + 0x28]
movzx ecx, cl
or rcx, rax
je 0x1400118af
lea rax, [0x140074df5]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
movabs rax, 0xfa1a3340ab2364d4
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
call fcn.140003dfe
mov rcx, qword [rax]
movabs rdx, 0x25d5566b0e58ffda
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0x4d07
mov qword [rsp + 0x20], rcx
mov word [rsp + 0x28], ax
cmp rsi, 0xa
jne 0x14001173c
mov rax, qword [rdi]
xor rax, qword [rsp + 0x20]
movzx ecx, word [rdi + 8]
xor cx, word [rsp + 0x28]
movzx ecx, cx
or rcx, rax
je 0x1400118af
lea rax, [0x140074157]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x2824534e71b0ad97
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004840
movzx eax, word [rax]
xor eax, 0xaf0c
mov word [rsp + 0x88], ax
cmp rsi, 2
jne 0x14001178d
movzx eax, word [rdi]
cmp ax, word [rsp + 0x88]
je 0x1400118d9
lea rax, [0x14007499b]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xaf875267940e9192
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.1400041e9
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x27
xor rcx, 0x6ff4b03e
mov byte [rsp + 0x8c], al
mov dword [rsp + 0x88], ecx
cmp rsi, 5
jne 0x1400117f7
mov eax, dword [rdi]
xor eax, dword [rsp + 0x88]
mov cl, byte [rdi + 4]
xor cl, byte [rsp + 0x8c]
movzx ecx, cl
or ecx, eax
je 0x1400118d9
lea rax, [0x1400727f0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe3f0e9a4ed7e199b
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.140004aa5
mov ecx, dword [rax]
mov edx, 0x9352b0ab
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0xf308
mov dword [rsp + 0x88], ecx
mov word [rsp + 0x8c], ax
cmp rsi, 6
jne 0x140011865
mov eax, dword [rdi]
xor eax, dword [rsp + 0x88]
movzx ecx, word [rdi + 4]
xor cx, word [rsp + 0x8c]
movzx ecx, cx
or ecx, eax
je 0x1400118d9
mov rdx, rdi
lea rcx, [rsp + 0x88]
mov r8, rsi
call fcn.140061cb0
cmp qword [rsp + 0x88], rbp
jne 0x140011ad9
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x38], 1
lea rcx, [rsp + 0x3d0]
mov rdx, r15
call fcn.140002415
jmp 0x140011b14
mov dword [rsp + 0x158], 0
jmp 0x140011abc
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xf8]
jmp 0x140011a58
mov rcx, r15
mov r15, r13
mov r13, r12
mov r12, rdi
mov rdx, rbx
call section..text
mov rdi, qword [rsp + 0x20]
cmp rdi, rbp
je 0x140010c9c
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x88]
mov rdx, rsi
call fcn.14001f6e0
cmp byte [rsp + 0x88], 0
jne 0x140010c88
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x148], rax
jmp 0x140010c88
mov qword [rsp + 0x70], rax
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea r13, [rsp + 0x190]
jmp 0x140011a2f
mov r12, qword [rsi]
mov r13, qword [rsi + 8]
mov rcx, r13
call fcn.140025085
mov qword [rsp + 0x170], rax
mov rcx, rdx
mov qword [rsp + 0x70], rdx
mov rdx, r12
mov qword [rsp + 0x110], r13
mov r8, r13
call fcn.1400712b0
cmp qword [rsp + 0xe8], 0
je 0x14001199f
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, qword [rsp + 0x78]
call r14
mov r12, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov rcx, rdi
call fcn.140025085
mov qword [rsp + 0x78], rax
mov r13, rdx
mov rcx, rdx
mov rdx, r12
mov qword [rsp + 0x150], rdi
mov r8, rdi
call fcn.1400712b0
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x120], r13
mov rdi, qword [rsp + 0x170]
mov rax, rdi
mov qword [rsp + 0xe8], rdi
cmp qword [rsp + 0x118], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x118], rax
lea r13, [rsp + 0x190]
mov r12, qword [rsp + 0xd8]
je 0x140011a2f
mov rcx, qword [0x14009e2b0]
xor edx, edx
call r14
mov rax, rdi
mov qword [rsp + 0xe8], rdi
test r12, r12
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xf8]
je 0x140011a53
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, rsi
call r14
mov rax, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
test rdx, rdx
je 0x140011a86
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, qword [rsp + 0x178]
call r14
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x70], rax
test rsi, rsi
je 0x140011abc
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, qword [rsp + 0x180]
call r14
test r12, r12
je 0x14001070b
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, rdi
call r14
jmp 0x14001070b
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0x88]
call fcn.140002415
test r12, r12
je 0x14001070b
mov rcx, qword [0x14009e2b0]
xor edx, edx
mov r8, rdi
call r14
cmp qword [rsp + 0x88], rbp
jne 0x14001070b
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
call fcn.14000216d
jmp 0x14001070b
mov rcx, qword [rsp + 0x398]
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x128]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xe8]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x110]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x118]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x150]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rcx + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x3b8]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x3c8]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rcx + 0xa0], rax
movups xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rcx + 0x90], xmm0
mov rax, qword [rsp + 0x188]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x168]
and al, 1
mov byte [rcx + 0x88], al
mov rax, qword [rsp + 0x160]
and al, 1
mov byte [rcx + 0x89], al
mov eax, dword [rsp + 0x158]
and al, 1
mov byte [rcx + 0x8a], al
mov rax, qword [rsp + 0x148]
mov qword [rcx + 0x80], rax
mov rsi, qword [rbx + 8]
mov rdi, qword [rbx + 0x18]
sub rdi, rsi
je 0x140011c62
shr rdi, 5
add rsi, 8
cmp qword [rsi - 8], 0
je 0x140011c59
mov r8, qword [rsi]
mov rcx, qword [0x14009e2b0]
xor edx, edx
call r14
add rsi, 0x20
dec rdi
jne 0x140011c43
cmp qword [rbx + 0x10], 0
je 0x140011c7b
mov r8, qword [rbx]
mov rcx, qword [0x14009e2b0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x400]
add rsp, 0x418
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 0x420
call fcn.140072100
int3