Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov rdi, r8
mov r14, rdx
mov rsi, rcx
mov eax, dword [0x14020d018]
xor edx, edx
div dword [0x14020d01c]
mov ecx, 0x96344a33
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x807568ee
mov eax, ecx
and eax, 0x8031400b
imul eax, eax, 0x640a1200
or ecx, 0x644e3ae4
imul ecx, ecx, 0x4428e4
add ecx, eax
cmp ecx, 0x7b2a3e59
jb 0x1400010be
mov ebp, dword [0x14020d020]
imul ebp, dword [0x14020d024]
add ebp, 0xfd6f6281
mov eax, ebp
and eax, 0x3c9bccc6
add eax, eax
sub ebp, eax
add ebp, 0xbc9bccc6
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x2c], 0
mov rax, qword [r14]
lea rcx, [rsp + 0x2c]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x30]
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
call qword [rax + 0x20]
cmp ebp, 0x71162d10
jae 0x1400010f7
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x2c], 0
mov rax, qword [r14]
lea rcx, [rsp + 0x2c]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x30]
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
call qword [rax + 0x20]
jmp 0x14000105e
mov ebx, eax
test eax, eax
js 0x1400011b9
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140001110
mov eax, dword [rsp + 0x2c]
nop dword [rax + rax]
mov ecx, dword [0x14020d068]
imul ecx, dword [0x14020d06c]
or ecx, 0x3baad594
mov edx, ecx
xor edx, 0x7abbd3c1
and ecx, 0x5442c3e
add ecx, ecx
sub ecx, edx
and ecx, 0xb40cbdf1
cmp ecx, 0x4c56679
jb 0x140001120
test eax, eax
je 0x1400011e3
mov r8, qword [rsp + 0x30]
mov eax, dword [0x14020d0b8]
and eax, dword [0x14020d0bc]
mov ecx, eax
not ecx
and ecx, 0x86effd35
mov edx, eax
and edx, 0x791002ca
imul edx, ecx
mov ecx, eax
and ecx, 0x86effd35
or eax, 0x86effd35
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x48004252
xor eax, 0x7c529ac
or ecx, 0xb47f9c29
and ecx, eax
cmp ecx, 0x95bb5c3c
jne 0x140001688
jmp 0x1400016bd
mov eax, dword [0x14020d02c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14020d028]
xor ecx, eax
and ecx, 0xbf68cf24
add ecx, 0x9120af56
cmp ecx, 0x29d661a9
jae 0x140001213
jmp 0x140001249
mov eax, dword [0x14020d090]
imul eax, dword [0x14020d094]
or eax, 0xdf4017a0
mov ecx, 0xcde6f98f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x934a53e2
jne 0x14000162e
jmp 0x140001679
mov eax, dword [0x14020d030]
mov ecx, dword [0x14020d034]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
xor eax, 0x34f5c83c
add eax, 0xc25b8d37
mov qword [rsp + 0x70], 0
cmp eax, 0x4255d3e8
jae 0x140001254
mov qword [rsp + 0x70], 0
jmp 0x140001213
mov eax, dword [0x14020d038]
imul eax, dword [0x14020d03c]
imul eax, eax, 0x6117eca
mov ecx, eax
xor ecx, 0xf2f6902d
or eax, 0xd096fd2
and eax, ecx
add eax, 0xdd83001
cmp eax, 0x4bc7d027
jbe 0x14000128f
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
xor ebp, ebp
lea r14, [rsp + 0x70]
mov r15, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax]
xor ecx, ecx
mov rdx, r14
call r15
test bpl, bpl
jne 0x1400012a0
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400013b6
mov rax, qword [r14]
mov r15, qword [rax + 0x10]
mov eax, dword [0x14020d044]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14020d040]
xor ecx, eax
mov eax, ecx
xor eax, 0xe2ab462d
add eax, ecx
and ecx, 0x1d54b9d2
sub eax, ecx
cmp eax, 0xd528d3db
je 0x14000133e
mov eax, dword [0x14020d048]
mov ecx, dword [0x14020d04c]
mov ebp, eax
not ebp
mov edx, ecx
not edx
mov r8d, ebp
and r8d, 0xbc900437
and eax, 0x416c0080
or eax, r8d
or ebp, edx
and edx, 0xbc900437
and ecx, 0x416c0080
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
or ebp, 0x203fb48
mov rcx, r14
call r15
cmp ebp, 0x3f76686e
jne 0x140001350
mov rcx, r14
call r15
jmp 0x1400012ee
mov ecx, dword [0x14020d050]
mov eax, dword [0x14020d054]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x4305eb94
mov edx, eax
and edx, 0xbcfa146b
imul edx, ecx
mov ecx, eax
and ecx, 0x4305eb94
or eax, 0x4305eb94
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x54ca84b0
add ecx, ecx
sub eax, ecx
add eax, 0x54ca84b3
mov ecx, eax
and ecx, 0x9564fce8
or eax, 0x9564fce8
add eax, ecx
cmp eax, 0x20d63857
jb 0x140001350
mov byte [rsp + 0x50], 0
mov eax, dword [0x14020d058]
add eax, dword [0x14020d05c]
mov ecx, eax
xor ecx, 0x1181800
and ecx, eax
or ecx, 0xcce5e774
shr ecx, 2
imul rax, rcx, 0xb13fd07
shr rax, 0x38
cmp eax, 0xb91ff19
jne 0x1400013f0
mov dword [rsp + 0x54], ebx
mov eax, dword [0x14020d060]
mov ecx, dword [str.GL_id]
add eax, ecx
add eax, 0x8d8b3c23
mov dword [rsp + 0x54], ebx
cmp eax, 0xe7901da2
ja 0x1400013f0
xor ebp, ebp
mov eax, dword [0x14020d070]
and eax, dword [0x14020d074]
or eax, 0xd42109c5
imul rcx, rax, 0x31c082fb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x71ce2d0b
je 0x140001410
mov r14, qword [rsp + 0x30]
test r14, r14
je 0x140001549
mov rax, qword [r14]
mov r15, qword [rax + 0x10]
mov eax, dword [0x14020d078]
mov ecx, dword [0x14020d07c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0xb5af2a6b
or eax, 0xbda5a141
add eax, 0x39ae35a3
cmp eax, 0xcce16127
jb 0x1400014cc
mov r12d, dword [0x14020d080]
and r12d, dword [0x14020d084]
mov eax, r12d
not eax
and eax, 0x74da71ca
mov ecx, r12d
and ecx, 0xb258e35
imul ecx, eax
mov eax, r12d
and eax, 0x74da71ca
or r12d, 0x74da71ca
imul r12d, eax
add r12d, ecx
and r12d, 0x64ddcc82
mov rcx, r14
call r15
cmp r12d, 0x7410dd65
jne 0x1400014e0
mov rcx, r14
call r15
jmp 0x14000147c
mov eax, dword [0x14020d088]
mov ecx, dword [0x14020d08c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x93588629
and ecx, 0x6ca779d6
imul ecx, edx
mov edx, eax
and edx, 0x6ca779d6
or eax, 0x6ca779d6
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfa78448a
mov edx, eax
and edx, 0x587bb74
imul edx, ecx
mov ecx, eax
and ecx, 0xfa78448a
or eax, 0xfa78448a
imul eax, ecx
add eax, edx
cmp eax, 0x7b6a9017
je 0x1400014e0
test ebx, ebx
js 0x140001560
lea rcx, [rsp + 0x50]
call fcn.140016540
jmp 0x140001e24
mov eax, dword [0x14020d0a0]
sub eax, dword [0x14020d0a4]
add eax, 0x3c4a40d2
or eax, 0xea06a34
cmp eax, 0xd6fb2e6a
ja 0x140001560
nop dword [rax]
mov eax, dword [0x14020d0a8]
or eax, dword [0x14020d0ac]
mov ecx, eax
xor ecx, 0xe2c9933b
add ecx, eax
and eax, 0x1d366cc4
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x35b0e237
and eax, 0xa4f1dc8
imul eax, edx
mov edx, ecx
and edx, 0xa4f1dc8
or ecx, 0xa4f1dc8
imul ecx, edx
add ecx, eax
and ecx, 0x2c0b3a80
cmp ecx, 0x51f36167
ja 0x140001580
nop word cs:[rax + rax]
mov eax, dword [0x14020d0b0]
and eax, dword [0x14020d0b4]
add eax, 0xe216ec98
mov ecx, eax
or ecx, 0x2b1fab83
mov edx, eax
not edx
and edx, 0x1044
mov r8d, ecx
and r8d, 0xdefaefba
imul r8d, edx
and ecx, 0x21051045
or eax, 0x2b1fbbc7
imul eax, ecx
add eax, r8d
cmp eax, 0x2fa8a52
jb 0x1400015e0
jmp 0x14000199d
mov eax, dword [0x14020d098]
mov ecx, dword [0x14020d09c]
add eax, ecx
add eax, 0xf874fdb
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8e4897b5
and ecx, 0x71b7684a
imul ecx, edx
mov edx, eax
and edx, 0x71b7684a
or eax, 0x71b7684a
imul eax, edx
add eax, ecx
xor eax, 0x7a919aba
mov byte [rsp + 0x50], 0x13
cmp eax, 0x5c5319e6
jae 0x140001680
mov byte [rsp + 0x50], 0x13
jmp 0x14000162e
mov bpl, 0x13
jmp 0x140001410
mov eax, dword [0x14020d0c0]
or eax, dword [0x14020d0c4]
and eax, 0x4124308c
xor eax, 0x4124100c
or eax, 0x309a0a30
xor ecx, ecx
test r8, r8
setne cl
lea ebp, [rcx + rcx*2]
add ebp, 0xf
mov byte [rsp + 0x50], bpl
cmp eax, 0x3a5a5d2c
jne 0x1400016d1
xor eax, eax
test r8, r8
setne al
lea eax, [rax + rax*2]
add eax, 0xf
mov byte [rsp + 0x50], al
jmp 0x140001688
mov eax, dword [0x14020d0c8]
xor edx, edx
div dword [0x14020d0cc]
mov ecx, eax
and ecx, 0x3748bd3c
xor ecx, 0x6081900
and eax, 0x6081900
or eax, ecx
cmp eax, 0x534fc291
jne 0x140001700
mov qword [rsp + 0x58], r8
mov eax, dword [0x14020d0d0]
and eax, dword [0x14020d0d4]
or eax, 0x8826216
mov ecx, eax
and ecx, 0x88d26336
mov edx, ecx
not edx
mov r9d, eax
and r9d, 0x8106026
and edx, 0xa16d9d80
imul edx, r9d
and eax, 0x80c20310
or ecx, 0xa1ef9f90
imul ecx, eax
add ecx, edx
mov qword [rsp + 0x58], r8
cmp ecx, 0x5b6e4d73
ja 0x140001700
cmp bpl, 0x12
jne 0x14000199d
mov eax, dword [0x14020d0d8]
xor edx, edx
div dword [0x14020d0dc]
nop word cs:[rax + rax]
mov eax, dword [0x14020d0e0]
add eax, dword [0x14020d0e4]
imul eax, eax, 0xe227d84f
and eax, 0xacb2130c
xor eax, 0xacb01004
cmp eax, 0xda83f14c
ja 0x140001770
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, r8
call fcn.1400036c0
xor eax, eax
test al, al
je 0x1400017bb
movups xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x70]
mov ecx, dword [0x14020d0e8]
mov edx, dword [0x14020d0ec]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
add ecx, 0x75342d9c
mov edx, ecx
xor edx, 0x2083769f
and edx, ecx
movups xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
cmp edx, 0x54c24779
je 0x1400017c0
test rax, rax
je 0x140001a00
nop dword [rax + rax]
mov ecx, dword [0x14020d158]
mov edx, dword [0x14020d15c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0x4aa975
mov edx, ecx
xor edx, 0xd5aa111d
xor ecx, 0x4c260
and ecx, 0xacc36c
mov r8d, edx
and r8d, 0xff533c93
imul r8d, ecx
mov ecx, edx
and ecx, 0xacc36c
or edx, 0xacc36c
imul edx, ecx
add edx, r8d
cmp edx, 0x7c5fdcf5
ja 0x140001810
mov rcx, qword [rsp + 0x98]
mov edx, dword [0x14020d160]
sub edx, dword [0x14020d164]
mov r8d, 0xf8089315
sub r8d, edx
add edx, 0x7f76cea
or edx, 0x4ac0080
or r8d, 0x53124832
and r8d, edx
not r8d
and r8d, 0x57be48b2
cmp r8d, 0x1d1681b9
jae 0x1400018e2
movups xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
mov qword [rsi + 0x28], rcx
mov edx, 0x8fba733d
nop word [rax + rax]
mov r8d, dword [0x14020d168]
mov r9d, dword [0x14020d16c]
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, rdx
shr r8, 0x3e
not r8d
or r8d, 0x9cbf640a
movups xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
mov qword [rsi + 0x28], rcx
cmp r8d, 0xa6843885
je 0x1400018f0
nop word cs:[rax + rax]
mov eax, dword [0x14020d170]
add eax, dword [0x14020d174]
mov ecx, eax
or ecx, 0x4e0804b
and ecx, 0x26f8906f
or eax, 0x77fcb8ef
add eax, ecx
mov ecx, eax
and ecx, 0x24e3326
xor eax, 0x834e3327
lea eax, [rax + rcx*2]
cmp eax, 0x21a3b8ec
jb 0x140001960
jmp 0x140001e4e
mov byte [rsp + 0x78], bpl
mov eax, dword [rsp + 0x51]
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x79], eax
mov dword [rsp + 0x7c], ecx
mov qword [rsp + 0x80], r8
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x40], xmm0
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x79]
mov dword [rsp + 0x31], eax
movzx eax, word [rsp + 0x7d]
mov word [rsp + 0x35], ax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
mov eax, dword [0x14020d0f0]
mov ecx, dword [0x14020d0f4]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x618b1c3d
add eax, eax
neg eax
add eax, ecx
add eax, 0x618b1c3d
or eax, 0x20b5083a
add eax, 0xe2fce4b7
cmp eax, 0xc8a25357
ja 0x140001a00
movzx ecx, byte [rdi]
nop word [rax + rax]
mov eax, dword [0x14020d0f8]
and eax, dword [0x14020d0fc]
shr eax, 1
imul rax, rax, 0x4504584f
shr rax, 0x39
mov edx, eax
xor edx, 0x31bc5dec
and eax, 0xfffffff3
add eax, eax
sub eax, edx
not eax
mov edx, eax
or edx, 0x37be5fa0
or eax, 0x373a5220
and eax, edx
cmp eax, 0x7b71572
je 0x140001a40
cmp ecx, 0x12
je case.0x140001abc.0
mov eax, dword [0x14020d100]
xor edx, edx
div dword [0x14020d104]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140001aa0
cmp rcx, 0x10
ja case.default.0x140001abc
lea rax, [0x140207af0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov eax, dword [0x14020d120]
and eax, dword [0x14020d124]
or eax, 0xff0573f0
mov ecx, eax
xor ecx, 0xd2aeeb4e
xor eax, 0xf7f5f5c7
add eax, ecx
and ecx, 0x8a08036
sub eax, ecx
cmp eax, 0x93076589
je case.0x140001abc.6
jmp case.0x140001abc.12
mov eax, dword [0x14020d128]
mov ecx, dword [0x14020d12c]
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
cmp eax, 0xfb3f172f
je case.0x140001abc.9
nop word cs:[rax + rax]
mov eax, dword [0x14020d130]
mov ecx, dword [0x14020d134]
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, 0xa377d55b
mov ecx, eax
xor ecx, 0xa9a36628
xor eax, 0x906
and eax, 0x8836d26
mov edx, ecx
and edx, 0xf77c92d9
imul edx, eax
mov eax, ecx
and eax, 0x8836d26
or ecx, 0x8836d26
imul ecx, eax
add ecx, edx
cmp ecx, 0x551bf0f3
jb 0x140001b40
mov ebx, 0x10
cmp qword [rdi + 8], 0
jne 0x140001d39
jmp case.0x140001abc.0
mov eax, dword [0x14020d14c]
xor eax, dword [0x14020d148]
mov ecx, eax
and ecx, 0x339772f5
or eax, 0x339772f5
add eax, ecx
mov ecx, eax
xor ecx, 0xed211ab7
and eax, 0x12dee548
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x76e3683d
and eax, 0x91c97c2
add eax, eax
sub eax, ecx
cmp eax, 0x29e8a89b
jb case.0x140001abc.13
mov rax, qword [rdi + 0x10]
nop dword [rax + rax]
mov ecx, dword [0x14020d150]
sub ecx, dword [0x14020d154]
add ecx, 0xe832f4e5
or ecx, 0x8ee6ffff
imul ecx, ecx, 0xa9cd1ea3
cmp ecx, 0xeb4fd1f6
ja 0x140001c10
mov ebx, 8
jmp 0x140001d30
mov rax, qword [rdi + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x14020d138]
sub ecx, dword [0x14020d13c]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x2b2dd719
and edx, 0xd4d228e6
imul edx, r8d
mov r8d, ecx
and r8d, 0xd4d228e6
or ecx, 0xd4d228e6
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x792dd652
add ecx, 0x8a4a3044
cmp ecx, 0x76674e59
jb 0x140001c50
mov ecx, 0x866571a1
nop word cs:[rax + rax]
mov edx, dword [0x14020d140]
mov r8d, dword [0x14020d144]
mov r9d, r8d
not r9d
and r9d, edx
xor r8d, edx
add r8d, edx
sub r8d, r9d
add r8d, 0xb6665e64
imul r8, rcx
shr r8, 0x3f
cmp r8d, 0x33b539af
ja 0x140001cb0
jmp 0x140001d2b
mov rax, qword [rdi + 8]
nop dword [rax]
mov ecx, dword [0x14020d108]
and ecx, dword [0x14020d10c]
lea edx, [rcx - 0x29607c3]
mov r8d, edx
and r8d, 0xcae18d90
xor edx, 0x351e726f
add ecx, edx
add ecx, 0xfd69f83d
sub ecx, r8d
xor ecx, 0xc71815d8
cmp ecx, 0x1a35729e
jb 0x140001cf0
mov ebx, 0x10
test rax, rax
je case.0x140001abc.0
mov eax, dword [str.B_A]
xor edx, edx
div dword [0x14020d114]
add eax, 0xd0eebc20
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9409ce6f
and ecx, 0x6bf63190
imul ecx, edx
mov edx, eax
and edx, 0x6bf63190
or eax, 0x6bf63190
imul eax, edx
add eax, ecx
cmp eax, 0xd9de52b4
je 0x140001df5
mov ebp, dword [0x14020d118]
xor ebp, dword [0x14020d11c]
add ebp, 0x2868cf13
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xfd303e04
and eax, 0x2cfc1fb
imul eax, ecx
mov ecx, ebp
and ecx, 0x2cfc1fb
or ebp, 0x2cfc1fb
imul ebp, ecx
add ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x97589e84
and eax, 0x68a7617b
imul eax, ecx
mov ecx, ebp
and ecx, 0x68a7617b
or ebp, 0x68a7617b
imul ebp, ecx
add ebp, eax
mov r8, qword [rdi + rbx]
mov rcx, qword [0x14022cb48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebp, 0xa1f8dc93
ja case.0x140001abc.0
mov r8, qword [rdi + rbx]
mov rcx, qword [0x14022cb48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140001d7a
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov al, 1
test al, al
je 0x140001e20
mov qword [rsi], 0
nop dword [rax + rax]
mov eax, dword [0x14020d178]
or eax, dword [0x14020d17c]
imul eax, eax, 0xa5c84ac2
add eax, 0x7a2192d4
cmp eax, 0x58ad8012
jae 0x140001e30
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret