Function at 0x180010922
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, 0x3f8
movaps xmmword [rsp + 0x3e0], xmm6
mov rsi, rdx
mov rdi, rcx
xorps xmm0, xmm0
lea r15, [rsp + 0x30]
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 ebx, dword [r15 + 0x20]
test rbx, rbx
jne 0x18001097c
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.18002815a
mov ebx, 1
mov qword [rsp + 0x120], rsi
mov al, byte [0x1800a1528]
mov edx, 0x420
xor ecx, ecx
call fcn.180061f70
test rax, rax
je 0x180013b2b
mov rsi, rax
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x390], rdi
lea rax, [0x180075d89]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xaa3a355a4db686d7
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004613
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x79d
xor cl, 0xd4
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0xd2b6e717
mov ecx, 7
call fcn.1800291c5
mov qword [rsp + 0x1a8], rax
mov byte [rdx + 6], r12b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rsp + 0x1a0], rdx
mov word [rdx + 4], di
lea rax, [0x180079479]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf6af4f50d9769afd
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004c94
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x3908
xor rdi, 0x7a67bed6
mov ecx, 6
call fcn.1800291c5
mov qword [rsp + 0x198], rax
mov word [rdx + 4], bx
mov qword [rsp + 0x98], rdx
mov dword [rdx], edi
lea rax, [0x18006d506]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf38adee4c7b5fc98
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004e6c
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xdfc0
xor cl, 0x27
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x984f3861
mov ecx, 7
call fcn.1800291c5
mov qword [rsp + 0x190], rax
mov byte [rdx + 6], r12b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rsp + 0x90], rdx
mov word [rdx + 4], di
lea rax, [0x18006e611]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x636616a808e02e46
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800048cd
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0xa2eb
mov ebx, 0xeac7bd3b
xor rbx, rcx
mov ecx, 6
call fcn.1800291c5
mov qword [rsp + 0x140], rax
mov word [rdx + 4], di
mov qword [rsp + 0x138], rdx
mov dword [rdx], ebx
lea rax, [0x18007ad31]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xeb67bb7fd4c551c9
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004fcb
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x1ccc
mov ebx, 0xff544e06
xor rbx, rcx
mov ecx, 6
call fcn.1800291c5
mov qword [rsp + 0x168], rax
mov word [rdx + 4], di
mov qword [rsp + 0x160], rdx
mov dword [rdx], ebx
lea rax, [0x18006d236]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf74e888e5b1cddf5
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003de5
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x7e
xor rdi, 0x3228a828
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x100], rax
mov byte [rdx + 4], bl
mov qword [rsp + 0x110], rdx
mov dword [rdx], edi
lea rax, [0x18006d997]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xc11023f08719acb8
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.18000507e
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xd7ca
xor cl, 0xe4
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0xc3235238
mov ecx, 7
call fcn.1800291c5
mov qword [rsp + 0x158], rax
mov byte [rdx + 6], r12b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rsp + 0x150], rdx
mov word [rdx + 4], di
lea rax, [0x1800784e8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x3df915d8adce69da
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004132
movabs rdi, 0x319c25bfc3cf9d
xor rdi, qword [rax]
mov ecx, 8
call fcn.1800291c5
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x188], rdx
mov qword [rdx], rdi
lea rax, [0x18007646a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1c5c0835c89a4672
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004252
movabs rdi, 0xde91228f989db8ab
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx ebp, word [rax + 8]
xor ebp, 0x420f
xor bl, 0xd7
mov ecx, 0xb
call fcn.1800291c5
mov qword [rsp + 0x28], rax
mov qword [rdx], rdi
mov word [rdx + 8], bp
mov qword [rsp + 0xf0], rdx
mov byte [rdx + 0xa], bl
lea rax, [0x180070c45]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x7529f6603b306d24
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004b90
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x83b
xor rdi, 0x3ddfc1ae
mov ecx, 6
call fcn.1800291c5
mov qword [rsp + 0x88], rax
mov word [rdx + 4], bx
mov qword [rsp + 0x130], rdx
mov dword [rdx], edi
lea rax, [0x18007af0f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xbbea037d4781c114
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800044c3
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x18fb
xor rdi, 0x71eafca4
mov ecx, 6
call fcn.1800291c5
mov qword [rsp + 0xf8], rax
mov word [rdx + 4], bx
mov qword [rsp + 0x128], rdx
mov dword [rdx], edi
lea rax, [0x18007b5b1]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xc8a349ecdb331051
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004aa0
movabs rdi, 0x5ade421844386551
xor rdi, qword [rax]
mov ecx, 8
call fcn.1800291c5
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], rdx
mov qword [rdx], rdi
lea rax, [0x18006ec8e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x9ba6f9f48e0e7edd
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800050fa
movabs rdi, 0x24aba4338cf3151
xor rdi, qword [rax]
movzx ebx, word [rax + 8]
xor ebx, 0xe882
mov ecx, 0xa
call fcn.1800291c5
mov qword [rsp + 0x1b8], rax
mov qword [rdx], rdi
mov qword [rsp + 0x1b0], rdx
mov word [rdx + 8], bx
lea rax, [0x18006dacc]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xa8f36513d551314c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004112
mov edi, 0xb48d77c6
xor edi, dword [rax]
mov ecx, 4
call fcn.1800291c5
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x380], rdx
mov dword [rdx], edi
lea rax, [0x180079283]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x238238d780b4b95f
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800041be
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x57
mov edi, 0xadbef42a
xor rdi, rcx
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x378], rax
mov byte [rdx + 4], bl
mov qword [rsp + 0x370], rdx
mov dword [rdx], edi
lea rax, [0x1800716f2]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe861db1586a79480
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004152
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x88
xor rdi, 0x2c71d1aa
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x368], rax
mov byte [rdx + 4], bl
mov qword [rsp + 0x360], rdx
mov dword [rdx], edi
lea rax, [0x18007b380]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x34c80124d2c67123
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004579
movabs rdi, 0x8ed5dd2cd02dbb0a
xor rdi, qword [rax]
mov ebx, 0x9b78b514
xor ebx, dword [rax + 8]
mov ecx, 0xc
call fcn.1800291c5
mov qword [rsp + 0x358], rax
mov qword [rdx], rdi
mov qword [rsp + 0x350], rdx
mov dword [rdx + 8], ebx
lea rax, [0x18007a1fe]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x7200adf816c6dd6c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004e9a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov cl, 1
xor r8d, r8d
lea rdx, [0x18007b890]
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 rbx, r8
or rbx, 4
movzx ebx, byte [rbx + 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 rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r12
or r9, r13
xor r9, qword [rax + r8]
mov qword [rsp + r8 + 0x30], r9
mov r8d, 8
test cl, 1
mov ecx, 0
jne 0x180011062
movaps xmm6, xmmword [rsp + 0x30]
mov ecx, 0x10
call fcn.1800291c5
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x340], rdx
movups xmmword [rdx], xmm6
lea rax, [0x1800717d6]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x6dd05724a17983d
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004521
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xc0
mov edi, 0xfad386c5
xor rdi, rcx
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x330], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x18006ed29]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf0eda44b1d5ae636
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004d83
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xade
xor cl, 0x8d
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x5ea3715a
mov ecx, 7
call fcn.1800291c5
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x320], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x18006e83a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf6f28708e8940f41
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800044a3
movabs rdi, 0xf6ffa9eca14f26a1
xor rdi, qword [rax]
movzx ebx, word [rax + 8]
xor ebx, 0x29ad
mov ecx, 0xa
call fcn.1800291c5
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x310], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bx
lea rax, [0x1800728e2]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x70cd67c717e8f41a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003f66
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x11
xor rdi, 0x5b55ba38
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x300], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x180079b6f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x170ec8c1adfe8e5c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004205
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xfd
mov edi, 0xeb3220c8
xor rdi, rcx
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x2f0], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x180078d30]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb91c13994bbb532d
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.18000465d
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx ebx, word [rax + 4]
xor ebx, 0xf199
xor cl, 0x91
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rbx, 0x20
or rbx, rax
xor edi, 0xa0e106a3
mov ecx, 7
call fcn.1800291c5
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2e0], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], edi
shr rbx, 0x20
mov word [rdx + 4], bx
lea rax, [0x18006fcbb]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf096ade2d0c3a7
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800042d9
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x7c58
xor rdi, 0x4b3120cc
mov ecx, 6
call fcn.1800291c5
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2d0], rdx
mov word [rdx + 4], bx
mov dword [rdx], edi
lea rax, [0x18007a18f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xaaf9ffccd7938809
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800044f2
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx ebx, word [rax + 4]
xor ebx, 0xb968
xor cl, 6
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl rbx, 0x20
or rbx, rax
xor edi, 0xbe1d38e8
mov ecx, 7
call fcn.1800291c5
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2c0], rdx
mov byte [rdx + 6], r12b
mov dword [rdx], edi
shr rbx, 0x20
mov word [rdx + 4], bx
lea rax, [0x1800757f1]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xc3977663668a590
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004fa7
movabs rdi, 0x7e313597370333ca
xor rdi, qword [rax]
mov ecx, 8
call fcn.1800291c5
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2b0], rdx
mov qword [rdx], rdi
lea rax, [0x18006e3d9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x60e88971533db69d
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800047c1
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0x13c
xor dil, 0xc
mov ecx, 3
call fcn.1800291c5
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2a0], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x1800786d9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xdf9175fede4ff5f9
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800045c3
movabs rdi, 0x92ef6e8a90314b64
xor rdi, qword [rax]
mov ebx, 0x98fc33b5
xor ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
xor ebp, 0x2f0
mov ecx, 0xe
call fcn.1800291c5
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x290], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], bp
lea rax, [0x180072713]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe61349070614aa11
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003fc8
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0xab4a
xor dil, 0x6c
mov ecx, 3
call fcn.1800291c5
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x280], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x18006c2d0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x3b5fceaf4ed19c34
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800043cc
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x8c
xor rdi, 0x47903c04
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x270], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x18007a09d]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x4d7b2fdc1698b0eb
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004197
mov edi, 0xb7c996db
xor edi, dword [rax]
mov ecx, 4
call fcn.1800291c5
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x260], rdx
mov dword [rdx], edi
lea rax, [0x18006ff90]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf801ea646a95523b
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003fa4
movabs rdi, 0xd606556a1ff1c3ec
xor rdi, qword [rax]
mov ecx, 8
call fcn.1800291c5
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x250], rdx
mov qword [rdx], rdi
lea rax, [0x1800735b8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe5475b0efa927204
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003ed3
movabs rdi, 0x276feab1d044d90
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx ebp, word [rax + 8]
xor ebp, 0xff3a
xor bl, 0xdd
mov ecx, 0xb
call fcn.1800291c5
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x240], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bp
mov byte [rdx + 0xa], bl
lea rax, [0x18006c764]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x6c601412ba23727b
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004352
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x41d
mov ebx, 0xc1338b9d
xor rbx, rcx
mov ecx, 6
call fcn.1800291c5
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x230], rdx
mov word [rdx + 4], di
mov dword [rdx], ebx
lea rax, [0x18007309d]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x301167bc24034be7
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004734
movabs rdi, 0x69bcb60b304d3df
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx ebp, word [rax + 8]
xor ebp, 0x67fb
xor bl, 9
mov ecx, 0xb
call fcn.1800291c5
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x220], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bp
mov byte [rdx + 0xa], bl
lea rax, [0x18007a947]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf7f99ad7cb391c27
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003e14
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x9e
xor rdi, 0x590f4490
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x210], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x18007246e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x8cba0dd1559d0287
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800040e8
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x90
xor rdi, 0x35bc2bf1
mov ecx, 5
call fcn.1800291c5
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x200], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x180077450]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xdc25ddddbf6bd7ec
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003eb3
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0x3d5f
xor dil, 0xe8
mov ecx, 3
call fcn.1800291c5
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x18006eaf2]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x36c5b55e7ba78a6b
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004ed6
mov edi, 0x9ff2d40e
xor edi, dword [rax]
mov ecx, 4
call fcn.1800291c5
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], rdx
mov dword [rdx], edi
lea rax, [0x180074be6]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x4638779f4c47afef
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003f13
movzx edi, byte [rax + 2]
movzx r13d, word [rax]
xor r13d, 0xab5
xor dil, 0xb6
mov ecx, 3
call fcn.1800291c5
mov qword [rsp + 0x1d8], rax
mov rbx, rdx
mov byte [rdx + 2], dil
mov word [rdx], r13w
lea rax, [0x180076478]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd8615e5c7db668d0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.18000422c
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
xor r14d, 0x4c78
xor cl, 0x63
movzx r12d, cl
mov rax, r12
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor edi, 0xca00243b
mov ecx, 7
call fcn.1800291c5
mov qword [rsp + 0x1d0], rax
mov r13, rdx
mov byte [rdx + 6], r12b
mov dword [rdx], edi
shr r14, 0x20
mov word [rdx + 4], r14w
lea rax, [0x18006c8a8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x940c79728f1af195
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004c57
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx r12d, word [rax + 4]
xor r12d, 0x17cd
xor cl, 0x54
movzx ebp, cl
mov rax, rbp
shl rax, 0x30
shl r12, 0x20
or r12, rax
xor r14d, 0xb0595732
mov ecx, 7
call fcn.1800291c5
mov qword [rsp + 0x1c8], rax
mov rdi, rdx
mov byte [rdx + 6], bpl
mov dword [rdx], r14d
shr r12, 0x20
mov word [rdx + 4], r12w
lea rax, [0x18007b139]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x981832d160320879
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800050c9
movabs r14, 0x5a0c4b0fb51ea600
xor r14, qword [rax]
mov bpl, byte [rax + 8]
xor bpl, 0x99
mov ecx, 9
call fcn.1800291c5
mov qword [rdx], r14
mov byte [rdx + 8], bpl
mov rcx, qword [rsp + 0x1a8]
mov qword [rsi], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsi + 8], rcx
mov r8d, 7
mov qword [rsi + 0x10], r8
mov rcx, qword [rsp + 0x198]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsi + 0x20], rcx
mov r9d, 6
mov qword [rsi + 0x28], r9
mov rcx, qword [rsp + 0x190]
mov qword [rsi + 0x30], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x40], r8
mov rcx, qword [rsp + 0x140]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], r9
mov rcx, qword [rsp + 0x168]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rsp + 0x160]
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 + 0x110]
mov qword [rsi + 0x80], rcx
mov r9d, 5
mov qword [rsi + 0x88], r9
mov rcx, qword [rsp + 0x158]
mov qword [rsi + 0x90], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rsi + 0x98], rcx
mov qword [rsi + 0xa0], r8
mov rcx, qword [rsp + 0x148]
mov qword [rsi + 0xa8], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rsi + 0xb0], rcx
mov r10d, 8
mov qword [rsi + 0xb8], r10
mov rcx, qword [rsp + 0x28]
mov qword [rsi + 0xc0], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsi + 0xc8], rcx
mov ecx, 0xb
mov qword [rsi + 0xd0], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsi + 0xd8], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rsi + 0xe0], rcx
mov qword [rsi + 0xe8], r11
mov rcx, qword [rsp + 0xf8]
mov qword [rsi + 0xf0], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], r11
mov rcx, qword [rsp + 0x108]
mov qword [rsi + 0x108], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsi + 0x110], rcx
mov qword [rsi + 0x118], r10
mov r14d, 8
mov rcx, qword [rsp + 0x1b8]
mov qword [rsi + 0x120], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rsi + 0x128], rcx
mov r10d, 0xa
mov qword [rsi + 0x130], r10
mov rcx, qword [rsp + 0x388]
mov qword [rsi + 0x138], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rsi + 0x140], rcx
mov ecx, 4
mov qword [rsi + 0x148], rcx
mov rcx, qword [rsp + 0x378]
mov qword [rsi + 0x150], rcx
mov rcx, qword [rsp + 0x370]
mov qword [rsi + 0x158], rcx
mov qword [rsi + 0x160], r9
mov rcx, qword [rsp + 0x368]
mov qword [rsi + 0x168], rcx
mov rcx, qword [rsp + 0x360]
mov qword [rsi + 0x170], rcx
mov qword [rsi + 0x178], r9
mov rcx, qword [rsp + 0x358]
mov qword [rsi + 0x180], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rsi + 0x188], rcx
mov qword [rsi + 0x190], 0xc
mov rcx, qword [rsp + 0x348]
mov qword [rsi + 0x198], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rsi + 0x1a0], rcx
mov qword [rsi + 0x1a8], 0x10
mov rcx, qword [rsp + 0x338]
mov qword [rsi + 0x1b0], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rsi + 0x1b8], rcx
mov ecx, 5
mov qword [rsi + 0x1c0], rcx
mov r9, qword [rsp + 0x328]
mov qword [rsi + 0x1c8], r9
mov r9, qword [rsp + 0x320]
mov qword [rsi + 0x1d0], r9
mov qword [rsi + 0x1d8], r8
mov r9, qword [rsp + 0x318]
mov qword [rsi + 0x1e0], r9
mov r9, qword [rsp + 0x310]
mov qword [rsi + 0x1e8], r9
mov qword [rsi + 0x1f0], r10
mov r9, qword [rsp + 0x308]
mov qword [rsi + 0x1f8], r9
mov r9, qword [rsp + 0x300]
mov qword [rsi + 0x200], r9
mov qword [rsi + 0x208], rcx
mov r9, qword [rsp + 0x2f8]
mov qword [rsi + 0x210], r9
mov r9, qword [rsp + 0x2f0]
mov qword [rsi + 0x218], r9
mov qword [rsi + 0x220], rcx
mov r9, qword [rsp + 0x2e8]
mov qword [rsi + 0x228], r9
mov r9, qword [rsp + 0x2e0]
mov qword [rsi + 0x230], r9
mov qword [rsi + 0x238], r8
mov r9, qword [rsp + 0x2d8]
mov qword [rsi + 0x240], r9
mov r9, qword [rsp + 0x2d0]
mov qword [rsi + 0x248], r9
mov qword [rsi + 0x250], r11
mov r9, qword [rsp + 0x2c8]
mov qword [rsi + 0x258], r9
mov r9, qword [rsp + 0x2c0]
mov qword [rsi + 0x260], r9
mov qword [rsi + 0x268], r8
mov r9, qword [rsp + 0x2b8]
mov qword [rsi + 0x270], r9
mov r9, qword [rsp + 0x2b0]
mov qword [rsi + 0x278], r9
mov qword [rsi + 0x280], r14
mov r9, qword [rsp + 0x2a8]
mov qword [rsi + 0x288], r9
mov r9, qword [rsp + 0x2a0]
mov qword [rsi + 0x290], r9
mov r9d, 3
mov qword [rsi + 0x298], r9
mov r10, qword [rsp + 0x298]
mov qword [rsi + 0x2a0], r10
mov r10, qword [rsp + 0x290]
mov qword [rsi + 0x2a8], r10
mov qword [rsi + 0x2b0], 0xe
mov r10, qword [rsp + 0x288]
mov qword [rsi + 0x2b8], r10
mov r10, qword [rsp + 0x280]
mov qword [rsi + 0x2c0], r10
mov qword [rsi + 0x2c8], r9
mov r10, qword [rsp + 0x278]
mov qword [rsi + 0x2d0], r10
mov r10, qword [rsp + 0x270]
mov qword [rsi + 0x2d8], r10
mov qword [rsi + 0x2e0], rcx
mov r10, qword [rsp + 0x268]
mov qword [rsi + 0x2e8], r10
mov r10, qword [rsp + 0x260]
mov qword [rsi + 0x2f0], r10
mov r10d, 4
mov qword [rsi + 0x2f8], r10
mov r12, qword [rsp + 0x258]
mov qword [rsi + 0x300], r12
mov r12, qword [rsp + 0x250]
mov qword [rsi + 0x308], r12
mov qword [rsi + 0x310], r14
mov r12, qword [rsp + 0x248]
mov qword [rsi + 0x318], r12
mov r12, qword [rsp + 0x240]
mov qword [rsi + 0x320], r12
mov r12d, 0xb
mov qword [rsi + 0x328], r12
mov rbp, qword [rsp + 0x238]
mov qword [rsi + 0x330], rbp
mov rbp, qword [rsp + 0x230]
mov qword [rsi + 0x338], rbp
mov qword [rsi + 0x340], r11
mov r11, qword [rsp + 0x228]
mov qword [rsi + 0x348], r11
mov r11, qword [rsp + 0x220]
mov qword [rsi + 0x350], r11
mov qword [rsi + 0x358], r12
mov r11, qword [rsp + 0x218]
mov qword [rsi + 0x360], r11
mov r11, qword [rsp + 0x210]
mov qword [rsi + 0x368], r11
mov qword [rsi + 0x370], rcx
mov r11, qword [rsp + 0x208]
mov qword [rsi + 0x378], r11
mov r11, qword [rsp + 0x200]
mov qword [rsi + 0x380], r11
mov qword [rsi + 0x388], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [rsi + 0x390], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rsi + 0x398], rcx
mov qword [rsi + 0x3a0], r9
mov rcx, qword [rsp + 0x1e8]
mov qword [rsi + 0x3a8], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsi + 0x3b0], rcx
mov qword [rsi + 0x3b8], r10
mov rcx, qword [rsp + 0x1d8]
mov qword [rsi + 0x3c0], rcx
mov qword [rsi + 0x3c8], rbx
mov qword [rsi + 0x3d0], r9
mov rcx, qword [rsp + 0x1d0]
mov qword [rsi + 0x3d8], rcx
mov qword [rsi + 0x3e0], r13
mov qword [rsi + 0x3e8], r8
mov rcx, qword [rsp + 0x1c8]
mov qword [rsi + 0x3f0], rcx
mov qword [rsi + 0x3f8], rdi
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 + 0x398]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rax
xor eax, eax
lea rcx, [rsp + 0x3b0]
mov qword [rcx], rax
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rax
lea rcx, [rsp + 0x3c8]
mov qword [rcx], rax
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rax
mov bl, 1
mov eax, 1
mov qword [rsp + 0x158], rax
movabs r12, 0x100003600
mov eax, 0
mov qword [rsp + 0x188], rax
mov eax, 0
mov qword [rsp + 0x150], rax
mov eax, 0
mov qword [rsp + 0x148], rax
mov eax, 1
mov qword [rsp + 0x100], rax
mov eax, 0
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x168], rax
mov eax, 1
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x160], rax
mov eax, 1
mov qword [rsp + 0x138], rax
xor eax, eax
mov qword [rsp + 0x140], rax
xor eax, eax
mov qword [rsp + 0x190], rax
mov al, 1
mov dword [rsp + 0x198], eax
xor eax, eax
mov qword [rsp + 0x1a0], rax
xor eax, eax
mov qword [rsp + 0x1a8], rax
mov r14, qword [rsp + 0x390]
mov rbp, qword [rsp + 0x120]
mov cl, byte [rbp + 0x10]
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
test cl, cl
jne 0x1800139d2
mov rdi, rdx
test rax, rax
je 0x1800122b0
xor esi, esi
movzx ecx, byte [rdi + rsi]
cmp rcx, 0x20
ja 0x1800122a8
bt r12, rcx
jb 0x1800122be
inc rsi
cmp rax, rsi
jne 0x180012298
mov byte [rbp + 0x10], 1
mov cl, 1
mov rdx, rdi
mov rsi, rax
jmp 0x1800122d6
lea rcx, [rsi + 1]
sub rax, rcx
lea rdx, [rdi + rsi]
inc rdx
mov qword [rbp], rdx
mov qword [rbp + 8], rax
xor ecx, ecx
test rsi, rsi
je 0x180012286
test rdi, rdi
je 0x1800139d2
mov rcx, rsi
call fcn.1800291c5
mov rbp, r15
mov r15, r12
mov r12, r14
mov r14d, ebx
mov rbx, rax
mov rcx, rdx
mov r13, rdx
mov rdx, rdi
mov r8, rsi
call fcn.180073920
movabs rax, 0x8000000000000000
mov qword [rsp + 0x28], rbx
cmp rbx, rax
mov ebx, r14d
mov r14, r12
mov r12, r15
mov r15, rbp
mov rbp, qword [rsp + 0x120]
je 0x1800139d2
lea rax, [0x1800737c1]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xda20196690ecda27
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003e92
movzx eax, word [rax]
xor eax, 0x1fac
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x180012478
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
lea rdi, [rsp + 0xa0]
jne 0x180012480
mov cl, byte [rbp + 0x10]
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
test cl, cl
jne 0x180013479
mov rdi, rdx
test rax, rax
je 0x1800123cc
xor esi, esi
movzx ecx, byte [rdi + rsi]
cmp rcx, 0x20
ja 0x1800123c4
bt r12, rcx
jb 0x1800123da
inc rsi
cmp rax, rsi
jne 0x1800123b4
mov byte [rbp + 0x10], 1
mov cl, 1
mov rdx, rdi
mov rsi, rax
jmp 0x1800123f2
lea rcx, [rsi + 1]
sub rax, rcx
lea rdx, [rdi + rsi]
inc rdx
mov qword [rbp], rdx
mov qword [rbp + 8], rax
xor ecx, ecx
test rsi, rsi
je 0x1800123a2
test rdi, rdi
je 0x180013479
mov dword [rsp + 0x88], ebx
mov rcx, rsi
call fcn.1800291c5
mov rbx, rdx
mov rcx, rdx
mov rdx, rdi
mov rdi, rax
mov r8, rsi
call fcn.180073920
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x18001311a
cmp qword [rsp + 0x140], 0
je 0x180012458
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, qword [rsp + 0x138]
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x138], rbx
mov rax, rdi
mov qword [rsp + 0x140], rdi
jmp 0x18001311a
lea rdi, [rsp + 0xa0]
lea rax, [0x18006dd8a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb6a92823d7521be
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004052
movzx eax, word [rax]
xor eax, 0xa1a4
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x1800124d3
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x18001306e
lea rax, [0x18006f559]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xef12a24c69f58e8c
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800050af
mov rax, qword [rax]
movabs rcx, 0x8b75505cb25cb964
xor rax, rcx
mov qword [rsp + 0xa0], rax
cmp rsi, 8
jne 0x18001252d
mov rax, qword [r13]
cmp rax, qword [rsp + 0xa0]
je 0x18001306e
lea rax, [0x18006dd75]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0xa16468d9259723bd
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.180004aeb
mov rcx, qword [rax]
movabs rdx, 0x73a194011f4ab4c8
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0xb1
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x38], al
cmp rsi, 9
jne 0x1800125a4
mov rax, qword [r13]
xor rax, qword [rsp + 0x30]
mov cl, byte [r13 + 8]
xor cl, byte [rsp + 0x38]
movzx ecx, cl
or rcx, rax
je 0x18001306e
lea rax, [0x18007218d]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x7b64a3e82a12eef3
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004b36
movzx eax, word [rax]
xor eax, 0x6173
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x1800125f7
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x180013126
lea rax, [0x18006f7af]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x842d2a1cc8297353
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004426
mov ecx, dword [rax]
mov edx, 0x8e567149
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x5fb6
mov dword [rsp + 0xa0], ecx
mov word [rsp + 0xa4], ax
cmp rsi, 6
jne 0x18001266c
mov eax, dword [r13]
xor eax, dword [rsp + 0xa0]
movzx ecx, word [r13 + 4]
xor cx, word [rsp + 0xa4]
movzx ecx, cx
or ecx, eax
je 0x180013126
lea rax, [0x180075453]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x71489eb4412a51ca
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.18000496d
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x5b5
xor dl, 0x7e
movzx edx, dl
mov byte [rsp + 0xa6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0xea023104
mov dword [rsp + 0xa0], ecx
shr rax, 0x20
mov word [rsp + 0xa4], ax
cmp rsi, 7
jne 0x1800126fa
mov eax, dword [r13]
xor eax, dword [rsp + 0xa0]
mov ecx, dword [r13 + 3]
xor ecx, dword [rsp + 0xa3]
or ecx, eax
je 0x180013126
lea rax, [0x18006eb3e]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x9bbc269ae08012fb
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004ac2
movzx eax, word [rax]
xor eax, 0x8fda
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x18001274d
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x18001331b
lea rax, [0x18007555f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb60721637ce9cdef
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.18000480b
mov rax, qword [rax]
movabs rcx, 0xd30cd6d45a93aba7
xor rax, rcx
mov qword [rsp + 0xa0], rax
cmp rsi, 8
jne 0x1800127a7
mov rax, qword [r13]
cmp rax, qword [rsp + 0xa0]
je 0x18001331b
lea rax, [0x180070294]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x280213f7facafdbf
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.1800049cb
mov rcx, qword [rax]
movabs rdx, 0x721f15f8eb041e93
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0xa8
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x38], al
cmp rsi, 9
jne 0x18001281e
mov rax, qword [r13]
xor rax, qword [rsp + 0x30]
mov cl, byte [r13 + 8]
xor cl, byte [rsp + 0x38]
movzx ecx, cl
or rcx, rax
je 0x18001331b
lea rax, [0x180075076]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xbd63c6dd05e17c0a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.18000437f
movzx eax, word [rax]
xor eax, 0xf104
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x180012871
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x18001332a
lea rax, [0x180078cf7]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x86fdb7334aae58ea
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.18000428b
mov rcx, qword [rax]
movabs rdx, 0x7691ec1d87594cdc
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0x5b14
mov qword [rsp + 0x30], rcx
mov word [rsp + 0x38], ax
cmp rsi, 0xa
jne 0x1800128ef
mov rax, qword [r13]
xor rax, qword [rsp + 0x30]
movzx ecx, word [r13 + 8]
xor cx, word [rsp + 0x38]
movzx ecx, cx
or rcx, rax
je 0x18001332a
lea rax, [0x180074646]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x486f0771ea4f2b2c
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.18000468a
mov rcx, qword [rax]
movabs rdx, 0x4941f16d02e881a3
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x31bb
xor dl, 0xe1
mov qword [rsp + 0x30], rcx
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], dl
cmp rsi, 0xb
jne 0x180012974
mov rax, qword [r13]
xor rax, qword [rsp + 0x30]
mov rcx, qword [r13 + 3]
xor rcx, qword [rsp + 0x33]
or rcx, rax
je 0x18001332a
lea rax, [0x18007b966]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1cc46dcab7801b78
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004a1a
movzx eax, word [rax]
xor eax, 0xcd89
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x1800129c7
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x180013339
lea rax, [0x180078320]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd9624a83e941b576
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.18000485d
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x6a
xor rcx, 0x2e5a188f
mov byte [rsp + 0xa4], al
mov dword [rsp + 0xa0], ecx
cmp rsi, 5
jne 0x180012a34
mov eax, dword [r13]
xor eax, dword [rsp + 0xa0]
mov cl, byte [r13 + 4]
xor cl, byte [rsp + 0xa4]
movzx ecx, cl
or ecx, eax
je 0x180013339
lea rax, [0x18007b531]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe0c1631edcb1633b
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800045e6
mov ecx, dword [rax]
mov edx, 0xf67ec129
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x3684
mov dword [rsp + 0xa0], ecx
mov word [rsp + 0xa4], ax
cmp rsi, 6
jne 0x180012aa9
mov eax, dword [r13]
xor eax, dword [rsp + 0xa0]
movzx ecx, word [r13 + 4]
xor cx, word [rsp + 0xa4]
movzx ecx, cx
or ecx, eax
je 0x180013339
lea rax, [0x18006be10]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x80420a5c8c5cbace
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004f81
movzx eax, word [rax]
xor eax, 0x154b
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x180012afc
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x18001338f
lea rax, [0x180079149]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x5b54fab10d95bc9d
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180003f3b
mov ecx, dword [rax]
mov edx, 0x8a234ac1
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0xfc
mov byte [rsp + 0xa4], al
mov dword [rsp + 0xa0], ecx
cmp rsi, 5
jne 0x180012b6a
mov eax, dword [r13]
xor eax, dword [rsp + 0xa0]
mov cl, byte [r13 + 4]
xor cl, byte [rsp + 0xa4]
movzx ecx, cl
or ecx, eax
je 0x18001338f
lea rax, [0x180073085]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd0fbc7047a935c04
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800042b9
mov ecx, dword [rax]
mov edx, 0xbc985075
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0xccfe
mov dword [rsp + 0xa0], ecx
mov word [rsp + 0xa4], ax
cmp rsi, 6
jne 0x180012bdf
mov eax, dword [r13]
xor eax, dword [rsp + 0xa0]
movzx ecx, word [r13 + 4]
xor cx, word [rsp + 0xa4]
movzx ecx, cx
or ecx, eax
je 0x18001338f
lea rax, [0x180076a20]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x6b0e73942a1a02cc
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004761
movzx eax, word [rax]
xor eax, 0xda08
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x180012c32
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x1800133fe
lea rax, [0x18006c01e]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x5091d7a446f4d0cb
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.180004d62
mov rcx, qword [rax]
movabs rdx, 0xd5ac305fb4f03e25
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0xc
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x38], al
cmp rsi, 9
jne 0x180012ca9
mov rax, qword [r13]
xor rax, qword [rsp + 0x30]
mov cl, byte [r13 + 8]
xor cl, byte [rsp + 0x38]
movzx ecx, cl
or rcx, rax
je 0x1800133fe
lea rax, [0x180070e58]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x96336f4eacb8ff79
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.18000454e
mov rcx, qword [rax]
movabs rdx, 0x886a024724c3159f
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0x4c96
mov qword [rsp + 0x30], rcx
mov word [rsp + 0x38], ax
cmp rsi, 0xa
jne 0x180012d27
mov rax, qword [r13]
xor rax, qword [rsp + 0x30]
movzx ecx, word [r13 + 8]
xor cx, word [rsp + 0x38]
movzx ecx, cx
or rcx, rax
je 0x1800133fe
lea rax, [0x18006f330]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x84c05a1e550e6df0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1800046e0
movzx eax, word [rax]
xor eax, 0xbd2c
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x180012d7a
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x18001340b
lea rax, [0x180071e0b]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x2db4f5a4b71e488e
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.1800043a9
mov rcx, qword [rax]
movabs rdx, 0x4fb0db305bbcff1f
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xce08da3b
xor edx, r8d
mov al, byte [rax + 0xc]
xor al, 0x1c
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], edx
mov byte [rsp + 0x3c], al
cmp rsi, 0xd
jne 0x180012dff
mov rax, qword [r13]
xor rax, qword [rsp + 0x30]
mov rcx, qword [r13 + 5]
xor rcx, qword [rsp + 0x35]
or rcx, rax
je 0x18001340b
lea rax, [0x18006deb4]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0xca941edd1dc26cf6
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
call fcn.1800046fd
mov rcx, qword [rax]
movabs rdx, 0x72eb41e8b9a2aa90
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x401fdce3
xor edx, r8d
movzx eax, word [rax + 0xc]
xor eax, 0xc562
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], edx
mov word [rsp + 0x3c], ax
cmp rsi, 0xe
jne 0x180012e89
mov rax, qword [r13]
xor rax, qword [rsp + 0x30]
mov rcx, qword [r13 + 6]
xor rcx, qword [rsp + 0x36]
or rcx, rax
je 0x18001340b
lea rax, [0x180070479]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1ecaa4e1f29b057a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004c6d
movzx eax, word [rax]
xor eax, 0x3e66
mov word [rsp + 0xa0], ax
cmp rsi, 2
jne 0x180012edc
movzx eax, word [r13]
cmp ax, word [rsp + 0xa0]
je 0x18001340f
lea rax, [0x1800747da]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x4a830bab75ea0c88
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004449
mov ecx, dword [rax]
mov edx, 0x8e021ecb
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0xe6
mov byte [rsp + 0xa4], al
mov dword [rsp + 0xa0], ecx
cmp rsi, 5
jne 0x180012f4a
mov eax, dword [r13]
xor eax, dword [rsp + 0xa0]
mov cl, byte [r13 + 4]
xor cl, byte [rsp + 0xa4]
movzx ecx, cl
or ecx, eax
je 0x18001340f
lea rax, [0x18006f421]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x6a8b2bceaeea1e22
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.180004478
mov ecx, dword [rax]
mov edx, 0xa5ab72ac
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x7d33
mov dword [rsp + 0xa0], ecx
mov word [rsp + 0xa4], ax
cmp rsi, 6
jne 0x180012fbf
mov eax, dword [r13]
xor eax, dword [rsp + 0xa0]
movzx ecx, word [r13 + 4]
xor cx, word [rsp + 0xa4]
movzx ecx, cx
or ecx, eax
je 0x18001340f
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.1800651e0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xa0], rax
jne 0x18001300c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x48], 1
lea rcx, [rsp + 0x3c8]
mov rdx, r15
call fcn.1800028cc
jmp 0x180013052
lea rcx, [rsp + 0x3b0]
mov rdx, rdi
call fcn.1800028cc
cmp qword [rsp + 0x28], 0
je 0x18001227b
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xa0], rax
jne 0x18001227b
mov rdx, qword [rsp + 0xa8]
movabs rcx, 0x8000000000000000
call fcn.1800021d2
jmp 0x18001227b
mov cl, byte [rbp + 0x10]
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
test cl, cl
jne 0x180013479
mov rsi, rdx
test rax, rax
je 0x1800130a3
xor edi, edi
movzx ecx, byte [rsi + rdi]
cmp rcx, 0x20
ja 0x18001309b
bt r12, rcx
jb 0x1800130b1
inc rdi
cmp rax, rdi
jne 0x18001308b
mov byte [rbp + 0x10], 1
mov cl, 1
mov rdx, rsi
mov rdi, rax
jmp 0x1800130c9
lea rcx, [rdi + 1]
sub rax, rcx
lea rdx, [rsi + rdi]
inc rdx
mov qword [rbp], rdx
mov qword [rbp + 8], rax
xor ecx, ecx
test rdi, rdi
je 0x180013079
test rsi, rsi
je 0x180013479
mov dword [rsp + 0x88], ebx
mov rcx, rdi
call fcn.1800291c5
mov rbx, rax
mov rcx, rdx
mov qword [rsp + 0x130], rdx
mov rdx, rsi
mov r8, rdi
call fcn.180073920
movabs rax, 0x8000000000000000
mov qword [rsp + 0xf0], rbx
cmp rbx, rax
jne 0x18001349e
mov ebx, dword [rsp + 0x88]
jmp 0x180013479
mov cl, byte [rbp + 0x10]
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
test cl, cl
jne 0x180013479
mov rsi, rdx
test rax, rax
je 0x18001315b
xor edi, edi
movzx ecx, byte [rsi + rdi]
cmp rcx, 0x20
ja 0x180013153
bt r12, rcx
jb 0x180013169
inc rdi
cmp rax, rdi
jne 0x180013143
mov byte [rbp + 0x10], 1
mov cl, 1
mov rdx, rsi
mov rdi, rax
jmp 0x180013181
lea rcx, [rdi + 1]
sub rax, rcx
lea rdx, [rsi + rdi]
inc rdx
mov qword [rbp], rdx
mov qword [rbp + 8], rax
xor ecx, ecx
test rdi, rdi
je 0x180013131
test rsi, rsi
je 0x180013479
mov rcx, rdi
call fcn.1800291c5
mov qword [rsp + 0x130], rax
mov rcx, rdx
mov qword [rsp + 0xf8], rdx
mov rdx, rsi
mov r8, rdi
call fcn.180073920
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x130], rax
je 0x180013479
mov qword [rsp + 0xa0], 2
xor eax, eax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdi
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], 1
movabs rax, 0x5c0000005c
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xe8], 1
lea rcx, [rsp + 0xa0]
call fcn.18000fb3c
test rax, rax
je 0x180013595
mov rsi, rax
mov rdi, rdx
mov dword [rsp + 0x88], ebx
mov ecx, 4
call fcn.180032762
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rsp + 0x170], rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], 1
mov ecx, 0xa
mov rdi, r15
lea rsi, [rsp + 0xa0]
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov ebx, 0x18
mov rcx, r15
call fcn.18000fb3c
test rax, rax
je 0x1800134f3
mov rdi, rax
mov rbp, rdx
cmp rsi, qword [rsp + 0x170]
je 0x1800132f3
mov rax, qword [rsp + 0xf0]
mov qword [rax + rbx - 8], rdi
mov qword [rax + rbx], rbp
inc rsi
mov qword [rsp + 0x180], rsi
add rbx, 0x10
jmp 0x1800132b0
mov r8d, 1
lea rcx, [rsp + 0x170]
mov rdx, rsi
call fcn.180076e88
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xf0], rax
jmp 0x1800132d1
mov al, 1
mov qword [rsp + 0x1a8], rax
jmp 0x180013479
mov al, 1
mov qword [rsp + 0x1a0], rax
jmp 0x180013479
mov rcx, rdi
mov rdx, rbp
call section..text
mov rdi, qword [rsp + 0xa0]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x180013479
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov rcx, r15
mov rdx, rsi
call fcn.18001b790
lea rcx, [rsp + 0x398]
mov rdx, r15
call fcn.180002916
jmp 0x180013462
mov rcx, rdi
mov rdx, rbp
call section..text
mov rdi, qword [rsp + 0xa0]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x180013479
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov rcx, r15
mov rdx, rsi
call fcn.18001b790
lea rcx, [rsp + 0x398]
mov rdx, r15
call fcn.18000295d
cmp qword [rsp + 0x30], 0
je 0x180013462
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x1800a14a8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x180013462
mov dword [rsp + 0x198], 0
jmp 0x180013479
xor ebx, ebx
jmp 0x180013479
mov rcx, r15
mov rdx, rbp
call section..text
mov rdi, qword [rsp + 0x30]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x180013479
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0xa0]
mov rdx, rsi
call fcn.180023820
cmp byte [rsp + 0xa0], 0
jne 0x180013462
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x190], rax
test rdi, rdi
je 0x180013479
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x18001227b
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001227b
mov rcx, r15
mov rbx, qword [rsp + 0x130]
mov rdx, rbx
mov r8, rdi
call fcn.180023820
cmp byte [rsp + 0x30], 0
mov rsi, qword [rsp + 0x28]
jne 0x1800134cd
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0xf0], 0
je 0x1800134ea
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [rsp + 0x88]
jmp 0x18001347e
mov rcx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
test rsi, rsi
je 0x1800135a7
mov qword [rsp + 0x118], rcx
cmp rsi, 1
mov rbp, qword [rsp + 0x120]
mov ebx, dword [rsp + 0x88]
mov qword [rsp + 0x108], r8
jne 0x1800135e8
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov rcx, rdi
call fcn.1800291c5
mov qword [rsp + 0xf0], rax
mov rcx, rdx
mov qword [rsp + 0x128], rdx
mov rdx, rsi
mov qword [rsp + 0x168], rdi
mov r8, rdi
call fcn.180073920
cmp qword [rsp + 0x98], 0
je 0x180013785
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, qword [rsp + 0x90]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x180013785
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xf8]
jmp 0x1800139ac
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xf0], rax
mov rbp, qword [rsp + 0x120]
mov ebx, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xf8]
jmp 0x180013978
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov rcx, rdi
call fcn.1800291c5
mov qword [rsp + 0xf0], rax
mov rcx, rdx
mov qword [rsp + 0x128], rdx
mov rdx, rsi
mov qword [rsp + 0x168], rdi
mov r8, rdi
call fcn.180073920
cmp qword [rsp + 0x98], 0
je 0x18001363f
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, qword [rsp + 0x90]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0xa0], 2
xor edx, edx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xe8], 1
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.18000fb3c
test rax, rax
je 0x180013785
mov rdi, rax
mov ecx, 4
mov rbx, rdx
call fcn.180032762
mov qword [rdx], rdi
mov qword [rdx + 8], rbx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], 1
mov ecx, 0xa
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov edi, 1
mov ebx, 0x18
mov rcx, r15
call fcn.18000fb3c
test rax, rax
je 0x180013797
mov rsi, rax
mov rbp, rdx
cmp rdi, qword [rsp + 0x170]
je 0x18001375d
mov rax, qword [rsp + 0x98]
mov qword [rax + rbx - 8], rsi
mov qword [rax + rbx], rbp
inc rdi
mov qword [rsp + 0x180], rdi
add rbx, 0x10
jmp 0x18001371e
mov r8d, 1
lea rcx, [rsp + 0x170]
mov rdx, rdi
call fcn.180076e88
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x98], rax
jmp 0x18001373b
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xf8]
jmp 0x180013968
mov rax, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
test rdi, rdi
mov qword [rsp + 0x98], rax
je 0x18001380b
cmp rdi, 1
mov rbp, qword [rsp + 0x120]
jne 0x18001382f
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
mov rcx, rdi
call fcn.1800291c5
mov rcx, rdx
mov qword [rsp + 0x90], rdx
mov rdx, rbx
mov qword [rsp + 0x148], rdi
mov r8, rdi
mov rdi, rax
call fcn.180073920
cmp qword [rsp + 0x110], 0
mov rax, rdi
mov qword [rsp + 0x110], rdi
jmp 0x180013903
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x90], rax
mov rbp, qword [rsp + 0x120]
mov ebx, dword [rsp + 0x88]
jmp 0x18001392e
mov rbx, qword [rsi]
mov rbp, qword [rsi + 8]
mov rcx, rbp
call fcn.1800291c5
mov qword [rsp + 0x1b8], rax
mov rcx, rdx
mov qword [rsp + 0x90], rdx
mov rdx, rbx
mov qword [rsp + 0x148], rbp
mov r8, rbp
call fcn.180073920
cmp qword [rsp + 0x110], 0
je 0x180013886
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, qword [rsp + 0x100]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov rcx, rdi
call fcn.1800291c5
mov qword [rsp + 0x1b0], rax
mov rbp, rdx
mov rcx, rdx
mov rdx, rbx
mov qword [rsp + 0x188], rdi
mov r8, rdi
call fcn.180073920
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x158], rbp
mov rdi, qword [rsp + 0x1b8]
mov rax, rdi
mov qword [rsp + 0x110], rdi
cmp qword [rsp + 0x150], 0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x150], rax
mov rbp, qword [rsp + 0x120]
mov ebx, dword [rsp + 0x88]
je 0x18001392e
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, qword [rsp + 0x100]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rdi
mov qword [rsp + 0x110], rdi
cmp qword [rsp + 0x98], 0
mov rdi, qword [rsp + 0xf8]
je 0x180013953
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x100], rax
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x18001398c
mov rcx, qword [0x1800a14a8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x130], 0
je 0x18001347e
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18001347e
mov rax, qword [rsp + 0x140]
mov qword [r14], rax
mov rax, qword [rsp + 0x138]
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x160]
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0x90]
mov qword [r14 + 0x20], rax
mov rax, qword [rsp + 0x168]
mov qword [r14 + 0x28], rax
mov rax, qword [rsp + 0x110]
mov qword [r14 + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [r14 + 0x38], rax
mov rax, qword [rsp + 0x148]
mov qword [r14 + 0x40], rax
mov rax, qword [rsp + 0x150]
mov qword [r14 + 0x48], rax
mov rax, qword [rsp + 0x158]
mov qword [r14 + 0x50], rax
mov rax, qword [rsp + 0x188]
mov qword [r14 + 0x58], rax
mov rax, qword [rsp + 0x3a8]
mov qword [r14 + 0x70], rax
movups xmm0, xmmword [rsp + 0x398]
movups xmmword [r14 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x3b0]
movups xmmword [r14 + 0x78], xmm0
mov rax, qword [rsp + 0x3c0]
mov qword [r14 + 0x88], rax
mov rax, qword [rsp + 0x3d8]
mov qword [r14 + 0xb8], rax
movups xmm0, xmmword [rsp + 0x3c8]
movups xmmword [r14 + 0xa8], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [r14 + 0x90], rax
mov rax, qword [rsp + 0x1a8]
and al, 1
mov byte [r14 + 0xa0], al
mov rax, qword [rsp + 0x1a0]
and al, 1
mov byte [r14 + 0xa1], al
mov eax, dword [rsp + 0x198]
and al, 1
mov byte [r14 + 0xa2], al
and bl, 1
mov byte [r14 + 0xa3], bl
mov rax, qword [rsp + 0x190]
mov qword [r14 + 0x98], rax
movaps xmm6, xmmword [rsp + 0x3e0]
add rsp, 0x3f8
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.180074c70
int3