Function at 0x14022ef50
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 r10, rdx
mov eax, dword [0x1415977dc]
mov r9d, eax
xor r9d, eax
not r9d
and r9d, dword [0x1415977d8]
xor r9d, eax
mov eax, r9d
not eax
mov edx, r9d
or edx, 0xf67fdd3e
and eax, 0x9002000
mov r8d, edx
and r8d, 0x86bb0ec7
imul r8d, eax
and edx, 0x7944f138
or r9d, 0xff7ffd3e
imul r9d, edx
add r9d, r8d
cmp r9d, 0xc35b272f
jbe 0x14022f034
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov eax, 0x810
call fcn.14020e090
sub rsp, rax
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r11d, 0x936a7c0f
nop word [rax + rax]
mov eax, dword [0x1415977e0]
xor edx, edx
div dword [0x1415977e4]
mov edx, eax
not edx
and edx, 0x8494a4c0
mov r8d, eax
and r8d, 0x7b6b5b3f
imul r8d, edx
mov edx, eax
and edx, 0x8494a4c0
or eax, 0x8494a4c0
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0x7a0a6cc0
and edx, eax
imul rdx, r11
shr rdx, 0x3f
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x810
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
cmp edx, 0x62d17246
ja 0x14022f040
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x28], r8
mov rax, qword [rcx]
mov rdx, qword [rax + 0x108]
mov qword [rbp - 8], rdx
mov rbx, qword [rax + 0x100]
movabs r11, 0x7ffffffffffffff
mov eax, dword [0x1415977e8]
xor edx, edx
div dword [0x1415977ec]
mov eax, 0xb81f6389
nop word cs:[rax + rax]
mov edx, dword [0x1415977f0]
add edx, dword [0x1415977f4]
mov r8d, edx
xor r8d, 0xbc7ba387
or edx, 0x43845c78
and edx, r8d
imul edx, edx, 0x5df0466d
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xff80bf13
ja 0x14022f170
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x30], r14
cmp r10, r11
ja 0x140230060
mov r15, qword [rcx + 8]
mov r14, qword [rcx + 0x10]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x18], r9
mov qword [rbp], r10
shl r10, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415977f8]
sub eax, dword [0x1415977fc]
mov ecx, eax
and ecx, 0xdbf3dd6
xor eax, 0xdbf3dd6
lea eax, [rax + rcx*2]
mov ecx, eax
or ecx, 0xb1520000
and ecx, 0xf3520061
or eax, 0xfff69be5
add eax, ecx
cmp eax, 0x4eae321c
je 0x14022f1e0
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r10
call fcn.14020ae90
add rsp, 0x20
mov r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x141597800]
sub eax, dword [0x141597804]
or eax, 0xca931222
cmp eax, 0x9c9aa6a
je 0x14022f240
test r12, r12
je 0x14022ff20
mov qword [rbp - 0x10], r13
mov qword [rbp - 0x20], rdi
nop dword [rax]
mov eax, dword [0x141597820]
xor eax, dword [0x141597824]
xor eax, 0xa13f46ca
add eax, 0xa355c52
imul rax, rax, 0x1e51aee3
shr rax, 0x3c
cmp eax, 0xa11614b1
je 0x14022f270
mov rax, qword [rbp - 8]
sub rax, rbx
je 0x14022f520
dec r14
lea r8, [rbx + 1]
mov rcx, rax
xor rcx, 0xfffffffffffffffe
or rax, 1
and rax, rcx
mov rdx, qword [rbp]
mov rcx, rdx
not rcx
lea rcx, [rcx + rdx*2]
nop dword [rax + rax]
mov edx, dword [0x141597828]
sub edx, dword [0x14159782c]
add edx, 0xe75836ea
imul rdx, rdx, 0x307ef033
shr rdx, 0x3d
or edx, 0xd6afaa80
cmp edx, 0x74ef139b
jb 0x14022f2d0
nop dword [rax + rax]
mov edx, dword [0x141597830]
mov r9d, dword [0x141597834]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
mov r9d, edx
and r9d, 0x3dd10d5a
xor edx, 0x7dd10d5a
lea edx, [rdx + r9*2]
and edx, 0x78c90fb1
add edx, 0x502c86fd
cmp edx, 0xda00fe02
ja 0x14022f300
test rax, rax
je 0x14022f3c2
mov eax, dword [0x141597838]
xor edx, edx
div dword [0x14159783c]
mov r10d, 0x89a8ce81
mov r9, rbx
and r9, r14
shl r9, 4
add r9, r15
and rbx, rcx
shl rbx, 4
mov r11, r12
add r11, rbx
nop
mov eax, dword [0x141597840]
xor edx, edx
div dword [0x141597844]
add eax, 0xea90ac00
or eax, 0x8e2c3462
imul rax, r10
shr rax, 0x3f
cmp eax, 0x7590751c
je 0x14022f390
movups xmm0, xmmword [r9]
movups xmmword [r11], xmm0
mov rbx, r8
cmp qword [rbp - 8], r8
je 0x14022f520
mov r8, r14
not r8
mov r9, rcx
not r9
nop dword [rax + rax]
mov eax, dword [0x141597908]
xor edx, edx
div dword [str.IHn8_]
add eax, 0x2b42d209
or eax, 0xb2f9eb5f
cmp eax, 0xc7d83b7a
jbe 0x14022f450
mov rax, rbx
and rax, r14
shl rax, 4
mov rdx, rbx
and rdx, rcx
shl rdx, 4
movups xmm0, xmmword [r15 + rax]
movups xmmword [r12 + rdx], xmm0
mov rax, 0xfffffffffffffffe
sub rax, rbx
mov rdx, rax
or rdx, r8
not rdx
shl rdx, 4
or rax, r9
not rax
shl rax, 4
movups xmm0, xmmword [r15 + rdx]
movups xmmword [r12 + rax], xmm0
nop dword [rax + rax]
mov eax, dword [0x141597910]
mov edx, dword [0x141597914]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
lea edx, [rax + r11]
add edx, 0xff8a0249
add eax, r11d
not edx
or edx, 0xebafa90a
add eax, edx
add eax, 0x9cd8a159
mov rdx, rbx
not rdx
or rdx, r8
not rdx
shl rdx, 4
mov r10, rbx
and r10, rcx
shl r10, 4
mov r11d, ebx
and r11d, 1
mov r13, rbx
or r13, 1
add r13, r11
mov r11, r13
not r11
mov rdi, r11
xor rdi, r14
or r13, r14
and r13, rdi
shl r13, 4
or r11, r9
not r11
shl r11, 4
movups xmm0, xmmword [r15 + rdx]
movups xmmword [r12 + r10], xmm0
movups xmm0, xmmword [r15 + r13]
movups xmmword [r12 + r11], xmm0
cmp eax, 0x37df0b0d
jb 0x14022f450
mov eax, ebx
and eax, 2
xor rbx, 2
lea rbx, [rbx + rax*2]
cmp rbx, qword [rbp - 8]
jne 0x14022f3e0
nop dword [rax + rax]
mov eax, dword [0x141597848]
mov ecx, eax
not ecx
or ecx, dword [0x14159784c]
add eax, ecx
inc eax
imul rax, rax, 0xd13d58d
shr rax, 0x38
mov ecx, eax
xor ecx, 0x3458379d
and eax, 2
add eax, eax
sub eax, ecx
add eax, 0xcd894783
cmp eax, 0xb8d802ce
ja 0x14022f520
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 8]
mov r8d, 0xcafc17cf
mov r13, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141597850]
xor edx, edx
div dword [0x141597854]
mov edx, eax
not edx
or edx, 0x6e77f40a
add eax, edx
add eax, 0x32f8e1f9
imul rax, r8
shr rax, 0x3f
cmp eax, 0xd31f2f12
ja 0x14022f590
cmp rcx, 1
jg 0x14022f6ae
cmp ecx, 1
je 0x14022f66b
mov eax, dword [0x141597858]
and eax, dword [0x14159785c]
xor eax, 0xe913d7bf
add eax, 0x5dea1c64
mov ecx, eax
and ecx, 0x538623c4
add ecx, ecx
sub eax, ecx
add eax, 0xd38623c4
cmp eax, 0xf8300d08
ja 0x14022ff0e
mov esi, dword [0x141597860]
imul esi, dword [0x141597864]
add esi, 0xa79b4454
xor esi, 0xbe14f0ac
add esi, 0x6b57a28a
sub rsp, 0x20
call fcn.14022dff0
add rsp, 0x20
cmp esi, 0xecd4c63a
ja 0x14022f603
nop word [rax + rax]
mov eax, dword [0x14159786c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141597868]
xor ecx, eax
imul rax, rcx, 0x15e9ac0d
shr rax, 0x3c
add eax, 0x88ca0a29
cmp eax, 0x780edc8f
jb 0x14022f640
mov eax, dword [0x141597870]
sub eax, dword [0x141597874]
mov ecx, eax
not ecx
and ecx, 0x846212f5
mov edx, eax
and edx, 0x7b9ded0a
imul edx, ecx
mov ecx, eax
and ecx, 0x846212f5
or eax, 0x846212f5
imul eax, ecx
add eax, edx
cmp eax, 0xfee40667
jne 0x140230062
jmp 0x1402300b5
mov eax, dword [0x1415acb08]
cmp eax, 4
jne 0x14022fe5e
nop dword [rax]
mov eax, dword [0x141597930]
mov ecx, dword [0x141597934]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xbb4e26cb
or eax, 0x83e9aa4b
cmp eax, 0xed307570
ja 0x14022f6c0
mov r13, qword [0x1415acb00]
xor eax, eax
test al, al
je 0x14022f700
lock inc qword [r13]
nop dword [rax + rax]
mov eax, dword [0x141597938]
sub eax, dword [0x14159793c]
mov ecx, eax
and ecx, 0x3ec36616
xor eax, 0x3ec36616
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x51781845
and ecx, eax
or ecx, 0xae85e59a
mov eax, 1
lock xadd qword [r13], rax
cmp ecx, 0xb95a553
jb 0x14022f700
nop
mov ecx, dword [0x141597940]
sub ecx, dword [0x141597944]
or ecx, 0x8b4245f0
add ecx, 0xe4ef0122
mov edx, ecx
xor edx, 0x84024634
and edx, ecx
cmp edx, 0xf1149755
ja 0x14022f740
test rax, rax
js 0x140230060
mov ecx, 0x94479cb1
xor eax, eax
nop word [rax + rax]
mov edx, dword [0x141597948]
add edx, dword [0x14159794c]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0xaf5ea106
or edx, 0x1f417d89
cmp edx, 0xa7ca272d
ja 0x14022f780
movups xmm0, xmmword [0x141578730]
movups xmm1, xmmword [0x141578720]
nop word cs:[rax + rax]
mov rcx, rax
shl rcx, 5
movups xmmword [rsi + rcx + 0x10], xmm0
movups xmmword [rsi + rcx], xmm1
mov rdx, rcx
or rdx, 0x20
movups xmmword [rsi + rdx], xmm1
movups xmmword [rsi + rdx + 0x10], xmm0
mov rdx, rcx
or rdx, 0x40
movups xmmword [rsi + rdx], xmm1
movups xmmword [rsi + rdx + 0x10], xmm0
or rcx, 0x60
movups xmmword [rsi + rcx], xmm1
movups xmmword [rsi + rcx + 0x10], xmm0
mov ecx, eax
and ecx, 4
or rax, 4
add rax, rcx
cmp rax, 0x40
jne 0x14022f7c0
mov eax, dword [0x141597950]
or eax, dword [0x141597954]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa21348a3
mov r8d, edx
and r8d, 0x62ff916b
and ecx, 0x1d002614
imul ecx, r8d
and edx, 0x9d006e94
or eax, 0xbf136eb7
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6da04cd6
mov edx, eax
and edx, 0x925fb328
imul edx, ecx
mov ecx, eax
and ecx, 0x6da04cd4
or eax, 0x6da04cd6
imul eax, ecx
add eax, edx
cmp eax, 0xd122f4ad
jbe 0x14022f8a0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141597958]
xor edx, edx
div dword [0x14159795c]
imul rdi, rax, 0x27904981
shr rdi, 0x3c
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
cmp edi, 0x8ccd2a17
je 0x14022f8a0
mov eax, dword [0x141597960]
xor edx, edx
div dword [0x141597964]
mov ecx, eax
xor ecx, 0x340bf8ee
and ecx, eax
mov eax, ecx
not eax
and eax, 0xf6d98794
mov edx, ecx
and edx, 0x926786b
imul edx, eax
mov eax, ecx
and eax, 0xf6d98794
or ecx, 0xf6d98794
imul ecx, eax
add ecx, edx
not ecx
mov eax, ecx
or eax, 0xf5e5063
or ecx, 0xf5e5062
and ecx, eax
cmp ecx, 0xf20f21f8
jne 0x14022f950
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141597968]
mov ecx, dword [0x14159796c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov esi, eax
xor esi, 0xd4e304e4
add esi, eax
and eax, 0x2b1cfb1b
sub esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x92e2c61b
and eax, 0x6d1d39e4
imul eax, ecx
mov ecx, esi
and ecx, 0x6d1d39e4
or esi, 0x6d1d39e4
imul esi, ecx
add esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x6aa68210
and eax, 0x95597dec
imul eax, ecx
mov ecx, esi
and ecx, 0x95597dec
or esi, 0x95597dec
imul esi, ecx
add esi, eax
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0x1f86f126
je 0x14022f950
mov rdi, rax
mov rsi, rax
nop dword [rax + rax]
mov eax, dword [0x141597970]
add eax, dword [0x141597974]
imul eax, eax, 0x47d548eb
or eax, 0x9b911d3
imul rax, rax, 0x52334e53
shr rax, 0x3e
cmp eax, 0x3f8c1cff
ja 0x14022fa10
test rdi, rdi
je 0x14022ffdd
mov rax, rdi
xor rax, 0xffffffffffffff80
mov r14, rdi
or r14, 0x7f
and r14, rax
mov rax, r14
xor rax, 0x80
not r14d
and r14d, 0x80
add r14, r14
sub r14, rax
mov qword [rsi + r14 - 8], rsi
mov qword [rsi + r14], 0
mov qword [rsi + r14 + 8], r13
lea rcx, [rdi + r14]
add rcx, 0x10
add rdi, r14
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rsi + r14 + 0x810], xmm0
mov qword [rsi + r14 + 0x820], 1
mov qword [rsi + r14 + 0x828], 0
mov qword [rsi + r14 + 0x880], 0
mov eax, dword [0x141597988]
mov ecx, dword [0x14159798c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
xor eax, 0xb03bc004
shr eax, 2
imul rax, rax, 0x267ecd2f
shr rax, 0x3b
or eax, 0xbfd5892
cmp eax, 0xa43618b2
jbe 0x14022fb15
mov rax, qword [r13 + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [r13 + 0x200], rdi
mov r14, qword [rbp - 0x30]
nop dword [rax]
mov edx, dword [str.pfbUI]
and edx, dword [0x141597994]
add edx, 0xe75af089
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xbd3fd722
and eax, 0x42c028dd
imul eax, ecx
mov ecx, edx
and ecx, 0x42c028dd
or edx, 0x42c028dd
imul edx, ecx
add edx, eax
xor edx, 0xf4274dde
mov rax, qword [r13 + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [r13 + 0x200], rdi
mov rcx, rax
sete al
cmp edx, 0xa496af09
jb 0x14022fb20
test al, al
jne 0x14022fc15
mov edx, 0x8323c401
nop dword [rax]
mov eax, dword [0x141597998]
xor eax, dword [0x14159799c]
add eax, 0xebb13b74
mov r8d, eax
not r8d
and r8d, 0xce0ddabb
and eax, 0x31f22544
sub eax, r8d
cmp eax, 0xe47cd447
jne 0x14022fbd0
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r13 + 0x200], rdi
nop dword [rax]
mov r9d, dword [0x1415979a0]
or r9d, dword [0x1415979a4]
or r9d, 0x5fbbd2df
imul r9, rdx
shr r9, 0x3f
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r13 + 0x200], rdi
sete r8b
cmp r9d, 0x6ac2179
ja 0x14022fbd0
mov rcx, rax
test r8b, r8b
je 0x14022fb90
mov eax, dword [0x1415979a8]
mov ecx, dword [0x1415979ac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0xa105ddce
mov edx, eax
and edx, 0x5efa2231
imul edx, ecx
mov ecx, eax
and ecx, 0xa105ddce
or eax, 0xa105ddce
imul eax, ecx
add eax, edx
mov ecx, 0x89128b57
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
not eax
and eax, 0xb12c1e72
mov edx, ecx
and edx, 1
imul edx, eax
mov eax, ecx
and eax, 0xfffffffe
or ecx, 0xb12c1e72
imul ecx, eax
add ecx, edx
cmp ecx, 0x3496e9f0
jae 0x14022fc8b
mov qword [r14], rdi
mov eax, 0xa9e16b45
mov r13, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x1415979b0]
mov edx, dword [0x1415979b4]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
or ecx, 0x94292aa8
imul rcx, rax
shr rcx, 0x3d
mov qword [r14], rdi
cmp ecx, 0xf0a3782c
je 0x14022fca0
mov rax, qword [rdi + 0x818]
mov ecx, 0xc8a8ad1f
nop word cs:[rax + rax]
mov edx, dword [0x1415979b8]
sub edx, dword [0x1415979bc]
or edx, 0xafe73f3b
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x7bc959e5
ja 0x14022fd00
cmp rax, 0xffffffffffffffff
je 0x14022fe9f
mov ecx, dword [0x1415979c0]
add ecx, dword [0x1415979c4]
shr ecx, 4
imul rcx, rcx, 0x40985b3
shr rcx, 0x36
imul ecx, ecx, 0x237b8d90
mov edx, ecx
xor edx, 0x32c50b60
and edx, ecx
cmp edx, 0x1df4e3d0
jne 0x14022fd7b
movabs rcx, 0x1d9f3eadc628be11
mov rdx, rax
sub rdx, rcx
add rcx, rdx
inc rcx
mov qword [rdi + 0x818], rcx
lea rcx, [rax + 1]
nop
mov edx, dword [str._Gv_]
mov r8d, dword [0x1415979cc]
mov r9d, edx
and r9d, r8d
or edx, r8d
add edx, r9d
or edx, 0xdff43e3b
xor edx, 0x430698c0
mov r8d, edx
and r8d, 0x30b9e46c
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x33b9f46c
mov qword [rdi + 0x818], rcx
cmp edx, 0xf8c75530
ja 0x14022fd80
xor ecx, ecx
nop
test cl, cl
jne 0x14022fdd0
test rax, rax
jne 0x140231209
nop dword [rax]
mov eax, dword [0x1415979d8]
mov ecx, dword [0x1415979dc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
not ecx
and ecx, 0x80844003
cmp ecx, 0x42a9c40e
je 0x14022fde0
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rdi + 0x880], rcx
mov rax, qword [rdi + 0x828]
mov ecx, dword [0x1415979e0]
imul ecx, dword [0x1415979e4]
xor ecx, 0xa100061
or ecx, 0xe4edbf9e
imul rcx, rcx, 0x265d948d
shr rcx, 0x3d
cmp ecx, 0xfc875f61
jbe 0x1402310ef
jmp 0x140231132
sub rsp, 0x20
call fcn.140226aa0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141597928]
imul eax, dword [0x14159792c]
add eax, 0x6e2e644f
mov ecx, eax
not ecx
and ecx, 0xdfb5aea9
and eax, 0x204a5156
sub eax, ecx
cmp eax, 0xfce89f76
je 0x14022fe70
jmp 0x14022f6c0
ud2
sub rsp, 0x20
call fcn.14022dff0
add rsp, 0x20
jmp 0x14022f603
mov eax, dword [0x141597808]
mov ecx, dword [0x14159780c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x508ca15d
imul rax, rcx, 0x4b38bd91
shr rax, 0x3e
imul eax, eax, 0x40828675
cmp eax, 0xf962a2db
jbe 0x14022ff60
ud2
mov eax, dword [0x141597810]
xor edx, edx
div dword [0x141597814]
mov ecx, eax
not ecx
and ecx, 0x4f98b185
mov edx, eax
and edx, 0xb0674e7a
imul edx, ecx
mov ecx, eax
and ecx, 0x4f98b185
or eax, 0x4f98b185
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x5354aff
and eax, 0x7acab500
add eax, eax
sub eax, ecx
ud2
xor eax, eax
test al, al
je 0x14022ffe5
ud2
mov eax, 0x97ed5bcd
nop word [rax + rax]
mov ecx, dword [0x14159797c]
add ecx, dword [0x141597978]
xor ecx, 0x8bb3934
imul rcx, rax
shr rcx, 0x3e
ud2
ud2
mov eax, dword [0x141597878]
imul eax, dword [0x14159787c]
xor eax, 0x2c611450
lea ecx, [rax + 0x9b03a1d]
mov edx, ecx
and edx, 0xd0248fc8
xor ecx, 0x2fdb7037
add eax, ecx
add eax, 0x9b03a1d
sub eax, edx
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x10]
mov qword [rdi], rcx
cmp eax, 0xdaea4296
jbe 0x1402300e0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
mov qword [rdi], rax
jmp 0x140230062
mov eax, dword [0x141597880]
add eax, dword [0x141597884]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x7a4ec43a
and edx, 0x85b13bc5
imul edx, r8d
mov r8d, eax
and r8d, 0x85b13bc5
or eax, 0x85b13bc5
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0x4c002808
and edx, 0x5c57fcac
and eax, 0xa1280101
sub eax, edx
cmp eax, 0xf20c66fb
je 0x1402300e0
mov r8, qword [rcx + 0x818]
cmp r8, 0xffffffffffffffff
je 0x1402303a0
mov eax, dword [0x141597888]
xor edx, edx
div dword [0x14159788c]
lea rax, [r8 + 1]
nop word [rax + rax]
mov edx, dword [0x141597890]
mov r9d, edx
not r9d
or r9d, dword [0x141597894]
add edx, r9d
inc edx
imul rdx, rdx, 0x2d7bea81
shr rdx, 0x3c
xor edx, 0xf82a4e8f
or edx, 0x5451070
cmp edx, 0x56073ecf
jb 0x140230160
mov edx, dword [0x141597898]
or edx, dword [0x14159789c]
mov r9d, edx
and r9d, 0xf3dfc11
xor edx, 0xf3dfc11
lea edx, [rdx + r9*2]
mov r9d, edx
xor r9d, 0xcd6ed9dd
or edx, 0x32912622
and edx, r9d
mov r9d, edx
xor r9d, 0x389a2046
or edx, 0xc765dfb9
and edx, r9d
cmp edx, 0x7e803883
jbe 0x1402301f0
mov qword [rcx + 0x818], rax
nop dword [rax]
mov edx, dword [0x1415978a0]
or edx, dword [0x1415978a4]
mov r9d, edx
xor r9d, 0x1edf821
add r9d, edx
and edx, 0xfe1207de
sub r9d, edx
and r9d, 0xf7fb4d40
xor r9d, 0xa4fa4040
mov qword [rcx + 0x818], rax
cmp r9d, 0xa472de99
ja 0x1402301f0
mov eax, dword [0x1415978a8]
mov edx, dword [0x1415978ac]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
shr edx, 2
imul rax, rdx, 0x407d96b3
shr rax, 0x37
xor eax, 0x6c2afba0
add eax, 0x2e20813f
cmp eax, 0xf4f5c771
ja 0x140230230
test r8, r8
jne 0x14023056e
mov eax, dword [0x1415978c8]
add eax, dword [0x1415978cc]
mov edx, eax
xor edx, 0x5fcc1e4
or eax, 0xfa033e1b
and eax, edx
mov edx, eax
not edx
and edx, 0xfa14249b
mov r8d, eax
and r8d, 0x5ebdb64
imul r8d, edx
mov edx, eax
and edx, 0xfa14249b
or eax, 0xfa14249b
imul eax, edx
add eax, r8d
imul rax, rax, 0x296a451b
shr rax, 0x3d
cmp eax, 0xd44f580
jbe 0x1402302e0
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x180]
nop word [rax + rax]
mov eax, dword [0x1415978d0]
add eax, dword [0x1415978d4]
mov edx, eax
xor edx, 0x1100812c
xor eax, 0x4c747a13
mov r8d, eax
and r8d, 0xee8f4ed3
and edx, 0x1170b12c
imul edx, r8d
mov r8d, eax
and r8d, 0x1170b12c
or eax, 0x1170b12c
imul eax, r8d
add eax, edx
mov rdx, qword [rcx + 8]
mov rdx, qword [rdx + 0x180]
cmp eax, 0xde7ded17
ja 0x1402302e0
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov eax, dword [0x1415978d8]
and eax, dword [0x1415978dc]
mov edx, 0xa12c2b81
imul rdx, rax
shr rdx, 0x3c
add edx, 0xee2457d8
mov eax, edx
not eax
mov r8d, edx
and r8d, 0xa2041088
and eax, 0x1998837
imul eax, r8d
mov r8d, edx
and r8d, 0x4c204777
or edx, 0x4db9cf77
imul edx, r8d
add edx, eax
cmp edx, 0xf313d1b3
jne 0x14023044b
jmp 0x140230487
mov eax, dword [0x1415978b0]
mov ecx, dword [0x1415978b4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x5f12806a
add eax, 0x4a7805dd
cmp eax, 0x837dc42e
jae 0x1402303d0
ud2
mov eax, dword [0x1415978b8]
mov ecx, dword [0x1415978bc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0xc05358ff
shr eax, 2
imul rax, rax, 0x2587b461
shr rax, 0x39
xor eax, 0x285b94fb
ud2
mov eax, dword [0x1415978e0]
xor eax, dword [0x1415978e4]
add eax, 0x95b33e22
imul rax, rax, 0x4d19f6e9
shr rax, 0x3e
imul edx, eax, 0x19b037f0
mov rax, qword [rcx + 0x828]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0x99d930b3
jbe 0x140230490
inc qword [rcx + 0x828]
jmp 0x14023044b
test al, 0x7f
jne 0x14023056e
nop dword [rax + rax]
mov eax, dword [0x1415978e8]
xor edx, edx
div dword [0x1415978ec]
add eax, 0x3580edb3
and eax, 0x939186e1
cmp eax, 0x31121233
ja 0x1402304a0
mov rsi, qword [rcx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415978f4]
add eax, dword [0x1415978f0]
not eax
or eax, 0xc421985d
and eax, 0xf729bd5f
cmp eax, 0x23c14136
je 0x1402304d0
mov ecx, dword [0x1415978f8]
mov eax, dword [0x1415978fc]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1cc877f
and ecx, 0x2337880
imul ecx, edx
mov edx, eax
and edx, 0x2337880
or eax, 0x2337880
imul eax, edx
add eax, ecx
or eax, 0xed283cc2
and eax, 0xeffa3dc2
cmp eax, 0xf211ec94
ja 0x140230640
sub rsi, 0xffffffffffffff80
mov ebx, dword [0x141597900]
add ebx, dword [0x141597904]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140224170
add rsp, 0x20
cmp ebx, 0x12fe1615
je 0x140230547
mov rsi, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141597918]
mov ecx, dword [0x14159791c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x69b27bc2
and eax, 0x964d843d
or eax, r9d
or edx, r8d
and r8d, 0x69b27bc2
and ecx, 0x964d843d
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x242e374d
shr rax, 0x3d
imul eax, eax, 0x969c83bf
xor eax, 0x6518b442
cmp eax, 0x2367c5ad
jb 0x140230580
mov eax, 0x9e3a3571
nop word cs:[rax + rax]
mov ecx, dword [0x141597920]
and ecx, dword [0x141597924]
mov edx, ecx
not edx
and edx, 0xf998d16
mov r8d, ecx
and r8d, 0xf06672e9
imul r8d, edx
mov edx, ecx
and edx, 0xf998d16
or ecx, 0xf998d16
imul ecx, edx
add ecx, r8d
xor ecx, 0x354accb8
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xec8cf13
je 0x1402305f0
jmp 0x14023065c
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, rdi
call fcn.140224170
add rsp, 0x20
jmp 0x140230543
mov qword [r13], rsi
mov rcx, qword [rbp - 0x40]
mov qword [rcx + 8], r12
mov rax, qword [rbp]
mov qword [rcx + 0x10], rax
mov rdi, qword [rcx]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x140231025
mov ecx, dword [0x141597a48]
mov edx, dword [0x141597a4c]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
or edx, 0xc6120f98
add edx, 0x8ecfd7e0
cmp edx, 0xf6ec210b
jbe 0x1402306d0
mov qword [rax], r12
nop word [rax + rax]
mov ecx, dword [0x141597a50]
or ecx, dword [0x141597a54]
not ecx
or ecx, 0x11000
xor ecx, 0x20000
and ecx, 0x48431200
or ecx, 0xb69ce5ff
mov qword [rax], r12
cmp ecx, 0x34c604ef
jb 0x1402306d0
mov ecx, dword [0x141597a58]
and ecx, dword [0x141597a5c]
mov edx, ecx
not edx
or ecx, 0x1a6f234b
or edx, 0xe590dcb4
and edx, ecx
xor edx, 0x2324fd50
add edx, 0x665a0983
cmp edx, 0x1269ae20
mov r12, qword [rbp]
jae 0x140230750
mov qword [rax + 8], r12
mov rcx, rax
xchg qword [rdi + 0x80], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141597a60]
and ecx, dword [0x141597a64]
mov edx, ecx
or edx, 0xff46c385
not ecx
or ecx, 0xb93c7a
and ecx, edx
mov edx, ecx
or edx, 0x915682c8
sub edx, ecx
imul ecx, edx, 0xb324d297
mov qword [rax + 8], r12
mov rsi, rax
xchg qword [rdi + 0x80], rsi
cmp ecx, 0xb47d815e
jb 0x140230750
nop word cs:[rax + rax]
mov eax, dword [0x141597a68]
mov ecx, dword [0x141597a6c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xcdaa4939
or eax, 0x6b4d93b7
cmp eax, 0xf7765d8d
je 0x1402307a0
mov r15, qword [r13]
test r15, r15
je 0x140230866
lea rax, [0x1401b16e0]
mov rdx, qword [rbp - 0x38]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
sub rsp, 0x20
mov rcx, r15
call fcn.1400f51b0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141597ab8]
imul eax, dword [0x141597abc]
add eax, 0x5a4ea9b3
not eax
and eax, 0xdf4221b
cmp eax, 0xe74d8691
je 0x140230800
mov r11, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141597ac0]
xor edx, edx
div dword [0x141597ac4]
add eax, 0xc8e9e51d
mov ecx, eax
not ecx
or ecx, 0x4049
and ecx, 0x15917849
and eax, 0x422a0080
sub eax, ecx
cmp eax, 0x13e502c6
jb 0x140230830
jmp 0x140230b3f
and rsi, 0xfffffffffffffff8
nop word [rax + rax]
mov eax, dword [0x141597a70]
mov ecx, dword [0x141597a74]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x71b26935
shr eax, 4
imul rax, rax, 0x9d0d967
shr rax, 0x37
add eax, 0xc564d7f1
cmp eax, 0xa82e8ea1
jb 0x140230870
nop word cs:[rax + rax]
mov eax, dword [0x141597a78]
mov ecx, dword [0x141597a7c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
or ecx, 0x10223264
and ecx, 0xf0ab76e4
or eax, 0xfbbf7fe4
add eax, ecx
mov ecx, eax
and ecx, 0x2d23ea0e
xor eax, 0xad23ea0e
lea eax, [rax + rcx*2]
cmp eax, 0xb873506d
jb 0x1402308b0
mov rax, qword [rsi + 8]
nop dword [rax + rax]
mov ecx, dword [0x141597a80]
mov edx, ecx
not edx
or edx, dword [0x141597a84]
add ecx, edx
inc ecx
mov edx, ecx
not edx
or ecx, 0x23f50604
or edx, 0xdc0af9fb
and edx, ecx
cmp edx, 0x61112076
je 0x140230910
test rax, rax
je 0x140230a6d
mov eax, dword [0x141597a88]
and eax, dword [0x141597a8c]
mov ecx, eax
and ecx, 0x1703ed1e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5703ed1e
not eax
or eax, 0x49f99f2c
and eax, 0x6ffbff6f
cmp eax, 0xf1a818d9
jbe 0x140230980
mov rax, qword [0x1415acb98]
mov eax, dword [0x141597a90]
add eax, dword [0x141597a94]
not eax
and eax, 0x10040000
mov rdi, qword [rsi]
mov rbx, qword [0x1415acb98]
cmp eax, 0x3efcdd94
ja 0x140230980
mov eax, dword [0x141597a98]
or eax, dword [0x141597a9c]
imul rcx, rax, 0x62d7cc1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
mov ecx, eax
add ecx, 0xd4bd1499
not ecx
or ecx, 0xa74e79c9
add eax, ecx
add eax, 0xd4bd1499
cmp eax, 0xcdaa9306
jne 0x140230a00
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141597aa0]
sub eax, dword [0x141597aa4]
mov ecx, eax
and ecx, 0x77374f35
add ecx, ecx
neg ecx
lea r14d, [rax + rcx]
add r14d, 0x819f4692
mov eax, r14d
not eax
and eax, 0xfaa61f92
mov ecx, r14d
and ecx, 0x559e06d
imul ecx, eax
mov eax, r14d
and eax, 0xfaa61f92
or r14d, 0xfaa61f92
imul r14d, eax
add r14d, ecx
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
cmp r14d, 0xef00f9c3
ja 0x140230a00
mov rdi, qword [0x1415acb98]
mov eax, dword [str.aK_]
imul eax, dword [0x141597aac]
add eax, 0x430e869f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe7a1e201
and ecx, 0x185e1dfe
imul ecx, edx
mov edx, eax
and edx, 0x185e1dfe
or eax, 0x185e1dfe
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xabde403c
mov edx, eax
and edx, 0x5421bfc2
imul edx, ecx
mov ecx, eax
and ecx, 0xabde403c
or eax, 0xabde403c
imul eax, ecx
add eax, edx
cmp eax, 0x5c6ba4ad
jne 0x140230b00
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141597ab0]
and eax, dword [0x141597ab4]
imul rbx, rax, 0x50439a7
shr rbx, 0x39
and ebx, 0xfffffffe
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
cmp ebx, 0x170a4f14
je 0x140230b00
mov r15, qword [r13]
mov r11, qword [rbp - 0x18]
movabs rcx, 0xfffffffffffffc0
nop dword [rax]
mov eax, dword [0x141597ac8]
xor edx, edx
div dword [0x141597acc]
add eax, 0xecf1050f
mov edx, eax
xor edx, 0x31797e03
xor eax, 0x21580600
and eax, 0x6bda06e8
add eax, eax
sub edx, eax
add edx, 0xebda06e8
cmp edx, 0xed9354d5
ja 0x140230b50
test r12, rcx
je 0x140231870
mov ecx, dword [0x141597ad0]
mov eax, dword [0x141597ad4]
mov edx, ecx
or edx, eax
not ecx
not eax
and eax, ecx
not eax
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x42bd62a
and ecx, 0xfbd429d5
imul ecx, edx
mov edx, eax
and edx, 0xfbd429d5
or eax, 0xfbd429d5
imul eax, edx
add eax, ecx
add eax, 0x308532ec
imul rax, rax, 0x5084c29b
shr rax, 0x3e
cmp eax, 0x3ea7a9cd
ja 0x140230b90
nop dword [rax + rax]
mov eax, dword [0x141597ad8]
mov ecx, dword [0x141597adc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xa32700a0
and eax, 0x5cd8ff5f
sub eax, ecx
mov ecx, eax
xor ecx, 0x9bdee8cd
or eax, 0x64211732
and eax, ecx
imul eax, eax, 0x3a682d22
cmp eax, 0xf8da12
jb 0x140230bf0
test r15, r15
je 0x140231a60
nop word cs:[rax + rax]
mov ecx, dword [0x141597ae0]
or ecx, dword [0x141597ae4]
not ecx
or ecx, 0xea9cddf6
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4232009
and ecx, 0x99c4cff4
imul ecx, edx
mov edx, eax
and edx, 0x11400200
or eax, 0x99c4cff4
imul eax, edx
add eax, ecx
imul rcx, rax, 0x1b9d8db
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x4a134efd
ja 0x140230c60
nop word cs:[rax + rax]
mov eax, dword [0x141597ae8]
mov ecx, dword [0x141597aec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x2c7089fd
or eax, 0xeb37ff7a
cmp eax, 0xc84f5f9
je 0x140230cc0
mov rax, qword [r15 + 0x810]
nop word cs:[rax + rax]
mov ecx, dword [0x141597af0]
sub ecx, dword [0x141597af4]
mov edx, ecx
not edx
or edx, 0x16bdaed7
add ecx, edx
inc ecx
xor ecx, 0x1254431b
or ecx, 0xed8bac24
cmp ecx, 0x78d98680
je 0x140230d10
mov rsi, r15
test rax, rax
je 0x1402317b3
nop word [rax + rax]
mov eax, dword [0x141597af8]
imul eax, dword [0x141597afc]
xor eax, 0x30002400
or eax, 0xce7392bf
add eax, 0x2df2b8b8
cmp eax, 0x67a65128
ja 0x140230d50
nop word cs:[rax + rax]
mov eax, dword [0x141597b00]
and eax, dword [0x141597b04]
mov ecx, eax
not ecx
and ecx, 0xcb05a513
mov edx, eax
and edx, 0x34fa5aec
imul edx, ecx
mov ecx, eax
and ecx, 0xcb05a513
or eax, 0xcb05a513
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x3446bb00
add ecx, ecx
sub eax, ecx
add eax, 0x3446bb00
mov ecx, eax
and ecx, 0x16d3587a
add ecx, ecx
sub eax, ecx
add eax, 0x16d3587a
cmp eax, 0x9758fc48
jb 0x140230d80
mov rdi, qword [r15 + 8]
mov eax, dword [0x141597b08]
mov ecx, dword [0x141597b0c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x6142f
and ecx, eax
or ecx, 0x9710eb40
add ecx, 0xcb088964
cmp ecx, 0xaf1d4214
ja 0x140230de0
xor eax, eax
mov ecx, 0x9e3cd10d
movups xmm0, xmmword [0x141578730]
movups xmm1, xmmword [0x141578720]
jmp 0x140230e46
mov edx, eax
and edx, 4
or rax, 4
add rax, rdx
cmp rax, 0x40
je 0x140230f73
mov edx, dword [0x141597b10]
add edx, dword [0x141597b14]
mov r8d, edx
xor r8d, 0xce5986ce
and edx, 0x31a67931
add edx, edx
sub edx, r8d
mov r8d, edx
not r8d
and r8d, 0x8306b3e7
mov r9d, edx
and r9d, 0x7cf94c18
imul r9d, r8d
mov r8d, edx
and r8d, 0x8306b3e7
or edx, 0x8306b3e7
imul edx, r8d
add edx, r9d
add edx, 0x5df85c7c
cmp edx, 0xffe183b3
ja 0x140230f29
nop dword [rax + rax]
mov edx, dword [0x141597b18]
add edx, dword [0x141597b1c]
imul rdx, rcx
shr rdx, 0x3f
add edx, 0xc2685e45
mov r8d, edx
xor r8d, 0x496a2ea7
and r8d, edx
mov rdx, rax
shl rdx, 5
mov r9, rdx
mov r10, rdx
movups xmmword [r11 + rdx + 0x10], xmm0
movups xmmword [r11 + rdx], xmm1
or rdx, 0x20
or r9, 0x40
or r10, 0x60
movups xmmword [r11 + rdx], xmm1
movups xmmword [r11 + rdx + 0x10], xmm0
movups xmmword [r11 + r9], xmm1
movups xmmword [r11 + r9 + 0x10], xmm0
movups xmmword [r11 + r10], xmm1
movups xmmword [r11 + r10 + 0x10], xmm0
cmp r8d, 0xc3e18c0f
jbe 0x140230e30
mov rdx, rax
shl rdx, 5
movups xmmword [r11 + rdx + 0x10], xmm0
movups xmmword [r11 + rdx], xmm1
mov r8, rdx
or r8, 0x20
movups xmmword [r11 + r8], xmm1
movups xmmword [r11 + r8 + 0x10], xmm0
mov r8, rdx
or r8, 0x40
movups xmmword [r11 + r8], xmm1
movups xmmword [r11 + r8 + 0x10], xmm0
or rdx, 0x60
movups xmmword [r11 + rdx], xmm1
movups xmmword [r11 + rdx + 0x10], xmm0
jmp 0x140230eb0
lea rsi, [r15 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rbx, qword [rbp - 0x28]
mov rcx, rbx
mov rdx, r11
call fcn.14021bb50
mov r8d, 0x808
mov rcx, qword [rbp - 0x10]
mov rdx, rsi
call fcn.14021bb50
mov r8d, 0x800
mov rcx, rsi
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
mov qword [r15 + 0x810], 0
mfence
mov eax, dword [0x141597b20]
sub eax, dword [0x141597b24]
mov ecx, eax
and ecx, 0x3bf597a1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xbbf597a1
mov ecx, eax
and ecx, 0xe755be42
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x23450200
and edx, 0xd438bd42
imul edx, r8d
and eax, 0xc410bc42
or ecx, 0xd438bd42
imul ecx, eax
add ecx, edx
cmp ecx, 0x63016f09
jbe 0x1402313f0
jmp 0x14023145e
mov eax, dword [0x141597a30]
imul eax, dword [0x141597a34]
lea ecx, [rax + 0x580e0a24]
mov edx, ecx
and edx, 0x2fad9d6e
xor ecx, 0xd0526291
add eax, ecx
add eax, 0x580e0a24
sub eax, edx
imul rax, rax, 0x750740b
shr rax, 0x3a
cmp eax, 0x668cd828
ja 0x14023109a
mov eax, dword [0x141597a38]
mov ecx, eax
not ecx
or ecx, dword [0x141597a3c]
add eax, ecx
inc eax
or eax, 0xc9623527
mov ecx, eax
and ecx, 0x73b024c8
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x893c318f
add eax, 0x7d4ed3b8
ud2
ud2
mov ecx, dword [0x1415979ec]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x1415979e8]
xor edx, ecx
mov ecx, 0x955ee1d7
imul rcx, rdx
shr rcx, 0x3f
not ecx
and ecx, 0xcb23e1bd
mov edx, 0x8c5e685f
sub edx, ecx
lea rcx, [rax + 1]
mov qword [rdi + 0x828], rcx
cmp edx, 0xd2da5932
jbe 0x14023113f
lea rcx, [rax + 1]
mov qword [rdi + 0x828], rcx
jmp 0x1402310ef
and eax, 0x7f
jne 0x140231209
nop dword [rax + rax]
mov eax, dword [0x1415979f0]
xor eax, dword [0x1415979f4]
mov ecx, eax
not ecx
or ecx, 0xc2090429
or eax, 0xcd64900
and eax, ecx
or eax, 0x3120b2d6
imul rax, rax, 0x1e118d
shr rax, 0x34
cmp eax, 0xd5b673d0
je 0x140231150
mov rsi, qword [rdi + 8]
sub rsi, 0xffffffffffffff80
mov eax, dword [0x1415979f8]
sub eax, dword [0x1415979fc]
imul eax, eax, 0x83093a03
add eax, 0x4fdb5652
mov ecx, eax
not ecx
and ecx, 0x350363a4
and eax, 0xcafc9c5b
sub eax, ecx
cmp eax, 0x3a8bb77b
ja 0x1402311f4
mov ebx, dword [0x141597a00]
or ebx, dword [0x141597a04]
add ebx, 0x1f3be3cf
or ebx, 0x379ca3c7
add ebx, 0x37c08ad7
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.14020c460
add rsp, 0x20
cmp ebx, 0x53356a9b
jae 0x140231209
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.140224170
add rsp, 0x20
jmp 0x1402311bb
mov rsi, qword [r14]
mov eax, dword [0x141597a08]
xor edx, edx
div dword [0x141597a0c]
mov ecx, 0x84ecf2c3
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0x4145555e
mov ecx, eax
not ecx
and ecx, 0x2880a212
mov edx, eax
and edx, 0x141542d
imul edx, ecx
mov ecx, eax
and ecx, 0x40040152
or eax, 0x6884a352
imul eax, ecx
add eax, edx
cmp eax, 0x96ed79ec
jne 0x140231270
dec qword [rdi + 0x820]
nop word [rax + rax]
mov ecx, dword [0x141597a10]
mov eax, dword [0x141597a14]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
or eax, 0x80c69821
add eax, 0x9d0ab0a9
mov ecx, eax
not ecx
and ecx, 0x82354556
mov edx, eax
and edx, 0x7dcabaa8
imul edx, ecx
mov ecx, eax
and ecx, 0x82314556
or eax, 0x82354556
imul eax, ecx
add eax, edx
mov rcx, qword [rdi + 0x820]
lea rdx, [rcx - 1]
xor rcx, 1
or rcx, qword [rdi + 0x818]
sete cl
mov qword [rdi + 0x820], rdx
cmp eax, 0x70c5f138
jb 0x140231270
nop word cs:[rax + rax]
mov eax, dword [0x141597a18]
sub eax, dword [0x141597a1c]
mov edx, eax
or edx, 0x926bc0c0
mov r8d, eax
not r8d
and r8d, 0x2410053e
mov r9d, edx
and r9d, 0x4be6ba81
imul r9d, r8d
and edx, 0xb419457e
or eax, 0xb67bc5fe
imul eax, edx
add eax, r9d
add eax, 0xcbbb8e29
cmp eax, 0xbc54e23d
ja 0x1402312f0
test cl, cl
je 0x14023065c
mov eax, dword [0x141597a24]
add eax, dword [0x141597a20]
mov ecx, eax
and ecx, 0xdc2dc16c
mov edx, ecx
not edx
and edx, 0xbe5c01c0
mov r8d, eax
and r8d, 0x4021c02c
imul r8d, edx
and eax, 0x9c0c0140
or ecx, 0xbe5c01c0
imul ecx, eax
add ecx, r8d
mov eax, ecx
xor eax, 0x1af6173b
and ecx, 0x1af61700
or ecx, eax
cmp ecx, 0xc0dbebb
je 0x1402313de
mov eax, dword [str._iq]
mov ecx, dword [0x141597a2c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x3a4c0d51
or eax, 0x4b2e00a
mov ebx, eax
xor ebx, 0xe135ec16
and ebx, eax
sub rsp, 0x20
mov rcx, rdi
call fcn.140225c60
add rsp, 0x20
cmp ebx, 0xcc8b3b6e
jbe 0x14023065c
sub rsp, 0x20
mov rcx, rdi
call fcn.14020c9a0
add rsp, 0x20
jmp 0x140231398
mov eax, dword [0x141597b28]
mov ecx, dword [0x141597b2c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x68b45ed6
add eax, 0xfa3fc315
mov r14d, eax
xor r14d, 0x1b10f91c
and r14d, eax
mov rbx, qword [rdi + 0x180]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp r14d, 0x9771c36e
jbe 0x140231485
mov rax, qword [rdi + 0x180]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
jmp 0x1402313f0
mov rsi, rax
test rax, rax
je 0x140231ae6
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rsi
mov rdx, qword [rbp - 0x10]
call fcn.14021bb50
add rsp, 0x20
mov qword [rsi + 0x808], rbx
mov qword [rsi + 0x810], 0
nop dword [rax]
mov eax, dword [0x141597b40]
sub eax, dword [0x141597b44]
or eax, 0x61ba1a00
imul rax, rax, 0x8576dbf
shr rax, 0x3b
or eax, 0xa29cf326
cmp eax, 0x402fa097
jb 0x1402314c0
xor r8d, r8d
mov r9d, 0x824c45c1
mov r10d, 0xd41a0ee1
nop word [rax + rax]
mov eax, dword [0x141597b48]
mov ecx, dword [0x141597b4c]
add eax, ecx
add eax, 0x61209134
shr eax, 5
imul rax, rax, 0xc3b5781
shr rax, 0x35
mov ecx, eax
not ecx
and ecx, 0x52895365
and eax, 0xfffffffe
sub eax, ecx
cmp eax, 0x2451eb23
jae 0x140231540
mov rax, qword [rdi + 0x100]
nop
mov eax, dword [0x141597b50]
xor edx, edx
div dword [0x141597b54]
add eax, 0x80ceaa0b
imul rax, rax, 0x1d0fe90b
shr rax, 0x3c
mov rcx, qword [rdi + 0x100]
cmp eax, 0x4674ecd2
ja 0x140231540
mov r11, rcx
and r11, 0xfffffffffffffff8
mov eax, dword [0x141597b58]
xor edx, edx
div dword [0x141597b5c]
mov eax, dword [0x141597b60]
mov edx, dword [0x141597b64]
xor edx, eax
not edx
and edx, eax
imul rax, rdx, 0x78fe3b65
shr rax, 0x3c
add eax, 0x9787b509
mov edx, eax
and edx, 0x480340a
add edx, edx
sub eax, edx
cmp eax, 0x3f164e10
je 0x140231581
mov eax, dword [0x141597b68]
xor edx, edx
div dword [0x141597b6c]
add eax, 0x3a4723d1
mov edx, eax
not edx
and edx, 0x7c91183c
mov ebx, eax
and ebx, 0x836ee7c3
imul ebx, edx
mov edx, eax
and edx, 0x7c91183c
or eax, 0x7c91183c
imul eax, edx
add eax, ebx
cmp eax, 0xd4c60b76
jne 0x140231600
mov rax, qword [r11 + 0x810]
nop
mov eax, dword [0x141597b70]
add eax, dword [0x141597b74]
not eax
or eax, 0x7f8c717f
and eax, 0x7fad757f
mov rdx, qword [r11 + 0x810]
cmp eax, 0x32bb0649
jb 0x140231600
cmp rdx, 7
ja 0x140231740
mov eax, dword [0x141597b78]
mov edx, dword [0x141597b7c]
not eax
not edx
and edx, eax
not edx
or edx, 0xf8ad04c
add edx, 0x14d97a07
mov eax, edx
not eax
or eax, 0x60007252
or edx, 0x9cfd0da5
and edx, eax
cmp edx, 0x88ada9e
jae 0x140231680
xor eax, eax
lock cmpxchg qword [r11 + 0x810], rsi
nop word cs:[rax + rax]
mov eax, dword [0x141597b80]
xor edx, edx
div dword [0x141597b84]
mov edx, eax
not edx
and edx, 0x825faa69
xor edx, 0x682c4eab
imul rdx, r9
shr rdx, 0x3e
xor eax, eax
lock cmpxchg qword [r11 + 0x810], rsi
sete al
cmp edx, 0x26d5f3ed
ja 0x140231680
nop dword [rax]
mov edx, dword [0x141597b88]
mov r11d, dword [0x141597b8c]
not edx
not r11d
or r11d, edx
not r11d
mov edx, r11d
and edx, 0xfa9d0368
mov ebx, edx
not ebx
and ebx, 0xf3c506c1
mov r14d, r11d
and r14d, 0x8180128
imul r14d, ebx
and r11d, 0xf2850240
or edx, 0xf3c506c1
imul edx, r11d
add edx, r14d
mov r11d, edx
or r11d, 0x4dd3724e
not edx
or edx, 0xb22c8db1
and edx, r11d
cmp edx, 0xf87b6482
je 0x1402316c0
test al, al
je 0x140231500
jmp 0x1402317a3
test r8b, r8b
jne 0x140231795
nop word cs:[rax + rax]
mov r11d, dword [0x141597b90]
and r11d, dword [0x141597b94]
imul r11, r10
shr r11, 0x3d
lea ebx, [r11 + 0x32e6d48e]
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], rdx
not ebx
or ebx, 0x650bc71e
lea eax, [r11 + rbx]
add eax, 0x32e6d48f
cmp eax, 0x1caea8eb
jae 0x140231500
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], rdx
jmp 0x140231750
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], rsi
mov rsi, qword [r13]
mov eax, dword [0x141597b98]
mov ecx, dword [0x141597b9c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x9847f791
and eax, 0x67b8086e
or eax, r9d
or edx, r8d
and r8d, 0x9847f791
and ecx, 0x67b8086e
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x6f9c52b3
shr rax, 0x3e
or eax, 0x26e7053a
cmp eax, 0x7fd8c4a3
ja 0x140231ab4
nop
mov eax, dword [0x141597ba0]
mov ecx, dword [0x141597ba4]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
mov edi, ecx
or edi, 0x549a756d
sub edi, ecx
mov eax, edi
not eax
and eax, 0x32851f3a
and edi, 0xcd7ae0c5
sub edi, eax
xor edi, 0x8f791b7e
mov rcx, qword [r15 + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.14020c460
add rsp, 0x20
cmp edi, 0x6c424f5d
ja 0x140231810
mov r15, rsi
test r15, r15
je 0x140231a60
mov rax, qword [r15 + 0x818]
lea rcx, [rax - 1]
mov qword [r15 + 0x818], rcx
nop dword [rax + rax]
mov ecx, dword [0x141597bac]
add ecx, dword [0x141597ba8]
xor ecx, 0x514240
or ecx, 0xde8405bb
mov edx, ecx
and edx, 0x54f14f77
xor ecx, 0xd4f14f77
lea ecx, [rcx + rdx*2]
cmp ecx, 0x88f0749a
je 0x140231890
cmp rax, 1
jne 0x140231a60
mov eax, dword [0x141597bb0]
add eax, dword [0x141597bb4]
xor eax, 0x6803ad71
imul eax, eax, 0x580a90c
mov ecx, eax
not ecx
and ecx, 0x2899cf2e
and eax, 0xd76630d0
sub eax, ecx
cmp eax, 0x6498ddd1
jae 0x140231905
mov qword [r15 + 0x880], 0
mov eax, 0xedee9db1
nop word [rax + rax]
mov ecx, dword [0x141597bb8]
imul ecx, dword [0x141597bbc]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xbbc6bfb6
mov qword [r15 + 0x880], 0
cmp ecx, 0x15e36cad
je 0x140231910
mov rax, qword [r15 + 0x820]
nop word cs:[rax + rax]
mov ecx, dword [0x141597bc0]
and ecx, dword [0x141597bc4]
and ecx, 0x3f6159b6
imul rcx, rcx, 0x33259c55
shr rcx, 0x3b
or ecx, 0xfad2dd9c
cmp ecx, 0x30069d1d
jb 0x140231950
test rax, rax
jne 0x140231a60
mov eax, dword [0x141597bc8]
xor edx, edx
div dword [0x141597bcc]
mov ecx, eax
or ecx, 0xb91bd768
xor ecx, 0x832a8adb
or eax, 0x7cd57524
and eax, ecx
xor eax, 0xfb3bdded
cmp eax, 0xe874370c
ja 0x140231ad1
mov eax, dword [0x141597bd0]
mov ecx, dword [0x141597bd4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x1f3be8fb
mov ecx, eax
not ecx
or ecx, 0x9821cf11
lea esi, [rax + rcx]
inc esi
sub rsp, 0x20
mov rcx, r15
call fcn.140225c60
add rsp, 0x20
cmp esi, 0xa603bb28
ja 0x1402319b7
nop
mov eax, dword [0x141597bd8]
mov ecx, dword [0x141597bdc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xe5fbc58e
and eax, 0x1a043a71
add eax, eax
sub eax, ecx
add eax, 0x89c8cb48
cmp eax, 0x5d5cbeb6
ja 0x140231a10
nop dword [rax + rax]
mov eax, dword [0x141597be0]
xor edx, edx
div dword [0x141597be4]
cmp eax, 0xd78006aa
je 0x140231a60
nop word cs:[rax + rax]
mov eax, dword [0x141597be8]
or eax, dword [0x141597bec]
imul rax, rax, 0x155d57c3
shr rax, 0x3b
add eax, 0x1a868302
cmp eax, 0xb31371ee
ja 0x140231a80
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [r15 + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.140224170
add rsp, 0x20
jmp 0x140231810
sub rsp, 0x20
mov rcx, r15
call fcn.140225c60
add rsp, 0x20
jmp 0x1402319b7
mov eax, dword [0x141597b34]
add eax, dword [0x141597b30]
imul eax, eax, 0xdb7caccd
mov ecx, eax
not ecx
and ecx, 0x6b929f49
and eax, 0x946d60b6
sub eax, ecx
xor eax, 0x5a6b5b70
cmp eax, 0xa047e9b9
jbe 0x140231b20
ud2
mov eax, dword [0x141597b38]
mov ecx, dword [0x141597b3c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x1db09481
mov edx, eax
and edx, 0xe24f6b7e
imul edx, ecx
mov ecx, eax
and ecx, 0x1db09481
or eax, 0x1db09481
imul eax, ecx
add eax, edx
ud2