Function at 0x1400fbc20
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r12, rdx
mov rdi, rcx
mov eax, dword [0x141f38760]
sub eax, dword [0x141f38764]
mov ecx, 0xfa334d41
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x63b08d0
imul eax, ecx, 0x4d4fec3
cmp eax, 0x844b32c7
jne 0x1400fbc90
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, qword [r12]
nop word cs:[rax + rax]
mov ecx, dword [0x141f38768]
xor ecx, dword [0x141f3876c]
xor ecx, 0xa986670
add ecx, 0xf4c45ec5
and ecx, 0x75097431
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov rax, qword [r12]
cmp ecx, 0x7f2b338e
ja 0x1400fbc90
mov qword [rbp - 0x28], rdx
nop
mov ecx, dword [0x141f38770]
and ecx, dword [0x141f38774]
imul ecx, ecx, 0x4ec395eb
cmp ecx, 0xf2757b39
je 0x1400fbce0
cmp rax, 3
jne 0x1400fbd44
mov eax, 0xd46678cb
nop word cs:[rax + rax]
mov ecx, dword [0x141f38798]
imul ecx, dword [0x141f3879c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x1558ac10
cmp ecx, 0xcbd3487f
ja 0x1400fbd10
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x9d613781
lea rcx, [rdi + 0x138]
mov qword [rbp - 0x50], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141f38778]
add ecx, dword [0x141f3877c]
imul rcx, rcx, 0x57890379
shr rcx, 0x3d
or ecx, 0x7e20bfd8
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2f340ad0
ja 0x1400fbd60
nop dword [rax]
mov eax, dword [0x141f38780]
or eax, dword [0x141f38784]
imul eax, eax, 0x79ab7906
add eax, 0xd27e0a58
cmp eax, 0x8d73e0e7
ja 0x1400fbd90
xor r14d, r14d
mov ebx, 0x845d3101
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r13
nop word cs:[rax + rax]
mov eax, dword [0x141f38788]
or eax, dword [0x141f3878c]
or eax, 0x7e151aa3
and eax, 0x7e171aeb
cmp eax, 0x921be8e4
ja 0x1400fbea0
nop word cs:[rax + rax]
mov eax, dword [0x141f38790]
imul eax, dword [0x141f38794]
add eax, 0xea1c38b0
xor eax, 0xca3c3c1f
imul rsi, rax, 0x69f9743b
shr rsi, 0x3e
sub rsp, 0x20
mov rcx, rdi
call fcn.140078af0
add rsp, 0x20
cmp esi, 0x4d9ab4d9
je 0x1400fbea0
nop word [rax + rax]
test r14b, r14b
jne 0x1400fbe40
test rax, rax
je 0x1400fbec0
mov ecx, dword [0x141f387a0]
add ecx, dword [0x141f387a4]
or ecx, 0x2d4aebfd
imul rcx, rcx, 0x74175765
shr rcx, 0x3e
or ecx, 0xf0eeb8c4
cmp ecx, 0x3605cd4e
jb 0x1400fbe4a
sub rsp, 0x20
mov rcx, rdx
call rax
add rsp, 0x20
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1400fbe90
jmp 0x1400fd180
sub rsp, 0x20
mov rcx, rdi
call fcn.140078af0
add rsp, 0x20
jmp 0x1400fbe00
mov eax, dword [0x141f387a8]
and eax, dword [0x141f387ac]
imul eax, eax, 0x86a68730
xor eax, 0xd791463d
cmp eax, 0xf0463f84
jbe 0x1400fbf00
mov rax, qword [rdi + 0x110]
lock add qword [rax + 0x1f0], 0x10000
nop word cs:[rax + rax]
mov ecx, dword [0x141f387b0]
xor ecx, dword [0x141f387b4]
add ecx, 0xd2824a04
and ecx, 0x41b2194d
add ecx, 0xd4646d14
mov rax, qword [rdi + 0x100]
mov rdx, qword [rdi + 0x110]
lock add qword [rdx + 0x1f0], 0x10000
cmp ecx, 0x1d05c914
jb 0x1400fbf00
mov qword [r13], rax
mov dword [r13 + 0x10], 0
mov qword [r13 + 8], 0xffffffffffffffff
mov rax, qword [r12]
cmp rax, 3
je 0x1400fd80b
mov eax, dword [0x141f387c8]
xor eax, dword [0x141f387cc]
imul eax, eax, 0x39725c56
imul rax, rax, 0x41df9cb5
shr rax, 0x3e
or eax, 0x3b23c91a
cmp eax, 0x7c527e56
ja 0x1400fc1b0
nop
mov eax, dword [0x141f387d0]
imul eax, dword [0x141f387d4]
or eax, 0x91844018
and eax, 0x938ec09a
add eax, 0x3be72247
mov r8, qword [rdi + 0x118]
mov r9, qword [r8 + 0x108]
cmp eax, 0x93638e07
jb 0x1400fc1b0
mov eax, dword [0x141f387d8]
xor edx, edx
div dword [0x141f387dc]
imul eax, eax, 0x350844a8
add eax, 0x524ea218
and eax, 0xfb1fbdd8
cmp eax, 0xe405810a
jne 0x1400fc000
mov rax, qword [r8 + 0x100]
nop word cs:[rax + rax]
mov rcx, qword [r8 + 0x100]
test r14b, r14b
jne 0x1400fc000
mov rax, r9
sub rax, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141f387e0]
imul ecx, dword [0x141f387e4]
add ecx, 0x6adcbd36
imul rcx, rcx, 0x3549df43
shr rcx, 0x3c
cmp ecx, 0x39d4caa6
ja 0x1400fc020
test rax, rax
jle 0x1400fc43f
movzx ecx, byte [rdi + 0x130]
nop word cs:[rax + rax]
mov edx, dword [0x141f387e8]
xor edx, dword [0x141f387ec]
or edx, 0x8008480
and edx, 0xc12a5aa
add edx, 0x479f7116
cmp edx, 0x3e8c30ff
jb 0x1400fc060
test cl, cl
je 0x1400fc210
lea rcx, [r9 - 1]
mov qword [r8 + 0x108], rcx
mfence
mov r10, qword [rdi + 0x118]
mov r11, qword [r10 + 0x100]
mov eax, dword [0x141f38810]
add eax, dword [0x141f38814]
imul eax, eax, 0xe92b47b8
add eax, 0xf54d3948
imul rdx, rax, 0x1ae8e9c5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x73819ab9
je 0x1400fc0aa
mov rsi, rcx
sub rsi, r11
js 0x1400fc180
mov eax, dword [0x141f38830]
xor edx, edx
div dword [0x141f38834]
mov eax, dword [0x141f38838]
sub eax, dword [0x141f3883c]
imul eax, eax, 0x31e4051
cmp eax, 0xb55638c6
je 0x1400fc0f6
mov r8, qword [rdi + 0x128]
lea rax, [r8 - 1]
and rax, rcx
shl rax, 4
add rax, qword [rdi + 0x120]
test r14b, r14b
je 0x1400fc140
mov rdx, qword [rax]
mov rdx, qword [rax + 8]
nop word cs:[rax + rax]
mov r15, qword [rax]
mov rdx, qword [rax + 8]
test r14b, r14b
jne 0x1400fc140
mov qword [rbp], rdx
cmp rcx, r11
jne 0x1400fc1d0
mov rax, rcx
lock cmpxchg qword [r10 + 0x100], r9
mov rax, qword [rdi + 0x118]
mov qword [rax + 0x108], r9
jne 0x1400fc43f
jmp 0x1400fc388
mov eax, dword [0x141f38840]
sub eax, dword [0x141f38844]
xor eax, 0x5b4504d1
imul eax, eax, 0xdb39e008
and eax, 0x974e9018
cmp eax, 0xa00ab65b
je 0x1400fc180
mov qword [r10 + 0x108], r9
jmp 0x1400fc43f
mov rax, qword [rdi + 0x118]
mov rax, qword [rax + 0x108]
jmp 0x1400fbf90
mov eax, dword [0x141f38848]
xor edx, edx
div dword [0x141f3884c]
lea rcx, [r8 + 3]
test r8, r8
cmovns rcx, r8
cmp eax, 0x66f2374e
je 0x1400fc1d0
cmp r8, 0x41
jb 0x1400fc388
sar rcx, 2
cmp rsi, rcx
jge 0x1400fc388
jmp 0x1400fc3ed
mov ecx, dword [0x141f387f0]
or ecx, dword [0x141f387f4]
xor ecx, 0x8882910
or ecx, 0x8375d0c3
add ecx, 0x2ae143b9
cmp ecx, 0xd6636ce2
mov r11d, 0x87070819
jb 0x1400fc3e0
mov edx, dword [0x141f387f8]
sub edx, dword [0x141f387fc]
add edx, 0xf27be1a8
mov ecx, 0xd434c297
imul rdx, rcx
shr rdx, 0x3f
xor edx, 0x4b2988ef
mov ecx, 1
lock xadd qword [r8 + 0x100], rcx
cmp edx, 0x8ae5e7c
jb 0x1400fc3e0
mov rdx, rcx
not rdx
add r9, rdx
mov edx, dword [0x141f38800]
add edx, dword [0x141f38804]
imul edx, edx, 0x3a6bd9e3
and edx, 0xc1cb63cd
add edx, 0xc3281bc3
cmp edx, 0x83bb68f9
ja 0x1400fc288
nop
mov edx, dword [0x141f38808]
and edx, dword [0x141f3880c]
imul edx, edx, 0xe8355088
or edx, 0xd6625fd5
cmp edx, 0xb0f7923a
jb 0x1400fc2b0
test r9, r9
js 0x1400fc3a0
mov edx, dword [0x141f38818]
imul edx, dword [0x141f3881c]
add edx, 0x9f334baa
imul rdx, rdx, 0x64b4efe9
shr rdx, 0x3d
cmp edx, 0xd38dce93
jne 0x1400fc320
mov rdx, qword [rdi + 0x120]
mov r8, qword [rdi + 0x128]
dec r8
and r8, rcx
shl r8, 4
mov r9, qword [rdx + r8]
mov rdx, qword [rdx + r8 + 8]
mov edx, dword [0x141f38820]
add edx, dword [0x141f38824]
mov r9, qword [rdi + 0x120]
mov r8, qword [rdi + 0x128]
lea r10, [r8 - 1]
and r10, rcx
shl r10, 4
mov r15, qword [r9 + r10]
mov r9, qword [r9 + r10 + 8]
and edx, 0xf15e14a8
imul rdx, r11
shr rdx, 0x3d
add edx, 0x7200992a
cmp edx, 0x5ea064a4
jb 0x1400fc320
mov qword [rbp], r9
lea rcx, [r8 + 3]
test r8, r8
cmovns rcx, r8
cmp r8, 0x41
jb 0x1400fc388
sar rcx, 2
cmp rax, rcx
jle 0x1400fc3ed
test r15, r15
je 0x1400fc43f
jmp 0x1400fd200
mov eax, dword [0x141f38828]
add eax, dword [0x141f3882c]
imul eax, eax, 0x5cc74320
xor eax, 0xfc99ccfe
imul eax, eax, 0x15b9297b
cmp eax, 0x7982477e
jb 0x1400fc3a0
mov rax, qword [rdi + 0x118]
mov qword [rax + 0x100], rcx
jmp 0x1400fc43f
lock inc qword [r8 + 0x100]
jmp 0x1400fc240
shr r8, 1
lea rcx, [rdi + 0x118]
sub rsp, 0x20
mov rdx, r8
call fcn.1400fe850
add rsp, 0x20
test r15, r15
je 0x1400fc43f
jmp 0x1400fd200
mov eax, dword [0x141f38860]
xor edx, edx
div dword [0x141f38864]
or eax, 0x6dc28407
xor eax, 0x7b07aa4c
cmp eax, 0x170941eb
ja 0x1400fc420
sub rsp, 0x20
lea rcx, [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
call fcn.140079120
add rsp, 0x20
mov ecx, 0xc9babf8b
nop dword [rax]
mov eax, dword [0x141f38858]
or eax, dword [0x141f3885c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x27b81adc
add eax, 0xd08c6e5c
cmp eax, 0x3020d978
jb 0x1400fc460
mov rax, qword [rbp - 0x48]
cmp eax, 2
je 0x1400fc420
test rax, rax
jne 0x1400fcfb8
mov rdi, qword [rdi + 0x110]
nop
mov eax, dword [0x141f38868]
and eax, dword [0x141f3886c]
or eax, 0x790fa3b3
imul eax, eax, 0xd8724ea8
cmp eax, 0xdcad2404
je 0x1400fc4a0
mov rax, qword [rdi + 0x200]
mov qword [rbp - 0x30], rax
mov eax, dword [0x141f38870]
sub eax, dword [0x141f38874]
imul eax, eax, 0x88d6ed5d
add eax, 0x5e2ba33b
and eax, 0x415ae377
cmp eax, 0x1606fb84
je 0x1400fc4c9
mov r12, qword [rdi + 0x208]
cmp r12, 2
jae 0x1400fc970
mov eax, dword [0x141f38910]
xor edx, edx
div dword [0x141f38914]
mov ecx, 0x9c63ca0b
mov eax, dword [0x141f38918]
xor eax, dword [0x141f3891c]
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x85c7eb43
je 0x1400fc510
jmp 0x1400fc545
mov rsi, rax
mov rax, rcx
lock cmpxchg qword [rdi + 0x80], rsi
je 0x1400fcf80
mov rcx, qword [rdi + 0x80]
mov r13, qword [rdi + 0x88]
mov r8, rcx
shr r8, 1
nop dword [rax]
mov eax, dword [0x141f38920]
xor eax, dword [0x141f38924]
or eax, 0x3ce25dd0
imul eax, eax, 0xd3280c64
add eax, 0xf9a0c2d5
cmp eax, 0x97d35044
ja 0x1400fc560
mov r12d, r8d
and r12d, 0x3f
nop word [rax + rax]
mov eax, dword [0x141f38928]
and eax, dword [0x141f3892c]
xor eax, 0x4fa02e58
add eax, 0x70f7030b
imul rax, rax, 0x5f00c24f
shr rax, 0x3b
cmp eax, 0xa7494e0d
ja 0x1400fc590
cmp r12d, 0x3f
jne 0x1400fc7a0
xor r15d, r15d
nop word cs:[rax + rax]
mov r12, qword [sym.imp.KERNEL32.dll_SwitchToThread]
nop word [rax + rax]
mov eax, dword [0x141f38940]
xor edx, edx
div dword [0x141f38944]
cmp eax, 0xe630f2e9
je 0x1400fc5e0
cmp r15d, 6
ja 0x1400fc660
xor eax, eax
mov edx, 1
jmp 0x1400fc61d
inc edx
inc eax
test r8d, r8d
jne 0x1400fc6f8
mov ecx, dword [0x141f38978]
add ecx, dword [0x141f3897c]
or ecx, 0x949a5c2b
and ecx, 0xf4da5c3b
cmp ecx, 0xa107911f
jb 0x1400fc650
nop dword [rax]
pause
mov r8d, edx
mov ecx, r15d
shr r8d, cl
test r14b, r14b
je 0x1400fc610
pause
jmp 0x1400fc640
mov eax, dword [0x141f38948]
xor edx, edx
div dword [0x141f3894c]
xor eax, 0xa4ce94c5
imul eax, eax, 0x404b7bd5
add eax, 0x4b82500e
cmp eax, 0xdb8f0b0c
jbe 0x1400fc690
sub rsp, 0x20
call r12
add rsp, 0x20
mov eax, dword [0x141f38950]
xor edx, edx
div dword [0x141f38954]
or eax, 0x12daf7d3
imul rsi, rax, 0x5ea09ca7
shr rsi, 0x3e
or esi, 0x3f33485a
sub rsp, 0x20
call r12
add rsp, 0x20
cmp esi, 0x8596d134
je 0x1400fc690
nop word [rax + rax]
mov eax, dword [0x141f38958]
mov ecx, dword [0x141f3895c]
add eax, ecx
add eax, 0x1b0d483a
imul rax, rax, 0x215a93fb
shr rax, 0x38
and eax, 0x19
cmp eax, 0xfd91aa31
ja 0x1400fc6d0
mov eax, dword [0x141f38960]
sub eax, dword [0x141f38964]
or eax, 0xf679cff8
cmp eax, 0x4f6cae7c
je 0x1400fc74c
mov eax, dword [0x141f38968]
xor edx, edx
div dword [0x141f3896c]
or eax, 0xe8121484
xor eax, 0xc891f4c4
or eax, 0x176c0139
cmp r15d, 0xb
mov edx, r15d
adc edx, 0
mov rcx, qword [rdi + 0x80]
mov r13, qword [rdi + 0x88]
cmp eax, 0xaad1e15
jne 0x1400fc760
mov rax, qword [rdi + 0x80]
mov rax, qword [rdi + 0x88]
jmp 0x1400fc710
mov eax, dword [0x141f38970]
xor eax, dword [0x141f38974]
xor eax, 0x69194c22
imul rax, rbx
shr rax, 0x3f
imul eax, eax, 0x5ad4406a
cmp eax, 0x1d58c2b9
ja 0x1400fc760
mov r8, rcx
shr r8, 1
mov r12d, r8d
and r12d, 0x3f
mov r15d, edx
cmp r12d, 0x3f
je 0x1400fc5d0
mov eax, dword [0x141f38930]
xor edx, edx
div dword [0x141f38934]
mov eax, dword [0x141f38938]
or eax, dword [0x141f3893c]
and eax, 0x5033f23f
cmp eax, 0xd6d2a0a9
je 0x1400fc7ae
lea rax, [rcx + 2]
test cl, 1
jne 0x1400fc530
mfence
mov rdx, qword [rdi + 0x100]
mov r9, rdx
shr r9, 1
cmp r8, r9
je 0x1400fc870
nop dword [rax]
test r14b, r14b
jne 0x1400fc7f0
xor rdx, rcx
mov r8d, dword [0x141f38980]
and r8d, dword [0x141f38984]
mov r9d, 0x9c2c363b
imul r8, r9
shr r8, 0x3c
or r8d, 0xcc4018c2
add r8d, 0xbb20f556
cmp r8d, 0x1e29e8cb
jb 0x1400fc7f8
xor esi, esi
cmp rdx, 0x7f
seta sil
mov r8d, dword [0x141f38988]
or r8d, dword [0x141f3898c]
imul r8, r8, 0x7e2c6e1
shr r8, 0x3a
imul r8d, r8d, 0xe8d72696
add r8d, 0xe99050b4
or rsi, rax
cmp r8d, 0x6ad40f23
jb 0x1400fc82b
jmp 0x1400fc533
mov rdi, qword [rbp - 0x10]
mov rcx, qword [rdi + 0x110]
movabs r9, 0x100000000
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x18]
mov edx, 0xd03fb6f1
nop word cs:[rax + rax]
mov eax, dword [0x141f38aa0]
or eax, dword [0x141f38aa4]
imul rax, rdx
shr rax, 0x3c
and eax, 4
imul eax, eax, 0xb9dcb5d5
cmp eax, 0xb27d1ae4
jb 0x1400fc8a0
nop word cs:[rax + rax]
mov eax, dword [0x141f38aa8]
imul eax, dword [0x141f38aac]
xor eax, 0xb9ea212
cmp eax, 0x6d051dc0
jb 0x1400fc8d0
mov esi, dword [r13 + 0x10]
cmp esi, 0x20
jae 0x1400fce00
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
mov eax, dword [0x141f38ab0]
sub eax, dword [0x141f38ab4]
imul eax, eax, 0x2a43cbc9
cmp eax, 0xe8af9964
jne 0x1400fc924
lea eax, [rsi + 1]
mov dword [r13 + 0x10], eax
mov edx, 0xd0a24351
nop dword [rax]
mov eax, dword [0x141f38ab8]
sub eax, dword [0x141f38abc]
imul eax, eax, 0xc64b7364
add eax, 0x61860ec
imul rax, rax, 0x4673bfb5
shr rax, 0x3e
lea ecx, [rsi + 1]
mov dword [r13 + 0x10], ecx
cmp eax, 0x53932354
je 0x1400fc930
test r14b, r14b
je 0x1400fced0
jmp 0x1400fcec4
mov rdi, qword [rbp - 0x10]
jmp 0x1400fc98a
cmp byte [rbp - 4], 0
je 0x1400fce70
mov rax, qword [rdi + 0x108]
mov rcx, rax
shr rcx, 0xc
xor rcx, rax
mov rax, rcx
shl rax, 0x19
xor rax, rcx
mov rcx, rax
shr rcx, 0x1b
xor rcx, rax
mov qword [rdi + 0x108], rcx
movabs rax, 0x2545f4914f6cdd1d
imul rcx, rax
mov r8d, dword [0x141f38878]
and r8d, dword [0x141f3887c]
add r8d, 0x3f92cfab
and r8d, 0xfac00cac
add r8d, 0xcac06db0
mov rax, rcx
xor edx, edx
div r12
cmp r8d, 0x2142d1c5
jb 0x1400fc9c4
mov r13, rdx
mov dword [rbp - 4], 0
mov rsi, rdx
jmp 0x1400fca1c
mov al, 1
mov dword [rbp - 4], eax
nop dword [rax]
xor r15d, r15d
test r15, r15
jne 0x1400fd200
mov rcx, rsi
mov eax, dword [0x141f38880]
add eax, dword [0x141f38884]
imul eax, eax, 0xffaedbab
add eax, 0x4b56fa71
xor eax, 0xbf5d7711
cmp eax, 0x494c39ee
ja 0x1400fca1f
cmp rcx, r12
jae 0x1400fcb90
lea rsi, [rcx + 1]
nop
mov eax, dword [0x141f38888]
xor edx, edx
div dword [0x141f3888c]
imul eax, eax, 0xb67f8045
and eax, 0xf1bd6b07
imul rdx, rax, 0x605c6e5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x998b3ea
je 0x1400fca50
mov rax, qword [rdi + 0x100]
nop dword [rax + rax]
mov edx, dword [0x141f38890]
and edx, dword [0x141f38894]
and edx, 0x708a459
add edx, 0xa232f9d3
or edx, 0xf5607a88
cmp edx, 0xdfa199d1
jb 0x1400fca90
cmp rax, rcx
je 0x1400fca10
nop
mov eax, dword [0x141f38898]
or eax, dword [0x141f3889c]
and eax, 0x1bbcd69
add eax, 0xe911dac1
or eax, 0x511bce3
cmp eax, 0x1a4ad603
je 0x1400fcac0
lea rax, [rcx + rcx*4]
mov rcx, qword [rbp - 0x30]
lea rdx, [rcx + rax*8]
add rdx, 0x18
sub rsp, 0x20
mov r15, qword [rbp - 0x28]
mov rcx, r15
call fcn.140079120
add rsp, 0x20
mov rax, qword [r15]
nop dword [rax]
test r14b, r14b
jne 0x1400fcb10
test rax, rax
je 0x1400fca10
cmp eax, 1
jne 0x1400fca07
mov eax, dword [0x141f388a0]
xor edx, edx
div dword [0x141f388a4]
nop word cs:[rax + rax]
mov eax, dword [0x141f388a8]
xor eax, dword [0x141f388ac]
xor eax, 0x10808140
and eax, 0x5cd589e6
imul rax, rax, 0x105bdabf
shr rax, 0x37
cmp eax, 0x33e54
je 0x1400fcb40
mov rax, qword [rbp - 0x28]
mov r15, qword [rax + 8]
mov rcx, qword [rax + 0x10]
test r14b, r14b
jne 0x1400fcb70
mov qword [rbp], rcx
test r15, r15
je 0x1400fca1c
jmp 0x1400fd200
xor ecx, ecx
nop word cs:[rax + rax]
mov r9d, 0x8b8ecced
nop word cs:[rax + rax]
mov eax, dword [0x141f388b0]
and eax, dword [0x141f388b4]
or eax, 0xb545dfb8
imul eax, eax, 0xc5c10218
cmp eax, 0xdf425b43
je 0x1400fcbb0
cmp rcx, r13
je 0x1400fc980
lea rsi, [rbp - 0x48]
mov r8d, 0xe3de0a83
mov eax, dword [0x141f388b8]
xor edx, edx
div dword [0x141f388bc]
imul rax, r8
shr rax, 0x3f
xor eax, 0x23c0401
or eax, 0xf5c06b2e
cmp eax, 0xd7119501
jb 0x1400fcbe1
lea rdi, [rcx + 1]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x100]
test r14b, r14b
jne 0x1400fcc17
cmp rax, rcx
jne 0x1400fcc30
xor r15d, r15d
jmp 0x1400fcdac
mov eax, dword [0x141f388c0]
sub eax, dword [0x141f388c4]
imul rax, r9
shr rax, 0x3d
and eax, 1
cmp eax, 0x4bb3c92d
je 0x1400fcc30
cmp r12, rcx
jbe 0x1400fd7d6
mov eax, dword [0x141f388c8]
add eax, dword [0x141f388cc]
xor eax, 0x94f95846
imul eax, eax, 0x5bdfa5df
add eax, 0x62dcef3d
cmp eax, 0x8f3f1bbf
ja 0x1400fcc57
lea rax, [rcx + rcx*4]
mov rcx, qword [rbp - 0x30]
lea r15, [rcx + rax*8]
add r15, 0x18
mov eax, dword [0x141f388d0]
or eax, dword [0x141f388d4]
imul eax, eax, 0xb9545302
add eax, 0x5e4b933a
or eax, 0xd2a02be3
cmp eax, 0x39531736
jne 0x1400fccc0
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.140079120
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.140079120
add rsp, 0x20
test r14b, r14b
jne 0x1400fccc0
mov ecx, 0x8eb248b7
nop dword [rax]
mov eax, dword [0x141f388d8]
and eax, dword [0x141f388dc]
and eax, 0x62040006
xor eax, 0x90ac8203
cmp eax, 0xd597ff6d
ja 0x1400fcce0
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x1400fcd7b
cmp eax, 1
jne 0x1400fcd50
mov r15, qword [rbp - 0x40]
mov eax, dword [0x141f388e8]
xor edx, edx
div dword [0x141f388ec]
mov ecx, 0xaaef8273
imul rax, rcx
shr rax, 0x3d
and eax, 0xfffffffe
imul eax, eax, 0x91010aba
mov rcx, qword [rbp - 0x38]
cmp eax, 0x5a387d8a
jae 0x1400fcd0f
mov qword [rbp], rcx
jmp 0x1400fcd80
mov eax, dword [0x141f388f0]
imul eax, dword [0x141f388f4]
xor eax, 0xb2d15671
add eax, 0x59b342ac
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xa6950120
ja 0x1400fcd50
mov al, 1
mov dword [rbp - 4], eax
xor r15d, r15d
nop
mov eax, dword [0x141f388f8]
xor eax, dword [0x141f388fc]
imul rcx, rax, 0x164d403d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0xf7debfb8
cmp eax, 0xa8c2bb62
je 0x1400fcd80
mov ecx, 0x97f2323d
nop word cs:[rax + rax]
mov eax, dword [0x141f38900]
sub eax, dword [0x141f38904]
xor eax, 0xd1e5a02b
imul rax, rcx
shr rax, 0x3d
add eax, 0xa99a4964
cmp eax, 0x3ad7725b
jb 0x1400fcdc0
mov rcx, rdi
test r15, r15
mov rdi, qword [rbp - 0x10]
je 0x1400fcba0
jmp 0x1400fd200
jne 0x1400fcf59
nop word cs:[rax + rax]
mov rax, qword [rcx + 0x1f0]
nop word [rax + rax]
mov edx, dword [0x141f38ac0]
mov r8d, dword [0x141f38ac4]
add edx, r8d
add edx, 0x326fe96c
and edx, 0xe440f8d2
imul r8, rdx, 0x1429af3b
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
cmp edx, 0x76570658
ja 0x1400fce20
test rax, r9
je 0x1400fce9d
lea rdx, [rax + r9]
lock cmpxchg qword [rcx + 0x1f0], rdx
jne 0x1400fce10
jmp 0x1400fcea0
mov eax, dword [0x141f38908]
sub eax, dword [0x141f3890c]
add eax, 0x328ec058
or eax, 0x1f4f8fb6
mov rcx, qword [rbp - 0x10]
mov rdi, qword [rcx + 0x110]
cmp eax, 0x5a2eafd0
jb 0x1400fce70
jmp 0x1400fc4fd
mov rdx, rax
shr rdx, 0x20
mov qword [r13 + 8], rdx
inc dword [r13 + 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
mov edx, 0xd0a24351
test r14b, r14b
je 0x1400fced0
mov rax, qword [r12]
nop dword [rax + rax]
mov ecx, dword [0x141f38ac8]
imul ecx, dword [0x141f38acc]
add ecx, 0xce0d1d82
imul rcx, rdx
shr rcx, 0x3e
mov rax, qword [r12]
cmp ecx, 0x56c735f6
ja 0x1400fced0
mov ecx, dword [0x141f38ad0]
xor ecx, dword [0x141f38ad4]
or ecx, 0xd7f9f6ff
imul ecx, ecx, 0xfb8c2a54
cmp ecx, 0x6854c1bf
je 0x1400fcef7
nop word [rax + rax]
mov ecx, dword [0x141f38ad8]
or ecx, dword [0x141f38adc]
imul ecx, ecx, 0x6b109509
imul rdx, rcx, 0x1464cd21
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
xor ecx, 0x585acd83
cmp ecx, 0xb4e2c9fc
ja 0x1400fcf20
jmp 0x1400fbf58
add rcx, 0x1d8
sub rsp, 0x20
mov rdx, r13
mov r8, r12
mov r9, rdi
call fcn.1400fdd90
jmp 0x1400fceb6
mov eax, dword [0x141f38990]
sub eax, dword [0x141f38994]
imul eax, eax, 0x2af2f8bc
or eax, 0xcf6f7e4b
cmp eax, 0xed818564
je 0x1400fcf80
cmp r12d, 0x3e
je 0x1400fcfd2
test r14b, r14b
mov r8d, 0x9fb11a3b
je 0x1400fd2ef
jmp 0x1400fd4dc
cmp eax, 1
jne 0x1400fd7b0
mov r15, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
jmp 0x1400fd200
mov rax, qword [r13]
nop word cs:[rax + rax]
mov ecx, dword [0x141f389e0]
imul ecx, dword [0x141f389e4]
and ecx, 0x94010a10
or ecx, 0x2ead4cd
imul rcx, rcx, 0x1a53fe1b
shr rcx, 0x3b
cmp ecx, 0x4b562328
ja 0x1400fcfe0
test rax, rax
jne 0x1400fd142
xor r15d, r15d
nop dword [rax + rax]
cmp r15d, 6
ja 0x1400fd0c0
xor r8d, r8d
mov r9d, 1
jmp 0x1400fd04e
inc r9d
inc r8d
test eax, eax
jne 0x1400fd0d0
mov eax, dword [0x141f389f8]
xor edx, edx
div dword [0x141f389fc]
xor eax, 0xfb937310
add eax, 0x8dc5a634
cmp eax, 0x5df9ebaa
jb 0x1400fd0ae
nop dword [rax]
mov eax, dword [0x141f38a00]
xor eax, dword [0x141f38a04]
imul rcx, rax, 0x143f3ab3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
pause
imul edx, eax, 0xa01b51d1
and edx, 0x64a475ab
mov eax, r9d
mov ecx, r15d
shr eax, cl
cmp edx, 0x1f5b62f0
jae 0x1400fd040
pause
jmp 0x1400fd070
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
nop
mov eax, dword [0x141f389e8]
sub eax, dword [0x141f389ec]
imul rdx, rax, 0x5e4f4eb1
shr rdx, 0x3d
xor eax, eax
cmp r15d, 0xb
setb cl
cmp edx, 0x7c56f3cc
je 0x1400fd0d0
mov al, cl
mov ecx, dword [0x141f389f0]
and ecx, dword [0x141f389f4]
imul rcx, rcx, 0x44857949
shr rcx, 0x3c
add ecx, 0xfa183ce6
cmp ecx, 0x27b599d
jb 0x1400fd0fa
test r14b, r14b
je 0x1400fd128
mov rcx, qword [r13]
add r15d, eax
nop dword [rax + rax]
mov rax, qword [r13]
test r14b, r14b
jne 0x1400fd130
test rax, rax
je 0x1400fd020
and rsi, 0xfffffffffffffffe
mov rcx, qword [rax]
xor edx, edx
test rcx, rcx
setne dl
lea rcx, [rsi + rdx]
add rcx, 2
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x80], rcx
test r14b, r14b
mov r8d, 0x9fb11a3b
je 0x1400fd2ef
jmp 0x1400fd4dc
mov eax, dword [0x141f387b8]
xor edx, edx
div dword [0x141f387bc]
imul eax, eax, 0xd911704b
and eax, 0xbcda2d3f
xor eax, 0x1e122f32
cmp eax, 0xbc6ce608
jbe 0x1400fd1b0
mov rax, qword [r12]
nop dword [rax]
mov eax, dword [0x141f387c0]
or eax, dword [0x141f387c4]
imul eax, eax, 0xc63206ab
shr eax, 2
imul rcx, rax, 0x434f8e8b
shr rcx, 0x3c
or ecx, 0x7d3eb1be
mov rax, qword [r12]
cmp ecx, 0xfa78b319
ja 0x1400fd1b0
cmp rax, 3
jne 0x1400fbdd0
jmp 0x1400fbd00
mov eax, dword [0x141f38a90]
or eax, dword [0x141f38a94]
imul rax, rax, 0x5386e4fd
shr rax, 0x3d
or eax, 0x5e3d3d06
add eax, 0x37eb2279
cmp eax, 0xaa2f9d20
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x18]
jbe 0x1400fd280
mov rcx, qword [rdi + 0x110]
mov rax, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rax
add rcx, 0x1d8
movzx edx, ax
cmp rdx, 2
mov eax, 2
cmovae rdx, rax
sub rsp, 0x20
call fcn.1400fd900
mov rcx, qword [rbp]
call r15
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f38a98]
or eax, dword [0x141f38a9c]
add eax, 0xccefd2ab
xor eax, 0x8de8cd47
imul esi, eax, 0xbd4b3827
mov rcx, qword [rdi + 0x110]
mov rax, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rax
add rcx, 0x1d8
movzx edx, ax
cmp rdx, 2
mov eax, 2
cmovae rdx, rax
sub rsp, 0x20
call fcn.1400fd900
mov rcx, qword [rbp]
call r15
add rsp, 0x20
cmp esi, 0x96982888
jne 0x1400fd180
jmp 0x1400fd230
mov edx, dword [0x141f38998]
imul edx, dword [0x141f3899c]
add edx, 0x65308685
xor edx, 0xacf32f18
shr edx, 1
imul rdx, r8
shr rdx, 0x3c
lea rcx, [r12 + r12*2]
mov rax, qword [r13 + rcx*8 + 0x18]
cmp edx, 0x50018535
ja 0x1400fd4dc
lea rdi, [r13 + 8]
lea rsi, [rcx*8 + 8]
add rsi, r13
mov edx, 0xc4769105
nop dword [rax + rax]
mov ecx, dword [0x141f389a0]
sub ecx, dword [0x141f389a4]
imul rcx, rdx
shr rcx, 0x3e
or ecx, 0xcf3f5ec2
cmp ecx, 0x9a56ccb4
jb 0x1400fd340
test al, 1
jne 0x1400fd44b
xor r15d, r15d
nop dword [rax]
cmp r15d, 6
ja 0x1400fd3f0
xor eax, eax
mov edx, 1
jmp 0x1400fd389
inc edx
inc eax
test r8d, r8d
jne 0x1400fd3fe
mov ecx, dword [0x141f389b0]
sub ecx, dword [0x141f389b4]
imul ecx, ecx, 0x7eca4cc4
or ecx, 0x92480640
and ecx, 0x9b4d06e4
cmp ecx, 0x731a98df
jb 0x1400fd3e3
nop
mov ecx, dword [0x141f389b8]
sub ecx, dword [0x141f389bc]
or ecx, 0x800011
pause
and ecx, 0x2840739
imul r9d, ecx, 0x1421f8e7
mov r8d, edx
mov ecx, r15d
shr r8d, cl
cmp r9d, 0x5a22d450
jne 0x1400fd380
pause
jmp 0x1400fd3b0
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
test r14b, r14b
je 0x1400fd410
mov rax, qword [rsi + 0x10]
nop word [rax + rax]
mov eax, dword [0x141f389a8]
imul eax, dword [0x141f389ac]
imul edx, eax, 0xc1b7769a
add edx, 0x837662e6
cmp r15d, 0xb
mov eax, r15d
adc eax, 0
mov rcx, qword [rsi + 0x10]
cmp edx, 0xfe4ebc55
ja 0x1400fd410
mov r15d, eax
test cl, 1
je 0x1400fd370
mov eax, dword [0x141f389c0]
xor edx, edx
div dword [0x141f389c4]
mov eax, dword [0x141f389c8]
xor edx, edx
div dword [0x141f389cc]
and eax, 0x4c85e195
add eax, 0x4678af95
and eax, 0xdc539d96
cmp eax, 0x345e355a
jb 0x1400fd459
mov r15, qword [rsi]
mov eax, dword [0x141f389d0]
or eax, dword [0x141f389d4]
or eax, 0x1828042b
xor eax, 0x323882cb
or eax, 0x84c77114
cmp eax, 0x9429ac05
je 0x1400fd480
mov rax, qword [rsi + 8]
mov qword [rbp], rax
cmp r12d, 0x3e
je 0x1400fd4f0
mov eax, dword [0x141f38a08]
and eax, dword [0x141f38a0c]
imul eax, eax, 0xa38c0dd9
add eax, 0x4720f789
and eax, 0x6dbede83
cmp eax, 0xdadceaec
jbe 0x1400fd5d0
jmp 0x1400fd607
lea rax, [r12 + r12*2]
mov rax, qword [r13 + rax*8 + 0x18]
jmp 0x1400fd2ef
mov eax, dword [0x141f389d8]
sub eax, dword [0x141f389dc]
and eax, 0x9b8dce69
imul rax, rax, 0x1482c77f
shr rax, 0x3b
cmp eax, 0xcc9f1304
je 0x1400fd4f0
nop word cs:[rax + rax]
dec r12
lea rax, [r12 + r12*2]
mov rcx, qword [rdi + rax*8 + 0x10]
test cl, 2
jne 0x1400fd580
lea rcx, [rdi + rax*8]
add rcx, 0x10
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
or rdx, 4
lock cmpxchg qword [rcx], rdx
jne 0x1400fd540
nop
mov ecx, dword [0x141f38a48]
and ecx, dword [0x141f38a4c]
add ecx, 0x9c5d31c8
xor ecx, 0xfe30dab0
add ecx, 0x7037bc61
cmp ecx, 0x6a6ede2e
jb 0x1400fd550
test al, 2
je 0x1400fd74b
nop
mov eax, dword [0x141f38a50]
or eax, dword [0x141f38a54]
xor eax, 0xb5268b62
imul eax, eax, 0x64397f4d
cmp eax, 0x77a3c594
je 0x1400fd580
nop
mov eax, dword [0x141f38a58]
add eax, dword [0x141f38a5c]
or eax, 0x810a002
xor eax, 0x40000058
and eax, 0x5810a05a
cmp eax, 0x4d708cc2
ja 0x1400fd5a0
test r12, r12
jne 0x1400fd520
jmp 0x1400fd6c9
mov ecx, dword [0x141f38a10]
add ecx, dword [0x141f38a14]
and ecx, 0x240008
xor ecx, 0x18000c0c
mov rax, qword [rsi + 0x10]
nop dword [rax]
mov rdx, rax
or rdx, 2
lock cmpxchg qword [rsi + 0x10], rdx
jne 0x1400fd5f0
cmp ecx, 0xbf0ec880
jbe 0x1400fd621
mov rax, qword [rsi + 0x10]
nop dword [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rsi + 0x10], rcx
jne 0x1400fd610
jmp 0x1400fd5d0
mov edx, 0x8b3e426b
nop word cs:[rax + rax]
mov ecx, dword [0x141f38a18]
xor ecx, dword [0x141f38a1c]
xor ecx, 0xff4367f4
add ecx, 0x5921ad0a
cmp ecx, 0x6b1680bc
jb 0x1400fd630
mov ecx, dword [0x141f38a20]
imul ecx, dword [0x141f38a24]
shr ecx, 1
imul rcx, rcx, 0x228902c1
shr rcx, 0x3c
imul ecx, ecx, 0x94dca1e4
imul rcx, rdx
shr rcx, 0x3e
cmp ecx, 0x90497c2c
ja 0x1400fd650
test al, 4
je 0x1400fd74b
mov ecx, 0x9f495a75
nop dword [rax]
test r14b, r14b
jne 0x1400fd690
nop word cs:[rax + rax]
mov eax, dword [0x141f38a28]
or eax, dword [0x141f38a2c]
add eax, 0xac388b02
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x106d9693
ja 0x1400fd6a0
test r12, r12
jne 0x1400fd4f0
mov eax, dword [0x141f38a30]
and eax, dword [0x141f38a34]
or eax, 0x56a6dd80
add eax, 0x3edeb5ee
mov ecx, 0x8f51ac89
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x9c9c234f
ja 0x1400fd712
mov eax, dword [0x141f38a38]
xor eax, dword [0x141f38a3c]
or eax, 0xb5e7fff3
mov rcx, qword [0x141f49060]
cmp eax, 0x5b23c589
jne 0x1400fd71b
mov rax, qword [0x141f49060]
jmp 0x1400fd6f3
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141f38a40]
xor edx, edx
div dword [0x141f38a44]
imul eax, eax, 0x4c536cd5
cmp eax, 0x3ee27dad
je 0x1400fd730
mov rdi, qword [rbp - 0x10]
nop
mov eax, dword [0x141f38a60]
xor eax, dword [0x141f38a64]
or eax, 0xaa6e0228
imul eax, eax, 0x24dc2b63
xor eax, 0x53ca337e
cmp eax, 0x63a5dbd8
jb 0x1400fd750
nop word cs:[rax + rax]
mov eax, dword [0x141f38a68]
xor edx, edx
div dword [0x141f38a6c]
and eax, 0xf2bf0daf
imul rax, rax, 0x1d2a11f
shr rax, 0x38
add eax, 0xbd442459
cmp eax, 0xd3721f3
jb 0x1400fd780
jmp 0x1400fd200
mov eax, dword [0x141f38850]
imul eax, dword [0x141f38854]
or eax, 0xb12ee40
imul eax, eax, 0x76424f0e
or eax, 0xee993432
cmp eax, 0x5fed5a75
jb 0x1400fd7b0
jmp 0x1400fd809
ud2
ud2
mov eax, dword [0x141f38a70]
or eax, dword [0x141f38a74]
mov rsi, qword [rdi + 0x110]
or eax, 0xc4431a8
imul eax, eax, 0x83f24d62
cmp eax, 0x299983ef
jb 0x1400fd872
mov eax, dword [0x141f38a78]
xor eax, dword [0x141f38a7c]
add eax, 0xc0463d2f
mov rcx, 0xffffffffffff0000
lock xadd qword [rsi + 0x1f0], rcx
xor eax, 0x49dff49
add eax, 0x5c02019c
movzx ecx, cx
cmp rcx, 2
mov edi, 2
cmovb rdi, rcx
cmp eax, 0x4a6817ed
jae 0x1400fd880
lock sub qword [rsi + 0x1f0], 0x10000
jmp 0x1400fd830
mov eax, dword [0x141f38a80]
xor eax, dword [0x141f38a84]
imul eax, eax, 0x7d912381
and eax, 0x49e225d7
cmp eax, 0x1117d0e3
je 0x1400fd8e8
mov ebx, 0x97c8d801
add rsi, 0x1d8
mov r14d, dword [0x141f38a88]
imul r14d, dword [0x141f38a8c]
add r14d, 0x54263be8
imul r14, rbx
shr r14, 0x3c
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.1400fd900
add rsp, 0x20
cmp r14d, 0x80721182
ja 0x1400fd8aa
jmp 0x1400fbd00
lea rcx, [rsi + 0x1d8]
sub rsp, 0x20
mov edx, edi
call fcn.1400fd900
add rsp, 0x20
jmp 0x1400fd89e