Function at 0x1400a0b00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdi, rcx
mov eax, dword [0x141dd2650]
add eax, dword [0x141dd2654]
imul eax, eax, 0x46dd1233
add eax, 0x5fdb8c27
or eax, 0x41e69949
cmp eax, 0xf1e7a1fc
jb 0x1400a0b5c
mov eax, dword [0x141dd2658]
imul eax, dword [0x141dd265c]
xor eax, 0x1b528153
add eax, 0x360b1638
or eax, 0xef06c24a
movzx ecx, byte [0x141ddc458]
cmp eax, 0x3b693980
jae 0x1400a0b70
movzx eax, byte [0x141ddc458]
jmp 0x1400a0b32
mov eax, dword [0x141dd2660]
xor edx, edx
div dword [0x141dd2664]
add eax, 0x83987c4f
xor eax, 0x9f12b94c
cmp eax, 0x1fece1be
ja 0x1400a0b70
test cl, cl
je 0x1400a0cc9
nop word [rax + rax]
mov eax, dword [0x141dd2668]
add eax, dword [0x141dd266c]
imul eax, eax, 0x42960c49
cmp eax, 0xa15c882d
je 0x1400a0ba0
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x60]
test rax, rax
je 0x1400a0c1b
cmp eax, 1
je 0x1400a0c6f
cmp eax, 2
je 0x1400a0cc9
nop word [rax + rax]
mov eax, dword [0x141dd2670]
or eax, dword [0x141dd2674]
imul rax, rax, 0x6bb29c87
shr rax, 0x37
imul eax, eax, 0x612201ff
xor eax, 0x4f943daf
cmp eax, 0x8ef91b4e
jb 0x1400a0bf0
jmp 0x1400a0c40
mov eax, dword [0x141dd2678]
xor eax, dword [0x141dd267c]
and eax, 0x7164653a
xor eax, 0xe14272e0
imul eax, eax, 0x1d618fd3
cmp eax, 0x695fdef3
jne 0x1400a0c42
jmp 0x1400a0c68
ud2
mov eax, dword [0x141dd2680]
imul eax, dword [0x141dd2684]
imul esi, eax, 0x57a29e43
and esi, 0x1a29c659
call fcn.1400fcdb0
cmp esi, 0x3fedc1e6
jne 0x1400a0c6f
call fcn.1400fcdb0
jmp 0x1400a0c42
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x68]
mov qword [rax + 0x68], 0
test r14, r14
je 0x1400a0cc9
lea rsi, [r14 + 0x10]
mov eax, dword [0x141dd2688]
or eax, dword [0x141dd268c]
or eax, 0x54082503
and eax, 0x54492713
imul eax, eax, 0x9dabb49c
cmp eax, 0x3c9ba1a0
jae 0x1400a0e73
jmp 0x1400a0ea9
mov ecx, 0x945ca3dd
nop
mov eax, dword [0x141dd2808]
xor edx, edx
div dword [0x141dd280c]
add eax, 0x1551f1a9
and eax, 0xe3c32b20
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x95418c93
je 0x1400a0cd0
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0x88]
test rbx, rbx
jne 0x1400a1afc
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x98]
cmp rax, 1
jne 0x1400a0dc6
mov eax, dword [0x141dd2820]
xor ecx, ecx
xor edx, edx
div dword [0x141dd2824]
nop
test cl, cl
jne 0x1400a0d50
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x90]
nop
mov eax, dword [str.u__Q]
mov ecx, dword [0x141dd282c]
add eax, ecx
add eax, 0x63826285
and eax, 0xa1afeefe
add eax, 0x1581428
cmp eax, 0xd2b91a8
jb 0x1400a0d70
test rsi, rsi
je 0x1400a0df2
mov eax, dword [0x141dd2838]
imul eax, dword [0x141dd283c]
imul eax, eax, 0x50f7dc87
add eax, 0xd1d540de
and eax, 0xa5163b8c
cmp eax, 0xe9f02ada
jbe 0x1400a18a5
jmp 0x1400a18d5
test rax, rax
jne 0x1400a0e3e
call fcn.1400fc160
mov eax, dword [0x141dd2818]
and eax, dword [0x141dd281c]
or eax, 0xe4fae92b
and eax, 0xe5ffeb2b
cmp eax, 0xde7570cb
je 0x1400a0dd0
jmp 0x1400a0d3e
call fcn.1400fc510
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2830]
imul eax, dword [0x141dd2834]
or eax, 0x57f57def
cmp eax, 0x49e4780c
je 0x1400a0e20
jmp 0x1400a0d99
cmp eax, 2
je 0x1400a19c0
mov eax, 0xe063e9bf
mov ecx, dword [0x141dd2810]
and ecx, dword [0x141dd2814]
add ecx, 0xd465f446
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x434a8f40
je 0x1400a0e4c
jmp 0x1400a0c40
mov eax, dword [0x141dd2690]
xor edx, edx
div dword [0x141dd2694]
mov ecx, eax
or ecx, 0x6dbfecc9
add ecx, 0xfd2fd824
and ecx, 0x430f0634
mov dl, 1
xor eax, eax
lock cmpxchg byte [rsi], dl
sete r8b
cmp ecx, 0xf290e4f7
jne 0x1400a0eb3
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
jmp 0x1400a0e73
mov eax, dword [0x141dd2698]
xor edx, edx
div dword [0x141dd269c]
mov eax, 0x840c204d
nop word cs:[rax + rax]
mov ecx, dword [0x141dd26a0]
and ecx, dword [0x141dd26a4]
invalid
rol dword [rcx], cl
or ecx, 0x5ff0cf67
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x494f8e8e
cmp ecx, 0x27abf992
jb 0x1400a0ed0
test r8b, r8b
jne 0x1400a0f7c
mov eax, dword [0x141dd26a8]
xor eax, dword [0x141dd26ac]
imul eax, eax, 0x6d4a72e8
add eax, 0x538926cd
or eax, 0xdbf5e2ea
cmp eax, 0xc146ec45
jb 0x1400a15b0
mov ebx, dword [0x141dd26b0]
xor ebx, dword [0x141dd26b4]
or ebx, 0xbffef1cf
add ebx, 0xad439bd8
mov rcx, rsi
call fcn.1400fc860
cmp ebx, 0x281de4c4
jb 0x1400a0f24
nop dword [rax]
mov eax, dword [0x141dd26b8]
and eax, dword [0x141dd26bc]
imul rcx, rax, 0x2106519f
shr rcx, 0x20
sub eax, ecx
enter 0xffffffffffffe8d1, 1
enter 0xffffffffffffe8c1, 0x1e
or eax, 0xdbd354dc
cmp eax, 0xd20b4463
jb 0x1400a0f50
mov eax, dword [0x141dd26c0]
and eax, dword [str.zWx]
add eax, 0x86e20571
xor eax, 0x2eb2b952
imul eax, eax, 0xbf995cfd
cmp eax, 0x37e5ff98
lea rax, [r14 + 0x18]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd26c8]
sub ecx, dword [0x141dd26cc]
add ecx, 0x453bd7e1
imul rcx, rcx, 0x363ca599
shr rcx, 0x3d
or ecx, 0xfbd2ca64
cmp ecx, 0x59cf25b1
jb 0x1400a0fb0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
lea rdx, [0x141dba558]
lea rcx, [rsp + 0x28]
mov r8, rdi
call fcn.140054440
mov rcx, qword [rsp + 0x30]
xor byte [rax + rax*8 + 0x22e840f], al
add byte [rax], al
test rcx, rcx
je 0x1400a15bd
nop word cs:[rax + rax]
mov eax, dword [0x141dd2760]
imul eax, dword [0x141dd2764]
invalid
invalid
rol dword [rcx], cl
imul rax, rax, 0x42acd9e9
shr rax, 0x3d
add eax, 0xa2892d39
cmp eax, 0xb0c17195
ja 0x1400a1020
xor eax, eax
nop word cs:[rax + rax]
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
test al, al
jne 0x1400a1050
mov eax, ecx
and eax, 3
lea rdx, [0x141dbc18c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
test rcx, rcx
je case.0x1400a12ce.0
nop word cs:[rax + rax]
mov eax, dword [0x141dd26d0]
xor edx, edx
div dword [0x141dd26d4]
jbe 0x1400a1270
rol dword [rcx], cl
imul eax, eax, 0xa8a95f49
add eax, 0xdd11fc08
or eax, 0xf05f52f9
cmp eax, 0xcc5c79ad
je 0x1400a1250
xor eax, eax
nop word [rax + rax]
nop dword [rax + rax]
test al, al
jne 0x1400a1280
mov eax, ecx
and eax, 3
nop dword [rax]
mov edx, dword [0x141dd26d8]
or edx, dword [0x141dd26dc]
or edx, 0x8005b
or byte [rax], al
and edx, 0x4c6a117b
imul edx, edx, 0x5eb67b50
cmp edx, 0x10d615e9
jb 0x1400a1290
cmp rax, 3
ja case.default.0x1400a12ce
lea rdx, [0x141dbc17c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rdi, [rcx - 1]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne case.0x1400968e4.170
mov rbx, qword [rcx - 1]
mov r15, qword [rcx + 7]
mov rax, qword [r15]
mov ecx, 0xa7b71417
nop word cs:[rax + rax]
mov edx, dword [0x141dd2708]
and edx, dword [0x141dd270c]
add edx, 0x8a8bb675
or edx, 0x6e94331b
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xd06cce
ja 0x1400a1300
nop dword [rax + rax]
mov ecx, dword [0x141dd2710]
sub ecx, dword [0x141dd2714]
imul ecx, ecx, 0xff52f310
add ecx, 0xa2f8d1d0
cmp ecx, 0x48317a5
jb 0x1400a1330
test rax, rax
je 0x1400a135a
mov rcx, rbx
call rax
mov ecx, 0xb7fc5bc7
nop
mov eax, dword [0x141dd2718]
xor edx, edx
div dword [0x141dd271c]
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xa2aaf035
je 0x1400a1360
mov rcx, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x141dd2720]
sub edx, dword [0x141dd2724]
imul edx, edx, 0x74eda18
add edx, 0x3fdc158e
cmp edx, 0xf7e1094f
loope 0x1400a13a5
ja 0x1400a1390
test rcx, rcx
je 0x1400a144f
cmp rax, 0x11
jb case.0x14009a596.96
xor eax, eax
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
test al, al
jne 0x1400a13d0
mov rbx, qword [rbx - 8]
mov eax, dword [0x141dd2728]
imul eax, dword [0x141dd272c]
add eax, 0x1d31347
xor eax, 0x1b244b0d
and eax, 0x3b255f4d
imul rax, rax, 0x7284b5d
imul eax, eax, 0x7284b5d
shr rax, 0x37
cmp eax, 0xc9801bcb
jbe 0x1400a1413
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov ebp, dword [str.UkWc]
or ebp, dword [0x141dd2734]
or ebp, 0x268ed872
add ebp, 0x3c40b53c
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rbx
call r15
cmp ebp, 0xe60d1d23
ja 0x1400a1420
mov eax, dword [0x141dd2738]
imul eax, dword [0x141dd273c]
imul eax, eax, 0x24d65a60
cmp eax, 0x60400908
jne case.0x14009cfef.25
mov rax, qword [0x141ddc4e0]
mov eax, dword [0x141dd2740]
and eax, dword [0x141dd2744]
rol dword [rcx], cl
add eax, 0xa1f78e47
and eax, 0x682cf9ef
add eax, 0x8ac32494
mov rcx, qword [0x141ddc4e0]
cmp eax, 0xa8636643
jb case.0x14009cfef.25
xlatb
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp case.0x1400a12ce.0
mov eax, dword [0x141dd26e0]
xor edx, edx
div dword [0x141dd26e4]
and eax, 0x830204
add al, 2
add dword [rax], 0x3d
movsd dword [rdi], dword gs:[rsi]
fidiv dword [rdi]
je case.default.0x1400a12ce
jmp 0x1400a0c40
mov eax, dword [0x141dd26e8]
xor edx, edx
div dword [0x141dd26ec]
mov eax, 0x87f5e489
nop dword [rax + rax]
mov ecx, dword [0x141dd26f0]
xor ecx, dword [0x141dd26f4]
add ecx, 0xbd93382b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2f5cbb1b
je 0x1400a14e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd26f8]
add eax, dword [0x141dd26fc]
or eax, 0xfaffe7be
cli
cmp eax, 0xe20f082a
je 0x1400a1510
nop dword [rax + rax]
mov eax, dword [0x141dd2700]
xor eax, dword [0x141dd2704]
add eax, 0x362a0d8d
imul rax, rax, 0x32b4948d
shr rax, 0x3a
or eax, 0x262b4166
cmp eax, 0x6e7cba42
ja 0x1400a1530
mov eax, 0x911fdb79
nop dword [rax]
mov ecx, dword [0x141dd2758]
xor ecx, dword [0x141dd275c]
invalid
adc ebx, edx
add dword [rcx + 0x42a295c9], eax
vpsadbw xmm4, xmm1, xmmword [r9 - 0x50]
xor cl, byte [rax + 0xf]
scasd eax, dword [rdi]
enter 0xffffffffffffc148, 0xffffffffffffffe9
invalid
cmp ecx, 0x607bfbd7
ja 0x1400a1560
mov eax, dword [0x141dd27c0]
mov ecx, dword [0x141dd27c4]
add eax, ecx
add eax, 0xa810c707
or eax, 0x1847c036
cmp eax, 0x68d48f0a
jne 0x1400a1693
jmp 0x1400a169b
mov rcx, rsi
call fcn.1400fc860
jmp 0x1400a0f24
mov eax, dword [0x141dd2748]
xor eax, dword [0x141dd274c]
and eax, 0x350e3a01
add eax, 0xd57229b6
cmp eax, 0xc7776aa1
jb 0x1400a1603
mov eax, dword [0x141dd2750]
xor eax, dword [0x141dd2754]
imul eax, eax, 0x74450f95
add eax, 0xa388591a
xor eax, 0x7b8c1ec7
ud2
ud2
xor eax, eax
test al, al
xchg byte [rsi], al
je 0x1400a16b0
xor eax, eax
xchg byte [rsi], al
jmp 0x1400a1693
mov ecx, dword [0x141dd27c8]
or ecx, dword [0x141dd27cc]
imul rcx, rcx, 0x79001f69
shr rcx, 0x3e
or ecx, 0x675d7c7e
cmp ecx, 0x289abff5
jb 0x1400a16b0
cmp al, 2
jne 0x1400a171b
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
nop word cs:[rax + rax]
mov eax, dword [0x141dd27d0]
xor eax, dword [0x141dd27d4]
xor eax, 0xc3c4ab1
add eax, 0x21e785f1
shr eax, 2
imul rax, rax, 0x424226d9
shr rax, 0x3c
cmp eax, 0xc8ed9822
ja 0x1400a16f0
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x68]
mov eax, dword [0x141dd27d8]
xor eax, dword [0x141dd27dc]
imul eax, eax, 0xdac2e9ff
cmp eax, 0x970cbc89
je 0x1400a176e
mov eax, dword [0x141ddc4fc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x68], r14
xor eax, eax
test al, al
je 0x1400a1790
mov eax, dword [0x141ddc4fc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x68], r14
jmp 0x1400a174e
mov eax, dword [0x141dd27e0]
and eax, dword [0x141dd27e4]
or eax, 0x7941fdf0
xor eax, 0xabb7f46
cmp eax, 0xa63834ed
ja 0x1400a1790
test rcx, rcx
je 0x1400a185e
mov eax, dword [0x141dd27e8]
xor edx, edx
div dword [0x141dd27ec]
or eax, 0xfd56fddc
imul eax, eax, 0xefbde6aa
cmp eax, 0x3a758980
jbe 0x1400a17e0
lock dec qword [rcx]
nop word [rax + rax]
mov edx, dword [0x141dd27f0]
xor edx, dword [0x141dd27f4]
and edx, 0x571b9fc0
lock dec qword [rcx]
sete al
xchg esp, eax
rol byte [rcx + 0x6f902bfa], 0xd
invalid
je 0x1400a17e0
test al, al
je 0x1400a185e
mov eax, dword [0x141dd27f8]
and eax, dword [0x141dd27fc]
imul eax, eax, 0xc8068c2c
enter 0xffffffffffff8c35, 0x37
rcl byte [rax + 0x3d]
stosd dword [rdi], eax
in al, dx
invalid
wait
jbe 0x1400a1830
nop word cs:[rax + rax]
mov eax, dword [0x141dd2800]
imul eax, dword [0x141dd2804]
xor eax, 0xd1ea4802
or eax, 0x2e15a375
imul rax, rax, 0x632c69d3
shr rax, 0x3d
cmp eax, 0x3e224bca
je 0x1400a1830
call fcn.14009fe90
mov eax, 0x98127931
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2998]
sub ecx, dword [0x141dd299c]
imul ecx, ecx, 0xe4c4a2fa
add ecx, 0xf60e32c3
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x6069d53f
je 0x1400a1870
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov eax, dword [0x141dd2840]
or eax, dword [0x141dd2844]
imul ecx, eax, 0x49f3f4b3
add ecx, 0xe05aac66
xor ecx, 0xc9c2412c
mov eax, 1
lock xadd qword [rsi], rax
cmp ecx, 0x25a43f02
jae 0x1400a18db
lock inc qword [rsi]
jmp 0x1400a18a5
test rax, rax
js 0x1400a19c8
mov ecx, 0xbf35261f
nop dword [rax]
mov eax, dword [0x141dd2858]
xor edx, edx
div dword [0x141dd285c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x71e9b86b
add eax, 0xe182b241
cmp eax, 0x1b6ae5a3
jb case.0x14009616d.834
test rsi, rsi
je 0x1400a19c0
mov rbx, qword [rsi + 0x28]
mov eax, dword [0x141dd2870]
add dword [rbx], ebp
add eax, 0x1d30f43
add eax, 0xcf96ee5d
imul rcx, rax, 0x41de3149
imul ecx, eax, 0x41de3149
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0xd3013e22
sar dword [0x132a0a0c4], cl
jbe 0x1400a1960
lock dec qword [rsi]
nop word [rax + rax]
mov ecx, dword [0x141dd2878]
sub ecx, dword [0x141dd287c]
add ecx, 0x66c5d1c8
xor ecx, 0x805777f0
add ecx, 0x2248b565
lock dec qword [rsi]
sete al
cmp ecx, 0x8a6a1e8a
jb 0x1400a1960
test al, al
je 0x1400a1afc
mov eax, dword [0x141dd2880]
or eax, dword [0x141dd2884]
or eax, 0xac000000
add byte [rbp + riz - 0x53f7deff], ch
xor eax, 0xc598a40c
cmp eax, 0x40becd51
jae 0x1400a1a89
jmp 0x1400a1aa8
xor eax, eax
test al, al
je 0x1400a1a24
jmp 0x1400a1a43
mov eax, dword [0x141dd2848]
sub eax, dword [0x141dd284c]
add eax, 0x7f23a8aa
and eax, 0x65927813
imul rax, rax, 0x605d57cb
shr rax, 0x3a
cmp eax, 0x652864ca
jbe 0x1400a1a00
ud2
mov eax, dword [0x141dd2850]
or eax, dword [0x141dd2854]
add eax, 0x9a79f187
xor eax, 0xa44c635c
ud2
mov eax, dword [0x141dd2860]
xor eax, dword [0x141dd2864]
xor eax, 0x40000000
and eax, 0x50890214
ud2
ud2
mov eax, dword [0x141dd2888]
mov ecx, dword [0x141dd288c]
add eax, ecx
add eax, 0x13ef7029
or eax, 0xb18c2ace
cmp eax, 0x13c677f0
jae 0x1400a1aaa
jmp 0x1400a1a89
mov eax, dword [0x141dd2890]
xor eax, dword [0x141dd2894]
xor eax, 0x200880
or eax, 0x9b42f27b
cmp eax, 0xacc8088a
jne 0x1400a1ad0
mov rcx, rsi
call fcn.1400780e0
nop
mov eax, dword [0x141dd2898]
or eax, dword [0x141dd289c]
add eax, 0xa5ddeea4
xor eax, 0xc5a03143
imul ebp, eax, 0xaa26ff94
mov rcx, rsi
call fcn.1400780e0
cmp ebp, 0x1559cead
jb 0x1400a1ad0
mov rax, qword [0x141ddc4a0]
cmp rbx, rax
jne 0x1400a1bad
mov ecx, dword [0x141ddc4a8]
nop word cs:[rax + rax]
mov eax, dword [str.____i]
add eax, dword [0x141dd28a4]
xor eax, 0x805090c9
and eax, 0xb3d4dbe9
jmp 0x188bdf012
imul eax, eax, 0x7d3f229f
shr rax, 0x3e
cmp eax, 0xa8807ca8
ja 0x1400a1b20
nop dword [rax + rax]
mov eax, dword [0x141dd28a8]
xor eax, dword [0x141dd28ac]
xor eax, 0x3c4577f5
add eax, 0x512c59a6
cmp eax, 0x41323cee
ja 0x1400a1b50
cmp ecx, 0xffffffff
je 0x1400a1bd7
inc ecx
mov r8d, 0x8abb66cd
nop word [rax + rax]
mov eax, dword [0x141dd28b0]
xor edx, edx
div dword [0x141dd28b4]
imul eax, eax, 0x92dc66ea
and eax, 0xf5940e8e
imul rax, r8
shr rax, 0x3f
cmp eax, 0xa5764b63
jae 0x1400a1b80
jmp 0x1400a1cc2
xor ecx, ecx
mov dl, 1
xor eax, eax
lock cmpxchg byte [0x141ddc4ac], dl
sete al
nop
test cl, cl
jne 0x1400a1bc0
test al, al
jne 0x1400a1c6a
xor eax, eax
test al, al
je 0x1400a1c2f
jmp 0x1400a1c5c
mov eax, dword [0x141dd28d0]
xor eax, dword [0x141dd28d4]
imul eax, eax, 0x3de598e4
or eax, 0x65761996
add eax, 0x5fbb6160
cmp eax, 0x8bd95fbc
jbe 0x1400a1c00
ud2
mov eax, dword [0x141dd28d8]
and eax, dword [0x141dd28dc]
imul rax, rax, 0x711781db
shr rax, 0x3e
add eax, 0xb89c5037
xor eax, 0x9aff7409
je 0x1400a1c1f
invalid
ud2
mov eax, dword [0x141dd28b8]
xor edx, edx
div dword [0x141dd28bc]
or eax, 0x8f21e579
imul esi, eax, 0xba735026
lea rcx, [0x141ddc4ac]
or eax, 0x1d3a85d
call fcn.1400fc860
cmp esi, 0xacb3b4b8
jbe 0x1400a1c6a
lea rcx, [0x141ddc4ac]
call fcn.1400fc860
jmp 0x1400a1c2f
mov eax, dword [0x141dd28c0]
xor eax, dword [0x141dd28c4]
and eax, 0xf8da54be
add eax, 0xf3d97adb
cmp eax, 0xdd5747f1
jae 0x1400a1c90
mov qword [0x141ddc4a0], rbx
nop
mov eax, dword [0x141dd28c8]
xor eax, dword [0x141dd28cc]
add eax, 0xf6c878fc
shr eax, 2
imul rax, rax, 0x579c4215
shr rax, 0x3a
mov qword [0x141ddc4a0], rbx
cmp eax, 0x96bcc2c
ja 0x1400a1c90
mov ecx, 1
mov dword [0x141ddc4a8], ecx
lea rax, [0x141ddc4a0]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
lea rdx, [0x141dba528]
lea rcx, [rsp + 0x28]
mov r8, rdi
call fcn.140054440
mov rbx, qword [rsp + 0x30]
test al, al
je 0x1400a1d34
test rbx, rbx
jne 0x1400a1dec
ud2
test rbx, rbx
je case.0x1400a1de8.0
mov eax, 0xc2073945
nop word cs:[rax + rax]
mov ecx, dword [0x141dd28e0]
imul ecx, dword [0x141dd28e4]
shr ecx, 1
imul rcx, rax
shr rcx, 0x38
imul ecx, ecx, 0xb20b726b
or ecx, 0x250c650d
and eax, 0x8b6ff981
in al, dx
retf
je 0x1400a1d50
nop dword [rax + rax]
mov eax, dword [0x141dd28e8]
or eax, dword [0x141dd28ec]
imul eax, eax, 0x30118b9e
or eax, 0xc8145af0
add eax, 0xd10fed59
psrlw mm7, qword [0x110b926c1]
ja 0x1400a1d80
mov eax, ebx
and eax, 3
nop dword [rax + rax]
mov ecx, dword [0x141dd28f0]
add ecx, dword [0x141dd28f4]
and ecx, 0x810000a1
add ecx, 0x28e5f974
cmp ecx, 0xf2603b41
ja 0x1400a1db0
cmp rax, 3
ja case.default.0x1400a1de8
lea rcx, [0x141dbc19c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor ebx, ebx
mov eax, dword [0x141dd2960]
sub eax, dword [0x141dd2964]
xor eax, 0x1dbb9012
add eax, 0x652b2c34
or eax, 0x7a6abdef
cmp eax, 0x7cc41fa0
jae 0x1400a1e16
mov rax, qword [rsp + 0x20]
dec dword [rax + 8]
mov eax, 0x872e311b
nop dword [rax + rax]
mov r8d, dword [0x141dd2968]
and r8d, dword [0x141dd296c]
add r8d, 0x7f36e7fe
or r8d, 0x5f88e19e
shr r8d, 1
call 0x100b92d8f
shr r8, 0x3d
mov rcx, qword [rsp + 0x20]
mov edx, dword [rcx + 8]
dec edx
mov dword [rcx + 8], edx
cmp r8d, 0x77f38276
je 0x1400a1e20
test edx, edx
jne 0x1400a1f10
mov qword [rcx], 0
add rcx, 0xc
mov eax, dword [0x141dd2970]
add eax, dword [0x141dd2974]
imul eax, eax, 0x2250c5b7
cmp eax, 0x463bcc1c
jne 0x1400a1e8d
xor eax, eax
xchg byte [rcx], al
mov eax, 0x908f6583
nop word cs:[rax + rax]
mov edx, dword [str.__n:_Wt___]
and edx, dword [0x141dd297c]
imul rdx, rax
shr rdx, 0x3f
add edx, 0xf18c190d
imul r8, rdx, 0x3bdb58ed
shr r8, 0x3c
mov edx, 0
xchg byte [rcx], dl
cmp r8d, 0x96a4419e
je 0x1400a1ea0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2980]
and eax, dword [str.O61_]
shr eax, 1
imul rax, rax, 0x2205147
shr rax, 0x37
cmp eax, 0xb4f3afb3
je 0x1400a1ee0
cmp dl, 2
jne 0x1400a1f10
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
nop dword [rax + rax]
mov eax, dword [0x141dd2988]
xor edx, edx
div dword [0x141dd298c]
imul rax, rax, 0x37273ded
shr rax, 0x3d
or eax, 0xa183a00a
imul eax, eax, 0xad6edafc
cld
fisubr dword [rsi - 0x53]
cmp eax, 0x4f686f10
jb 0x1400a1f10
test rbx, rbx
je 0x1400a185e
ud2
mov eax, dword [0x141dd2900]
xor edx, edx
div dword [0x141dd2904]
imul rax, rax, 0x40d62567
and eax, 0xc14840d6
call 0x131ca88da
wait
adc eax, 0x528f2562
fidivr word [rsi + 0x3d]
cmp ch, byte [rbx - 0x2a88e540]
xor ebx, ebx
nop dword [rax]
mov eax, dword [0x141dd2908]
xor edx, edx
div dword [0x141dd290c]
or rbx, r10
add dword [0xc10b2003], ecx
xor eax, 0x10000000
and eax, 0xb1010040
cmp eax, 0xca84524d
jae 0x1400a1fb0
jmp 0x1400a1dec
mov eax, dword [0x141dd28f8]
imul eax, dword [0x141dd28fc]
imul eax, eax, 0xae0fbd06
or eax, 0x4e6d40bf
imul eax, eax, 0x991cc5a3
cmp eax, 0x52538228
ja case.default.0x1400a1de8
jmp 0x1400a0c40
lea rsi, [rbx - 1]
mov rdi, qword [rbx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2910]
xor eax, dword [0x141dd2914]
imul eax, eax, 0x38792a4d
or eax, 0x414cc39d
imul rax, rax, 0x41366773
shr rax, 0x3b
cmp eax, 0xb7d1ee39
je 0x1400a2020
mov rbx, qword [rbx + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1400a2060
mov rcx, rdi
call rax
nop word [rax + rax]
mov eax, dword [0x141dd2918]
or eax, dword [0x141dd291c]
imul eax, eax, 0x19fb19bc
add eax, 0x3934ef64
and eax, 0xf3018428
cmp eax, 0x2d17f066
je 0x1400a2060
nop word cs:[rax + rax]
mov eax, dword [0x141dd2920]
xor eax, dword [0x141dd2924]
and eax, 0xb0247a2b
imul rax, rax, 0x511b2ee9
shr rax, 0x37
and eax, 5
cmp eax, 0xa7e4bc08
ja 0x1400a2090
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
nop
mov edx, dword [0x141dd2928]
imul edx, dword [0x141dd292c]
imul edx, edx, 0xe9379840
or edx, 0xba83e484
cmp edx, 0xd2bcef99
je 0x1400a20c0
test rax, rax
je 0x1400a21ee
nop word [rax + rax]
mov eax, dword [0x141dd2930]
xor edx, edx
div dword [0x141dd2934]
and eax, 0xceb3aa2f
imul eax, eax, 0xd0620b05
add eax, 0x8db49c5
cmp eax, 0x24e5296e
jb 0x1400a20f0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2938]
or eax, dword [0x141dd293c]
imul eax, eax, 0x12f2daac
shr eax, 1
imul rax, rax, 0x44bc8969
shr rax, 0x38
cmp eax, 0xbb24a12c
ja 0x1400a2120
cmp rcx, 0x11
jb 0x1400a217e
xor eax, eax
nop
test al, al
jne 0x1400a2150
mov rdi, qword [rdi - 8]
nop dword [rax + rax]
mov eax, dword [0x141dd2940]
or eax, dword [0x141dd2944]
imul eax, eax, 0xa7aa7050
add eax, 0x58cae2f8
cmp eax, 0xec05005
jb 0x1400a2160
mov eax, dword [0x141dd2948]
add eax, dword [0x141dd294c]
or eax, 0x1451cb61
imul eax, eax, 0xe4697e99
add eax, 0xb6fdb74c
cmp eax, 0xa8e9bc6f
jae 0x1400a21b3
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov ebp, dword [0x141dd2950]
or ebp, dword [0x141dd2954]
or ebp, 0xa301305
and ebp, 0xe381b25
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, rdi
call rbx
cmp ebp, 0x714a38ce
je 0x1400a21c0
mov rcx, qword [0x141ddc4e0]
xor ebx, ebx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400a1dec