Function at 0x140053ef0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rbx, r8
mov r13, rdx
mov rsi, rcx
mov ecx, dword [0x140213958]
mov eax, dword [0x14021395c]
not ecx
not eax
and eax, ecx
not eax
add eax, 0x17cd9496
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x825bd276
and ecx, 0x7da42d89
imul ecx, edx
mov edx, eax
and edx, 0x7da42d89
or eax, 0x7da42d89
imul eax, edx
add eax, ecx
xor eax, 0xc5536fb
cmp eax, 0x88906a2f
jne 0x140053f67
mov eax, 0x310
call fcn.1401516e0
sub rsp, rax
mov ecx, 0xa60904a7
nop dword [rax]
mov edx, dword [0x140213960]
or edx, dword [0x140213964]
mov eax, edx
not eax
mov r8d, edx
and r8d, 0xe02e1d13
and eax, 0x1fd1e2ec
imul eax, r8d
mov r8d, edx
and r8d, 0x1fd1e2ec
or edx, 0x1fd1e2ec
imul edx, r8d
add edx, eax
imul rdx, rcx
shr rdx, 0x3d
or edx, 0xd4f6e929
mov eax, 0x310
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp edx, 0xec22f2bf
je 0x140053f70
sub rsp, 0x20
xor r15d, r15d
mov r8d, 0x30d
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rdx, rbx
mov rax, r13
mov r8, rax
mov rcx, rdx
mov eax, dword [0x140213968]
xor edx, edx
div dword [0x14021396c]
nop word cs:[rax + rax]
mov eax, dword [0x140213970]
and eax, dword [0x140213974]
add eax, 0x7c876211
or eax, 0xb2b7e0f1
imul rax, rax, 0x59ded2a7
shr rax, 0x3d
cmp eax, 0x2ce0d8f7
ja 0x140054010
test rcx, rcx
je 0x1400552b7
lea rax, [r8 + 1]
mov edx, dword [0x140213978]
sub edx, dword [0x14021397c]
imul edx, edx, 0x46677ff2
xor edx, 0xbb4061ae
cmp edx, 0xbabcb9df
je 0x140054045
lea rdx, [rcx - 1]
cmp byte [r8], 0x30
je 0x140053ff0
mov qword [rbp], rbx
xor r10d, r10d
mov r11d, 0xa4d1a1f1
xor r9d, r9d
jmp 0x140054099
test rcx, rcx
je 0x140054286
mov eax, dword [0x140213980]
xor edx, edx
div dword [0x140213984]
mov eax, dword [0x140213988]
imul eax, dword [str.dJ_nQ_]
mov edx, eax
and edx, 0x204c815
xor eax, 0x204c815
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0x96102149
mov r14d, eax
and r14d, 0x69efdeb6
imul r14d, edx
mov edx, eax
and edx, 0x96102149
or eax, 0x96102149
imul eax, edx
add eax, r14d
imul rax, rax, 0x29891379
shr rax, 0x3d
cmp eax, 0xd7207227
ja 0x1400540a7
movzx edx, byte [r8]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x140054219
mov edx, dword [0x140213990]
imul edx, dword [0x140213994]
mov r14d, edx
xor r14d, 0x8ac0054
and r14d, edx
and r14d, 0x4ceeaed7
mov edx, r14d
not edx
or r14d, 0xa3ef2550
or edx, 0x5c10daaf
and edx, r14d
cmp edx, 0x1da7095b
jb 0x140054110
dec rcx
inc r8
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140054160
cmp r9, 0x2ff
ja 0x140054190
mov byte [rdi + r9 + 8], al
test r10b, r10b
jne 0x140054173
mov rax, qword [rdi]
nop dword [rax + rax]
test r10b, r10b
jne 0x140054180
test r10b, r10b
je 0x1400541a0
jmp 0x140054210
mov rax, r9
test r10b, r10b
jne 0x140054210
nop dword [rax + rax]
mov r9d, dword [0x140213998]
mov edx, dword [0x14021399c]
mov r14d, r9d
xor r14d, edx
not r14d
and r14d, edx
add r14d, r14d
sub edx, r14d
add edx, r9d
imul rdx, r11
shr rdx, 0x3e
mov r14d, edx
xor r14d, 0x4b2536d1
xor edx, 0x2050090e
or edx, 0x1011040
xor edx, 0x35b46872
and r14d, 0x4b0006c1
or r14d, edx
mov edx, eax
and edx, 1
mov r9, rax
xor r9, 1
lea r9, [r9 + rdx*2]
mov qword [rdi], r9
cmp r14d, 0x4d5c6fc
jae 0x140054090
lea rdx, [rax + 1]
mov qword [rdi], rdx
jmp 0x1400541a0
cmp dl, 0x2e
jne 0x140054288
lea rax, [r8 + 1]
lea r10, [rcx - 1]
mov edx, 0xf448e74f
nop dword [rax + rax]
mov r11d, dword [0x1402139a0]
xor r11d, dword [0x1402139a4]
imul r11, rdx
shr r11, 0x3b
add r11d, 0xaef30e42
mov r14d, r11d
and r14d, 0x22d10429
or r11d, 0x33dd64a9
add r11d, r14d
cmp r11d, 0xc54e012d
jb 0x140054230
mov qword [rbp - 8], r13
test r9, r9
mov qword [rbp - 0x10], r10
je 0x1400544f8
mov rcx, r10
mov r15, rax
jmp 0x140054620
xor ecx, ecx
mov r14, qword [rbp]
test r9, r9
je 0x140054af0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400542a0
nop word cs:[rax + rax]
mov eax, dword [0x140213a58]
sub eax, dword [0x140213a5c]
and eax, 0xfe584fdd
add eax, 0xf6acf02e
mov edx, eax
xor edx, 0x5ef4ee99
or eax, 0xa1091166
and eax, edx
cmp eax, 0x3662e36b
ja 0x1400542b0
cmp r14, rcx
jb 0x140054bf2
nop word cs:[rax + rax]
mov eax, dword [0x140213a60]
xor edx, edx
div dword [0x140213a64]
add eax, 0x546db35d
and eax, 0x88d6fbff
cmp eax, 0x83cf05e5
je 0x1400542f0
nop
mov eax, dword [0x140213a6c]
add eax, dword [0x140213a68]
mov edx, eax
xor edx, 0x5fcdbcb
add edx, eax
and eax, 0xfa032434
sub edx, eax
mov eax, edx
xor eax, 0x2220202f
xor edx, 0x33a0a56f
and eax, 0x2232322f
add eax, eax
sub eax, edx
cmp eax, 0xb9f20d75
ja 0x140054310
cmp r14, rcx
jne 0x140054357
xor r10d, r10d
jmp 0x140054494
mov rax, r14
not rax
and rax, rcx
mov r11, rcx
not r11
and r11, r14
sub r11, rax
nop dword [rax]
mov eax, dword [0x140213a70]
mov edx, dword [0x140213a74]
mov r10d, eax
and r10d, edx
xor eax, edx
lea eax, [rax + r10*2]
add eax, 0xa37deb29
and eax, 0xea677bfe
cmp eax, 0x96b8084
jb 0x140054370
add r11, r13
nop dword [rax]
mov eax, dword [0x140213a78]
mov edx, dword [0x140213a7c]
mov r10d, eax
and r10d, edx
or eax, edx
not r10d
and r10d, eax
imul rax, r10, 0x480665ed
shr rax, 0x3e
or eax, 0x848204e0
cmp eax, 0x3f2628ce
jb 0x1400543a0
xor r10d, r10d
mov r14d, 0x84c2d13b
nop word [rax + rax]
mov eax, dword [0x140213aa0]
xor eax, dword [0x140213aa4]
mov edx, eax
and edx, 0xdf7e06a8
or edx, 0x9042
not eax
and edx, 0x14009242
and eax, 0x40000480
or eax, edx
cmp eax, 0x9978f452
je 0x1400543e0
movzx eax, byte [r11 - 1]
cmp eax, 0x2e
je 0x14005445f
cmp eax, 0x30
jne 0x140054494
inc r10
nop word cs:[rax + rax]
mov eax, dword [0x140213aa8]
xor edx, edx
div dword [0x140213aac]
mov edx, eax
and edx, 0x4a1cb88e
or eax, 0x4a1cb88e
add eax, edx
imul rax, r14
shr rax, 0x3e
and eax, 0xfffffffe
cmp eax, 0x5a3104a1
ja 0x140054430
dec r11
mov eax, dword [0x140213ab0]
add eax, dword [0x140213ab4]
mov edx, eax
and edx, 0xc444290
add edx, edx
sub eax, edx
add eax, 0x8c444290
or eax, 0x34caed62
cmp eax, 0xcf7026d
je 0x140054462
cmp r11, r13
jne 0x1400543e0
movabs rax, 0x6f005e6289623a38
mov edx, dword [0x140213a98]
mov r11d, dword [0x140213a9c]
mov ebx, edx
not ebx
and ebx, r11d
not r11d
and r11d, edx
sub r11d, ebx
mov edx, r11d
xor edx, 0x8a00490d
xor r11d, 0x49480d2
and r11d, 0x449cb4d2
and edx, 0xbb634b2d
or edx, r11d
xor edx, 0x96d11154
imul edx, edx, 0x3fe73f4d
cmp edx, 0x34c8db66
jae 0x140054ca7
jmp 0x140054ccc
add r8, rcx
movabs rcx, 0x9084a3f6d4e63f05
xor r11d, r11d
mov r13d, 0xb074321b
not rcx
mov qword [rbp - 0x18], rcx
mov rdx, r10
nop dword [rax + rax]
mov r15, rax
mov rcx, rdx
nop word cs:[rax + rax]
mov eax, dword [0x1402139a8]
mov edx, dword [0x1402139ac]
mov r14d, eax
xor r14d, edx
not r14d
and r14d, edx
add r14d, r14d
sub edx, r14d
lea r14d, [rax + rdx]
add r14d, 0x4bac8d57
add eax, edx
not r14d
or r14d, 0x78eccc1c
add eax, r14d
add eax, 0x4bac8d58
xor eax, 0xe118ef9f
cmp eax, 0x36f12759
jb 0x140054530
test rcx, rcx
je 0x140054a61
mov eax, dword [0x1402139b0]
xor edx, edx
div dword [0x1402139b4]
mov eax, dword [0x1402139b8]
xor edx, edx
div dword [0x1402139bc]
imul rax, r13
shr rax, 0x3a
xor eax, 0xba1beaa0
cmp eax, 0x7c6c7bef
jb 0x140054590
movabs rax, 0x9084a3f6d4e63f05
lea rdx, [rcx + rax]
add rdx, qword [rbp - 0x18]
lea rax, [r15 + 1]
movzx r14d, byte [r15]
nop dword [rax]
mov ebx, dword [0x1402139c0]
mov r10d, dword [0x1402139c4]
mov r12d, ebx
and r12d, r10d
xor ebx, r10d
lea r10d, [rbx + r12*2]
and r10d, 0x9e6414ff
add r10d, 0x869ec348
xor r10d, 0x6a7d31af
cmp r10d, 0x8a37e55c
jb 0x1400545d0
cmp r14b, 0x30
je 0x140054520
nop word cs:[rax + rax]
mov eax, dword [0x1402139c8]
xor edx, edx
div dword [0x1402139cc]
mov edx, eax
not edx
mov r8d, eax
or r8d, 0x84c2c4b9
mov r10d, r8d
and r10d, 0x9a730c42
and edx, 0x610c3304
imul edx, r10d
and r8d, 0x658cf3bd
or eax, 0xe5cef7bd
imul eax, r8d
add eax, edx
or eax, 0x12ff3ba3
cmp eax, 0x5b49e9ac
jb 0x140054620
cmp rcx, 8
mov r14, qword [rbp]
jb 0x140054824
movabs r8, 0x8080808080808080
movabs rbx, 0x4646464646464646
movabs r13, 0xcfcfcfcfcfcfcfd0
not r8
jmp 0x1400546b5
add rcx, 0xfffffffffffffff8
add r15, 8
mov r9, r11
cmp rcx, 7
jbe 0x140054827
lea rax, [r9 + 8]
cmp rax, 0x300
jae 0x14005483a
mov r12, qword [r15]
lea rax, [r12 + rbx]
add r12, r13
or rax, r12
not rax
or rax, r8
cmp rax, 0xffffffffffffffff
jne 0x14005483a
nop word cs:[rax + rax]
mov eax, dword [0x140213a20]
xor edx, edx
div dword [0x140213a24]
add eax, 0xa5569fdc
shr eax, 2
imul rax, rax, 0x482d61ef
shr rax, 0x3c
or eax, 0xd4be4d54
cmp eax, 0xca690d09
je 0x1400546f0
nop dword [rax]
mov eax, dword [0x140213a28]
sub eax, dword [0x140213a2c]
mov edx, eax
not edx
and edx, 0xfb0482b
mov r10d, eax
and r10d, 0x704fb7d4
imul r10d, edx
mov edx, eax
and edx, 0xfb0482b
or eax, 0xfb0482b
imul eax, edx
add eax, r10d
or eax, 0x9f2622c2
add eax, 0x9889f19c
cmp eax, 0x45bd7f2d
jb 0x140054720
cmp r9, 0x301
jae 0x140054af8
mov eax, dword [0x140213a48]
xor edx, edx
div dword [0x140213a4c]
or eax, 0xb0cc18bc
add eax, 0x56ffd3c1
mov edx, eax
and edx, 0x5f77ffff
xor edx, 0xac855ef0
and eax, 0xc0d5ef0
or eax, edx
cmp eax, 0x6f8592c5
je 0x14005480b
nop dword [rax]
mov eax, dword [0x140213a50]
xor eax, dword [0x140213a54]
mov edx, eax
not edx
and edx, 0x42ba81e9
mov r10d, eax
and r10d, 0xbd457e16
imul r10d, edx
mov edx, eax
and edx, 0x42ba81e9
or eax, 0x42ba81e9
imul eax, edx
add eax, r10d
or eax, 0x6723e16f
add eax, 0x693181f0
mov qword [rdi + r9 + 8], r12
mov r11, qword [rdi]
add r11, 8
mov qword [rdi], r11
cmp eax, 0x4c106983
jae 0x1400546a0
mov qword [rdi + r9 + 8], r12
mov rax, qword [rdi]
mov edx, eax
and edx, 8
or rax, 8
add rax, rdx
mov qword [rdi], rax
jmp 0x1400547b0
mov r11, r9
test rcx, rcx
jne 0x14005483d
xor ecx, ecx
mov r8, r15
mov r13, qword [rbp - 8]
jmp 0x140054a6b
mov r11, r9
mov r8, r15
mov r13, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1402139d0]
and eax, dword [0x1402139d4]
add eax, 0x98f44e8d
cmp eax, 0x792af20a
ja 0x140054850
xor r9d, r9d
mov r15d, 0xf61954cb
nop word cs:[rax + rax]
mov eax, dword [0x1402139d8]
mov edx, dword [0x1402139dc]
mov r10d, eax
not r10d
and eax, edx
not edx
or edx, r10d
not eax
and eax, edx
and eax, 0x28452450
xor eax, 0x40040
cmp eax, 0xda0ccd1d
je 0x140054880
movzx r12d, byte [r8]
mov eax, r12d
and al, 0xd0
or r12b, 0xd0
add r12b, al
cmp r12b, 9
ja 0x140054a6b
mov eax, dword [0x1402139e0]
xor edx, edx
div dword [0x1402139e4]
not eax
and eax, 0x84b9a400
xor eax, 0xef6d5335
imul eax, eax, 0x11827af2
cmp eax, 0x76c8cb01
je 0x1400548c8
dec rcx
mov eax, dword [0x1402139e8]
sub eax, dword [0x1402139ec]
imul rax, r15
shr rax, 0x3f
not eax
and eax, 0xdf8585e7
cmp eax, 0xfc75ce6d
ja 0x1400548f2
cmp r11, 0x2ff
ja 0x1400549d0
test r9b, r9b
jne 0x140054921
mov eax, dword [0x1402139f0]
sub eax, dword [0x1402139f4]
imul eax, eax, 0x887283e5
mov edx, eax
and edx, 0xb07770c9
or eax, 0xb07770c9
add eax, edx
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x4549de44
and edx, 0xbab621bb
imul edx, r10d
mov r10d, eax
and r10d, 0xbab621bb
or eax, 0xbab621bb
imul eax, r10d
add eax, edx
cmp eax, 0x8d91ce21
jne 0x140054980
mov byte [rdi + r11 + 8], r12b
mov eax, dword [0x1402139f8]
mov edx, dword [0x1402139fc]
mov r10d, edx
not r10d
mov ebx, eax
and ebx, r10d
or r10d, eax
not r10d
imul r10d, ebx
mov ebx, eax
and ebx, edx
or eax, edx
imul eax, ebx
add eax, r10d
imul eax, eax, 0x420b8821
add eax, 0xc8d47b50
and eax, 0x12cb4658
mov byte [rdi + r11 + 8], r12b
cmp eax, 0xf6b5767b
ja 0x140054980
mov rax, qword [rdi]
jmp 0x1400549d3
mov rax, r11
mov edx, dword [0x140213a00]
sub edx, dword [0x140213a04]
add edx, 0x991bca25
imul rdx, rdx, 0x498a38cf
shr rdx, 0x3e
xor edx, 0xe80666d5
neg edx
cmp edx, 0x60a5c7f8
jbe 0x140054a12
mov edx, eax
and edx, 1
mov r10, rax
or r10, 1
add r10, rdx
mov qword [rdi], r10
inc r8
nop word cs:[rax + rax]
mov edx, dword [0x140213a08]
and edx, dword [0x140213a0c]
imul rdx, rdx, 0x4fdd1085
shr rdx, 0x3d
not edx
and edx, 0x9884849
or edx, 0x10061494
lea r11, [rax + 1]
mov qword [rdi], r11
cmp edx, 0x6e32cba5
ja 0x140054a20
test rcx, rcx
jne 0x140054880
xor ecx, ecx
jmp 0x140054a6b
xor ecx, ecx
mov r13, qword [rbp - 8]
mov r14, qword [rbp]
mov eax, dword [0x140213a10]
add eax, dword [0x140213a14]
mov edx, eax
and edx, 0x1638b5dc
add edx, edx
sub eax, edx
add eax, 0x1638b5dc
imul rax, rax, 0x5c156695
shr rax, 0x3e
or eax, 0x6960d6e
cmp eax, 0x3c438e63
mov r9, qword [rbp - 0x10]
jbe 0x140054ab0
mov eax, ecx
sub eax, r9d
mov dword [rdi + 0x308], eax
nop
mov eax, dword [0x140213a18]
imul eax, dword [0x140213a1c]
or eax, 0x34585e51
imul rax, rax, 0x537d34b3
shr rax, 0x3e
or eax, 0xc76bd4f0
mov edx, ecx
sub edx, r9d
mov dword [rdi + 0x308], edx
cmp eax, 0x3e012d3
je 0x140054ab0
mov r9, r11
test r9, r9
jne 0x140054295
xor r15d, r15d
jmp 0x140054dbd
mov eax, dword [0x140213a30]
mov ecx, dword [str.P_r2rl]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x16a252bb
xor ecx, 0x695dad44
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0xbd61eb58
add ecx, eax
and eax, 0x429e14a7
sub ecx, eax
mov eax, ecx
not eax
or eax, 0x61604fae
add eax, ecx
inc eax
cmp eax, 0x3c4f3195
jbe 0x140054b50
ud2
mov eax, dword [0x140213a38]
and eax, dword [0x140213a3c]
mov ecx, eax
not ecx
or eax, 0x1969d1b9
or ecx, 0xa7eb53b9
and ecx, eax
not ecx
or ecx, 0x40142c46
add ecx, 0xb3dc1861
ud2
mov eax, dword [0x140213a80]
xor edx, edx
div dword [0x140213a84]
mov ecx, eax
and ecx, 0x5050da3d
or eax, 0x5050da3d
add eax, ecx
add eax, 0xfa09153a
cmp eax, 0x161b616e
jae 0x140054c20
ud2
mov eax, dword [0x140213a88]
mov ecx, dword [str.eD__]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x16a8fbd1
shr rax, 0x3b
lea ecx, [rax - 0x76fefd80]
not eax
and eax, 0x65902
imul eax, eax, 0x6660247d
and ecx, 0x89010282
imul ecx, ecx, 0xef677fff
add ecx, eax
ud2
mov edx, dword [rdi + 0x308]
add edx, r10d
lea r15, [r9 + rax]
sub r15, r10
sub r15, rax
mov qword [rdi], r15
add edx, r15d
mov dword [rdi + 0x308], edx
xor edx, edx
test dl, dl
je 0x140054d00
mov edx, dword [rdi + 0x308]
mov r11d, edx
and r11d, r10d
or edx, r10d
add edx, r11d
mov r11, r9
not r11
and r11, r10
mov rbx, r10
not rbx
and rbx, r9
sub rbx, r11
mov qword [rdi], rbx
add ebx, edx
mov dword [rdi + 0x308], ebx
jmp 0x140054ca7
cmp r15, 0x300
jbe 0x140054dbd
mov eax, dword [0x140213ab8]
and eax, dword [0x140213abc]
not eax
or eax, 0x7a95de6a
mov edx, eax
not edx
and eax, 0x2a5d0e1
mov r9d, edx
and r9d, 0x854a2114
imul r9d, eax
mov eax, edx
and eax, 0x200081
or edx, 0x2a5d0e1
imul edx, eax
add edx, r9d
imul eax, edx, 0x31e71cbb
cmp eax, 0xbe33b14e
jbe 0x140054d60
mov byte [rdi + 0x30c], 1
nop
mov eax, dword [0x140213ac0]
xor edx, edx
div dword [0x140213ac4]
add eax, 0x64679af8
mov edx, eax
xor edx, 0x6d1089
or eax, 0x9880c422
and eax, edx
and eax, 0x98edd4ab
mov byte [rdi + 0x30c], 1
cmp eax, 0xe188f612
je 0x140054d60
mov eax, dword [0x140213ac8]
xor edx, edx
div dword [0x140213acc]
add eax, 0x7baabe0e
or eax, 0xf3d913b3
cmp eax, 0x4dc39f75
jae 0x1400553c4
jmp 0x1400553f6
mov r9, rcx
sub r9, 1
jb 0x140055280
lea r10, [r8 + 1]
movzx eax, byte [r8]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140054de0
or eax, 0x20
cmp eax, 0x65
jne 0x140055280
mov r11d, 0x87dfcfcf
add r8, 2
nop word [rax + rax]
mov eax, dword [0x140213ae8]
xor edx, edx
div dword [0x140213aec]
add eax, 0xa934501d
imul rax, r11
shr rax, 0x3e
mov edx, eax
xor edx, 0x20061d8a
and eax, 1
add eax, eax
sub eax, edx
cmp eax, 0xcfb41237
je 0x140054e00
mov eax, dword [0x140213af0]
xor edx, edx
div dword [0x140213af4]
movabs rax, 0x7ffffffffffffffe
and rax, rcx
xor rcx, 0xfffffffffffffffe
lea rcx, [rcx + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x140213af8]
mov edx, dword [0x140213afc]
mov r11d, eax
or r11d, edx
not r11d
not eax
not edx
and edx, eax
or edx, r11d
not edx
or edx, 0x3b872a1b
add edx, 0xd6e6464c
and edx, 0x44fff7ec
xor edx, 0x45f21ad8
cmp edx, 0xad0a06a5
je 0x140054e60
mov eax, dword [0x140213b00]
xor edx, edx
div dword [0x140213b04]
cmp eax, 0x709949ac
je 0x140054ea0
test r9, r9
je 0x140055138
nop
mov eax, dword [0x140213b08]
xor eax, dword [0x140213b0c]
imul rdx, rax, 0x150587cb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x69633d90
xor eax, 0x6701ede9
add eax, 0xe42fc15a
cmp eax, 0x2eee03c6
jb 0x140054ec0
movzx eax, byte [r10]
nop word [rax + rax]
mov edx, dword [0x140213b10]
mov r11d, dword [str.u1_v_T]
mov ebx, edx
not ebx
and ebx, r11d
mov r14d, r11d
not r14d
and r14d, edx
imul r14d, ebx
mov ebx, edx
and ebx, r11d
or edx, r11d
imul edx, ebx
add edx, r14d
mov r11d, edx
not r11d
and r11d, 0x7b71edf1
mov ebx, edx
and ebx, 0x848e120e
imul ebx, r11d
mov r11d, edx
and r11d, 0x7b71edf1
or edx, 0x7b71edf1
imul edx, r11d
add edx, ebx
mov r11d, edx
xor r11d, 0x5f232f69
and edx, 0x20dcd096
add edx, edx
sub edx, r11d
or edx, 0xa3c9e693
cmp edx, 0x7b934938
jb 0x140054f00
nop word cs:[rax + rax]
mov edx, dword [0x140213b18]
sub edx, dword [0x140213b1c]
imul edx, edx, 0x95072713
mov r11d, edx
and r11d, 0x38897f89
add r11d, r11d
neg r11d
add edx, r11d
add edx, 0x38897f89
or edx, 0x15efce4f
cmp edx, 0x2f698de6
jb 0x140054f90
cmp eax, 0x2d
mov dword [rbp], eax
je 0x140054fd6
cmp eax, 0x2b
jne 0x140055033
mov edx, 0xea2a3a79
nop dword [rax + rax]
mov r9d, dword [0x140213b20]
add r9d, dword [0x140213b24]
imul r9, rdx
shr r9, 0x3f
add r9d, 0xadac4155
not r9d
or r9d, 0x29880104
and r9d, 0x69ca052f
cmp r9d, 0x6a55520d
je 0x140054fe0
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x140055020
mov r10, r8
mov r9, rcx
test rcx, rcx
je 0x14005513f
lea rdx, [r9 + 1]
mov r8, 0xfffffffffffffffe
sub r8, r9
lea r11, [r9 + r9]
xor ecx, ecx
xor ebx, ebx
nop dword [rax]
mov r14d, dword [0x140213b28]
sub r14d, dword [0x140213b2c]
imul r14, r14, 0x459019eb
shr r14, 0x3d
mov r12d, r14d
and r12d, 1
xor r14d, 0xf415451
or r14d, r12d
add r14d, 0xfdb747c0
cmp r14d, 0xdd17a12a
ja 0x140055050
movzx r14d, byte [r10]
add r14b, 0xd0
cmp r14b, 9
ja 0x140055141
mov eax, dword [0x140213b30]
mov r13d, dword [0x140213b34]
mov r12d, eax
not r12d
and r12d, r13d
not r13d
and r13d, eax
sub r13d, r12d
mov eax, r13d
not eax
and eax, 0x8a10d000
xor eax, 0x5503629f
or r13d, 0x5503629f
and r13d, eax
cmp r13d, 0x38f3357
jb 0x14005509c
not r9
add r9, r11
inc r10
cmp ebx, 0x10000
lea eax, [rbx + rbx*4]
movzx r14d, r14b
lea eax, [r14 + rax*2]
cmovl ecx, eax
cmovl ebx, eax
nop dword [rax]
mov eax, dword [0x140213b38]
add eax, dword [0x140213b3c]
and eax, 0xce1e6c06
add eax, 0x98f8b467
or eax, 0x658e18d7
cmp eax, 0x5b5430a8
jb 0x140055100
dec rdx
inc r8
add r11, 0xfffffffffffffffe
cmp rdx, 1
jne 0x140055050
jmp 0x140055141
xor edx, edx
jmp 0x1400551e2
xor ecx, ecx
mov r8d, 0x8334c64b
mov r9d, ecx
neg r9d
mov ebx, dword [rbp]
mov eax, dword [0x140213b40]
mov edx, dword [0x140213b44]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add r10d, eax
add r10d, 0x3e0d7205
mov eax, r10d
not eax
and eax, 0x6f6e4166
mov edx, r10d
and edx, 0x9091be99
imul edx, eax
mov eax, r10d
and eax, 0x6f6e4166
or r10d, 0x6f6e4166
imul r10d, eax
add r10d, edx
mov rax, r10
imul rax, r8
shr rax, 0x20
sub r10d, eax
shr r10d, 1
add r10d, eax
shr r10d, 0x1d
cmp ebx, 0x2d
mov edx, ecx
cmove edx, r9d
cmp r10d, 0xc8733183
je 0x140055150
mov eax, dword [0x140213b48]
mov ecx, dword [0x140213b4c]
mov r8d, eax
and r8d, ecx
or eax, ecx
add eax, r8d
mov ecx, eax
xor ecx, 0xf4cade3c
add ecx, eax
and eax, 0xb3521c3
sub ecx, eax
or ecx, 0x335cd619
mov eax, ecx
xor eax, 0xc737e14f
and ecx, 0x38c81eb0
add ecx, ecx
sub ecx, eax
cmp ecx, 0x7d637485
jne 0x140055230
add dword [rdi + 0x308], edx
nop
mov eax, dword [0x140213b50]
xor eax, dword [0x140213b54]
mov ecx, eax
not ecx
or ecx, 0x190b1cdd
add eax, ecx
add eax, 0x3617c801
mov ecx, eax
and ecx, 0x30c75cb4
add ecx, ecx
sub eax, ecx
add eax, 0x30c75cb4
mov ecx, dword [rdi + 0x308]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov dword [rdi + 0x308], ecx
cmp eax, 0x686f24c8
jae 0x140055230
nop dword [rax]
mov eax, dword [0x140213ae0]
mov ecx, dword [0x140213ae4]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xcadd8ee5
not ecx
mov eax, ecx
or eax, 0xc67dd848
or ecx, 0xff7ffcea
sub ecx, eax
cmp ecx, 0x5ec8d94d
je 0x140055280
cmp r15, 0x12
ja 0x1400552d7
lea rcx, [r15 + rdi]
add rcx, 8
mov r8d, 0x13
sub r8, r15
sub rsp, 0x20
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, dword [0x140213b58]
mov ecx, dword [0x140213b5c]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0xf4c75463
xor ecx, 0xbe6def9e
cmp ecx, 0x589e4188
jae 0x140055318
sub rsp, 0x20
mov r8d, 0x310
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor ebx, ebx
nop word [rax + rax]
sub rsp, 0x20
mov r8d, 0x310
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
test bl, bl
jne 0x140055320
nop dword [rax]
mov eax, dword [0x140213b60]
xor edx, edx
div dword [0x140213b64]
mov ecx, eax
xor ecx, 0x804b01b
and ecx, eax
imul rax, rcx, 0x44d75143
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
or ecx, 0x8d132d60
cmp ecx, 0xd7cb4ddc
ja 0x140055340
nop word [rax + rax]
mov eax, dword [0x140213b68]
mov ecx, dword [0x140213b6c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
imul eax, edx, 0xef68e8de
shr eax, 8
imul rax, rax, 0x13078ad
shr rax, 0x30
cmp eax, 0xace97b96
ja 0x140055380
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140213ad0]
mov edx, dword [0x140213ad4]
add eax, edx
add eax, 0x96ba342e
mov edx, eax
and edx, 0x3c27dc4e
add edx, edx
sub eax, edx
add eax, 0xbc27dc4e
mov qword [rdi], 0x300
cmp eax, 0xad8eaa86
jbe 0x140055400
mov qword [rdi], 0x300
jmp 0x1400553c4
mov eax, dword [0x140213ad8]
add eax, dword [0x140213adc]
xor eax, 0x194c6148
add eax, 0x547689b3
xor eax, 0x1eb707d1
cmp eax, 0xd58e3124
ja 0x140055400
mov r15d, 0x300
jmp 0x140054dbd