Function at 0x140027c50
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x430], xmm9
movaps xmmword [rbp + 0x420], xmm8
movaps xmmword [rbp + 0x410], xmm7
movaps xmmword [rbp + 0x400], xmm6
mov qword [rbp + 0x3f8], 0xfffffffffffffffe
movups xmm0, xmmword [0x1400d9272]
movaps xmmword [rbp + 0x3c0], xmm0
movzx eax, word [0x1400d9282]
mov word [rbp + 0x3d0], ax
mov byte [rbp + 0x3c0], 0x49
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
lea rcx, [rbp + 0x3c0]
call fcn.1400d3a00
mov rsi, rax
mov rax, qword [0x140113c08]
cmp rax, rsi
jae 0x140027d17
lea rcx, [0x140113bf0]
lea r9, [rbp + 0x3c0]
mov rdx, rsi
call fcn.140006d00
cmp qword [0x140113b88], 0x10
jae 0x140027d54
lea rsi, [0x140113b70]
jmp 0x140027d5b
cmp rax, 0x10
jb 0x140027d26
mov rdi, qword [0x140113bf0]
jmp 0x140027d2d
lea rdi, [0x140113bf0]
mov qword [0x140113c00], rsi
lea rdx, [rbp + 0x3c0]
mov rcx, rdi
mov r8, rsi
call fcn.1400a5150
mov byte [rdi + rsi], 0
cmp qword [0x140113b88], 0x10
jb 0x140027d0e
mov rsi, qword [0x140113b70]
mov qword [rbp + 0x3c0], 0
movaps xmm8, xmmword [section..rdata]
movups xmmword [rbp + 0x3d0], xmm8
mov byte [rbp + 0x3c0], 0
mov rcx, rsi
call fcn.1400d3a00
mov rdi, rax
cmp rax, 0xf
jbe 0x140027da2
lea rcx, [rbp + 0x3c0]
mov rdx, rdi
mov r9, rsi
call fcn.140006d00
jmp 0x140027dc3
mov qword [rbp + 0x3d0], rdi
lea rcx, [rbp + 0x3c0]
mov rdx, rsi
mov r8, rdi
call fcn.1400a5150
mov byte [rbp + rdi + 0x3c0], 0
lea rcx, [0x140113ff8]
lea rsi, [rbp + 0x2b0]
lea r8, [rbp + 0x3c0]
mov rdx, rsi
call fcn.140007df0
mov rax, qword [rbp + 0x3d8]
cmp rax, 0x10
jb 0x140027e25
mov rcx, qword [rbp + 0x3c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140027e20
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140028e38
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov qword [rbp + 0x330], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
mov rdi, qword [rbp + 0x2c0]
cmp qword [rbp + 0x2c8], 0x10
jb 0x140027e52
mov rsi, qword [rbp + 0x2b0]
cmp rdi, 0xf
ja 0x140027e69
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x330], xmm0
mov ebx, select
jmp 0x140027ec3
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140027ea4
lea rcx, [rbx + 0x28]
call fcn.14009fdc4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140027ead
lea rcx, [rbx + 1]
call fcn.14009fdc4
mov qword [rbp + 0x330], rax
lea r8, [rdi + 1]
mov rcx, rax
mov rdx, rsi
call fcn.1400a5150
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x348], rbx
lea rcx, [0x1401140c0]
lea r8, [0x140113cc0]
lea r9, [0x140113cc8]
lea rdx, [rbp + 0x330]
call fcn.140023380
test al, al
je 0x140027fd0
lea rcx, [0x1401140c0]
lea rdx, [0x140113cc0]
call fcn.140023d10
mov qword [0x140113cd0], rax
mov eax, dword [rax + 0x50]
mov qword [0x140113cd8], rax
movups xmm0, xmmword [0x1400d9284]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d9294]
movaps xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], 0x57
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
lea r14d, [rax - 0x100]
movups xmmword [rbp + 0x3c1], xmm0
lea rax, [rbp + 0x3d2]
mov r8b, 0x42
mov r9b, select
mov bl, 0x43
mov dil, reloc.WS2_32.dll_select
mov esi, select
nop word cs:[rax + rax]
nop
movzx ecx, r9b
lea edx, [rcx + rcx*8]
lea ecx, [rcx + rdx*2]
shr ecx, 0xa
imul ecx, ecx, 0x36
mov edx, r8d
sub dl, cl
xor byte [rax - 1], dl
test rsi, rsi
je 0x1400280cf
movzx edi, dil
lea ecx, [rdi + rdi*8]
lea ecx, [rdi + rcx*2]
shr ecx, 0xa
imul ecx, ecx, 0x36
mov edx, ebx
sub dl, cl
xor byte [rax], dl
add rax, 2
add r8b, 2
add r9b, 2
add bl, 2
add dil, 2
add rsi, 0xfffffffffffffffe
jmp 0x140027f80
movups xmm9, xmmword [0x1400d94b2]
movaps xmmword [rbp + 0x3c0], xmm9
movups xmm7, xmmword [0x1400d94c2]
movaps xmmword [rbp + 0x3d0], xmm7
movups xmm6, xmmword [0x1400d94d0]
movups xmmword [rbp + 0x3de], xmm6
mov byte [rbp + 0x3c0], 0x54
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
movups xmm0, xmmword [rbp + 0x3d1]
xorps xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x3d1], xmm0
xor byte [rbp + 0x3e1], 0x52
xor byte [rbp + 0x3e2], 0x53
xor byte [rbp + 0x3e3], 0x54
xor byte [rbp + 0x3e4], 0x55
xor byte [rbp + 0x3e5], 0x56
xor byte [rbp + 0x3e6], 0x57
xor byte [rbp + 0x3e7], 0x58
xor byte [rbp + 0x3e8], 0x59
xor byte [rbp + 0x3e9], 0x5a
xor byte [rbp + 0x3ea], 0x5b
xor byte [rbp + 0x3eb], 0x5c
xor byte [rbp + 0x3ec], 0x5d
xor byte [rbp + 0x3ed], 0x5e
mov qword [rbp + 0x350], 0
movups xmmword [rbp + 0x360], xmm8
mov byte [rbp + 0x350], 0
lea rcx, [rbp + 0x3c0]
call fcn.1400d3a00
mov rsi, rax
cmp rax, 0xf
jbe 0x140028110
lea rcx, [rbp + 0x350]
lea r9, [rbp + 0x3c0]
mov rdx, rsi
call fcn.140006d00
jmp 0x140028135
lea rcx, [rbp + 0x3c0]
call fcn.1400d3a00
mov rsi, rax
mov rax, qword [0x140113c08]
cmp rax, rsi
mov dword [rbp + 0x3a4], r14d
jae 0x1400282b8
lea rcx, [0x140113bf0]
lea r9, [rbp + 0x3c0]
mov rdx, rsi
call fcn.140006d00
jmp 0x1400282eb
mov qword [rbp + 0x360], rsi
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x3c0]
mov r8, rsi
call fcn.1400a5150
mov byte [rbp + rsi + 0x350], 0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0x250]
lea r8, [rbp + 0x350]
call fcn.14000b3a0
lea rcx, [rbp + 0x250]
call fcn.1400027c0
movaps xmmword [rbp + 0x3c0], xmm9
movaps xmmword [rbp + 0x3d0], xmm7
movups xmmword [rbp + 0x3de], xmm6
mov byte [rbp + 0x3c0], 0x54
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
movups xmm0, xmmword [rbp + 0x3d1]
xorps xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x3d1], xmm0
xor byte [rbp + 0x3e1], 0x52
xor byte [rbp + 0x3e2], 0x53
xor byte [rbp + 0x3e3], 0x54
xor byte [rbp + 0x3e4], 0x55
xor byte [rbp + 0x3e5], 0x56
xor byte [rbp + 0x3e6], 0x57
xor byte [rbp + 0x3e7], 0x58
xor byte [rbp + 0x3e8], 0x59
xor byte [rbp + 0x3e9], 0x5a
xor byte [rbp + 0x3ea], 0x5b
xor byte [rbp + 0x3eb], 0x5c
xor byte [rbp + 0x3ec], 0x5d
xor byte [rbp + 0x3ed], 0x5e
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff0]
lea rdx, [rbp + 0x270]
mov r8d, 2
call fcn.1400222f0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
nop word [rax + rax]
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov edi, dword [rcx + rax + 0x88]
test rdi, rdi
je 0x140028240
mov edx, dword [rax + rdi + 0x18]
lea r9, [rax + 1]
jmp 0x140028281
mov ecx, 0x3f4e0195
cmp ecx, 0x90dcda15
je 0x140028789
sub rdx, 1
jb 0x140028240
mov ecx, dword [rax + rdi + 0x20]
add rcx, rax
mov esi, dword [rcx + rdx*4]
mov bl, byte [rax + rsi]
test bl, bl
je 0x140028270
add rsi, r9
mov ecx, 0x3f4e0195
movsx ebx, bl
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [rsi]
add rsi, 1
test bl, bl
jne 0x1400282a0
jmp 0x140028275
cmp rax, 0x10
jb 0x1400282c7
mov rdi, qword [0x140113bf0]
jmp 0x1400282ce
lea rdi, [0x140113bf0]
mov qword [0x140113c00], rsi
lea rdx, [rbp + 0x3c0]
mov rcx, rdi
mov r8, rsi
call fcn.1400a5150
mov byte [rdi + rsi], 0
cmp qword [0x140113b60], 0
jne 0x1400283f9
mov rax, qword [0x140113b40]
or rax, qword [0x140113b48]
je 0x1400284bb
cmp dword [0x140113d98], 0
jne 0x1400284bb
lea r15, str.UnrealWindow
mov r12, qword [sym.imp.USER32.dll_FindWindowA]
lea r14, [0x140113d98]
jmp 0x140028371
mov ecx, dword [rsi + r9 + 0x1c]
mov edx, dword [rsi + r9 + 0x24]
add rcx, rsi
add rdx, rsi
mov ebx, edi
movzx edx, word [rdx + rbx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rsi
mov rcx, rax
mov rdx, r14
call rbx
cmp dword [0x140113d98], 0
jne 0x1400284bb
mov rcx, r15
xor edx, edx
call r12
test rax, rax
je 0x140028364
mov rcx, qword gs:[0x60]
mov r8, qword [rcx + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rsi, qword [r8 + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov r9d, dword [rcx + rsi + 0x88]
test r9, r9
je 0x14002838f
mov edi, dword [rsi + r9 + 0x18]
jmp 0x1400283bd
mov edx, 0x85c949b
cmp edx, 0x7560864b
je 0x140028340
sub rdi, 1
jb 0x14002838f
mov ecx, dword [rsi + r9 + 0x20]
add rcx, rsi
mov ebx, dword [rcx + rdi*4]
mov cl, byte [rsi + rbx]
test cl, cl
je 0x1400283b0
add rbx, rsi
mov edx, 0x85c949b
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rbx + 1]
add rbx, 1
test cl, cl
jne 0x1400283e0
jmp 0x1400283b5
mov eax, dword [0x140113d98]
lea r15, [0x140113b50]
movaps xmm6, xmmword [0x1400d6010]
lea rsi, [rbp + 0x2d0]
lea r14, [0x1401140c0]
test eax, eax
jne 0x1400284bb
nop word cs:[rax + rax]
nop dword [rax]
cmp qword [0x140113b68], 8
mov rbx, r15
jb 0x140028444
mov rbx, qword [0x140113b50]
mov qword [rbp + 0x2d0], 0
movups xmmword [rbp + 0x2e0], xmm6
mov word [rbp + 0x2d0], 0
mov rcx, rbx
call fcn.1400bbe48
mov rdi, rax
cmp rax, 7
jbe 0x140028480
mov rcx, rsi
mov rdx, rdi
mov r9, rbx
call fcn.1400070d0
jmp 0x1400284a2
mov qword [rbp + 0x2e0], rdi
mov r8, rdi
add r8, rdi
mov rcx, rsi
mov rdx, rbx
call fcn.1400a5150
mov word [rbp + rdi*2 + 0x2d0], 0
mov rcx, r14
mov rdx, rsi
call fcn.1400243d0
mov dword [0x140113d98], eax
test eax, eax
je 0x140028430
movaps xmm7, xmmword [0x1400d6120]
lea rsi, [rbp + 0x3c0]
lea r14, [0x140113bf0]
jmp 0x1400284f9
mov qword [0x140113c00], rbx
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1400a5150
mov byte [rdi + rbx], 0
cmp dword [0x140113b38], 0
je 0x1400285d9
movups xmm0, xmmword [0x1400d92a4]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [str.QQ_0._1__gdeLa_VDTDVLPUU]
movups xmmword [rbp + 0x3cc], xmm0
mov byte [rbp + 0x3c0], 0x57
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmm7
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
xor byte [rbp + 0x3d2], 0x43
xor byte [rbp + 0x3d3], 0x44
xor byte [rbp + 0x3d4], 0x45
xor byte [rbp + 0x3d5], 0x46
xor byte [rbp + 0x3d6], 0x47
xor byte [rbp + 0x3d7], 0x48
xor byte [rbp + 0x3d8], 0x49
xor byte [rbp + 0x3d9], 0x4a
xor byte [rbp + 0x3da], 0x4b
xor byte [rbp + 0x3db], 0x4c
mov rcx, rsi
call fcn.1400d3a00
mov rbx, rax
mov rax, qword [0x140113c08]
cmp rax, rbx
jae 0x1400285c0
mov rcx, r14
mov rdx, rbx
mov r9, rsi
call fcn.140006d00
jmp 0x1400284f9
mov rdi, r14
cmp rax, 0x10
jb 0x1400284e0
mov rdi, qword [0x140113bf0]
jmp 0x1400284e0
mov rax, qword [0x1400d92c0]
mov qword [rbp + 0x3c0], rax
mov rax, qword [0x1400d92c7]
mov qword [rbp + 0x3c7], rax
mov byte [rbp + 0x3c0], 0x50
xor byte [rbp + 0x3c1], 0x32
xor byte [rbp + 0x3c2], 0x33
xor byte [rbp + 0x3c3], 0x34
xor byte [rbp + 0x3c4], 0x35
xor byte [rbp + 0x3c5], 0x36
xor byte [rbp + 0x3c6], 0x37
xor byte [rbp + 0x3c7], 0x38
xor byte [rbp + 0x3c8], 0x39
xor byte [rbp + 0x3c9], 0x3a
xor byte [rbp + 0x3ca], 0x3b
xor byte [rbp + 0x3cb], 0x3c
xor byte [rbp + 0x3cc], 0x3d
xor byte [rbp + 0x3cd], 0x3e
xor byte [rbp + 0x3ce], 0x3f
lea rcx, [0x140113bf0]
lea rdx, [rbp + 0x3c0]
call fcn.140027be0
movsxd rax, dword [0x140113b3c]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c0]
call fcn.14002a460
mov dword [0x140113d98], 0
cmp qword [0x140113b60], 0
jne 0x1400287a7
mov rax, qword [0x140113b40]
or rax, qword [0x140113b48]
je 0x14002885b
lea r15, str.UnrealWindow
mov r12, qword [sym.imp.USER32.dll_FindWindowA]
lea r14, [0x140113d98]
jmp 0x140028701
mov ecx, dword [rsi + r9 + 0x1c]
mov edx, dword [rsi + r9 + 0x24]
add rcx, rsi
add rdx, rsi
mov ebx, edi
movzx edx, word [rdx + rbx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rsi
mov rcx, rax
mov rdx, r14
call rbx
cmp dword [0x140113d98], 0
jne 0x14002885b
mov rcx, r15
xor edx, edx
call r12
test rax, rax
je 0x1400286f4
mov rcx, qword gs:[0x60]
mov r8, qword [rcx + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rsi, qword [r8 + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov r9d, dword [rcx + rsi + 0x88]
test r9, r9
je 0x14002871f
mov edi, dword [rsi + r9 + 0x18]
jmp 0x14002874d
mov edx, 0x64008fa0
cmp edx, 0xb63991d8
je 0x1400286d0
sub rdi, 1
jb 0x14002871f
mov ecx, dword [rsi + r9 + 0x20]
add rcx, rsi
mov ebx, dword [rcx + rdi*4]
mov cl, byte [rsi + rbx]
test cl, cl
je 0x140028740
add rbx, rsi
mov edx, 0x64008fa0
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rbx + 1]
add rbx, 1
test cl, cl
jne 0x140028770
jmp 0x140028745
mov ecx, dword [rax + rdi + 0x1c]
mov ebx, dword [rax + rdi + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
xor ecx, ecx
call rdx
xor eax, eax
lea r15, [0x140113b50]
movaps xmm6, xmmword [0x1400d6010]
lea rsi, [rbp + 0x2f0]
lea r14, [0x1401140c0]
test eax, eax
jne 0x14002885b
nop dword [rax]
cmp qword [0x140113b68], 8
mov rbx, r15
jb 0x1400287e4
mov rbx, qword [0x140113b50]
mov qword [rbp + 0x2f0], 0
movups xmmword [rbp + 0x300], xmm6
mov word [rbp + 0x2f0], 0
mov rcx, rbx
call fcn.1400bbe48
mov rdi, rax
cmp rax, 7
jbe 0x140028820
mov rcx, rsi
mov rdx, rdi
mov r9, rbx
call fcn.1400070d0
jmp 0x140028842
mov qword [rbp + 0x300], rdi
mov r8, rdi
add r8, rdi
mov rcx, rsi
mov rdx, rbx
call fcn.1400a5150
mov word [rbp + rdi*2 + 0x2f0], 0
mov rcx, r14
mov rdx, rsi
call fcn.1400243d0
mov dword [0x140113d98], eax
test eax, eax
je 0x1400287d0
lea rcx, [0x1401140f0]
call fcn.1400947e0
test al, al
jne 0x1400289ff
movups xmm0, xmmword [0x1400d9460]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [str.ZM_71d______bMa_VYSZ]
movups xmmword [rbp + 0x3cd], xmm0
mov byte [rbp + 0x3c0], 0x50
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
xor byte [rbp + 0x3d2], 0x43
xor byte [rbp + 0x3d3], 0x44
xor byte [rbp + 0x3d4], 0x45
xor byte [rbp + 0x3d5], 0x46
xor byte [rbp + 0x3d6], 0x47
xor byte [rbp + 0x3d7], 0x48
xor byte [rbp + 0x3d8], 0x49
xor byte [rbp + 0x3d9], 0x4a
xor byte [rbp + 0x3da], 0x4b
xor byte [rbp + 0x3db], 0x4c
xor byte [rbp + 0x3dc], 0x4d
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0x1f0]
lea r8, [rbp + 0x210]
call fcn.14000b3a0
lea rcx, [rbp + 0x1f0]
call fcn.1400027c0
movups xmm0, xmmword [0x1400d947d]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d948d]
movaps xmmword [rbp + 0x3d0], xmm0
movups xmm0, xmmword [0x1400d949d]
movaps xmmword [rbp + 0x3e0], xmm0
mov rax, qword [0x1400d94aa]
mov qword [rbp + 0x3ed], rax
mov byte [rbp + 0x3c0], 0x50
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
movups xmm0, xmmword [rbp + 0x3d1]
xorps xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x3d1], xmm0
movups xmm0, xmmword [rbp + 0x3e1]
xorps xmm0, xmmword [str.RSTUVWXYZ____abcdef123456789:_____ABCDEFGHIJK_v]
movups xmmword [rbp + 0x3e1], xmm0
xor byte [rbp + 0x3f1], 0x62
xor byte [rbp + 0x3f2], 0x63
xor byte [rbp + 0x3f3], 0x64
xor byte [rbp + 0x3f4], 0x65
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff0]
lea rdx, [rbp + 0x230]
mov r8d, 2
call fcn.1400222f0
jmp 0x140028229
movups xmm0, xmmword [0x1400d92cf]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d92da]
movups xmmword [rbp + 0x3cb], xmm0
mov byte [rbp + 0x3c0], 0x41
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
xor byte [rbp + 0x3d2], 0x43
xor byte [rbp + 0x3d3], 0x44
xor byte [rbp + 0x3d4], 0x45
xor byte [rbp + 0x3d5], 0x46
xor byte [rbp + 0x3d6], 0x47
xor byte [rbp + 0x3d7], 0x48
xor byte [rbp + 0x3d8], 0x49
xor byte [rbp + 0x3d9], 0x4a
xor byte [rbp + 0x3da], 0x4b
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp - 0x50]
lea r8, [rbp - 0x30]
call fcn.14000b3a0
lea rcx, [rbp - 0x50]
call fcn.1400027c0
movabs r14, 0x6c6e726b736f746e
lea r15, [rbp + 0x3c0]
lea rdi, [0x1401140f0]
lea rbx, [rbp + 0x3a8]
movabs rsi, 0x300905a4d
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp + 0x3c0], r14
mov dword [rbp + 0x3c8], 0x6578652e
mov byte [rbp + 0x3cc], 0
mov rcx, r15
call fcn.140094030
mov edx, dword [0x1401140f0]
mov qword [rbp + 0x3a8], 0
mov qword [rsp + 0x20], 8
mov rcx, rdi
mov r8, rax
mov r9, rbx
call fcn.140094ee0
cmp qword [rbp + 0x3a8], rsi
je 0x140028b3d
add dword [0x1401140f0], 0x1000
jmp 0x140028ae0
mov rax, qword [0x1400d92ea]
mov qword [rbp + 0x3c0], rax
mov rax, qword [0x1400d92f1]
mov qword [rbp + 0x3c7], rax
mov byte [rbp + 0x3c0], 0x4b
xor byte [rbp + 0x3c1], 0x32
xor byte [rbp + 0x3c2], 0x33
xor byte [rbp + 0x3c3], 0x34
xor byte [rbp + 0x3c4], 0x35
xor byte [rbp + 0x3c5], 0x36
xor byte [rbp + 0x3c6], 0x37
xor byte [rbp + 0x3c7], 0x38
xor byte [rbp + 0x3c8], 0x39
xor byte [rbp + 0x3c9], 0x3a
xor byte [rbp + 0x3ca], 0x3b
xor byte [rbp + 0x3cb], 0x3c
xor byte [rbp + 0x3cc], 0x3d
xor byte [rbp + 0x3cd], 0x3e
xor byte [rbp + 0x3ce], 0x3f
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp - 0x10]
lea r8, [rbp + 0x10]
call fcn.14000b3a0
lea rcx, [rbp - 0x10]
call fcn.1400027c0
lea rcx, [0x1401140c0]
mov edx, 4
call fcn.1400251c0
add rax, 0x448
mov edx, dword [0x1401140f0]
lea rcx, [0x1401140f0]
xorps xmm6, xmm6
movaps xmmword [rbp + 0x370], xmm6
mov qword [rsp + 0x20], select
lea r9, [rbp + 0x370]
mov r8, rax
call fcn.140094ee0
lea rsi, [0x1401140f0]
lea rdi, [rbp + 0x3c0]
lea r12, [rbp + 0x310]
lea r14, [0x140113ff8]
lea r15, [rbp + 0x290]
jmp 0x140028c78
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
movups xmmword [rbp + 0x2a0], xmm8
mov byte [rbp + 0x290], 0
mov rdx, qword [0x140113d90]
test rdx, rdx
jne 0x140028e3d
mov rbx, qword [rbp + 0x370]
lea r8, [rbx - 8]
mov edx, dword [0x1401140f0]
mov qword [rbp + 0x3c0], 0
mov qword [rsp + 0x20], 8
mov rcx, rsi
mov r9, rdi
call fcn.140094ee0
mov r13, qword [rbp + 0x3c0]
mov edx, dword [0x1401140f0]
movaps xmmword [rbp + 0x3c0], xmm6
mov qword [rsp + 0x20], select
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140094ee0
movaps xmm0, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x370], xmm0
mov eax, dword [0x140113d98]
cmp r13, rax
jne 0x140028c78
add rbx, 0xfffffffffffffbe0
mov edx, dword [0x1401140f0]
mov qword [rbp + 0x3c0], 0
mov qword [rsp + 0x20], 8
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140094ee0
mov rax, qword [rbp + 0x3c0]
movups xmm0, xmmword [0x1400d92f9]
movaps xmmword [rbp + 0x3c0], xmm0
mov rcx, qword [0x1400d9307]
mov qword [rbp + 0x3ce], rcx
mov byte [rbp + 0x3c0], 0x50
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmm7
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
xor byte [rbp + 0x3d2], 0x43
xor byte [rbp + 0x3d3], 0x44
xor byte [rbp + 0x3d4], 0x45
xor byte [rbp + 0x3d5], 0x46
mov qword [0x140113d90], rax
mov qword [rbp + 0x310], 0
movups xmmword [rbp + 0x320], xmm8
mov byte [rbp + 0x310], 0
mov rcx, rdi
call fcn.1400d3a00
mov rbx, rax
cmp rax, 0xf
jbe 0x140028dcf
mov rcx, r12
mov rdx, rbx
mov r9, rdi
call fcn.140006d00
jmp 0x140028dec
mov qword [rbp + 0x320], rbx
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.1400a5150
mov byte [rbp + rbx + 0x310], 0
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.14000b3a0
mov rax, qword [rbp + 0x2a8]
cmp rax, 0x10
jb 0x140028c69
mov rcx, qword [rbp + 0x290]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140028c64
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jb 0x140028c5a
call fcn.1400b4570
lea rcx, str.cr3__x.
call fcn.140027b60
movabs r14, 0x73722f617461642f
mov qword [rbp + 0x3c0], r14
mov dword [rbp + 0x3c8], 0x7461642e
mov byte [rbp + 0x3cc], 0
lea rcx, [0x140113b70]
lea rdx, [rbp + 0x3c0]
call fcn.14002a530
test al, al
je 0x140028eac
lea rcx, [0x140113ff0]
lea rdx, [0x140027840]
call fcn.140021e80
cmp byte [0x140113eec], 0
jne 0x140028eac
call sub.KERNEL32.dll_SwitchToThread
cmp byte [0x140113eec], 0
je 0x140028e9e
mov rdx, qword [0x140113d90]
lea rcx, str.cr3_is_found__x.
call fcn.140027b60
movabs rax, 0x6f697463656a6e49
mov qword [rbp + 0x3c0], rax
mov dword [rbp + 0x3c8], 0x2e2e2e6e
mov byte [rbp + 0x3cc], 0
lea rcx, [0x140113bf0]
lea rdx, [rbp + 0x3c0]
call fcn.140027be0
cmp qword [0x140113ba8], 8
jb 0x140028f07
mov rdx, qword [0x140113b90]
jmp 0x140028f0e
lea rdx, [0x140113b90]
lea rcx, [0x1401140c0]
call fcn.140024810
lea rcx, [0x1401140c0]
mov rdx, rax
call fcn.140023f40
test al, al
je 0x140028f47
cmp qword [0x140113bc8], 0x10
jb 0x14002901f
mov rdx, qword [0x140113bb0]
jmp 0x140029026
movups xmm0, xmmword [0x1400d9441]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d9450]
movups xmmword [rbp + 0x3cf], xmm0
mov byte [rbp + 0x3c0], 0x49
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
xor byte [rbp + 0x3d2], 0x43
xor byte [rbp + 0x3d3], 0x44
xor byte [rbp + 0x3d4], 0x45
xor byte [rbp + 0x3d5], 0x46
xor byte [rbp + 0x3d6], 0x47
xor byte [rbp + 0x3d7], 0x48
xor byte [rbp + 0x3d8], 0x49
xor byte [rbp + 0x3d9], 0x4a
xor byte [rbp + 0x3da], 0x4b
xor byte [rbp + 0x3db], 0x4c
xor byte [rbp + 0x3dc], 0x4d
xor byte [rbp + 0x3dd], 0x4e
xor byte [rbp + 0x3de], 0x4f
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x1d0]
call fcn.14000b3a0
lea rcx, [rbp + 0x1b0]
call fcn.1400027c0
jmp 0x140028229
lea rdx, [0x140113bb0]
lea rcx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x1401140c0]
lea rdx, [rbp + 0x3a8]
lea r8, [rbp + 0x3c0]
call fcn.14002a690
mov rax, qword [rbp + 0x3a8]
mov rsi, qword [rax + 0x40]
lea rcx, [rbp + 0x3c0]
call fcn.1400027c0
mov qword [rbp + 0x3b8], rsi
test rsi, rsi
jne 0x14002914b
movups xmm0, xmmword [0x1400d9422]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d9431]
movups xmmword [rbp + 0x3cf], xmm0
mov byte [rbp + 0x3c0], 0x49
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
xor byte [rbp + 0x3d2], 0x43
xor byte [rbp + 0x3d3], 0x44
xor byte [rbp + 0x3d4], 0x45
xor byte [rbp + 0x3d5], 0x46
xor byte [rbp + 0x3d6], 0x47
xor byte [rbp + 0x3d7], 0x48
xor byte [rbp + 0x3d8], 0x49
xor byte [rbp + 0x3d9], 0x4a
xor byte [rbp + 0x3da], 0x4b
xor byte [rbp + 0x3db], 0x4c
xor byte [rbp + 0x3dc], 0x4d
xor byte [rbp + 0x3dd], 0x4e
xor byte [rbp + 0x3de], 0x4f
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0x170]
lea r8, [rbp + 0x190]
call fcn.14000b3a0
lea rcx, [rbp + 0x170]
call fcn.1400027c0
jmp 0x140028229
mov rdx, qword [0x140113d90]
mov qword [rbp + 0x3c0], 0
mov qword [rsp + 0x20], 8
lea rcx, [0x1401140f0]
lea r9, [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b8]
call fcn.140094ee0
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x398], rax
movaps xmm0, xmmword [0x1400d94e0]
movaps xmmword [rbp + 0x3c0], xmm0
movabs rax, 0x6c006c0064002e
mov qword [rbp + 0x3d0], rax
mov word [rbp + 0x3d8], 0
lea rcx, [0x1401140c0]
lea rdx, [rbp + 0x3c0]
call fcn.140024810
mov r15, rax
test rax, rax
jne 0x140029298
movups xmm0, xmmword [0x1400d93f0]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d9400]
movaps xmmword [rbp + 0x3d0], xmm0
movups xmm0, xmmword [0x1400d9410]
movaps xmmword [rbp + 0x3e0], xmm0
movzx eax, word [str.Obxsg]
mov word [rbp + 0x3f0], ax
mov byte [rbp + 0x3c0], 0x54
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
movups xmm0, xmmword [rbp + 0x3d1]
xorps xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x3d1], xmm0
movups xmm0, xmmword [rbp + 0x3e1]
xorps xmm0, xmmword [str.RSTUVWXYZ____abcdef123456789:_____ABCDEFGHIJK_v]
movups xmmword [rbp + 0x3e1], xmm0
xor byte [rbp + 0x3f1], 0x62
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0x130]
lea r8, [rbp + 0x150]
call fcn.14000b3a0
lea rcx, [rbp + 0x130]
call fcn.1400027c0
jmp 0x140028229
movabs rax, 0x416c617574726956
mov qword [rbp + 0x3c0], rax
mov dword [rbp + 0x3c8], 0x636f6c6c
mov byte [rbp + 0x3cc], 0
movabs r13, 0x32336c656e72656b
mov qword [rbp + 0x3a8], r13
mov dword [rbp + 0x3b0], 0x6c6c642e
mov byte [rbp + 0x3b4], 0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x88]
test rbx, rbx
je 0x1400292ed
mov edx, dword [rax + rbx + 0x18]
jmp 0x140029317
mov edi, 0xaf70f719
cmp edi, 0xae66dd88
je 0x14002934f
sub rdx, 1
jb 0x1400292ed
mov ecx, dword [rax + rbx + 0x20]
add rcx, rax
mov esi, dword [rcx + rdx*4]
mov cl, byte [rax + rsi]
test cl, cl
je 0x14002930a
add rsi, rax
mov edi, 0xaf70f719
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rsi + 1]
add rsi, 1
test cl, cl
jne 0x140029336
jmp 0x14002930f
mov ecx, dword [rax + rbx + 0x1c]
mov ebx, dword [rax + rbx + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
lea rcx, [rbp + 0x3a8]
call rdx
mov rcx, qword gs:[0x60]
mov r8, qword [rcx + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rsi, qword [r8 + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov r9d, dword [rcx + rsi + 0x88]
test r9, r9
je 0x140029383
mov ebx, dword [rsi + r9 + 0x18]
jmp 0x1400293af
mov edx, 0xae70f586
cmp edx, 0x24ee72c6
je 0x1400293e8
sub rbx, 1
jb 0x140029383
mov ecx, dword [rsi + r9 + 0x20]
add rcx, rsi
mov edi, dword [rcx + rbx*4]
mov cl, byte [rsi + rdi]
test cl, cl
je 0x1400293a2
add rdi, rsi
mov edx, 0xae70f586
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rdi + 1]
add rdi, 1
test cl, cl
jne 0x1400293cf
jmp 0x1400293a7
mov ecx, dword [rsi + r9 + 0x1c]
mov edx, dword [rsi + r9 + 0x24]
add rcx, rsi
add rdx, rsi
mov ebx, ebx
movzx edx, word [rdx + rbx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rsi
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call rbx
mov r12, rax
mov qword [rbp + 0x388], r13
mov dword [rbp + 0x390], 0x6c6c642e
mov byte [rbp + 0x394], 0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov esi, dword [rcx + rax + 0x88]
test rsi, rsi
je 0x14002943c
mov edx, dword [rax + rsi + 0x18]
jmp 0x140029466
mov ebx, 0xb070f8ac
cmp ebx, 0x172e6af5
je 0x14002949e
sub rdx, 1
jb 0x14002943c
mov ecx, dword [rax + rsi + 0x20]
add rcx, rax
mov edi, dword [rcx + rdx*4]
mov cl, byte [rax + rdi]
test cl, cl
je 0x140029459
add rdi, rax
mov ebx, 0xb070f8ac
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
movzx ecx, byte [rdi + 1]
add rdi, 1
test cl, cl
jne 0x140029485
jmp 0x14002945e
mov ecx, dword [rax + rsi + 0x1c]
mov ebx, dword [rax + rsi + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
lea rcx, [rbp + 0x388]
call rdx
sub rax, r15
add r12, rax
mov dword [0x14010a8ec], r12d
mov rax, r12
shr rax, 0x20
mov word [0x14010a8f0], ax
mov dword [0x14010a956], r12d
mov word [0x14010a95a], ax
mov eax, dword [0x140113cd8]
mov dword [0x14010a8d5], eax
mov eax, dword [rbp + 0x3a4]
mov dword [0x14010a90c], eax
movups xmm0, xmmword [0x1400d930f]
movaps xmmword [rbp + 0x3c0], xmm0
mov al, byte [0x1400d931f]
mov byte [rbp + 0x3d0], al
mov byte [rbp + 0x3c0], 0x2f
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
lea rcx, [0x140113b70]
lea rdx, [rbp + 0x3c0]
call fcn.14002a530
test al, al
je 0x140029634
lea rcx, [0x1401140c0]
mov edx, 0x2000
call fcn.140025440
mov rcx, qword [0x1401140d8]
mov rax, qword [0x1401140d0]
sub rcx, rax
cmp rcx, 8
jne 0x140029589
mov r12d, 0x1000
add r12, qword [rax]
jmp 0x140029637
movups xmm0, xmmword [0x1400d9320]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d9330]
movaps xmmword [rbp + 0x3d0], xmm0
mov rax, qword [0x1400d933e]
mov qword [rbp + 0x3de], rax
mov byte [rbp + 0x3c0], 0x5b
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
movups xmm0, xmmword [rbp + 0x3d1]
xorps xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x3d1], xmm0
xor byte [rbp + 0x3e1], 0x52
xor byte [rbp + 0x3e2], 0x53
xor byte [rbp + 0x3e3], 0x54
xor byte [rbp + 0x3e4], 0x55
xor byte [rbp + 0x3e5], 0x56
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0x30]
lea r8, [rbp + 0x50]
call fcn.14000b3a0
lea rcx, [rbp + 0x30]
call fcn.1400027c0
xor r12d, r12d
movups xmm6, xmmword [0x1400d9368]
movaps xmmword [rbp + 0x3c0], xmm6
mov rax, qword [0x1400d9376]
mov qword [rbp + 0x3ce], rax
mov byte [rbp + 0x3c0], 0x2f
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
xor byte [rbp + 0x3d2], 0x43
xor byte [rbp + 0x3d3], 0x44
xor byte [rbp + 0x3d4], 0x45
xor byte [rbp + 0x3d5], 0x46
lea rcx, [0x140113b70]
lea rdx, [rbp + 0x3c0]
call fcn.14002a530
test al, al
je 0x140029794
lea rcx, [0x1401140c0]
xor edx, edx
call fcn.140025440
test al, al
je 0x140029783
xor esi, esi
lea rdi, [0x1401140f0]
lea rbx, [rbp + 0x3c0]
mov r13d, 0x2e0
jmp 0x1400296de
add esi, 1
mov r15d, esi
mov rcx, qword [0x1401140d8]
mov rax, qword [0x1401140d0]
sub rcx, rax
sar rcx, 3
cmp rcx, r15
jbe 0x140029783
mov r8, qword [rax + r15*8]
add r8, 0x50
mov rdx, qword [0x140113d90]
mov byte [rbp + 0x3c0], 0
mov qword [rsp + 0x20], 1
mov rcx, rdi
mov r9, rbx
call fcn.140094ee0
cmp byte [rbp + 0x3c0], 0x40
jne 0x1400296db
mov rax, qword [0x1401140d0]
mov r8, qword [rax + r15*8]
add r8, 0x51
mov rdx, qword [0x140113d90]
mov byte [rbp + 0x3c0], 0
mov qword [rsp + 0x20], 1
mov rcx, rdi
mov r9, rbx
call fcn.140094ee0
cmp byte [rbp + 0x3c0], 0xf1
jne 0x1400296db
mov rax, qword [0x1401140d0]
mov r12, qword [rax + r15*8]
add r12, r13
jmp 0x1400296db
movabs rax, 0x200000000
mov qword [0x14010a920], rax
movups xmm0, xmmword [0x1400d9346]
movaps xmmword [rbp + 0x3c0], xmm0
movzx eax, word [0x1400d9356]
mov word [rbp + 0x3d0], ax
mov byte [rbp + 0x3c0], 0x2f
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
lea rcx, [0x140113b70]
lea rdx, [rbp + 0x3c0]
call fcn.14002a530
test al, al
mov ebx, 0x3e02c0
cmove rbx, r12
movups xmm0, xmmword [0x1400d9358]
movaps xmmword [rbp + 0x3c0], xmm0
mov byte [rbp + 0x3c0], 0x2f
mov eax, 1
movzx ecx, al
lea edx, [rcx + rcx*8]
lea ecx, [rcx + rdx*2]
movzx ecx, cx
shr ecx, 0xa
imul ecx, ecx, 0x36
mov edx, eax
sub dl, cl
add dl, 0x31
xor byte [rbp + rax + 0x3c0], dl
lea rcx, [rax + 1]
cmp rcx, 0x10
je 0x140029859
movzx edx, cl
lea edi, [rdx + rdx*8]
lea edx, [rdx + rdi*2]
movzx edx, dx
shr edx, 0xa
imul edx, edx, 0x36
sub cl, dl
add cl, 0x31
xor byte [rbp + rax + 0x3c1], cl
add rax, 2
jmp 0x14002980b
lea rdi, [0x140113b70]
lea rdx, [rbp + 0x3c0]
mov rcx, rdi
call fcn.14002a530
test al, al
mov eax, 0x420500
cmovne rbx, rax
mov qword [rbp + 0x3c0], r14
mov dword [rbp + 0x3c8], 0x7461642e
mov byte [rbp + 0x3cc], 0
lea rdx, [rbp + 0x3c0]
mov rcx, rdi
call fcn.14002a530
test al, al
mov r14d, 0x3e01e0
cmove r14, rbx
test r14, r14
jne 0x140029972
movups xmm0, xmmword [0x1400d93ca]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d93da]
movaps xmmword [rbp + 0x3d0], xmm0
mov rax, qword [0x1400d93e8]
mov qword [rbp + 0x3de], rax
mov byte [rbp + 0x3c0], 0x5b
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
movups xmm0, xmmword [rbp + 0x3d1]
xorps xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x3d1], xmm0
xor byte [rbp + 0x3e1], 0x52
xor byte [rbp + 0x3e2], 0x53
xor byte [rbp + 0x3e3], 0x54
xor byte [rbp + 0x3e4], 0x55
xor byte [rbp + 0x3e5], 0x56
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0xf0]
lea r8, [rbp + 0x110]
call fcn.14000b3a0
lea rcx, [rbp + 0xf0]
call fcn.1400027c0
jmp 0x140028229
xor esi, esi
lea r15, [0x1401140f0]
lea rbx, [rbp + 0x3c0]
lea r12, [0x140113dc0]
cmp esi, 0x12c
jae 0x1400299cf
mov edi, esi
lea r8, [r14 + rdi]
mov rdx, qword [0x140113d90]
mov byte [rbp + 0x3c0], 0
mov qword [rsp + 0x20], 1
mov rcx, r15
mov r9, rbx
call fcn.140094ee0
movzx eax, byte [rbp + 0x3c0]
mov byte [rdi + r12], al
add esi, 1
cmp esi, 0x12c
jb 0x140029991
movaps xmmword [rbp + 0x3c0], xmm6
mov rax, qword [0x1400d9376]
mov qword [rbp + 0x3ce], rax
mov byte [rbp + 0x3c0], 0x2f
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
xor byte [rbp + 0x3d1], 0x42
xor byte [rbp + 0x3d2], 0x43
xor byte [rbp + 0x3d3], 0x44
xor byte [rbp + 0x3d4], 0x45
xor byte [rbp + 0x3d5], 0x46
lea rcx, [0x140113b70]
lea rdx, [rbp + 0x3c0]
call fcn.14002a530
xor esi, esi
test al, al
je 0x140029b36
lea r15, [0x14010a930]
lea rdi, [0x1401140f0]
lea rbx, [rbp + 0x3c0]
cmp esi, 0x54
ja 0x140029a8e
mov r8d, esi
movzx eax, byte [r8 + r15]
add r8, r14
mov rdx, qword [0x140113d90]
mov byte [rbp + 0x3c0], al
mov qword [rsp + 0x20], 1
mov rcx, rdi
mov r9, rbx
call fcn.140094f80
add esi, 1
cmp esi, 0x54
jbe 0x140029a5a
mov rdx, qword [0x140113d90]
mov qword [rbp + 0x3c0], r14
mov qword [rsp + 0x20], 8
lea rcx, [0x1401140f0]
lea r9, [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b8]
call fcn.140094f80
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x88]
test rbx, rbx
je 0x140029ad0
mov edx, dword [rax + rbx + 0x18]
jmp 0x140029afe
mov esi, 0xafb5c222
cmp esi, 0x18b24985
je 0x140029b8d
sub rdx, 1
jb 0x140029ad0
mov ecx, dword [rax + rbx + 0x20]
add rcx, rax
mov edi, dword [rcx + rdx*4]
mov cl, byte [rax + rdi]
test cl, cl
je 0x140029aed
add rdi, rax
mov esi, 0xafb5c222
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
movzx ecx, byte [rdi + 1]
add rdi, 1
test cl, cl
jne 0x140029b1d
jmp 0x140029af2
lea r15, [0x14010a8d0]
lea rdi, [0x1401140f0]
lea rbx, [rbp + 0x3c0]
cmp esi, 0x48
ja 0x140029a8e
mov r8d, esi
movzx eax, byte [r8 + r15]
add r8, r14
mov rdx, qword [0x140113d90]
mov byte [rbp + 0x3c0], al
mov qword [rsp + 0x20], 1
mov rcx, rdi
mov r9, rbx
call fcn.140094f80
add esi, 1
cmp esi, 0x48
jbe 0x140029b54
jmp 0x140029a8e
mov ecx, dword [rax + rbx + 0x1c]
mov ebx, dword [rax + rbx + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov ecx, 0x64
call rdx
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x88]
test rbx, rbx
je 0x140029bbf
mov edx, dword [rax + rbx + 0x18]
jmp 0x140029be9
mov esi, 0xacb37ed2
cmp esi, 0x11963415
je 0x140029c21
sub rdx, 1
jb 0x140029bbf
mov ecx, dword [rax + rbx + 0x20]
add rcx, rax
mov edi, dword [rcx + rdx*4]
mov cl, byte [rax + rdi]
test cl, cl
je 0x140029bdc
add rdi, rax
mov esi, 0xacb37ed2
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
movzx ecx, byte [rdi + 1]
add rdi, 1
test cl, cl
jne 0x140029c08
jmp 0x140029be1
mov ecx, dword [rax + rbx + 0x1c]
mov ebx, dword [rax + rbx + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov ecx, 0x64
call rdx
mov rdx, qword [0x140113d90]
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x20], 8
lea rcx, [0x1401140f0]
lea r9, [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b8]
call fcn.140094f80
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x88]
test rbx, rbx
je 0x140029c8b
mov edx, dword [rax + rbx + 0x18]
jmp 0x140029cb5
mov esi, 0xbdd86a6e
cmp esi, 0x319eb5b1
je 0x140029ced
sub rdx, 1
jb 0x140029c8b
mov ecx, dword [rax + rbx + 0x20]
add rcx, rax
mov edi, dword [rcx + rdx*4]
mov cl, byte [rax + rdi]
test cl, cl
je 0x140029ca8
add rdi, rax
mov esi, 0xbdd86a6e
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
movzx ecx, byte [rdi + 1]
add rdi, 1
test cl, cl
jne 0x140029cd4
jmp 0x140029cad
mov ecx, dword [rax + rbx + 0x1c]
mov ebx, dword [rax + rbx + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov ecx, 0x64
call rdx
mov r9, qword [0x140113cd0]
mov r8, qword [0x140113cc0]
mov rdx, qword [0x14010a920]
lea rcx, [0x1401140c0]
call fcn.140023d50
test al, al
je 0x140029dcf
mov r9, qword [0x140113cd0]
mov r8, qword [0x140113cc0]
mov rdx, qword [0x14010a920]
lea rcx, [0x1401140c0]
call fcn.140023ec0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x88]
test rbx, rbx
je 0x140029d69
mov edx, dword [rax + rbx + 0x18]
jmp 0x140029d97
mov esi, 0xfd561161
cmp esi, 0xc964fb75
je 0x140029e6f
sub rdx, 1
jb 0x140029d69
mov ecx, dword [rax + rbx + 0x20]
add rcx, rax
mov edi, dword [rcx + rdx*4]
mov cl, byte [rax + rdi]
test cl, cl
je 0x140029d86
add rdi, rax
mov esi, 0xfd561161
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
movzx ecx, byte [rdi + 1]
add rdi, 1
test cl, cl
jne 0x140029db6
jmp 0x140029d8b
movups xmm0, xmmword [0x1400d93a8]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d93b8]
movaps xmmword [rbp + 0x3d0], xmm0
movzx eax, word [0x1400d93c8]
mov word [rbp + 0x3e0], ax
mov byte [rbp + 0x3c0], 0x50
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
movups xmm0, xmmword [rbp + 0x3d1]
xorps xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x3d1], xmm0
xor byte [rbp + 0x3e1], 0x52
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xd0]
call fcn.14000b3a0
lea rcx, [rbp + 0xb0]
call fcn.1400027c0
jmp 0x140028229
mov ecx, dword [rax + rbx + 0x1c]
mov ebx, dword [rax + rbx + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
mov edx, reloc.WS2_32.dll_WSACleanup
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call rbx
mov r15, rax
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x88]
test rbx, rbx
je 0x140029eb2
mov edx, dword [rax + rbx + 0x18]
jmp 0x140029edc
mov edi, 0x7853016b
cmp edi, 0x3f6f36de
je 0x140029f14
sub rdx, 1
jb 0x140029eb2
mov ecx, dword [rax + rbx + 0x20]
add rcx, rax
mov esi, dword [rcx + rdx*4]
mov cl, byte [rax + rsi]
test cl, cl
je 0x140029ecf
add rsi, rax
mov edi, 0x7853016b
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rsi + 1]
add rsi, 1
test cl, cl
jne 0x140029efb
jmp 0x140029ed4
mov ecx, dword [rax + rbx + 0x1c]
mov ebx, dword [rax + rbx + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
lea rdx, [0x14010a870]
mov r8d, 0x5c
mov rcx, r15
call rbx
lea rbx, [r14 + 0x60]
lea rax, [r14 + 0xbc]
mov qword [r15 + 6], rax
mov rax, qword [0x14010a920]
mov qword [r15 + 0x6c], rax
mov rcx, qword [0x140113cd0]
mov ecx, dword [rcx + 0x28]
add rcx, rax
mov qword [r15 + 0x64], rcx
mov rdx, qword [0x140113d90]
mov qword [rsp + 0x20], reloc.WS2_32.dll_WSACleanup
lea rcx, [0x1401140f0]
mov r8, rbx
mov r9, r15
call fcn.140094f80
mov rdx, qword [0x140113d90]
mov qword [rbp + 0x3c0], rbx
mov qword [rsp + 0x20], 8
lea rcx, [0x1401140f0]
lea r9, [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b8]
call fcn.140094f80
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x88]
test rbx, rbx
je 0x140029fcf
mov edx, dword [rax + rbx + 0x18]
jmp 0x140029ff9
mov esi, 0xeb8ea024
cmp esi, 0x75983c87
je 0x14002a031
sub rdx, 1
jb 0x140029fcf
mov ecx, dword [rax + rbx + 0x20]
add rcx, rax
mov edi, dword [rcx + rdx*4]
mov cl, byte [rax + rdi]
test cl, cl
je 0x140029fec
add rdi, rax
mov esi, 0xeb8ea024
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
movzx ecx, byte [rdi + 1]
add rdi, 1
test cl, cl
jne 0x14002a018
jmp 0x140029ff1
mov ecx, dword [rax + rbx + 0x1c]
mov ebx, dword [rax + rbx + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov ecx, 0x64
call rdx
mov rdx, qword [0x140113d90]
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x20], 8
lea rcx, [0x1401140f0]
lea r9, [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b8]
call fcn.140094f80
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x88]
test rbx, rbx
je 0x14002a09b
mov edx, dword [rax + rbx + 0x18]
jmp 0x14002a0c5
mov esi, 0xe728521
cmp esi, 0x5c361a44
je 0x14002a0fd
sub rdx, 1
jb 0x14002a09b
mov ecx, dword [rax + rbx + 0x20]
add rcx, rax
mov edi, dword [rcx + rdx*4]
mov cl, byte [rax + rdi]
test cl, cl
je 0x14002a0b8
add rdi, rax
mov esi, 0xe728521
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
movzx ecx, byte [rdi + 1]
add rdi, 1
test cl, cl
jne 0x14002a0e4
jmp 0x14002a0bd
mov ecx, dword [rax + rbx + 0x1c]
mov ebx, dword [rax + rbx + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov ecx, 0x64
call rdx
xor esi, esi
lea rbx, [0x1401140f0]
lea rdi, [rbp + 0x3c0]
cmp esi, 0x12c
jae 0x14002a16d
mov r8d, esi
movzx eax, byte [r8 + r12]
add r8, r14
mov rdx, qword [0x140113d90]
mov byte [rbp + 0x3c0], al
mov qword [rsp + 0x20], 1
mov rcx, rbx
mov r9, rdi
call fcn.140094f80
add esi, 1
cmp esi, 0x12c
jb 0x14002a136
movups xmm0, xmmword [0x1400d937e]
movaps xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [0x1400d938e]
movaps xmmword [rbp + 0x3d0], xmm0
movups xmm0, xmmword [0x1400d9398]
movups xmmword [rbp + 0x3da], xmm0
mov byte [rbp + 0x3c0], 0x54
movups xmm0, xmmword [rbp + 0x3c1]
xorps xmm0, xmmword [0x1400d6120]
movups xmmword [rbp + 0x3c1], xmm0
movups xmm0, xmmword [rbp + 0x3d1]
xorps xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x3d1], xmm0
xor byte [rbp + 0x3e1], 0x52
xor byte [rbp + 0x3e2], 0x53
xor byte [rbp + 0x3e3], 0x54
xor byte [rbp + 0x3e4], 0x55
xor byte [rbp + 0x3e5], 0x56
xor byte [rbp + 0x3e6], 0x57
xor byte [rbp + 0x3e7], 0x58
xor byte [rbp + 0x3e8], 0x59
xor byte [rbp + 0x3e9], 0x5a
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x3c0]
call fcn.14002a3f0
lea rcx, [0x140113ff8]
lea rdx, [rbp + 0x70]
lea r8, [rbp + 0x90]
call fcn.14000b3a0
lea rcx, [rbp + 0x70]
call fcn.1400027c0
jmp 0x140028229