Function at 0x14010a960
Capabilities:
Encode data using xor
Enumerate processes via ntquerysysteminformation
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
movdqa xmmword [rsp + 0x390], xmm6
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rcx
movzx eax, byte [0x14022cb78]
mov ebx, 0x80000
mov edx, 0x80000
xor ecx, ecx
call fcn.14014ee50
test rax, rax
je 0x14010b746
mov rdi, rax
mov qword [rsp + 0x70], 0x80000
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
xor r15d, r15d
mov sil, 1
lea r12, [rsp + 0x160]
mov r14, qword [sym.imp.oleaut32.dll_GetErrorInfo]
xor ebp, ebp
mov r13d, 0x80000
nop word cs:[rax + rax]
mov eax, dword [0x140225dd0]
and eax, dword [0x140225dd4]
mov ecx, eax
not ecx
and ecx, 0xa56bb47
and eax, 0xf5a944b8
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe2e86c20
and ecx, 0x1d1793df
imul ecx, edx
mov edx, eax
and edx, 0x1d1793df
or eax, 0x1d1793df
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x31ef192
add ecx, ecx
sub eax, ecx
add eax, 0x31ef192
cmp eax, 0xf7873b32
ja 0x14010ab60
mov eax, dword [0x140225dd8]
mov ecx, dword [0x140225ddc]
not eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x9a33dae7
xor ecx, 0x24880108
and ecx, 0x2e89dbcf
mov edx, eax
and edx, 0x11762430
imul edx, ecx
mov ecx, eax
and ecx, 0x2e89dbcf
or eax, 0x2e89dbcf
imul eax, ecx
add eax, edx
or eax, 0xc075d105
mov dword [rsp + 0x2b8], 0
cmp eax, 0x29bea106
jb 0x14010ab60
movabs rax, 0xf21ec0e103257d9b
add rbx, rax
sub rbx, rbp
sub rbx, rax
cmp r13, rbx
jbe 0x14010ab70
mov eax, dword [0x140225de0]
mov ecx, dword [0x140225de4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xa6022a5d
mov edx, eax
and edx, 0x59fdd5a2
imul edx, ecx
mov ecx, eax
and ecx, 0xa6022a5d
or eax, 0xa6022a5d
imul eax, ecx
add eax, edx
add eax, 0xfd1da0bb
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x975f85bb
and ecx, 0x68a07a44
imul ecx, edx
mov edx, eax
and edx, 0x68a07a44
or eax, 0x68a07a44
imul eax, edx
add eax, ecx
cmp eax, 0xc90bbce6
lea rbx, [rsp + 0x70]
jne 0x14010ac20
jmp 0x14010ac61
mov dword [rsp + 0x2b8], 0
jmp 0x14010aa50
mov ecx, 5
mov rdx, rdi
mov r8d, r13d
lea r9, [rsp + 0x2b8]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
jns 0x14010aef9
mov ebx, eax
nop word cs:[rax + rax]
test r15b, r15b
jne 0x14010aba0
mov eax, dword [0x140225df8]
mov ecx, dword [0x140225dfc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x1912cce2
add eax, 0xfcb589ee
mov ecx, eax
not ecx
and ecx, 0xa6a7d495
mov edx, eax
and edx, 0x59582b6a
imul edx, ecx
mov ecx, eax
and ecx, 0xa6a7d495
or eax, 0xa6a7d495
imul eax, ecx
add eax, edx
cmp eax, 0xb9b82a33
jae 0x14010ace0
jmp 0x14010aee0
mov eax, dword [0x140225de8]
mov ecx, dword [0x140225dec]
not eax
not ecx
and ecx, eax
not ecx
and ecx, 0x2935b36f
add ecx, 0xfc1364a9
imul rdi, rcx, 0x25a79251
shr rdi, 0x3d
mov rcx, rbx
mov rdx, rbp
mov r8, r13
call fcn.1401504d0
cmp edi, 0x61ddce57
jbe 0x14010ac80
mov rcx, rbx
mov rdx, rbp
mov r8, r13
call fcn.1401504d0
jmp 0x14010ac20
mov eax, dword [0x140225df0]
sub eax, dword [0x140225df4]
shr eax, 2
imul rax, rax, 0x91809ad
shr rax, 0x39
not eax
and eax, 0x967e008f
mov ecx, eax
xor ecx, 0x5f3d7a21
xor eax, 0x218bffca
add eax, ecx
add eax, 0x7ebe85fc
cmp eax, 0x67ecc8bf
jb 0x14010ac80
mov rdi, qword [rsp + 0x78]
nop word cs:[rax + rax]
test sil, sil
je 0x14010acd0
jmp 0x14010ab70
mov eax, dword [0x140225e00]
mov ecx, dword [0x140225e04]
add eax, ecx
add eax, 0x92f8ee4c
mov ecx, eax
and ecx, 0x2969b47c
xor eax, 0x2969b47c
lea ebp, [rax + rcx*2]
add ebp, 0xe0c9f419
mov qword [rsp + 0x160], 0
xor ecx, ecx
mov rdx, r12
call r14
cmp ebp, 0x890804f0
jb 0x14010aee0
mov rbp, qword [rsp + 0x160]
and ebx, 0xefffffff
cmp ebx, 0xc0000004
jne 0x14010b22b
mov qword [rsp + 0x58], rdi
mov rdi, r12
mov r12, r14
mov eax, dword [0x140226110]
mov ecx, dword [0x140226114]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x4e250ee5
xor ecx, 0x4240c44
and ecx, 0x5647c46
add ecx, ecx
sub eax, ecx
add eax, 0x85647c46
and eax, 0x805fd7c9
cmp eax, 0x47f3122e
je 0x14010ad4e
mov eax, dword [rsp + 0x2b8]
mov rcx, r13
add rcx, r13
lea r13d, [rax + 0x2800]
test eax, eax
cmove r13, rcx
test rbp, rbp
je 0x14010ae60
mov eax, dword [0x140226118]
or eax, dword [0x14022611c]
add eax, 0x4f1b94dd
or eax, 0x43aa892d
mov ecx, 0xcfb59fa9
imul rax, rcx
shr rax, 0x3a
cmp eax, 0x8c36bcf8
ja 0x14010adb1
mov rbx, qword [rbp]
nop
mov eax, dword [0x140226120]
and eax, dword [0x140226124]
and eax, 0x84
or eax, 0x7446706b
cmp eax, 0xcf278518
ja 0x14010ade0
mov eax, dword [0x140226128]
or eax, dword [0x14022612c]
or eax, 0x836392c6
imul eax, eax, 0x2133cf5
imul rax, rax, 0x294c25a5
shr rax, 0x3c
cmp eax, 0xe67f1cae
jne 0x14010ae30
mov rcx, rbp
call qword [rbx + 0x10]
nop dword [rax]
mov eax, dword [0x140226130]
imul eax, dword [0x140226134]
add eax, 0xdeb0563b
imul r14, rax, 0x7359f87b
shr r14, 0x3e
mov rcx, rbp
call qword [rbx + 0x10]
cmp r14d, 0x9ccf537
ja 0x14010ae30
nop dword [rax]
test r15b, r15b
jne 0x14010ae60
mov rbp, qword [rsp + 0x80]
mov r14, r12
mov eax, dword [0x140226138]
xor edx, edx
div dword [str.l__A]
mov ecx, eax
or ecx, 0xec8e55f7
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x747c3e90
and edx, 0x8b83c16f
imul edx, r8d
and ecx, 0x8b83c16f
or eax, 0xef8fd5ff
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x8fafe5b0
and eax, 0x70501a4f
add eax, eax
sub eax, ecx
cmp eax, 0x9f36819
jb 0x14010ae70
mov rbx, qword [rsp + 0x70]
mov r12, rdi
mov rdi, qword [rsp + 0x58]
jmp 0x14010a9f0
mov qword [rsp + 0x160], 0
xor ecx, ecx
mov rdx, r12
call r14
jmp 0x14010ace0
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x140], 0
movzx eax, byte [0x14022cb78]
mov edx, 0xfa0
xor ecx, ecx
call fcn.140107940
test rax, rax
je 0x14010b6a4
mov rcx, rax
mov eax, dword [0x140225e08]
xor edx, edx
div dword [0x140225e0c]
or eax, 0xf4f3bc80
imul eax, eax, 0x2a9f1bce
mov edx, eax
and edx, 0x320043fe
add edx, edx
neg edx
add eax, edx
add eax, 0xb20043ff
cmp eax, 0x50b2d8cd
jae 0x14010af73
mov qword [rsp + 0x88], 0x1f4
mov qword [rsp + 0x90], rcx
xor eax, eax
nop word cs:[rax + rax]
mov qword [rsp + 0x88], 0x1f4
mov qword [rsp + 0x90], rcx
test al, al
jne 0x14010af80
mov qword [rsp + 0x98], 0
nop word cs:[rax + rax]
mov eax, dword [0x140225e10]
mov edx, dword [0x140225e14]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
mov edx, eax
not edx
and edx, 0x75f565f3
and eax, 0x8a0a9a0c
sub eax, edx
xor eax, 0x8e4116bc
imul eax, eax, 0x6a213ca7
cmp eax, 0xefbabd7a
je 0x14010afb0
xor esi, esi
lea rbx, [rsp + 0x88]
xor r14d, r14d
jmp 0x14010b029
lea rax, [rdi + r14]
mov qword [rcx + rsi*8], rax
inc rsi
mov qword [rsp + 0x98], rsi
mov eax, r14d
and eax, r15d
xor r14, r15
lea r14, [r14 + rax*2]
test r15, r15
je 0x14010b0a8
mov r15d, dword [rdi + r14]
cmp rsi, qword [rsp + 0x88]
jne 0x14010b000
mov rcx, rbx
call fcn.140150cb0
mov eax, dword [0x140225e20]
xor edx, edx
div dword [0x140225e24]
nop dword [rax]
mov eax, dword [0x140225e28]
or eax, dword [0x140225e2c]
imul eax, eax, 0x15ed103
cmp eax, 0xdd6ca427
je 0x14010b050
mov rcx, qword [rsp + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x140225e30]
add eax, dword [str.W__IW]
or eax, 0x217b2a88
imul eax, eax, 0x4221f6ff
add eax, 0xdd02eacf
cmp eax, 0x77bc4f32
jb 0x14010b080
jmp 0x14010b000
mov rdi, qword [rsp + 0x50]
lea rax, [rdi + 0x40]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x148], rax
mov rbx, qword [rsp + 0x60]
movzx eax, byte [rbx]
nop dword [rax]
mov ecx, dword [0x140225e38]
sub ecx, dword [0x140225e3c]
mov edx, ecx
xor edx, 0x1ac2d154
and ecx, 0x253d2eab
add ecx, ecx
sub ecx, edx
mov edx, ecx
or edx, 0xc9d7e278
mov r8d, ecx
not r8d
and r8d, 0x2000181
mov r9d, edx
and r9d, 0xbc2f5c7e
imul r9d, r8d
and edx, 0x43d0a381
or ecx, 0xcbd7e3f9
imul ecx, edx
add ecx, r9d
cmp ecx, 0x67b13084
jb 0x14010b0d0
test al, al
je 0x14010b445
mov eax, dword [0x140225e40]
mov ecx, dword [0x140225e44]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0xeae363cc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6fc26808
and ecx, 0x903d97f7
imul ecx, edx
mov edx, eax
and edx, 0x903d97f7
or eax, 0x903d97f7
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2888dd40
and ecx, 0xd77722bf
imul ecx, edx
mov edx, eax
and edx, 0xd77722bf
or eax, 0xd77722bf
imul eax, edx
add eax, ecx
cmp eax, 0x6b3d004
jae 0x14010b1b0
mov rcx, rdi
xor edx, edx
call fcn.14010dba0
nop dword [rax + rax]
mov esi, dword [0x140225e48]
add esi, dword [0x140225e4c]
mov eax, esi
and eax, 0x3b5f65d
add eax, eax
sub esi, eax
add esi, 0xe7b5f65d
or esi, 0xe9dbf5d7
and esi, 0xedffffff
mov rcx, rdi
xor edx, edx
call fcn.14010dba0
cmp esi, 0xe1667c4d
jb 0x14010b1b0
nop dword [rax + rax]
mov eax, dword [0x140225e50]
mov ecx, dword [0x140225e54]
not ecx
add eax, ecx
add eax, 0x66236744
mov ecx, eax
and ecx, 0x482e0868
add ecx, ecx
sub eax, ecx
add eax, 0x482e0868
xor eax, 0x96ee5079
cmp eax, 0x2cb30a56
jb 0x14010b1f0
mov rax, qword [rdi + 0x10]
jmp 0x14010b447
mov rsi, qword [rsp + 0x50]
mov eax, dword [0x1402260d8]
mov ecx, dword [0x1402260dc]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0xc7643f7f
and ecx, 0x389bc080
add ecx, ecx
sub ecx, eax
cmp ecx, 0xeb68e361
je 0x14010b230
test rbp, rbp
je 0x14010b2b3
mov eax, dword [0x1402260e0]
mov ecx, dword [0x1402260e4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xaf7a8d66
mov ecx, eax
not ecx
and ecx, 0x9e8880cc
and eax, 0x61777f33
sub eax, ecx
cmp eax, 0xd1e38c1d
je 0x14010b260
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
mov rax, qword [rsp + 0x70]
nop dword [rax + rax]
mov ecx, dword [0x1402260e8]
imul ecx, dword [0x1402260ec]
or ecx, 0x39c33195
add ecx, 0xb1e1cbda
mov edx, ecx
and edx, 0x396d2557
add edx, edx
sub ecx, edx
add ecx, 0xb96f2557
cmp ecx, 0xd1792538
ja 0x14010b2c0
test rax, rax
je 0x14010b3b0
mov eax, dword [0x1402260f0]
mov ecx, dword [0x1402260f4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x45643e03
mov ecx, eax
and ecx, 0x39ebbe22
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb9ebbe22
mov ecx, eax
xor ecx, 0x2b2a8963
and eax, 0x54d5769c
add eax, eax
sub eax, ecx
cmp eax, 0x40668069
jae 0x14010b360
mov rax, qword [0x14022cb48]
nop
mov eax, dword [0x1402260f8]
mov ecx, dword [0x1402260fc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0xe294c2f4
or eax, 0xa5d467be
mov rcx, qword [0x14022cb48]
cmp eax, 0x82f8ff7e
je 0x14010b360
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x140226100]
mov ecx, dword [0x140226104]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
mov ecx, eax
not ecx
or ecx, 0x20043008
and ecx, 0x2004340d
and eax, 0x8afa0830
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x4f838fb5
or ecx, 0x90784042
and ecx, eax
cmp ecx, 0x87c6968a
je 0x14010b3b0
nop dword [rax]
mov eax, dword [0x140226108]
imul eax, dword [0x14022610c]
imul rax, rax, 0x2d39be33
shr rax, 0x3b
mov ecx, eax
not ecx
and ecx, 0x540fbf15
mov edx, eax
and edx, 2
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffd
or eax, 0x540fbf15
imul eax, ecx
add eax, edx
cmp eax, 0xbbe5fcb2
jae 0x14010b400
jmp 0x14010d35c
xor eax, eax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call fcn.140150cd0
mov rax, qword [rsp + 0x160]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jge 0x14010b483
xor edx, edx
jmp 0x14010b4d7
movabs rcx, 0xfe624e212ac18000
mov rdx, rax
and rdx, rcx
xor rax, rcx
lea rax, [rax + rdx*2]
nop word [rax + rax]
mov ecx, dword [0x140225e58]
and ecx, dword [0x140225e5c]
add ecx, 0x25199209
and ecx, 0xf99a22c7
imul ecx, ecx, 0x522a6c9b
cmp ecx, 0xfac126aa
je 0x14010b4a0
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
mov qword [rsp + 0x158], rdx
mov r14, qword [rsp + 0x98]
mov qword [rsp + 0x170], r14
movdqu xmm0, xmmword [rsp + 0x88]
movdqa xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rbx
lea rax, [rsp + 0x150]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x198], rax
mov rsi, qword [rsp + 0x160]
cmp rsi, r14
jb 0x14010b6ac
lea rdi, [rsp + 0x178]
mov rbx, qword [rsp + 0x168]
nop
mov eax, dword [0x140225e74]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140225e70]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x3582482
or ecx, 0x1027c22c
and ecx, eax
or ecx, 0xec801951
add ecx, 0x27cbbe5e
cmp ecx, 0xb3e1b946
ja 0x14010b590
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x140225e78]
mov edx, ecx
not edx
or edx, dword [0x140225e7c]
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0xf55aaaa7
xor edx, 0x47d4b657
and ecx, 0x300a08a0
add ecx, ecx
sub ecx, edx
add ecx, 0x34c171e5
cmp ecx, 0x57a0efea
jb 0x14010b5f0
test rax, rax
je 0x14010b672
add rax, 0x110
mov ecx, 0x96242007
nop word [rax + rax]
mov edx, dword [0x140225e90]
sub edx, dword [0x140225e94]
imul rdx, rdx, 0x5387b1ff
shr rdx, 0x3d
add edx, 0xdfa87d62
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xb981857a
ja 0x14010b640
jmp 0x14010b78f
mov eax, dword [0x140225e80]
add eax, dword [0x140225e84]
mov ecx, eax
xor ecx, 0x1efa35c9
and ecx, eax
xor ecx, 0x597f3508
imul eax, ecx, 0xda0bf686
cmp eax, 0x440da4f0
jbe 0x14010b748
jmp 0x14010b788
xor eax, eax
test al, al
je 0x14010b6d1
jmp 0x14010b705
mov eax, dword [0x140225e60]
sub eax, dword [0x140225e64]
imul eax, eax, 0x2360b3ed
xor eax, 0x1112ac4
or eax, 0xfca2d51b
cmp eax, 0xb0f0ddc0
jae 0x14010b709
jmp 0x14010b711
mov eax, dword [0x140225e18]
or eax, dword [0x140225e1c]
add eax, 0x6a3c7ef3
mov ecx, eax
and ecx, 0xddf4945
and eax, 0xd1a4900
mov edx, ecx
xor edx, 0x70c51245
add edx, ecx
sub edx, eax
ud2
ud2
ud2
ud2
ud2
mov eax, dword [0x140225e8c]
add eax, dword [0x140225e88]
imul rcx, rax, 0x953f75b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x916d613d
shr eax, 1
imul r15, rax, 0x515005ff
shr r15, 0x3b
call fcn.14009dae0
cmp r15d, 0xd12cfe54
jbe 0x14010b78f
call fcn.14009dae0
jmp 0x14010b748
mov rax, qword [rax]
mov r9, qword [rax + 0x208]
xor eax, eax
cmp r14, 0xffffffffffffffff
sete al
cmp rax, r9
cmova r9, rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x2b8]
mov rdx, r14
xor r8d, r8d
call fcn.140150d10
test rsi, rsi
je 0x14010b8f0
mov eax, dword [0x140225e98]
mov ecx, dword [0x140225e9c]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
or edx, 0x76623380
imul eax, edx, 0x6a64cd2c
cmp eax, 0x584047b0
jae 0x14010b810
mov rax, qword [0x14022cb48]
nop dword [rax]
mov eax, dword [0x140225ea0]
and eax, dword [0x140225ea4]
add eax, 0x77ebe254
mov r14, qword [0x14022cb48]
cmp eax, 0x5d4ddfbd
jb 0x14010b810
mov eax, dword [0x140225ea8]
mov ecx, dword [0x140225eac]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x4defb7b7
shr rax, 0x3d
imul eax, eax, 0x9a3edb66
mov ecx, eax
and ecx, 0x48bcecc6
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x48bcecc6
cmp eax, 0xf1b762bf
ja 0x14010b8ca
mov ecx, dword [0x140225eb0]
mov edx, dword [0x140225eb4]
mov eax, ecx
not eax
or eax, edx
not edx
or edx, ecx
not edx
not eax
or eax, edx
imul rcx, rax, 0xc712f5b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, eax
shr ecx, 0x1c
shr eax, 0x1b
and eax, 0xa
sub ecx, eax
imul esi, ecx, 0x2739f7cc
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xacf93783
jne 0x14010b8d9
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.14014eed0
jmp 0x14010b874
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14010b8e0
nop word cs:[rax + rax]
mov eax, dword [0x140225eb8]
mov ecx, dword [0x140225ebc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
not ecx
or ecx, 0x58ee46d6
mov eax, ecx
not eax
and ecx, 0x17bb2220
mov edx, eax
and edx, 0xa0009909
or edx, ecx
xor edx, 0xb5f7ec37
and eax, 0xa2008801
or eax, edx
mov ecx, eax
xor ecx, 0x2110cf29
and ecx, eax
cmp ecx, 0x4e34a755
je 0x14010b8f0
mov r15, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c8]
test r15, r15
setne cl
test rax, rax
setne dl
and dl, cl
cmp dl, 1
jne 0x14010ba37
mov rcx, 0xfffffffffffffffe
sub rcx, rax
xor r8d, r8d
mov rdx, r15
nop word [rax + rax]
mov r10d, dword [0x140225ec0]
mov r9d, dword [0x140225ec4]
not r10d
not r9d
or r9d, r10d
not r9d
add r9d, 0x612b200b
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0xe5e78002
and r10d, 0x1a187ffd
imul r10d, r11d
mov r11d, r9d
and r11d, 0x1a187ffd
or r9d, 0x1a187ffd
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
xor r10d, 0x32462d9e
and r9d, 0x4db9d261
add r9d, r9d
sub r9d, r10d
mov r10, qword [rdx + 0x18]
cmp rax, 1
sete r11b
test r10, r10
sete bl
cmp r9d, 0xa2333e2b
jb 0x14010b980
dec rax
add r8, qword [rdx + 0x10]
or r11b, bl
inc rcx
mov rdx, r10
test r11b, r11b
je 0x14010b980
test r8, r8
je 0x14010ba37
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.140150d50
test r15, r15
je 0x14010c492
movabs rdi, 0x1a44d5d29245b941
mov rbp, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14010ba6c
mov r15, rbx
test rbx, rbx
je 0x14010c492
mov rbx, qword [r15 + 0x18]
test rbx, rbx
je 0x14010bb56
mov eax, dword [0x140225ec8]
mov ecx, dword [0x140225ecc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
and eax, 0x2a50ce5a
mov ecx, eax
xor ecx, 0x46f9c836
or eax, 0x28000648
and eax, ecx
mov ecx, eax
xor ecx, 0x3c5e63c1
and eax, 0x28504240
or eax, ecx
cmp eax, 0x2c31d0bc
jae 0x14010bad0
mov qword [rbx + 0x20], 0
nop word cs:[rax + rax]
mov eax, dword [0x140225ed0]
mov ecx, dword [0x140225ed4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xb1861517
imul rax, rax, 0x3e699ae1
shr rax, 0x3d
mov qword [rbx + 0x20], 0
cmp eax, 0x4ab42435
je 0x14010bad0
nop dword [rax + rax]
mov eax, dword [0x140225ed8]
add eax, dword [0x140225edc]
or eax, 0xa7b53987
mov ecx, eax
and ecx, 0x516f67b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x516f67b
imul rax, rax, 0x7dad8dfd
shr rax, 0x3e
cmp eax, 0x662dc583
je 0x14010bb20
mov eax, dword [0x140225ee0]
mov ecx, eax
not ecx
or ecx, dword [0x140225ee4]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x7a2bc45
add ecx, ecx
sub eax, ecx
add eax, 0xa118d465
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe7aea512
and ecx, 0x18515aed
imul ecx, edx
mov edx, eax
and edx, 0x18515aed
or eax, 0x18515aed
imul eax, edx
add eax, ecx
cmp eax, 0x870a27a5
je 0x14010bb56
mov rsi, qword [r15]
mov eax, dword [0x140225ee8]
add eax, dword [0x140225eec]
xor eax, 0x9ce28a97
mov ecx, 0xb79e8aa1
imul rax, rcx
shr rax, 0x3e
or eax, 0x62477958
xor eax, 0xb8825c43
cmp eax, 0x3fa1ed8
jae 0x14010bbf0
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, r15
call fcn.14014eed0
nop dword [rax]
mov eax, dword [0x140225ef0]
mov ecx, dword [0x140225ef4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xedd0f36a
imul r14, rax, 0x58334201
shr r14, 0x3c
not r14d
or r14d, 0x21c6e59a
mov r12, qword [r15 + 8]
mov r13, qword [r15 + 0x10]
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, r15
call rbp
add r14d, 0xebb5d8fa
jae 0x14010bbf0
nop
mov eax, dword [0x140225ef8]
imul eax, dword [0x140225efc]
mov ecx, eax
not ecx
and ecx, 0x1678a3fb
mov edx, eax
and edx, 0x9875c04
imul edx, ecx
mov ecx, eax
and ecx, 0x1678a3fb
or eax, 0x1678a3fb
imul eax, ecx
add eax, edx
add eax, 0xf1c0cdbf
not eax
or eax, 0xed3fbd30
cmp eax, 0x311fe5c1
jb 0x14010bc40
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14010bf60
mov rax, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
mov ecx, dword [0x140225f88]
mov edx, dword [0x140225f8c]
not ecx
not edx
or edx, ecx
not edx
mov ecx, edx
and ecx, 0xf4e50e73
or edx, 0xf4e50e73
add edx, ecx
mov ecx, edx
and ecx, 0x66e99563
xor edx, 0xe6e99563
lea ecx, [rdx + rcx*2]
imul ecx, ecx, 0x2cbc6b72
cmp ecx, 0xf3af150b
ja 0x14010bcaa
sub rax, r15
cmp rax, r13
jae 0x14010be32
mov qword [rsp + 0x58], rsi
mov eax, dword [0x140225f90]
sub eax, dword [0x140225f94]
mov ecx, eax
xor ecx, 0xb13a648a
add ecx, eax
and eax, 0x4ec59b75
sub ecx, eax
add ecx, 0x4db90544
cmp ecx, 0xd85fa6a5
ja 0x14010bf42
lea rsi, [rsp + 0xa0]
mov eax, dword [0x140225f98]
sub eax, dword [0x140225f9c]
imul r14d, eax, 0xf616cf82
mov eax, r14d
and eax, 0x925f713a
xor r14d, 0x925f713b
or r14d, eax
mov eax, r14d
not eax
or eax, 0x5264562
or r14d, 0xfad9ba9d
and r14d, eax
mov rcx, rsi
mov rdx, r15
mov r8, r13
call fcn.1401705a0
cmp r14d, 0x29dfe40b
je 0x14010bd35
mov edx, 0xc81d1e41
mov eax, dword [0x140225fa0]
add eax, dword [0x140225fa4]
imul rax, rdx
shr rax, 0x3e
not eax
and eax, 0x9dafb0c7
xor eax, 0x45eff824
mov ecx, eax
and ecx, 0xd0404083
imul ecx, ecx, 0x7209200
or eax, 0xf209a60
imul eax, eax, 0x8000860
add eax, ecx
cmp eax, 0x537fcfca
je 0x14010bd8a
mov r15, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x58]
nop dword [rax]
mov eax, dword [0x140225fa8]
mov ecx, dword [0x140225fac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xaac6b39c
mov ecx, eax
xor ecx, 0xf255b6e4
or eax, 0xdaa491b
and eax, ecx
imul rax, rax, 0x5a1b4b4b
shr rax, 0x3d
cmp eax, 0x92823faa
ja 0x14010bde0
xor eax, eax
test al, al
je 0x14010be70
imul rcx, r15, 0x158
add rcx, qword [rsp + 0xa8]
imul r8, r13, 0x158
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r15 + r13]
mov qword [rsp + 0xb0], rax
nop word cs:[rax + rax]
mov eax, dword [0x140225fb0]
or eax, dword [0x140225fb4]
mov r14d, eax
xor r14d, 0xf1a0879
xor eax, 0xc0215306
and eax, 0xc323531e
and r14d, 0x3cdcace1
sub r14d, eax
or r14d, 0x6e337f0a
imul rcx, r15, 0x158
add rcx, qword [rsp + 0xa8]
imul r8, r13, 0x158
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r15 + rdi]
add rax, r13
sub rax, rdi
mov qword [rsp + 0xb0], rax
cmp r14d, 0x755ab1ca
jb 0x14010be70
test rsi, rsi
je 0x14010ba60
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, r12
call fcn.14014eed0
nop word cs:[rax + rax]
mov eax, dword [0x140225fb8]
xor edx, edx
div dword [0x140225fbc]
not eax
or eax, 0x758815db
mov ecx, eax
not ecx
xor eax, 0x3a2574bf
or ecx, 0xa256024
and ecx, eax
mov eax, ecx
xor eax, 0xab6f4a5e
and ecx, 0x8a674a04
or ecx, eax
cmp ecx, 0x4a31b8ef
jb 0x14010bf00
jmp 0x14010ba60
lea rcx, [rsp + 0xa0]
mov rdx, r15
mov r8, r13
call fcn.1401705a0
jmp 0x14010bd2d
mov eax, dword [0x140225f00]
imul eax, dword [0x140225f04]
cmp eax, 0x38d63764
je 0x14010bf60
test rbx, rbx
je 0x14010c492
mov edx, 0xf6f3f7ab
mov r10d, 0x9a56ffff
mov r12d, 0x95095fd9
nop
mov eax, dword [0x140225f08]
xor eax, dword [0x140225f0c]
and eax, 0xde7504f6
mov ecx, eax
xor ecx, 0xfc343e94
or eax, 0x2410062
and eax, ecx
imul rax, rdx
shr rax, 0x3d
cmp eax, 0xb897391a
ja 0x14010bf90
mov r13, qword [rbx + 0x18]
test r13, r13
je 0x14010c120
nop dword [rax]
mov eax, dword [0x140225f10]
xor eax, dword [0x140225f14]
imul eax, eax, 0x72db8008
mov ecx, eax
not ecx
and ecx, 0x8f3e9221
mov edx, eax
and edx, 0x70c16dd8
imul edx, ecx
mov ecx, eax
and ecx, 0x8f3e9220
or eax, 0x8f3e9221
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x41eb8bd9
and eax, 0x41eb8bd8
or eax, ecx
cmp eax, 0xb48eee95
jb 0x14010bfd0
mov eax, dword [0x140225f18]
imul eax, dword [0x140225f1c]
add eax, 0xaca58bb7
mov ecx, eax
xor ecx, 0x6d8f895
and eax, 0x7927076a
add eax, eax
sub eax, ecx
and eax, 0xf667f531
cmp eax, 0x2b7d7d7b
jb 0x14010c330
nop word cs:[rax + rax]
mov eax, dword [0x140225f20]
mov ecx, dword [0x140225f24]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xe7e02f6a
and eax, 0x181fd095
or eax, r9d
or edx, r8d
and r8d, 0xe7e02f6a
and ecx, 0x181fd095
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x2e867d95
shr rax, 0x3b
mov ecx, eax
not ecx
and ecx, 0xa650613
mov edx, eax
and edx, 0xfffffffc
imul edx, ecx
mov ecx, eax
and ecx, 3
or eax, 0xa650613
imul eax, ecx
add eax, edx
or eax, 0xe31487a2
mov qword [r13 + 0x20], 0
cmp eax, 0xdc122da5
je 0x14010c330
nop word cs:[rax + rax]
mov eax, dword [0x140225f28]
sub eax, dword [0x140225f2c]
add eax, 0x8228c8ca
or eax, 0x541bc1e7
and eax, 0x577bede7
cmp eax, 0x6c0e4e64
je 0x14010c0f0
nop word cs:[rax + rax]
mov eax, dword [0x140225f30]
xor edx, edx
div dword [0x140225f34]
and eax, 0xa9f6e349
mov ecx, eax
xor ecx, 0xc244dc8f
or eax, 0x29b22340
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x21728109
and ecx, 0xde8c66d0
imul ecx, edx
mov edx, eax
and edx, 0x88846240
or eax, 0xde8c66d0
imul eax, edx
add eax, ecx
cmp eax, 0xf75d4dca
ja 0x14010c120
mov r14, qword [rbx + 8]
mov eax, dword [0x140225f38]
mov ecx, dword [0x140225f3c]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0xe9339eef
mov eax, ecx
and eax, 0xe7a6c3e3
or ecx, 0xe7a6c3e3
add ecx, eax
imul eax, ecx, 0xbbf4b5ba
cmp eax, 0x602e81c7
je 0x14010c174
mov eax, dword [0x140225f40]
mov ecx, dword [0x140225f44]
add eax, ecx
add eax, 0xeb0502b
imul rax, r10
shr rax, 0x3e
cmp eax, 0x4e027958
ja 0x14010c1b0
mov rsi, qword [rbx + 0x10]
test rsi, rsi
je 0x14010c207
mov rdi, r14
xor r15d, r15d
nop word cs:[rax + rax]
inc r15
mov rcx, rdi
call fcn.140150d70
add rdi, 0x158
dec rsi
jne 0x14010c1f0
mov eax, dword [0x140225f48]
or eax, dword [0x140225f4c]
add eax, 0xb4b2a140
imul rax, rax, 0x786c1deb
shr rax, 0x3b
mov ecx, eax
not ecx
or ecx, 0xd6f21198
add eax, ecx
inc eax
cmp eax, 0x7a2721bb
ja 0x14010c207
mov rax, qword [rbx]
nop dword [rax + rax]
mov ecx, dword [0x140225f50]
imul ecx, dword [0x140225f54]
imul ecx, ecx, 0x21270b59
mov edx, ecx
and edx, 0xc378c407
xor edx, 0xafe02602
and ecx, 0x4018c005
add ecx, ecx
sub ecx, edx
cmp ecx, 0xa5403c61
je 0x14010c240
nop word cs:[rax + rax]
mov ecx, dword [0x140225f58]
sub ecx, dword [0x140225f5c]
mov edx, ecx
not edx
and edx, 0xac3243d8
mov r8d, ecx
and r8d, 0x53cdbc27
imul r8d, edx
mov edx, ecx
and edx, 0xac3243d8
or ecx, 0xac3243d8
imul ecx, edx
add ecx, r8d
or ecx, 0x5807b594
xor ecx, 0xb0549376
cmp ecx, 0xf23be1b9
ja 0x14010c280
test rax, rax
je 0x14010c400
mov rdi, qword [0x14022cb48]
mov eax, dword [0x140225f60]
add eax, dword [0x140225f64]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xafa95b7f
and ecx, 0x5056a480
imul ecx, edx
mov edx, eax
and edx, 0x5056a480
or eax, 0x5056a480
imul eax, edx
add eax, ecx
mov ecx, 0x924597c1
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x8ae63f7b
cmp eax, 0x56a32953
jne 0x14010c340
jmp 0x14010c37e
mov qword [r13 + 0x20], 0
jmp 0x14010c060
mov eax, dword [0x140225f68]
xor edx, edx
div dword [0x140225f6c]
imul esi, eax, 0xfb07577b
add esi, 0x5b9bf1e4
mov eax, esi
and eax, 0x5dd5bca3
or esi, 0x5dd5bca3
add esi, eax
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.14014eed0
cmp esi, 0xeea58f17
jbe 0x14010c390
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.14014eed0
jmp 0x14010c340
mov eax, dword [0x140225f70]
mov ecx, dword [0x140225f74]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0x79859599
mov edx, eax
and edx, 0x867a6a66
imul edx, ecx
mov ecx, eax
and ecx, 0x79859599
or eax, 0x79859599
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x7b4e3097
mov edx, eax
and edx, 0x84b1cf68
imul edx, ecx
mov ecx, eax
and ecx, 0x7b4e3097
or eax, 0x7b4e3097
imul eax, ecx
add eax, edx
add eax, 0x30e3d758
cmp eax, 0xae95f41b
ja 0x14010c390
mov rdi, qword [0x14022cb48]
mov eax, dword [0x140225f78]
mov ecx, dword [0x140225f7c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x5f4fffba
imul eax, ecx, 0x4f6bd160
cmp eax, 0x57b4fc39
jae 0x14010c440
mov rcx, rdi
xor edx, edx
mov r8, rbx
call rbp
nop dword [rax]
mov eax, dword [0x140225f80]
mov ecx, dword [0x140225f84]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul rax, r12
shr rax, 0x3d
imul esi, eax, 0x800a761f
xor esi, 0x35c8d139
mov rcx, rdi
xor edx, edx
mov r8, rbx
call rbp
cmp esi, 0xbbe539c0
ja 0x14010c440
mov rbx, r13
test r13, r13
mov edx, 0xf6f3f7ab
mov r10d, 0x9a56ffff
jne 0x14010bf90
mov eax, dword [0x140225fc0]
sub eax, dword [0x140225fc4]
mov ecx, 0xd8a316b7
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x546e33c2
imul eax, ecx, 0x86816486
cmp eax, 0xedd82e95
mov rbx, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x140225fc8]
sub eax, dword [0x140225fcc]
mov ecx, eax
xor ecx, 0x7fadefa2
add ecx, eax
and eax, 0x8052105d
sub ecx, eax
imul rax, rcx, 0x567c7a97
shr rax, 0x3e
imul eax, eax, 0xf5258b16
cmp eax, 0xb9d827c8
je 0x14010c4d0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov r14, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
imul rcx, rax, 0x158
mov qword [rsp + 0x128], rcx
add rcx, r14
mov qword [rsp + 0x118], rcx
nop
mov ecx, dword [0x140225fd0]
or ecx, dword [0x140225fd4]
and ecx, 0x43022203
cmp ecx, 0x1d9910cc
je 0x14010c540
mov qword [rsp + 0x68], r14
test rax, rax
je 0x14010cf8d
mov rsi, qword [rsp + 0x68]
nop dword [rax]
mov eax, dword [0x140225fd8]
mov ecx, dword [0x140225fdc]
add eax, ecx
add eax, 0xa835eb9
shr eax, 2
imul rax, rax, 0x10ffb019
shr rax, 0x3a
cmp eax, 0x7d03a5a5
ja 0x14010c570
pcmpeqd xmm6, xmm6
mov r15d, 0x8230bea5
nop word cs:[rax + rax]
lea r14, [rsi + 0x158]
mov rax, qword [rsi]
cmp rax, 2
je 0x14010cf8d
mov qword [rsp + 0x60], rax
mov r13, qword [rsi + 0xe0]
lea rdx, [rsi + 8]
mov r8d, 0xd8
lea rcx, [rsp + 0x2b8]
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsi + 0xe8]
movdqu xmm1, xmmword [rsi + 0xf8]
movdqu xmm2, xmmword [rsi + 0x108]
movups xmm3, xmmword [rsi + 0x118]
movaps xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xd0], xmm3
movups xmm0, xmmword [rsi + 0x128]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsi + 0x138]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsi + 0x148]
movdqa xmmword [rsp + 0x100], xmm0
mov eax, dword [0x140226038]
sub eax, dword [0x14022603c]
not eax
or eax, 0x16d537f
mov ecx, eax
not ecx
xor eax, 0xf6121da8
add eax, ecx
and ecx, 0xf6120c80
sub eax, ecx
or eax, 0x3a18612f
cmp eax, 0xcf7fbb03
ja 0x14010c656
mov rdi, qword [rbx + 0x60]
mov eax, dword [0x140226040]
mov ecx, dword [0x140226044]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x1c31791
cmp eax, 0xb6155837
ja 0x14010c715
nop dword [rax]
mov eax, dword [0x140226048]
mov ecx, dword [0x14022604c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xbd2e53fb
mov esi, ecx
and esi, 0xc4fc7448
mov eax, esi
not eax
and eax, 0xb2c277f3
mov edx, ecx
and edx, 0x443c0008
imul edx, eax
and ecx, 0x80c07440
or esi, 0xb2c277f3
imul esi, ecx
add esi, edx
mov r12, qword [rbx + 0x68]
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.140115be0
cmp esi, 0xc0bab0f0
jbe 0x14010c730
mov rdx, qword [rbx + 0x68]
mov rcx, rdi
mov r8, r13
call fcn.140115be0
jmp 0x14010c6b0
mov rbp, rax
cmp qword [rbx + 0x50], 0
jne 0x14010c74d
mov rcx, qword [rsp + 0x138]
mov rdx, rdi
mov r8, r12
call fcn.140150d90
mov rdi, qword [rbx + 0x40]
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x58], rax
mov rdx, rbp
shr rdx, 0x39
mov esi, 0x917a3301
nop word cs:[rax + rax]
mov eax, dword [0x140226050]
mov ecx, dword [0x140226054]
add eax, ecx
add eax, 0x9ef16579
mov ecx, eax
not ecx
and ecx, 0x54fed26a
and eax, 0xab012d95
sub eax, ecx
cmp eax, 0xe464c5a6
ja 0x14010c770
mov qword [rsp + 0x120], rdx
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor eax, eax
xor ecx, ecx
mov r12, qword [rsp + 0x58]
and rbp, r12
movdqu xmm1, xmmword [rdi + rbp]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edx, xmm2
not r12
test edx, edx
je 0x14010c930
nop dword [rax]
mov r8d, dword [0x140226058]
sub r8d, dword [0x14022605c]
mov r9d, r8d
not r9d
and r9d, 0x3a24817c
mov r10d, r8d
and r10d, 0xc5db7e83
imul r10d, r9d
mov r9d, r8d
and r9d, 0x3a24817c
or r8d, 0x3a24817c
imul r8d, r9d
add r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0x63418524
mov r10d, r8d
and r10d, 0x9cbe7ad8
imul r10d, r9d
mov r9d, r8d
and r9d, 0x63418524
or r8d, 0x63418524
imul r8d, r9d
add r8d, r10d
add r8d, 0x923d2b8b
cmp r8d, 0x12138472
jb 0x14010c7e0
tzcnt r8d, edx
add r8, rbp
not r8
or r8, r12
imul r8, r8, 0x160
cmp qword [r8 + rdi], r13
je 0x14010cc00
nop word [rax + rax]
mov r8d, dword [0x140226068]
mov r9d, dword [0x14022606c]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
imul r8, r15
shr r8, 0x3d
imul r8d, r8d, 0xe418e391
add r8d, 0x99ed1721
cmp r8d, 0x7b59275b
ja 0x14010c890
mov r8d, edx
not r8d
lea r8d, [r8 + rdx*2]
mov r9d, r8d
not r9d
or edx, r9d
add edx, r8d
inc edx
nop dword [rax + rax]
mov r8d, dword [str._NF]
and r8d, dword [0x140226074]
add r8d, 0xc1fc369c
xor r8d, 0xbe914e36
cmp r8d, 0x1a5e0547
jb 0x14010c900
test dx, dx
jne 0x14010c7e0
nop
mov edx, dword [0x140226060]
mov r8d, dword [0x140226064]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
imul edx, edx, 0x6cbd365f
cmp edx, 0x4ea8a2af
je 0x14010c930
cmp rcx, 1
mov ecx, 1
je 0x14010ca86
mov ecx, dword [0x140226078]
sub ecx, dword [0x14022607c]
mov edx, ecx
not edx
or edx, 0xbb8abdda
add edx, ecx
imul ecx, edx, 0x4443bf6
add ecx, 0x4443bf6
mov edx, ecx
and edx, 0x9b12ed00
or ecx, 0x9b12ed01
add ecx, edx
cmp ecx, 0xcb741db0
jb 0x14010c966
pmovmskb edx, xmm1
mov r8d, dword [0x140226080]
mov ecx, dword [0x140226084]
mov r9d, r8d
xor r9d, ecx
not ecx
and ecx, r8d
add ecx, ecx
sub ecx, r9d
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0x1da335b8
and r8d, 0xe25cca47
imul r8d, r9d
mov r9d, ecx
and r9d, 0xe25cca47
or ecx, 0xe25cca47
imul ecx, r9d
add ecx, r8d
mov r8d, ecx
xor r8d, 0x75733ec1
add r8d, ecx
and ecx, 0x8a8cc13e
sub r8d, ecx
and r8d, 0xbb34e6a4
cmp r8d, 0xb8e73ac4
jb 0x14010c9a6
tzcnt ebx, edx
mov ecx, ebx
and ecx, ebp
or rbx, rbp
add rbx, rcx
and rbx, qword [rsp + 0x58]
nop
xor ecx, ecx
test dx, dx
setne r8b
mov r9d, dword [0x140226088]
sub r9d, dword [0x14022608c]
mov r10d, r9d
not r10d
and r10d, 0x48be09a2
mov r11d, r9d
and r11d, 0xb741f65d
imul r11d, r10d
mov r10d, r9d
and r10d, 0x48be09a2
or r9d, 0x48be09a2
imul r9d, r10d
add r9d, r11d
cmp r9d, 0x75fe3cc8
je 0x14010ca30
mov cl, r8b
mov edx, dword [0x140226090]
and edx, dword [0x140226094]
imul edx, edx, 0x8a3090bc
not edx
or edx, 0x11989424
and edx, 0x11bc9464
cmp edx, 0xe0225ebf
je 0x14010ca86
pcmpeqb xmm1, xmm6
pmovmskb edx, xmm1
test dx, dx
jne 0x14010cb10
add rax, 0x10
mov edx, dword [0x140226098]
or edx, dword [0x14022609c]
or edx, 0x81174514
and edx, 0xc197c715
xor edx, 0xcf9010a7
cmp edx, 0x9828b405
ja 0x14010cabf
add rbp, rax
nop dword [rax + rax]
mov edx, dword [0x1402260a0]
add edx, dword [0x1402260a4]
xor edx, 0x1bb8f45d
cmp edx, 0x67476b53
ja 0x14010caf0
jmp 0x14010c7b9
mov eax, dword [0x1402260a8]
xor edx, edx
div dword [0x1402260ac]
imul eax, eax, 0xfa0013aa
imul rax, rsi
shr rax, 0x3d
mov ecx, eax
xor ecx, 0x42f653fa
and eax, 2
or eax, ecx
cmp eax, 0xc9dcf918
ja 0x14010cb10
movzx ebp, byte [rdi + rbx]
test bpl, bpl
js 0x14010cbc3
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
tzcnt ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x1402260b0]
mov ecx, dword [0x1402260b4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x91eaca16
mov r8d, edx
and r8d, 0xb9fa303c
and ecx, 0x460505c1
imul ecx, r8d
and edx, 0x4605cfc3
or eax, 0xd7efcfd7
imul eax, edx
add eax, ecx
imul rcx, rax, 0x5635e57
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x1c8cf3d5
ja 0x14010cb60
movzx ebp, byte [rdi + rbx]
mov eax, dword [0x1402260b8]
mov ecx, dword [0x1402260bc]
add eax, ecx
add eax, 0xf13d1a96
not eax
and eax, 0x7a8ccecb
mov ecx, eax
or ecx, 0xd314f9bb
sub ecx, eax
cmp ecx, 0x187c043f
mov byte [rsp + 0x4f], bpl
jae 0x14010cd44
jmp 0x14010ce7b
lea rsi, [r8 + rdi]
add rsi, 0x160
lea rdx, [rsi - 0x158]
mov r8d, 0x158
lea rcx, [rsp + 0x160]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x60]
mov qword [rsi - 0x158], rax
lea rcx, [rsi - 0x150]
mov r8d, 0xd8
lea rdx, [rsp + 0x2b8]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi - 0x78], r13
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsi - 0x10], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsi - 0x20], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi - 0x30], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [rsi - 0x40], xmm3
movdqu xmmword [rsi - 0x50], xmm2
movdqu xmmword [rsi - 0x60], xmm1
movdqu xmmword [rsi - 0x70], xmm0
cmp qword [rsp + 0x160], 2
je 0x14010cd00
lea rcx, [rsp + 0x160]
call fcn.140114c90
nop word cs:[rax + rax]
mov eax, dword [0x1402260c8]
or eax, dword [0x1402260cc]
xor eax, 0x508d0c02
or eax, 0xf72e15d
mov ecx, eax
xor ecx, 0xc4733486
and eax, 0x3b8ccb79
add eax, eax
sub eax, ecx
cmp eax, 0x1836fc1b
jb 0x14010ccd0
nop
mov eax, dword [0x1402260d0]
sub eax, dword [0x1402260d4]
imul eax, eax, 0xe9e168d4
imul rax, rax, 0x312b21cd
shr rax, 0x3d
or eax, 0xfe70bcb6
cmp eax, 0xbc2894b
jb 0x14010cd00
mov rsi, r14
cmp r14, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x50]
jne 0x14010c5b0
jmp 0x14010d067
mov eax, dword [0x1402260c0]
and eax, dword [0x1402260c4]
add eax, 0x9f3b2f9f
mov ecx, ebp
and cl, 1
movzx ecx, cl
mov r9, qword [rsp + 0x50]
mov rdx, qword [r9 + 0x50]
mov r8d, edx
not r8d
and r8d, ecx
not rcx
and rcx, rdx
mov ebp, eax
xor ebp, 0x7c1c7302
sub rcx, r8
mov qword [r9 + 0x50], rcx
mov rcx, rbx
and rcx, 0xfffffffffffffff0
mov rdx, rbx
or rdx, 0xfffffffffffffff0
add rdx, rcx
not rdx
or rdx, r12
mov ecx, edx
not ecx
and ecx, 0x10
xor rdx, 0xffffffffffffffef
lea rcx, [rdx + rcx*2]
mov rdx, qword [rsp + 0x120]
mov byte [rdi + rbx], dl
mov byte [rdi + rcx], dl
inc qword [r9 + 0x58]
and ebp, eax
add ebp, 0xd8235a6e
mov rax, rbx
neg rax
imul rsi, rax, 0x160
mov qword [rdi + rsi - 0x160], r13
mov rax, qword [rsp + 0x60]
mov qword [rdi + rsi - 0x158], rax
lea rcx, [rdi + rsi]
add rcx, 0xfffffffffffffeb0
mov r8d, 0xd8
lea rdx, [rsp + 0x2b8]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi + rsi - 0x78], r13
movaps xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [rdi + rsi - 0x70], xmm0
movdqu xmmword [rdi + rsi - 0x60], xmm1
movdqu xmmword [rdi + rsi - 0x50], xmm2
movups xmmword [rdi + rsi - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdi + rsi - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdi + rsi - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rdi + rsi - 0x10], xmm0
cmp ebp, 0xdf45efa5
movzx ebp, byte [rsp + 0x4f]
jb 0x14010cd00
mov eax, ebp
and al, 1
movzx eax, al
mov r8, qword [rsp + 0x50]
mov rcx, qword [r8 + 0x50]
mov rdx, rcx
xor rdx, rax
not rax
and rax, rcx
add rax, rax
sub rax, rdx
mov qword [r8 + 0x50], rax
mov rax, rbx
neg rax
lea rcx, [rbx - 0x10]
mov rdx, qword [rsp + 0x58]
xor rdx, rcx
not rdx
and rdx, rcx
mov ecx, edx
and ecx, 0x10
xor rdx, 0x10
lea rcx, [rdx + rcx*2]
mov rdx, qword [rsp + 0x120]
mov byte [rdi + rbx], dl
mov byte [rdi + rcx], dl
mov rcx, qword [r8 + 0x58]
mov edx, ecx
and edx, 1
or rcx, 1
add rcx, rdx
mov qword [r8 + 0x58], rcx
imul rsi, rax, 0x160
mov qword [rdi + rsi - 0x160], r13
mov rax, qword [rsp + 0x60]
mov qword [rdi + rsi - 0x158], rax
lea rcx, [rdi + rsi]
add rcx, 0xfffffffffffffeb0
mov r8d, 0xd8
lea rdx, [rsp + 0x2b8]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi + rsi - 0x78], r13
movaps xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [rdi + rsi - 0x70], xmm0
movdqu xmmword [rdi + rsi - 0x60], xmm1
movdqu xmmword [rdi + rsi - 0x50], xmm2
movups xmmword [rdi + rsi - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdi + rsi - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdi + rsi - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rdi + rsi - 0x10], xmm0
jmp 0x14010cd44
mov eax, 0xc1f382ff
nop word cs:[rax + rax]
mov ecx, dword [0x140225fe0]
mov edx, dword [0x140225fe4]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
not edx
and edx, 0x6026e707
and ecx, 0x9fd918f8
sub ecx, edx
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
and edx, 0xc5c182f9
mov r8d, ecx
and r8d, 0xfffffffe
imul r8d, edx
mov edx, ecx
and edx, 1
or ecx, 0xc5c182f9
imul ecx, edx
add ecx, r8d
cmp ecx, 0x5f9d5a1
jb 0x14010cfa0
cmp qword [rsp + 0x118], r14
je 0x14010d067
mov rax, qword [rsp + 0x68]
sub rax, r14
add rax, qword [rsp + 0x128]
movabs rcx, 0xbe82fa0be82fa0bf
mul rcx
mov rdi, rdx
shr rdi, 8
xor esi, esi
nop dword [rax]
inc rsi
mov rcx, r14
call fcn.140114c90
add r14, 0x158
dec rdi
jne 0x14010d050
cmp qword [rsp + 0x130], 0
je 0x14010d1c0
mov eax, dword [0x140225fe8]
sub eax, dword [0x140225fec]
imul eax, eax, 0x3997f5ba
or eax, 0x6b7ed8f9
imul rcx, rax, 0x3b49c7cf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x6406f60f
je 0x14010d0e1
mov eax, dword [str._:cgp]
mov ecx, dword [0x140225ff4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov rdi, qword [0x14022cb48]
cmp eax, 0x30542b2d
jne 0x14010d0ea
mov rax, qword [0x14022cb48]
jmp 0x14010d0a8
mov eax, dword [0x140225ff8]
add eax, dword [0x140225ffc]
imul rax, rax, 0x2422d8e1
shr rax, 0x3d
imul eax, eax, 0x921925e4
add eax, 0xdb5b462a
cmp eax, 0x1f310d95
mov rbx, qword [rsp + 0x68]
jb 0x14010d175
mov eax, dword [0x140226000]
or eax, dword [0x140226004]
or eax, 0xd019c2
mov ecx, eax
and ecx, 0x69b9fc8a
xor eax, 0xe9b9fc8a
lea esi, [rax + rcx*2]
mov eax, esi
not eax
and eax, 0x50125afb
mov ecx, esi
and ecx, 0xafeda404
imul ecx, eax
mov eax, esi
and eax, 0x50125af9
or esi, 0x50125afb
imul esi, eax
add esi, ecx
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x656448f9
jae 0x14010d190
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14010d118
mov eax, dword [0x140226008]
mov ecx, dword [0x14022600c]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x55bc40ca
add ecx, 0x18777784
imul rax, rcx, 0x1febba37
shr rax, 0x3b
cmp eax, 0x4a74439a
je 0x14010d190
mov eax, dword [0x140226010]
or eax, dword [0x140226014]
mov ecx, eax
xor ecx, 0x237d07
xor eax, 0x8000028
or ecx, 0xba0482a8
or eax, 0x45fb7d57
and eax, ecx
mov ecx, eax
not ecx
xor eax, 0x66deadd1
add eax, ecx
and ecx, 0x66deadd1
sub eax, ecx
cmp eax, 0xc61d75d8
ja 0x14010d1c0
cmp qword [rsp + 0x70], 0
je 0x14010d2f0
mov rdi, qword [rsp + 0x78]
mov rbx, qword [0x14022cb48]
mov eax, dword [0x140226018]
and eax, dword [0x14022601c]
add eax, 0xdfc912b2
xor eax, 0xda95459a
shr eax, 1
mov ecx, 0x83c24add
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1420768c
je 0x14010d2d2
mov eax, dword [0x140226020]
mov ecx, dword [0x140226024]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xcd1423ea
and eax, 0x32ebdc15
or eax, r9d
or edx, r8d
and r8d, 0xcd1423ea
and ecx, 0x32ebdc15
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul esi, edx, 0x5d5a55cd
mov eax, esi
or eax, 0x7739ea7
mov ecx, esi
not ecx
and ecx, 0xa0000058
mov edx, eax
and edx, 0x5bfd6726
imul edx, ecx
and eax, 0xa40298d9
or esi, 0xa7739eff
imul esi, eax
add esi, edx
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x5cc46756
jne 0x14010d2f0
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14010d249
mov eax, dword [0x140226028]
sub eax, dword [0x14022602c]
mov ecx, eax
xor ecx, 0x8a33e5c3
and eax, 0x75cc1a3c
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xd89f76fc
or eax, 0x27608903
and eax, ecx
add eax, 0x94b028c5
cmp eax, 0x9a0695bb
jb 0x14010d2f0
mov rsi, qword [rsp + 0x50]
nop dword [rax]
mov eax, dword [0x140226030]
sub eax, dword [0x140226034]
and eax, 0xb28a540d
add eax, 0x73982ad9
mov ecx, eax
xor ecx, 0xe86e9c05
or eax, 0x179062fa
and eax, ecx
cmp eax, 0x8bdedad5
je 0x14010d330
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x14010d605
mov r8, qword [rsi + 0x40]
lea r9, [r8 + 0x10]
mov eax, dword [0x140226140]
xor edx, edx
div dword [0x140226144]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14010d390
movdqa xmm0, xmmword [r8]
pmovmskb r10d, xmm0
not r10d
nop word cs:[rax + rax]
mov eax, dword [0x140226148]
mov edx, dword [0x14022614c]
mov r11d, edx
not r11d
mov esi, eax
and esi, r11d
or r11d, eax
not r11d
imul r11d, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, r11d
or eax, 0xbd962699
add eax, 0x98cdd6c
cmp eax, 0x1ed532f
jb 0x14010d3b0
test r10w, r10w
je 0x14010d4e0
nop dword [rax + rax]
mov eax, dword [0x140226158]
and eax, dword [0x14022615c]
add eax, 0x8142ceff
shr eax, 1
imul rax, rax, 0x264c4eb3
shr rax, 0x3b
or eax, 0x7ba08030
cmp eax, 0xe85127bf
ja 0x14010d400
lea eax, [r10 - 1]
nop
mov edx, dword [0x140226160]
mov r11d, dword [0x140226164]
not edx
not r11d
and r11d, edx
not r11d
imul edx, r11d, 0xecba9681
mov r11d, edx
xor r11d, 0xd4e3f760
and r11d, edx
mov edx, r11d
not edx
and edx, 0xe909438c
mov esi, r11d
and esi, 0x16f6bc73
imul esi, edx
mov edx, r11d
and edx, 0xe909438c
or r11d, 0xe909438c
imul r11d, edx
add r11d, esi
cmp r11d, 0xcd2de7a
jb 0x14010d430
mov edx, eax
not edx
and eax, r10d
mov r11d, r10d
not r11d
or r11d, edx
not r11d
or r11d, eax
nop dword [rax]
mov eax, dword [0x140226168]
sub eax, dword [0x14022616c]
or eax, 0xcce65714
add eax, 0xde688254
and eax, 0xd0126003
cmp eax, 0x317941bf
jb 0x14010d4b0
jmp 0x14010d541
mov eax, dword [0x140226150]
sub eax, dword [0x140226154]
and eax, 0x2d78c2fd
imul eax, eax, 0x531acf3e
not eax
mov edx, eax
or edx, 0x8f3ffc3b
or eax, 0x8f3ffc3a
and eax, edx
cmp eax, 0x8f63b4c
je 0x14010d4e0
add r8, 0xffffffffffffea00
movdqa xmm0, xmmword [r9]
add r9, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x14010d4e0
mov r10d, eax
not r10d
mov r11d, 0xfffffffe
sub r11d, eax
not r11d
or r11d, eax
not r11d
mov eax, dword [0x140226170]
xor edx, edx
div dword [0x140226174]
or eax, 0x3c908ca8
mov edx, eax
and edx, 0x528736ab
add edx, edx
neg edx
add eax, edx
add eax, 0xd28736ab
and eax, 0xdfffffff
xor eax, 0xf1598e59
cmp eax, 0x7c2bde54
jbe 0x14010d590
tzcnt eax, r10d
neg rax
imul rax, rax, 0x160
mov byte [r8 + rax - 4], 0
nop dword [rax]
mov eax, dword [0x140226178]
xor edx, edx
div dword [0x14022617c]
xor eax, 0xd82bf2b9
mov edx, eax
and edx, 0x73091b5c
add edx, edx
neg edx
add eax, edx
add eax, 0xf3091b5c
mov edx, eax
not edx
and edx, 0x798f5a7a
mov esi, eax
and esi, 0x8670a585
imul esi, edx
mov edx, eax
and edx, 0x798f5a7a
or eax, 0x798f5a7a
imul eax, edx
add eax, esi
tzcnt edx, r10d
neg rdx
imul rdx, rdx, 0x160
mov byte [r8 + rdx - 4], 0
cmp eax, 0x4cef19c2
jb 0x14010d590
mov r10d, r11d
dec rcx
jne 0x14010d3b0
movaps xmm6, xmmword [rsp + 0x390]
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret