Function at 0x1400c46a0
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov rdi, rcx
mov eax, dword [0x141dd4d88]
sub eax, dword [0x141dd4d8c]
and eax, 0x8375d498
add eax, 0x40084272
xor eax, 0xbfb741b8
cmp eax, 0x7411a97b
jb 0x1400c471c
mov eax, dword [0x141dd4d90]
add eax, dword [0x141dd4d94]
xor eax, 0x191a871e
mov ecx, 0x877525a9
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x612e9066
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
cmp ecx, 0x1fd4f087
jae 0x1400c472b
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400c46e0
cmp qword [rdi + 0x10], 0
jne 0x1400c6c42
mov qword [rbp], rax
mov byte [rbp + 0x127], dl
mov eax, dword [0x141dd4d98]
imul eax, dword [0x141dd4d9c]
add eax, 0x489dc0f5
or eax, 0xfed0e8f4
cmp eax, 0xbcd259ae
jb 0x1400c47a4
mov eax, dword [0x141dd4da0]
xor eax, dword [0x141dd4da4]
or eax, 0xccef31e7
imul esi, eax, 0xb02e452c
and esi, 0xceb258a4
xorps xmm0, xmm0
movaps xmmword [rbp - 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm0
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
cmp esi, 0xc3200ba7
jbe 0x1400c47c7
xorps xmm0, xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm0
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
jmp 0x1400c475e
movsx r13, word [rbp - 0x70]
xor ecx, ecx
mov eax, 0x80000000
mov r8, rbx
cpuid
xchg rbx, r8
nop dword [rax + rax]
mov ecx, dword [0x141dd4da8]
sub ecx, dword [str.T9]
and ecx, 0x26a98381
imul ecx, ecx, 0x51d2890d
add ecx, 0x2f34b20
cmp ecx, 0x62729f3a
jb 0x1400c47e0
cmp eax, 0x80000004
mov qword [rbp - 8], rdi
jb 0x1400c48dc
mov dword [rbp + 0x110], eax
nop dword [rax + rax]
mov eax, dword [0x141dd4db0]
add eax, dword [0x141dd4db4]
imul eax, eax, 0x481b1af0
add eax, 0xefe020f1
cmp eax, 0x9f07bb59
ja 0x1400c4820
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x50
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
mov r8, rax
mov eax, dword [0x141dd4db8]
xor edx, edx
div dword [0x141dd4dbc]
nop word [rax + rax]
mov eax, dword [0x141dd4dc0]
xor edx, edx
div dword [0x141dd4dc4]
and eax, 0xa38a30
or eax, 0xcf54118f
imul eax, eax, 0xa6c7c6ff
cmp eax, 0x2d3098b7
jb 0x1400c4870
test r8, r8
mov r10d, dword [rbp + 0x110]
je 0x1400c48e6
mov eax, dword [0x141dd4dd0]
xor eax, dword [0x141dd4dd4]
imul rax, rax, 0x267f8b61
shr rax, 0x3b
imul eax, eax, 0x752e6dae
mov ecx, 0xc3fed179
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xa925737a
jne 0x1400c4eaf
jmp 0x1400c4ee8
mov r14d, 1
xor edi, edi
jmp 0x1400c491a
ud2
mov qword [rbp + 0x98], rdi
mov eax, dword [0x141dd4df0]
or eax, dword [0x141dd4df4]
add eax, 0xe51a0462
xor eax, 0xfc1dc0be
cmp eax, 0x78f26534
jae 0x1400c4970
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd4df8]
and eax, dword [0x141dd4dfc]
or eax, 0xe9ac3175
imul edi, eax, 0x575bdffa
add edi, 0x4b5d9156
xor eax, eax
xor ecx, ecx
mov r15, rbx
cpuid
xchg rbx, r15
mov esi, ecx
mov ebx, edx
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp edi, 0x182df78f
jb 0x1400c4970
mov qword [rbp - 0x18], r14
test rax, rax
je 0x1400c4dc1
mov qword [rbp + 0xc0], 0xc
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], 0
sub rsp, 0x20
lea r12, [rbp + 0xc0]
mov rcx, r12
mov edx, r15d
call fcn.1400d76a0
mov rcx, r12
mov edx, ebx
call fcn.1400d76a0
mov rcx, r12
mov edx, esi
call fcn.1400d76a0
add rsp, 0x20
mov rbx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
lea r9, [rbx + rcx]
mov r15, qword [rbp + 0x98]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4e18]
xor edx, edx
div dword [0x141dd4e1c]
imul rdx, rax, 0x30b45381
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x10412849
and eax, 0x2043
cmp eax, 0xa4d0bf2c
ja 0x1400c4a40
nop word cs:[rax + rax]
mov eax, dword [0x141dd4e20]
imul eax, dword [0x141dd4e24]
imul eax, eax, 0x1600fafb
cmp eax, 0xe6c4cdcb
je 0x1400c4a80
test rcx, rcx
je 0x1400c4b60
xor r8d, r8d
mov r10, rbx
nop dword [rax]
mov eax, dword [0x141dd4f60]
or eax, dword [0x141dd4f64]
add eax, 0x7a99856
and eax, 0x39823d79
add eax, 0x4b28b33d
cmp eax, 0x542b6051
ja 0x1400c4ab0
cmp byte [r10], 0
je 0x1400c4b7e
nop dword [rax]
mov eax, dword [str.vpJ_]
xor eax, dword [0x141dd4f6c]
or eax, 0xc2a03a80
and eax, 0xc3b13ec2
cmp eax, 0xc8cf9a0f
je 0x1400c4ae0
inc r10
mov eax, dword [0x141dd4f70]
or eax, dword [0x141dd4f74]
and eax, 0x9d1e3ec5
imul eax, eax, 0xaa7e3acc
add eax, 0x1b35b137
cmp eax, 0xeac958a4
ja 0x1400c4b00
inc r8
mov eax, dword [0x141dd4f78]
xor edx, edx
div dword [0x141dd4f7c]
add eax, 0xca747ada
shr eax, 2
imul rax, rax, 0x20518f6f
shr rax, 0x3b
cmp eax, 0x707ff292
ja 0x1400c4b26
cmp r10, r9
jne 0x1400c4ab0
nop word [rax + rax]
mov eax, dword [0x141dd4f58]
sub eax, dword [0x141dd4f5c]
imul eax, eax, 0x37ae2eba
cmp eax, 0xb6ea9909
je 0x1400c4b60
mov r8, rcx
jmp 0x1400c4b87
cmp r8, rcx
ja 0x1400c4ead
sub rsp, 0x20
lea rcx, [rbp + 8]
mov rdx, rbx
call fcn.140054a50
add rsp, 0x20
cmp qword [rbp + 8], 0
je 0x1400c4bf1
cmp r13w, 0xe
ja 0x1400c4c54
lea rax, [0x141db8e40]
mov r14, qword [rax + r13*8]
lea rax, [0x141db8eb8]
mov r13, qword [rax + r13*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4fa0]
imul eax, dword [0x141dd4fa4]
imul eax, eax, 0x28f73ee4
add eax, 0xf8ed439c
cmp eax, 0x3ea6b382
jb 0x1400c4bd0
jmp 0x1400c4c61
mov eax, dword [0x141dd4f80]
xor edx, edx
div dword [0x141dd4f84]
nop
mov eax, dword [0x141dd4f88]
xor eax, dword [0x141dd4f8c]
cmp eax, 0xdec558d8
je 0x1400c4c00
mov r14, qword [rbp + 0x18]
test r14, r14
js 0x1400c4ead
mov r13, qword [rbp + 0x10]
je 0x1400c4d34
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
mov r12, rax
test rax, rax
jne 0x1400c4d3a
jmp 0x1400c4ead
lea r13, [0x141db8bd7]
mov r14d, 7
mov eax, dword [0x141dd4fa8]
sub eax, dword [0x141dd4fac]
imul rax, rax, 0x4f0948f7
shr rax, 0x3c
imul eax, eax, 0xc2940a16
add eax, 0x5dd97ed4
cmp eax, 0xc2bb2506
jbe 0x1400c4ca3
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
mov esi, 0x823e2c3f
nop dword [rax + rax]
mov edi, dword [0x141dd4fb0]
or edi, dword [0x141dd4fb4]
shr edi, 1
imul rdi, rsi
shr rdi, 0x3c
xor edi, 0xf12500b5
add edi, 0x7f707667
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
cmp edi, 0xb6b4bd1e
ja 0x1400c4cb0
mov r12, rax
test rax, rax
je 0x1400c4de8
mov eax, dword [0x141dd4fd0]
sub eax, dword [0x141dd4fd4]
imul eax, eax, 0xd0a4620e
and eax, 0xbf575916
mov ecx, 0xcd88f39b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7e38d459
jne 0x1400c5a59
jmp 0x1400c5a9b
mov r12d, 1
mov eax, dword [0x141dd4f90]
and eax, dword [0x141dd4f94]
imul eax, eax, 0x28c54348
add eax, 0x3070f23d
or eax, 0xc5bce7b4
cmp eax, 0x32bcef03
jne 0x1400c4d80
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd4f98]
or eax, dword [0x141dd4f9c]
imul esi, eax, 0xbd0c4c5b
and esi, 0x6ec0afe3
add esi, 0x9c9af3ea
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x746ca1dc
jbe 0x1400c4d80
jmp 0x1400c5ab3
mov eax, dword [0x141dd4e00]
imul eax, dword [0x141dd4e04]
or eax, 0xb4bfe8fb
and eax, 0xb6bff8ff
cmp eax, 0xc3ae8460
jne 0x1400c4e64
jmp 0x1400c4e8a
mov eax, dword [0x141dd4fb8]
and eax, dword [0x141dd4fbc]
add eax, 0x978a1915
xor eax, 0x80005020
and eax, 0x88ab58b1
cmp eax, 0xd3eacd89
jbe 0x1400c4e10
ud2
mov eax, dword [0x141dd4fc0]
sub eax, dword [0x141dd4fc4]
add eax, 0x2406d56a
or eax, 0xfb1de965
imul eax, eax, 0x7d5ec954
ud2
mov eax, dword [0x141dd4e08]
xor edx, edx
div dword [0x141dd4e0c]
xor eax, 0x5b0145fc
add eax, 0xac28b346
or eax, 0x80347c0b
ud2
ud2
ud2
mov eax, dword [0x141dd4dd8]
xor edx, edx
div dword [0x141dd4ddc]
shr eax, 2
imul rax, rax, 0x1342d40f
shr rax, 0x36
xor eax, 0x33757f68
add eax, 0xf6044926
mov qword [rbp + 0x50], 5
mov qword [rbp + 0x58], r8
cmp eax, 0x4dcabccd
jbe 0x1400c4ef6
mov qword [rbp + 0x50], 5
mov qword [rbp + 0x58], r8
jmp 0x1400c4eaf
mov qword [rbp + 0x108], r13
mov eax, dword [0x141dd4de0]
xor eax, dword [0x141dd4de4]
add eax, 0x85ee96c1
and eax, 0x2489710a
cmp eax, 0xfe3bdc77
ja 0x1400c4f4b
mov eax, dword [0x141dd4de8]
imul eax, dword [0x141dd4dec]
and eax, 0xad899b05
xor eax, 0x8b512d1d
imul rax, rax, 0x24baaf7b
shr rax, 0x3b
mov qword [rbp + 0x60], 0
cmp eax, 0xb504b090
jbe 0x1400c4f55
mov qword [rbp + 0x60], 0
jmp 0x1400c4f1a
xor ebx, ebx
mov dword [rbp + 0x118], 0x80000000
nop word cs:[rax + rax]
mov eax, dword [0x141dd4e28]
add eax, dword [0x141dd4e2c]
and eax, 0x4822aa3b
imul eax, eax, 0x567b542
xor eax, 0x62b95006
cmp eax, 0xb985a1be
mov esi, dword [rbp + 0x118]
ja 0x1400c4fe3
nop dword [rax]
mov r9d, dword [0x141dd4e30]
xor r9d, dword [0x141dd4e34]
mov eax, esi
mov ecx, 0
mov rdi, rbx
cpuid
xchg rbx, rdi
mov r15d, eax
and r9d, 0xcd1b7448
imul rax, r9, 0x569d9d13
shr rax, 0x3d
cmp esi, r10d
mov r14d, esi
adc r14d, 0
cmp eax, 0xa764da2a
jne 0x1400c5000
mov eax, esi
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
jmp 0x1400c4fa0
mov r12d, ecx
mov r13d, edx
cmp rbx, qword [rbp + 0x50]
jne 0x1400c50cd
mov eax, dword [0x141dd4fe8]
imul eax, dword [0x141dd4fec]
and eax, 0x49604240
imul eax, eax, 0x9899f129
cmp eax, 0xd65f6323
jbe 0x1400c5040
sub rsp, 0x20
lea rcx, [rbp + 0x50]
call fcn.1400d7a00
add rsp, 0x20
mov eax, dword [0x141dd4ff0]
sub eax, dword [0x141dd4ff4]
imul esi, eax, 0x6e235838
and esi, 0x7d72d980
add esi, 0x9afbf081
sub rsp, 0x20
lea rcx, [rbp + 0x50]
call fcn.1400d7a00
add rsp, 0x20
cmp esi, 0x9691e54e
jb 0x1400c5040
mov r10d, dword [rbp + 0x110]
nop
mov eax, dword [0x141dd4ff8]
sub eax, dword [0x141dd4ffc]
and eax, 0xf132ce0d
imul eax, eax, 0x22322d02
cmp eax, 0x1e9da53f
je 0x1400c5080
mov r8, qword [rbp + 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5000]
and eax, dword [0x141dd5004]
or eax, 0xfdeb7a9f
and eax, 0xffeb7b9f
cmp eax, 0xd729bbdb
jb 0x1400c50b0
mov r11d, r14d
mov eax, dword [0x141dd5008]
or eax, dword [0x141dd500c]
cmp eax, 0x98077068
jne 0x1400c5105
mov rax, rbx
shl rax, 4
mov dword [r8 + rax], r15d
mov dword [r8 + rax + 4], edi
mov dword [r8 + rax + 8], r12d
mov dword [r8 + rax + 0xc], r13d
lea rax, [rbx + 1]
mov qword [rbp + 0x60], rax
mov r14d, edi
mov edi, dword [rbp + 0x118]
nop
cmp edi, r10d
setae al
mov ecx, dword [0x141dd5010]
imul ecx, dword [0x141dd5014]
imul ecx, ecx, 0x3414b5f0
and ecx, 0xec857dd0
imul edx, ecx, 0x31dd73e8
mov r9, rbx
shl r9, 4
lea rsi, [rbx + 1]
cmp r11d, r10d
seta cl
mov dword [r8 + r9], r15d
mov dword [r8 + r9 + 4], r14d
mov dword [r8 + r9 + 8], r12d
mov dword [r8 + r9 + 0xc], r13d
mov qword [rbp + 0x60], rsi
cmp edx, 0x5ab13360
jb 0x1400c5110
or al, cl
mov rbx, rsi
mov dword [rbp + 0x118], r11d
je 0x1400c4f70
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400c524d
mov rbx, rax
mov eax, dword [0x141dd4e48]
xor edx, edx
div dword [0x141dd4e4c]
add eax, 0x5f64ff76
xor eax, 0xf81844
and eax, 0x54fa1864
cmp eax, 0xd1d8381d
mov r13, qword [rbp + 0x108]
jbe 0x1400c51e0
mov qword [rbp + 0xc0], 0x30
nop word cs:[rax + rax]
mov eax, dword [0x141dd4e50]
add eax, dword [0x141dd4e54]
or eax, 0x9902bbe7
xor eax, 0x587b5911
add eax, 0xbcb78876
mov qword [rbp + 0xc0], 0x30
cmp eax, 0x25ea893a
jb 0x1400c51e0
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], 0
mov r15, qword [rbp + 0x58]
cmp rsi, 3
jb 0x1400c5298
shl rsi, 4
add rsi, r15
mov eax, dword [0x141dd4e58]
imul eax, dword [0x141dd4e5c]
cmp eax, 0xfa8870ed
jne 0x1400c55d5
jmp 0x1400c5624
mov eax, dword [0x141dd4e38]
add eax, dword [str.__f6]
or eax, 0x5e2858b1
add eax, 0x7af66097
cmp eax, 0x508d2a60
jae 0x1400c526c
ud2
xor eax, eax
ud2
xor ecx, ecx
mov rdi, rcx
mov eax, dword [0x141dd4ec8]
xor eax, dword [0x141dd4ecc]
add eax, 0xbd58a259
xor eax, 0xa4972f9c
cmp eax, 0x37269acc
jae 0x1400c52d1
sub rsp, 0x20
lea rcx, [rbp + 8]
mov rdx, rbx
mov r8, rdi
call fcn.140054a50
add rsp, 0x20
lea rsi, [rbp + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4ed0]
xor edx, edx
div dword [0x141dd4ed4]
imul eax, eax, 0x6d0a9cc4
add eax, 0xf7a2d601
imul r14, rax, 0x33ed2ef7
shr r14, 0x3d
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140054a50
add rsp, 0x20
cmp r14d, 0x4929d4cd
je 0x1400c52e0
cmp qword [rbp + 8], 0
je 0x1400c5337
mov r14d, 1
xor edi, edi
jmp 0x1400c5440
mov r12, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x18]
nop
mov eax, dword [0x141dd4ee8]
imul eax, dword [0x141dd4eec]
and eax, 0x20001a01
or eax, 0xdbffa4c2
imul eax, eax, 0x1d0f3597
cmp eax, 0xb124755
je 0x1400c5340
test rdi, rdi
js 0x1400c559c
nop dword [rax]
mov eax, dword [0x141dd4ef8]
and eax, dword [0x141dd4efc]
add eax, 0xf5760b7e
imul rax, rax, 0x72ab24d
shr rax, 0x39
xor eax, 0x3fba3297
cmp eax, 0xf4c89875
ja 0x1400c5370
test rdi, rdi
je 0x1400c541a
mov rdx, rdi
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
mov rsi, rax
nop dword [rax]
mov ecx, dword [0x141dd4f00]
or ecx, dword [0x141dd4f04]
add ecx, 0x4dc48135
and ecx, 0x157b9eab
xor ecx, 0x4e7e7db4
cmp ecx, 0xd59fe645
ja 0x1400c53c0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4f08]
and ecx, dword [0x141dd4f0c]
imul ecx, ecx, 0xc0263a7b
add ecx, 0xcbf9d6c5
cmp ecx, 0x1a321fdd
jb 0x1400c53f0
test rsi, rsi
jne 0x1400c541f
jmp 0x1400c4ead
mov esi, 1
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r14, rsi
nop dword [rax + rax]
mov eax, dword [0x141dd4f10]
xor eax, dword [0x141dd4f14]
and eax, 0xa640e708
imul rax, rax, 0x22d76faf
shr rax, 0x3c
or eax, 0x3c752a3e
cmp eax, 0x358f92ee
jb 0x1400c5440
cmp qword [rbp + 0xc0], 0
je 0x1400c5490
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd4f18]
or eax, dword [0x141dd4f1c]
imul eax, eax, 0xe6eebd97
add eax, 0xee6aa602
and eax, 0x69631e3d
cmp eax, 0xfb69e048
ja 0x1400c5490
nop word cs:[rax + rax]
mov eax, dword [0x141dd4f20]
mov ecx, dword [0x141dd4f24]
add eax, ecx
add eax, 0xdbbddc24
and eax, 0xeea3f466
imul rax, rax, 0x22d3d5f7
shr rax, 0x3a
cmp eax, 0xb06c2d58
ja 0x1400c54c0
mov rax, qword [rbp + 0x50]
nop
mov ecx, dword [0x141dd4f28]
sub ecx, dword [0x141dd4f2c]
and ecx, 0xf5deb394
cmp ecx, 0x61bab3db
je 0x1400c54f0
test rax, rax
je 0x1400c491a
mov eax, dword [0x141dd4f30]
xor edx, edx
div dword [0x141dd4f34]
xor eax, 0x1800800
or eax, 0x460c4481
and eax, 0x678d5cc1
cmp eax, 0x8fbabc1f
jne 0x1400c5540
mov rax, qword [0x141dda6a0]
nop
mov eax, dword [0x141dd4f38]
xor edx, edx
div dword [0x141dd4f3c]
add eax, 0xcc0a6d14
and eax, 0xa90eba85
add eax, 0xd10dc515
mov rbx, qword [0x141dda6a0]
cmp eax, 0x156e007d
jb 0x1400c5540
mov eax, dword [0x141dd4f40]
xor edx, edx
div dword [0x141dd4f44]
add eax, 0x50e30d26
mov ecx, 0xa19e2e4b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf66d2992
jne 0x1400c59d9
jmp 0x1400c5a10
ud2
mov ebx, dword [0x141dd4e60]
and ebx, dword [0x141dd4e64]
add ebx, 0x7b91936d
xor ebx, 0x9d3212fb
mov edx, dword [r15 + 0x20]
sub rsp, 0x20
lea rdi, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
mov edx, dword [r15 + 0x24]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
cmp ebx, 0xafc20eb3
jae 0x1400c5655
mov edx, dword [r15 + 0x20]
sub rsp, 0x20
lea rdi, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
mov edx, dword [r15 + 0x24]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
jmp 0x1400c55d5
mov eax, dword [0x141dd4e68]
or eax, dword [0x141dd4e6c]
imul eax, eax, 0x9606849d
imul rax, rax, 0x7d6c549d
shr rax, 0x3c
or eax, 0xe5b6df41
cmp eax, 0x47750439
jae 0x1400c5696
mov edx, dword [r15 + 0x28]
sub rsp, 0x20
lea rcx, [rbp + 0xc0]
call fcn.1400d76a0
add rsp, 0x20
lea rbx, [r15 + 0x30]
lea r13, [r15 + 0x2c]
nop
mov r14d, dword [0x141dd4e70]
and r14d, dword [0x141dd4e74]
and r14d, 0x7aa7a4ed
xor r14d, 0xd161cba3
mov edx, dword [r15 + 0x28]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
cmp r14d, 0x2de406aa
jb 0x1400c56a0
nop dword [rax]
mov eax, dword [0x141dd4e78]
or eax, dword [0x141dd4e7c]
and eax, 0x2c344c46
imul eax, eax, 0xfb3a59b8
and eax, 0xbd7a9fd0
cmp eax, 0xe24e5a2a
ja 0x1400c56e0
mov r14d, 2
lea rdi, [rbp + 0xc0]
xor r12d, r12d
mov eax, dword [0x141dd4e80]
or eax, dword [0x141dd4e84]
shr eax, 3
imul rax, rax, 0x127ae559
shr rax, 0x37
imul eax, eax, 0xe8523137
add eax, 0x49728d8f
cmp eax, 0x2af256c9
ja 0x1400c5765
nop
mov edx, dword [r13]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
test r14, r14
sete al
cmp rbx, rsi
sete cl
test r12b, r12b
je 0x1400c5780
mov edx, dword [r13]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
jmp 0x1400c5740
or al, cl
jne 0x1400c587e
mov ecx, 0xcc6d5de5
mov eax, dword [0x141dd4e98]
and eax, dword [0x141dd4e9c]
imul eax, eax, 0x7af8112b
imul rax, rcx
shr rax, 0x3d
xor eax, 0xe1707c16
cmp eax, 0x1cea21c8
jb 0x1400c578d
mov eax, dword [0x141dd4ea0]
and eax, dword [0x141dd4ea4]
or eax, 0x6bbbb166
cmp eax, 0xf8281442
jne 0x1400c5803
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
mov edx, dword [rbx + 4]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
mov edx, dword [rbx + 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
dec r14
lea r12, [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dd4ea8]
or eax, dword [0x141dd4eac]
imul eax, eax, 0xd0369622
or eax, 0x9b6e5628
imul r13d, eax, 0xbba69b69
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
mov edx, dword [rbx + 4]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
mov edx, dword [rbx + 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400d76a0
add rsp, 0x20
cmp r13d, 0x6f97b57d
jb 0x1400c5810
add rbx, 0xc
mov r13, rbx
mov rbx, r12
jmp 0x1400c5710
mov rbx, qword [rbp + 0xc8]
mov eax, dword [0x141dd4e88]
xor edx, edx
div dword [0x141dd4e8c]
mov r13, qword [rbp + 0x108]
nop word [rax + rax]
mov eax, dword [0x141dd4e90]
xor edx, edx
div dword [0x141dd4e94]
add eax, 0xf6cb1755
imul rax, rax, 0x5cfa9cc9
shr rax, 0x3d
add eax, 0x612965ff
cmp eax, 0xfc861bd2
ja 0x1400c58a0
mov rcx, qword [rbp + 0xd0]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c58e0
test rcx, rcx
je 0x1400c5298
xor edi, edi
mov r8, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dd4eb8]
xor edx, edx
div dword [0x141dd4ebc]
add eax, 0xaac1c5ae
xor eax, 0x63df32d8
cmp eax, 0x6da8bf79
jb 0x1400c5900
cmp byte [rbx + rdi], 0
je 0x1400c5960
mov eax, dword [0x141dd4ec0]
xor edx, edx
div dword [0x141dd4ec4]
add eax, 0x97c7f43f
imul rax, rax, 0x7621dbef
shr rax, 0x3e
or eax, 0x136ff844
cmp eax, 0xd22696fd
ja 0x1400c5925
inc r8
inc rdi
cmp rcx, rdi
jne 0x1400c5900
jmp 0x1400c529a
mov eax, dword [0x141dd4eb0]
imul eax, dword [0x141dd4eb4]
or eax, 0x5763d793
and eax, 0x77f3d7b3
cmp eax, 0xc42c66a5
ja 0x1400c5960
cmp rdi, rcx
jbe 0x1400c529d
mov eax, dword [0x141dd4ed8]
and eax, dword [0x141dd4edc]
or eax, 0x81b9c79c
add eax, 0x3a0be8f9
mov ecx, 0xe06da955
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x165520d9
jbe 0x1400c59b4
ud2
mov eax, dword [0x141dd4ee0]
imul eax, dword [0x141dd4ee4]
or eax, 0xfd1e52b4
add eax, 0xf104a13d
ud2
mov eax, dword [0x141dd4f48]
xor eax, dword [0x141dd4f4c]
mov esi, 0xcb3c060f
imul rsi, rax
shr rsi, 0x3f
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x7fb9f394
jne 0x1400c5a30
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c59d9
mov eax, dword [0x141dd4f50]
xor edx, edx
div dword [0x141dd4f54]
and eax, 0xd0b7eb94
add eax, 0xc1e5400a
xor eax, 0x3c268057
cmp eax, 0x8be0c421
jb 0x1400c5a30
jmp 0x1400c491a
mov eax, dword [0x141dd4fd8]
or eax, dword [0x141dd4fdc]
or eax, 0x513bf656
imul eax, eax, 0xd11ea0ca
mov esi, 0x85e4a30f
imul rsi, rax
shr rsi, 0x3f
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x79e16603
jne 0x1400c5ab3
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400c5a59
movzx esi, byte [rbp + 0x127]
nop word [rax + rax]
mov eax, dword [0x141dd4fe0]
imul eax, dword [0x141dd4fe4]
or eax, 0xbad886de
imul eax, eax, 0xa50f3f75
add eax, 0xc90f439f
cmp eax, 0x960e6e63
jb 0x1400c5ac0
cmp qword [rbp + 0xc0], 0
je 0x1400c5b08
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dd5018]
xor eax, dword [0x141dd501c]
imul eax, eax, 0xf46c3b20
and eax, 0x5d030800
cmp eax, 0x29b70eda
nop word cs:[rax + rax]
mov eax, dword [0x141dd5020]
add eax, dword [0x141dd5024]
mov ecx, 0xd41022d3
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x55266c21
cmp ecx, 0xc78ac7bc
ja 0x1400c5b30
mov r13d, dword [rbp - 0x50]
test sil, sil
mov qword [rbp + 0xa0], r14
je 0x1400c5b83
sub rsp, 0x20
lea rcx, [rbp + 0x80]
mov rdx, r13
call fcn.1400d7c90
add rsp, 0x20
jmp 0x1400c5cd9
mov eax, 0x9e9ace5f
nop dword [rax + rax]
mov ecx, dword [0x141dd5028]
sub ecx, dword [0x141dd502c]
imul ecx, ecx, 0xbec18196
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x3c4a036a
je 0x1400c5b90
test r13d, r13d
je 0x1400c5c82
lea rbx, [r13*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5030]
xor eax, dword [0x141dd5034]
add eax, 0x57b1b7da
and eax, 0xe3131aee
add eax, 0x3b79495d
cmp eax, 0x102a262c
jb 0x1400c5bd0
xor eax, eax
test al, al
je 0x1400c5c10
sub rsp, 0x20
mov ecx, 8
mov rdx, rbx
call fcn.1400bf230
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd5038]
xor eax, dword [0x141dd503c]
or eax, 0x90936f22
imul rax, rax, 0x27fe88d5
shr rax, 0x3d
imul esi, eax, 0x3f233f57
sub rsp, 0x20
mov ecx, 8
mov rdx, rbx
call fcn.1400bf230
add rsp, 0x20
cmp esi, 0xdafbba28
ja 0x1400c5c10
test rax, rax
je 0x1400c4ead
nop dword [rax + rax]
mov ecx, dword [0x141dd5040]
xor ecx, dword [str._WM]
xor ecx, 0x6010069a
or ecx, 0x9cc78021
cmp ecx, 0x7606fca8
je 0x1400c5c60
jmp 0x1400c5c87
mov eax, 8
mov ecx, dword [0x141dd5048]
add ecx, dword [0x141dd504c]
and ecx, 0x22808000
add ecx, 0xcf7b9d6e
cmp ecx, 0xea4553a5
jbe 0x1400c5cbc
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r13
xor ecx, ecx
nop
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r13
test cl, cl
jne 0x1400c5cc0
inc r13
imul rsi, r13, 0x70
movzx eax, byte [0x141dda6b8]
mov eax, dword [0x141dd5050]
xor edx, edx
div dword [0x141dd5054]
or eax, 0xae973967
imul eax, eax, 0xf4481460
and eax, 0xd3883280
cmp eax, 0x44301194
jb 0x1400c5d44
mov eax, dword [0x141dd5058]
and eax, dword [0x141dd505c]
imul edi, eax, 0x9d8f5f29
add edi, 0xb640b754
or edi, 0x5dc3b7ab
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
add rsp, 0x20
cmp edi, 0xe814d104
jbe 0x1400c5d58
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
add rsp, 0x20
jmp 0x1400c5d0c
mov rbx, rax
test rax, rax
je 0x1400c4ead
mov eax, dword [0x141dd5060]
xor edx, edx
div dword [0x141dd5064]
add eax, 0x4a047b5
or eax, 0xd11cb716
cmp eax, 0xc038c6e
mov rdi, qword [rbp + 0xa0]
jne 0x1400c5d91
mov qword [rbp + 0xa8], r13
mov qword [rbp - 0x10], r12
nop word cs:[rax + rax]
mov eax, dword [0x141dd5068]
imul eax, dword [0x141dd506c]
imul eax, eax, 0x434aa009
imul rax, rax, 0x6ea757e3
shr rax, 0x3c
or eax, 0xf371996c
mov qword [rbp + 0xa8], r13
cmp eax, 0xe778bb58
jb 0x1400c5da0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0
mov r13, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
test rax, rax
je 0x1400c63fa
lea rax, [rax*8]
add rax, r13
mov qword [rbp - 0x20], rax
nop dword [rax]
mov eax, dword [0x141dd5070]
xor eax, dword [0x141dd5074]
add eax, 0x1654c3b5
imul rax, rax, 0x57a3061d
shr rax, 0x3e
cmp eax, 0x20b8a478
je 0x1400c5e10
mov r12d, 0xa09a8465
xor eax, eax
mov qword [rbp + 0x118], r13
mov qword [rbp - 0x28], r13
jmp 0x1400c5e68
mov rax, r10
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0x118], rcx
cmp rcx, qword [rbp - 0x20]
je 0x1400c63fa
mov qword [rbp + 0x110], rax
inc rax
mov qword [rbp + 0x108], rax
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x80], rax
lea rax, [0x140054720]
mov qword [rbp - 0x78], rax
lea rax, [0x141db8bf0]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 1
mov qword [rbp + 0x70], 0
lea rax, [rbp - 0x80]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 1
sub rsp, 0x20
lea rcx, [rbp + 8]
lea rdx, [rbp + 0x50]
call fcn.140038da0
add rsp, 0x20
test rdi, rdi
js 0x1400c63ac
mov rax, qword [rbp + 0x118]
lea r13, [rax + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd50e0]
sub eax, dword [0x141dd50e4]
add eax, 0x3d2632f1
imul rax, r12
shr rax, 0x3f
cmp eax, 0xf73e90a8
je 0x1400c5ef0
test rdi, rdi
mov qword [rbp - 0x30], r13
je 0x1400c5f50
movzx eax, byte [0x141dda6b8]
mov eax, dword [0x141dd50e8]
imul eax, dword [0x141dd50ec]
add eax, 0xe31c4e99
and eax, 0xc360d8e3
add eax, 0x68464820
cmp eax, 0x23245d31
jae 0x1400c6350
jmp 0x1400c638c
mov esi, 1
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp - 0x10]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rdi
test r15, r15
js 0x1400c66c9
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c5f90
test r15, r15
je 0x1400c6050
mov eax, dword [0x141dd5108]
add eax, dword [0x141dd510c]
xor eax, 0x20320000
and eax, 0xa13a62fe
add eax, 0x610da62b
cmp eax, 0xe58cab39
jbe 0x1400c5fd0
movzx eax, byte [0x141dda6b8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5110]
xor edx, edx
div dword [0x141dd5114]
and eax, 0x201840
add eax, 0x107fa1f3
movzx ecx, byte [0x141dda6b8]
cmp eax, 0xec148afe
ja 0x1400c5fd0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400c66c9
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5118]
imul eax, dword [0x141dd511c]
imul eax, eax, 0xeb25bd40
and eax, 0x45884b40
xor eax, 0xa48013e4
cmp eax, 0x267eec32
jbe 0x1400c6020
jmp 0x1400c6056
mov r13d, 1
mov eax, dword [0x141dd5138]
xor edx, edx
div dword [0x141dd513c]
or eax, 0xee0f0a47
xor eax, 0x6054712d
imul eax, eax, 0x8d31540
cmp eax, 0xcc296365
mov rdi, qword [rbp - 0x18]
mov r15, qword [rbp + 0x98]
ja 0x1400c6170
nop word [rax + rax]
mov r14d, dword [0x141dd5140]
add r14d, dword [0x141dd5144]
xor r14d, 0x649450d4
add r14d, 0x8d1a0ec1
xor r14d, 0x8f8100ce
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r15
mov rax, qword [rbp + 0x118]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xf8], rax
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmm2, xmmword [rbp + 0x28]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xe0], xmm2
mov qword [rbp + 0x100], r15
cmp r14d, 0x55b46e95
ja 0x1400c6170
mov r9, qword [rbp + 0x110]
cmp r9, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xa0]
mov r13, qword [rbp - 0x28]
lea r14, [rbp + 0xa8]
jne 0x1400c623e
mov eax, dword [0x141dd5148]
xor eax, dword [0x141dd514c]
cmp eax, 0xa8cdcd71
jne 0x1400c61e0
jmp 0x1400c621d
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x100], r15
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmm2, xmmword [rbp + 0x28]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xe0], xmm2
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xf8], rax
jmp 0x1400c6090
mov eax, dword [0x141dd5150]
xor eax, dword [0x141dd5154]
mov ecx, 0xd29c3b2d
imul rax, rcx
shr rax, 0x3d
imul ebx, eax, 0x3ed02a06
add ebx, 0x2e76522a
sub rsp, 0x20
mov rcx, r14
call fcn.1400d8370
add rsp, 0x20
cmp ebx, 0xcb0be1bb
jbe 0x1400c6230
sub rsp, 0x20
mov rcx, r14
call fcn.1400d8370
add rsp, 0x20
jmp 0x1400c61e0
mov rbx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x110]
mov eax, dword [0x141dd5158]
sub eax, dword [0x141dd515c]
add eax, 0x9f817eac
and eax, 0x82620880
cmp eax, 0xce3daf9e
movabs r8, 0x8000000000000000
mov r10, qword [rbp + 0x108]
ja 0x1400c62f0
mov eax, dword [0x141dd5160]
add eax, dword [0x141dd5164]
imul rcx, r9, 0x70
mov rdx, qword [rbp + 0x100]
mov qword [rbx + rcx + 0x40], rdx
imul eax, eax, 0xfe0bafd6
xor eax, 0xa97916a5
imul eax, eax, 0x175e0f22
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
movups xmmword [rbx + rcx + 0x30], xmm3
movups xmmword [rbx + rcx + 0x20], xmm2
movups xmmword [rbx + rcx + 0x10], xmm1
movups xmmword [rbx + rcx], xmm0
mov qword [rbx + rcx + 0x48], r8
mov dword [rbx + rcx + 0x60], 0
mov qword [rbx + rcx + 0x68], rsi
mov qword [rbp + 0xb8], r10
cmp eax, 0xb576e935
jne 0x1400c5e50
imul rax, r9, 0x70
mov rcx, qword [rbp + 0x100]
mov qword [rbx + rax + 0x40], rcx
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
movups xmmword [rbx + rax + 0x30], xmm3
movups xmmword [rbx + rax + 0x20], xmm2
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rbx + rax], xmm0
mov qword [rbx + rax + 0x48], r8
mov dword [rbx + rax + 0x60], 0
mov qword [rbx + rax + 0x68], rsi
mov qword [rbp + 0xb8], r10
jmp 0x1400c6270
mov eax, dword [0x141dd50f0]
or eax, dword [0x141dd50f4]
imul r14d, eax, 0x9e668ffb
add r14d, 0xfbc66477
or r14d, 0x88701dbc
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf230
add rsp, 0x20
cmp r14d, 0x62c261cb
jae 0x1400c63a0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf230
add rsp, 0x20
jmp 0x1400c6350
mov rsi, rax
test rax, rax
jne 0x1400c5f55
mov eax, dword [0x141dd50f8]
xor eax, dword [0x141dd50fc]
imul eax, eax, 0x4541d14
cmp eax, 0x35ee24f0
jae 0x1400c63d0
ud2
mov eax, dword [0x141dd5100]
or eax, dword [0x141dd5104]
add eax, 0x8aa62a9e
imul rax, rax, 0x41e94e25
shr rax, 0x3e
ud2
mov eax, dword [0x141dd5078]
xor edx, edx
div dword [0x141dd507c]
and eax, 0x23e146be
imul eax, eax, 0x39c225fa
add eax, 0x9e34f239
cmp eax, 0xc94d443a
mov rcx, qword [rbp]
jbe 0x1400c6438
mov rax, qword [rbp + 0xb8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0xa8]
movups xmmword [rcx], xmm0
mov r14, qword [rbp - 8]
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov rax, qword [rbp + 0xb8]
mov qword [rcx + 0x10], rax
mov eax, dword [0x141dd5080]
xor eax, dword [0x141dd5084]
xor eax, 0xadc4772b
add eax, 0xfa516bf4
xor eax, 0x3d3684cb
movups xmm0, xmmword [rbp + 0xa8]
movups xmmword [rcx], xmm0
cmp eax, 0x7ef1ca
jb 0x1400c6450
cmp qword [rbp + 0x80], 0
je 0x1400c64f0
mov rsi, qword [0x141dda6a0]
mov eax, dword [0x141dd5088]
or eax, dword [0x141dd508c]
add eax, 0x258f0092
cmp eax, 0xac1bfce9
jae 0x1400c64c6
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor edi, edi
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call rbx
add rsp, 0x20
test dil, dil
jne 0x1400c64d0
nop word [rax + rax]
mov eax, dword [0x141dd5090]
xor edx, edx
div dword [0x141dd5094]
xor eax, 0x9296865b
imul eax, eax, 0x7656bbe6
and eax, 0xb42df9ea
cmp eax, 0x87c589d6
jb 0x1400c64f0
mov eax, dword [0x141dd5098]
xor edx, edx
div dword [0x141dd509c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd50a0]
and eax, dword [0x141dd50a4]
imul eax, eax, 0x903065e1
cmp eax, 0x21597559
je 0x1400c6530
cmp qword [rbp + 0x98], 0
je 0x1400c661c
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400c6560
xor eax, eax
test al, al
je 0x1400c6580
mov rax, qword [0x141dda6a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd50a8]
or eax, dword [0x141dd50ac]
imul eax, eax, 0x994238d4
add eax, 0x4ec0d388
mov rsi, qword [0x141dda6a0]
cmp eax, 0x59ff8264
jb 0x1400c6580
mov eax, dword [0x141dd50b0]
imul eax, dword [0x141dd50b4]
imul eax, eax, 0x9819c74c
add eax, 0x2b7d2810
and eax, 0x4556a4a0
cmp eax, 0x46fc7060
jbe 0x1400c65df
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov ebx, dword [0x141dd50b8]
xor ebx, dword [0x141dd50bc]
or ebx, 0xeedfffdf
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call rdi
add rsp, 0x20
cmp ebx, 0xda0dbca5
je 0x1400c65f0
mov eax, 0xcff44c71
nop word cs:[rax + rax]
mov ecx, dword [0x141dd50c0]
sub ecx, dword [0x141dd50c4]
and ecx, 0x80e7932e
add ecx, 0xa9cedf9a
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2d484483
je 0x1400c6630
mov rcx, qword [rbp + 0xa0]
nop
mov eax, dword [0x141dd50c8]
sub eax, dword [0x141dd50cc]
add eax, 0x6d2adee2
xor eax, 0xda001028
or eax, 0x5574453
cmp eax, 0x70589480
ja 0x1400c6660
test rcx, rcx
je 0x1400c6791
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400c6690
mov eax, dword [0x141dd50d0]
imul eax, dword [0x141dd50d4]
add eax, 0xa5bb1165
or eax, 0xb015b1c8
mov ecx, 0xefd07291
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x958cc86a
jbe 0x1400c6747
jmp 0x1400c6775
mov eax, dword [0x141dd5120]
xor eax, dword [0x141dd5124]
add eax, 0x39fe4395
and eax, 0xf9044aad
add eax, 0x9bfa5938
cmp eax, 0xd4da54
jae 0x1400c66f0
ud2
mov eax, dword [0x141dd5128]
xor edx, edx
div dword [0x141dd512c]
or eax, 0x799372c3
add eax, 0xa2353ef0
ud2
mov esi, dword [0x141dd50d8]
sub esi, dword [0x141dd50dc]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x3f6c4b6b
jne 0x1400c6791
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c6747
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c67a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5168]
sub eax, dword [0x141dd516c]
imul eax, eax, 0x488e65b6
imul rax, rax, 0x18a9f79
shr rax, 0x37
add eax, 0x376f8539
cmp eax, 0x62b47f7e
ja 0x1400c67b0
mov rax, qword [r14 + 8]
mov qword [rbp + 0x110], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5170]
xor edx, edx
div dword [0x141dd5174]
add eax, 0xae050731
xor eax, 0x4c697f2
add eax, 0x25a719da
cmp eax, 0x5bb6e2d4
jb 0x1400c67f0
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x108], rax
test rax, rax
je 0x1400c6aa0
xor r15d, r15d
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13d, 0x97390cbf
xor esi, esi
nop word [rax + rax]
mov eax, dword [0x141dd5178]
and eax, dword [0x141dd517c]
imul eax, eax, 0xe3d099e
and eax, 0x884128
cmp eax, 0x5bb4c247
je 0x1400c6840
imul rax, rsi, 0x70
mov rcx, qword [rbp + 0x110]
lea rdi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x1400c68d6
mov eax, dword [0x141dd5180]
or eax, dword [0x141dd5184]
imul eax, eax, 0xaa58b1a
xor eax, 0x28517a70
cmp eax, 0x8429d9ed
ja 0x1400c6874
mov r8, qword [rdi + 8]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd5188]
imul eax, dword [0x141dd518c]
add eax, 0x9526b76c
or eax, 0x7fcefa45
imul rax, r13
shr rax, 0x3f
cmp eax, 0xfba73e9d
je 0x1400c68b0
inc rsi
mov qword [rbp + 0x118], rsi
mov eax, dword [0x141dd5190]
imul eax, dword [0x141dd5194]
imul rax, rax, 0x1648652d
shr rax, 0x39
imul eax, eax, 0x162d140b
cmp eax, 0x34555dcb
je 0x1400c68e0
cmp qword [rdi + 0x18], 0
je 0x1400c699d
mov eax, dword [0x141dd5198]
xor edx, edx
div dword [0x141dd519c]
add eax, 0xf54eac25
or eax, 0xcc43a2c0
cmp eax, 0x3484644d
jb 0x1400c6910
mov rsi, qword [rdi + 0x20]
mov rbx, qword [0x141dda6a0]
test r15b, r15b
je 0x1400c6960
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r12
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd51a0]
xor edx, edx
div dword [0x141dd51a4]
xor eax, 0x518c9b5c
imul r14d, eax, 0x5a790ead
add r14d, 0x1c4202b6
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r12
add rsp, 0x20
cmp r14d, 0x1db4884c
jb 0x1400c6960
mov eax, dword [0x141dd51a8]
and eax, dword [0x141dd51ac]
or eax, 0x177f014d
add eax, 0x4d5e526f
and eax, 0x6d046ed8
cmp eax, 0xcd779f68
je 0x1400c699d
mov eax, dword [0x141dd51b0]
and eax, dword [0x141dd51b4]
shr eax, 2
imul rax, rax, 0x13741765
shr rax, 0x3a
xor eax, 0xca0dbdbb
add eax, 0x3f108a67
cmp eax, 0xb334d2c
ja 0x1400c69bf
mov rax, qword [rdi + 0x48]
shl rax, 1
test rax, rax
jne 0x1400c6a06
cmp qword [rdi + 0x30], 0
mov rsi, qword [rbp + 0x118]
jne 0x1400c6a2c
jmp 0x1400c6a60
mov r8, qword [rdi + 0x50]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
cmp qword [rdi + 0x30], 0
mov rsi, qword [rbp + 0x118]
je 0x1400c6a60
mov eax, dword [0x141dd51b8]
xor edx, edx
div dword [0x141dd51bc]
test r15b, r15b
jne 0x1400c6a3a
mov r8, qword [rdi + 0x38]
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
nop word [rax + rax]
test r15b, r15b
jne 0x1400c6a60
nop word cs:[rax + rax]
mov eax, dword [0x141dd51c0]
add eax, dword [0x141dd51c4]
or eax, 0xd7072b01
imul eax, eax, 0x4dfd7eeb
add eax, 0x3f037d93
cmp eax, 0x7017b5d6
jb 0x1400c6a70
cmp rsi, qword [rbp + 0x108]
jne 0x1400c6840
mov r15, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd51c8]
and eax, dword [0x141dd51cc]
add eax, 0x2be943cf
or eax, 0xe93d67e1
cmp eax, 0x1845c9f8
jb 0x1400c6ab0
mov rax, qword [r15]
mov r12, qword [rbp + 0x110]
nop word [rax + rax]
mov ecx, dword [0x141dd51d0]
or ecx, dword [0x141dd51d4]
xor ecx, 0x265b611f
add ecx, 0x52305d8f
or ecx, 0x443e9e81
cmp ecx, 0x6651a38d
jb 0x1400c6ae0
test rax, rax
je 0x1400c6b99
mov rbx, qword [0x141dda6a0]
mov eax, dword [0x141dd51d8]
xor eax, dword [0x141dd51dc]
mov ecx, 0x93fca74f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x81f756cf
jne 0x1400c6b4d
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov esi, 0x8c1449c3
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dd51e0]
xor eax, dword [0x141dd51e4]
imul r14d, eax, 0x13d5bf29
shr r14d, 1
imul r14, rsi
shr r14, 0x3e
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
cmp r14d, 0xf12e4939
ja 0x1400c6b60
mov eax, dword [0x141dd51e8]
add eax, dword [0x141dd51ec]
and eax, 0xc7aa06c0
imul rax, rax, 0x2b981bb9
shr rax, 0x3c
imul eax, eax, 0x5416ec59
cmp eax, 0x731a1006
mov r8, qword [rbp]
ja 0x1400c6bfb
mov eax, dword [0x141dd51f0]
xor edx, edx
div dword [0x141dd51f4]
xor eax, 0xa845dd9d
imul eax, eax, 0xe4ae4108
and eax, 0xe6e40ac0
mov rcx, qword [r8 + 0x10]
mov qword [r15 + 0x10], rcx
movups xmm0, xmmword [r8]
movups xmmword [r15], xmm0
cmp eax, 0x9f1d365
jne 0x1400c6c0d
mov rax, qword [r8 + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [r15], xmm0
jmp 0x1400c6bc6
xor eax, eax
test al, al
movzx ecx, byte [rbp + 0x127]
je 0x1400c6c20
mov byte [r15 + 0x38], cl
nop
mov eax, dword [0x141dd51f8]
or eax, dword [0x141dd51fc]
imul eax, eax, 0x76301922
add eax, 0x86c32f0c
mov byte [r15 + 0x38], cl
cmp eax, 0x93b5c3cd
ja 0x1400c6c20
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret