Function at 0x18026fc90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
mov rdi, rdx
mov rbx, qword [rcx]
mov r13, rbx
add r13, 0x10
mov ecx, 0x3fffffff
xor eax, eax
lock cmpxchg dword [rbx + 0x10], ecx
sete al
test al, 1
jne 0x18026fccd
mov rcx, r13
call fcn.180473ec0
jmp 0x18026fccd
mov eax, dword [0x1805217e0]
xor edx, edx
div dword [0x1805217e4]
sub eax, 0xb58be98f
mov ecx, 0xfbe96da5
xor edx, edx
div ecx
add eax, 0x93d42e10
cmp eax, 0xd333ad5a
je 0x18027161a
jmp 0x18026fcfb
mov eax, dword [0x1805217e8]
or eax, dword [0x1805217ec]
sub eax, 0x76631725
or eax, 0xd9242cd4
mov ecx, 0xd2fe0173
xor edx, edx
div ecx
cmp eax, 0x33a1355d
jae 0x18026fcfb
jmp 0x18026fd23
mov rbp, rbx
add rbp, 0x38
cmp qword [rbx + 0x38], 0
sete al
test al, 1
jne 0x1802711d8
jmp 0x18026fd3c
add rbx, 0x30
mov rcx, qword [rbx]
xor edx, edx
mov eax, 1
lock cmpxchg qword [rcx], rdx
sete al
mov rsi, qword [rbx]
test al, 1
mov qword [rsp + 0x30], r13
jne 0x18026fd60
jmp 0x18026fdd0
mov r14, rsi
add r14, 8
cmp qword [r14], 1
sete al
mov ecx, dword [0x1805217f0]
imul ecx, dword [0x1805217f4]
imul ecx, ecx, 0x58294834
sub ecx, 0xd53ea3f8
sub ecx, 0x68722c18
cmp ecx, 0x5e9566c2
jae 0x180271627
mov ecx, dword [0x1805217f8]
sub ecx, dword [0x1805217fc]
sub ecx, 0x5811b159
or ecx, 0x5f2e7338
xor ecx, 0x40f50afd
cmp ecx, 0xebe01a7a
jae 0x180271627
test al, 1
jne 0x1802703a0
jmp 0x1802703ac
mov r14, rsi
add r14, 0x10
mov ecx, 8
mov edx, 0x70
call fcn.180449fd0
mov r12, rax
mov r13, rdx
cmp r13, 0
jne 0x18026fdfa
xor r15d, r15d
add r15, r12
jmp 0x18026fe17
mov al, byte [0x1805297c8]
mov rax, r12
add rax, 0xffffffffffffffff
mov rcx, r13
mov rdx, r12
call fcn.1802cbf10
mov r15, rax
jmp 0x18026fe17
cmp r15, 0
jne 0x18026fed7
mov eax, dword [0x180521800]
xor eax, dword [0x180521804]
add eax, 0xbaf3c463
imul eax, eax, 0x1e898ab0
imul eax, eax, 0xdc8f77c6
cmp eax, 0x60797f3f
jb 0x180271638
jmp 0x18026fe4b
mov eax, dword [0x180521808]
and eax, dword [0x18052180c]
mov ecx, 0x507bdbfb
xor edx, edx
div ecx
imul eax, eax, 0xb8b6497
imul esi, eax, 0xb7cf8af7
mov rcx, r12
mov rdx, r13
call fcn.180407090
cmp esi, 0x1faeb888
jae 0x18026fe4b
jmp 0x18026fe81
mov eax, dword [0x180521810]
xor edx, edx
div dword [0x180521814]
and eax, 0x648dbdce
imul eax, eax, 0xd96eb3cc
imul eax, eax, 0x7584185b
cmp eax, 0x5e059077
ja 0x180271654
mov eax, dword [0x180521818]
add eax, dword [0x18052181c]
sub eax, 0x264e4cb0
or eax, 0x2d0dab0f
mov ecx, 0xe2bd94a6
xor edx, edx
div ecx
cmp eax, 0xb40c2ca0
ja 0x180271654
ud2
mov qword [r15], 1
mov rax, r15
add rax, 8
mov qword [rax], 1
mov r12, r15
add r12, 0x10
mov cl, byte [rsi + 0x78]
mov rax, rsi
add rax, 0x50
mov r8, qword [rax]
cmp r8, 0
je 0x18026ff20
mov rax, rsi
add rax, 0x58
mov r9, qword [rax]
mov eax, 1
lock xadd qword [r8], rax
cmp rax, 0
jl 0x18026ff2c
mov r10, qword [rsi + 0x60]
cmp r10, 0
je 0x18026ff4a
jmp 0x18026ff30
ud2
mov rax, rsi
add rax, 0x68
mov rdx, qword [rax]
mov eax, 1
lock xadd qword [r10], rax
cmp rax, 0
jl 0x18026ff5f
mov r14, qword [r14]
mov eax, 1
lock xadd qword [r14], rax
cmp rax, 0
jl 0x18026ff75
jmp 0x18026ff63
ud2
mov rax, rsi
add rax, 0x70
mov r13, qword [rax]
cmp r13, 0
je 0x18026ff91
jmp 0x18026ff79
ud2
mov eax, 1
lock xadd qword [r13], rax
cmp rax, 0
setl al
test al, 1
jne 0x18026ffad
jmp 0x18026ff91
mov rax, rsi
add rax, 0x18
mov r11, qword [rax]
mov eax, 1
lock xadd qword [r11], rax
cmp rax, 0
jl 0x18026ffe3
jmp 0x18026ffb1
ud2
mov qword [rsp + 0xf8], rdx
mov rdx, r13
mov r13, qword [rsi + 0x20]
mov eax, 1
mov qword [rsp + 0xc8], r13
lock xadd qword [r13], rax
cmp rax, 0
setl al
test al, 1
mov r13, rdx
jne 0x180270010
jmp 0x18026ffe7
ud2
mov qword [rsp + 0xd0], r11
mov r11, r9
mov r9, qword [rsi + 0x28]
mov eax, 1
mov qword [rsp + 0x50], r9
lock xadd qword [r9], rax
cmp rax, 0
mov rdx, r11
jl 0x180270034
jmp 0x180270014
ud2
mov rax, rsi
add rax, 0x30
mov r11, qword [rax]
mov eax, 1
lock xadd qword [r11], rax
cmp rax, 0
jl 0x1802700b5
jmp 0x180270038
ud2
mov qword [rsp + 0xa8], rdx
mov eax, dword [0x180521820]
add eax, dword [0x180521824]
add eax, 0x1a278453
and eax, 0x673f6a20
add eax, 0x60197cb6
cmp eax, 0x8ea50a25
jbe 0x180271661
jmp 0x180270068
mov eax, dword [0x180521828]
and eax, dword [0x18052182c]
xor edx, edx
mov r9d, 0x11532723
div r9d
xor eax, 0x57f0839f
or eax, 0x67efea0d
mov rdx, rsi
add rdx, 0x38
cmp eax, 0x7224970d
je 0x180270068
jmp 0x180270099
mov rax, qword [rdx]
mov edx, 1
lock xadd qword [rax], rdx
cmp rdx, 0
jl 0x18027018c
jmp 0x180270151
mov eax, dword [0x180521830]
and eax, dword [0x180521834]
add eax, 0xca31a88
and eax, 0xa1fbb38
add eax, 0x4220fd50
cmp eax, 0x80893dc
jbe 0x18027166e
jmp 0x1802700dd
mov eax, dword [0x180521838]
add eax, dword [0x18052183c]
add eax, 0xf1e37bf6
sub eax, 0xc4bbe6be
xor eax, 0x6d32f5cd
ud2
mov qword [rsp + 0xb8], rax
mov rdx, rsi
add rdx, 0x40
mov rax, qword [rdx]
mov edx, 1
mov qword [rsp + 0xc0], rax
lock xadd qword [rax], rdx
mov r9, qword [rsp + 0xa8]
cmp rdx, 0
jl 0x180270258
jmp 0x180270234
mov eax, dword [0x180521850]
xor edx, edx
div dword [0x180521854]
or eax, 0x3b2fffcb
or eax, 0x542a20be
and eax, 0x7b1dcd2a
cmp eax, 0x7e73bb40
jae 0x18027168a
mov eax, dword [0x180521858]
add eax, dword [0x18052185c]
mov ecx, 0x8b9c84c0
xor edx, edx
div ecx
or eax, 0xed50cad8
add eax, 0xdbd9dc5e
ud2
mov rax, qword [rsi + 0x48]
mov edx, 1
mov qword [rsp + 0xb0], rax
lock xadd qword [rax], rdx
cmp rdx, 0
setl dl
test dl, 1
jne 0x1802702ad
jmp 0x1802702b1
ud2
ud2
mov qword [rsp + 0x48], r11
mov qword [r12], r14
mov rdx, qword [rsp + 0xd0]
mov qword [r15 + 0x18], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [r15 + 0x20], rdx
mov edx, dword [0x180521880]
and edx, dword [0x180521884]
and edx, 0x48118113
or edx, 0xa1e2ea5d
or edx, 0x9ce619ee
cmp edx, 0x67bfe4e
mov r12, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xb8]
jbe 0x1802716b7
mov edx, dword [0x180521888]
sub edx, dword [0x18052188c]
or edx, 0xec487463
sub edx, 0xefd1aaa9
xor edx, 0x47b18f83
mov r14, qword [rsp + 0x50]
mov qword [r15 + 0x28], r14
mov r14, qword [rsp + 0x48]
mov qword [r15 + 0x30], r14
mov qword [r15 + 0x38], r11
mov qword [r15 + 0x40], r12
mov qword [r15 + 0x48], rax
mov qword [r15 + 0x50], r8
mov qword [r15 + 0x58], r9
mov qword [r15 + 0x60], r10
cmp edx, 0x62b5dae
je 0x1802716b7
jmp 0x18027036a
mov rax, qword [rsp + 0xf8]
mov qword [r15 + 0x68], rax
mov qword [r15 + 0x70], r13
mov byte [r15 + 0x78], cl
lock dec qword [rsi]
sete al
test al, 1
je 0x180270393
mov rcx, rbx
call fcn.180274720
jmp 0x180270393
mov qword [rbx], r15
mov r13, qword [rsp + 0x30]
jmp 0x180270566
mov qword [rsi], 1
jmp 0x180270566
mov ecx, 8
mov edx, 0x70
call fcn.180449fd0
mov r15, rax
mov r12, rdx
cmp r12, 0
jne 0x1802703d2
xor r13d, r13d
add r13, r15
jmp 0x180270492
mov eax, dword [0x180521890]
and eax, dword [0x180521894]
mov ecx, 0xaaf6dc3e
xor edx, edx
div ecx
and eax, 0x3db112de
and eax, 0xd2b64849
cmp eax, 0xd023e603
ja 0x1802716f2
jmp 0x1802703fe
mov eax, dword [0x180521898]
xor eax, dword [0x18052189c]
mov ecx, 0x978c1041
xor edx, edx
div ecx
xor eax, 0xa65c1147
add eax, 0x2b5fd167
mov cl, byte [0x1805297c8]
mov rcx, r15
add rcx, 0xffffffffffffffff
cmp eax, 0x10aef2c9
jb 0x1802703fe
jmp 0x180270433
mov eax, dword [0x1805218a0]
or eax, dword [0x1805218a4]
or eax, 0x72222d31
mov ecx, 0xa0bb2deb
xor edx, edx
div ecx
xor eax, 0x35664fc4
cmp eax, 0x9d7a9132
je 0x180271709
jmp 0x18027045f
mov eax, dword [0x1805218a8]
or eax, dword [0x1805218ac]
sub eax, 0x156353e8
sub eax, 0xd48eebeb
imul eax, eax, 0xe411f4ed
cmp eax, 0xcdc9725f
je 0x18027045f
jmp 0x180270484
mov rcx, r12
mov rdx, r15
call fcn.1802cbf10
mov r13, rax
cmp r13, 0
jne 0x1802704a5
mov rcx, r15
mov rdx, r12
call fcn.180407090
ud2
mov qword [r13], 1
mov qword [r13 + 8], 1
mov rdx, rsi
add rdx, 0x10
mov rcx, r13
add rcx, 0x10
mov r8d, 0x70
call fcn.180468b10
mov qword [rbx], r13
mov rax, 0xffffffffffffffff
cmp rsi, rax
sete al
test al, 1
mov r13, qword [rsp + 0x30]
jne 0x180270566
jmp 0x1802704e9
lock dec qword [r14]
sete al
jmp 0x1802704f2
test al, 1
jne 0x1802704f8
jmp 0x180270566
mov eax, dword [0x1805218b0]
xor eax, dword [0x1805218b4]
imul eax, eax, 0xb566c66e
add eax, 0x586322df
sub eax, 0x760c6cd1
cmp eax, 0x2c3095b6
jbe 0x18027171a
mov r14d, dword [0x1805218b8]
xor r14d, dword [0x1805218bc]
sub r14d, 0x40c93c5
xor r14d, 0x3dce4d94
xor r14d, 0x793f49c
mov rcx, rsi
mov edx, 0x80
mov r8d, 8
call fcn.1802cbf20
cmp r14d, 0x1021f1a2
je 0x18027171a
jmp 0x180270564
jmp 0x180270566
mov rbx, qword [rbx]
add rbx, 0x10
mov r8, qword [rbp]
mov rcx, qword [rbx]
xor edx, edx
mov eax, 1
lock cmpxchg qword [rcx], rdx
sete al
mov rbp, qword [rbx]
test al, 1
jne 0x18027058c
jmp 0x1802705a7
mov rsi, rbp
add rsi, 8
cmp qword [rsi], 1
sete al
test al, 1
jne 0x18027078b
jmp 0x180270798
mov qword [rsp + 0x148], r8
mov r15, rbp
add r15, 0x10
mov ecx, 8
mov edx, 0x20
call fcn.180449fd0
mov r12, rax
mov r13, rdx
cmp r13, 0
sete al
test al, 1
jne 0x1802705d8
jmp 0x1802705e7
mov rax, r12
add rax, 0xffffffffffffffff
xor r14d, r14d
add r14, r12
jmp 0x180270652
mov eax, dword [0x1805218c0]
and eax, dword [0x1805218c4]
mov ecx, 0xef8571a1
xor edx, edx
div ecx
sub eax, 0xa943def6
xor eax, 0x8c679d32
cmp eax, 0xd33574a5
jb 0x18027173a
jmp 0x180270613
mov eax, dword [0x1805218c8]
imul eax, dword [0x1805218cc]
or eax, 0xf5c0ca37
and eax, 0xc45ad5e3
mov ecx, 0x87afa630
xor edx, edx
div ecx
mov cl, byte [0x1805297c8]
cmp eax, 0x155d30b1
jae 0x180270613
jmp 0x180270642
mov rcx, r13
mov rdx, r12
call fcn.1802cbf10
mov r14, rax
jmp 0x180270652
cmp r14, 0
jne 0x180270665
mov rcx, r12
mov rdx, r13
call fcn.180407090
ud2
mov qword [r14], 1
mov qword [r14 + 8], 1
mov rsi, r14
add rsi, 0x10
lea rcx, [rsp + 0x158]
mov rdx, r15
call fcn.180297ef0
mov rax, qword [rsp + 0x158]
mov qword [rsi], rax
mov rax, qword [rsp + 0x160]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x168]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x170]
mov qword [rsi + 0x18], rax
lock dec qword [rbp]
sete cl
mov r13, qword [rsp + 0x30]
mov eax, dword [0x1805218d0]
xor eax, dword [0x1805218d4]
sub eax, 0xaf27394b
add eax, 0xaeff6c6a
and eax, 0x83083416
cmp eax, 0xb3e9ce63
je 0x18027174d
mov eax, dword [0x1805218d8]
xor eax, dword [0x1805218dc]
sub eax, 0xe84bf924
xor eax, 0x2a6ec630
mov r8d, 0xdabde4a7
xor edx, edx
div r8d
cmp eax, 0x993f666c
je 0x18027174d
test cl, 1
jne 0x180270720
jmp 0x18027077b
mov eax, dword [0x1805218e0]
or eax, dword [0x1805218e4]
imul eax, eax, 0xd4a0f675
and eax, 0x94479132
or eax, 0x71b66213
cmp eax, 0x177a6bdb
jbe 0x18027175e
mov eax, dword [0x1805218e8]
or eax, dword [0x1805218ec]
sub eax, 0xdf985771
add eax, 0x40ab1ff8
imul esi, eax, 0xa280a360
mov rcx, qword [rbx]
call fcn.180275380
cmp esi, 0xcb51011d
ja 0x18027175e
jmp 0x180270779
jmp 0x18027077b
mov qword [rbx], r14
mov r8, qword [rsp + 0x148]
jmp 0x18027092f
mov qword [rbp], 1
jmp 0x18027092f
mov r12, r8
mov ecx, 8
mov edx, 0x20
call fcn.180449fd0
mov r14, rax
mov r15, rdx
cmp r15, 0
sete al
test al, 1
mov r8, r12
jne 0x1802707c0
jmp 0x1802707d5
mov rax, r14
add rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
setg al
xor eax, eax
add rax, r14
jmp 0x1802707f2
mov al, byte [0x1805297c8]
mov rax, r14
add rax, 0xffffffffffffffff
mov rcx, r15
mov rdx, r14
call fcn.1802cbf10
mov r8, r12
jmp 0x1802707f2
cmp rax, 0
jne 0x180270805
mov rcx, r14
mov rdx, r15
call fcn.180407090
ud2
mov qword [rax], 1
mov rcx, rax
add rcx, 8
mov qword [rcx], 1
mov rcx, rbp
add rcx, 0x10
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 0x18], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x20], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x28], rcx
mov qword [rbx], rax
mov rax, 0xffffffffffffffff
cmp rbp, rax
je 0x18027092f
lock dec qword [rsi]
sete al
jmp 0x18027085c
test al, 1
jne 0x180270865
jmp 0x18027092f
mov eax, dword [0x1805218f0]
sub eax, dword [0x1805218f4]
imul eax, eax, 0x2469dc51
or eax, 0xb1c63a46
imul eax, eax, 0x478d1174
cmp eax, 0x84523a27
je 0x180271777
mov eax, dword [0x1805218f8]
mov ecx, dword [0x1805218fc]
or eax, ecx
add eax, 0x71df89d1
or eax, 0x14140838
mov ecx, 0xa3d74855
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xf61b75d0
ja 0x180271777
jmp 0x1802708bf
mov eax, dword [0x180521900]
xor edx, edx
div dword [0x180521904]
mov ecx, 0x75008a62
xor edx, edx
div ecx
sub eax, 0xecd7e35c
sub eax, 0xda2ab507
cmp eax, 0x6778d45b
jae 0x180271788
mov eax, dword [0x180521908]
sub eax, dword [0x18052190c]
imul esi, eax, 0xef28e055
xor esi, 0x4e219f58
add esi, 0xa20d0f1f
mov rcx, rbp
mov edx, 0x30
mov r8d, 8
call fcn.1802cbf20
cmp esi, 0xc80a9fc7
je 0x180271788
jmp 0x18027092a
mov r8, r12
jmp 0x18027092f
mov rsi, qword [rbx]
mov rcx, rsi
add rcx, 0x10
mov rdx, qword [rdi]
add rdi, 8
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
test al, 1
jne 0x180271597
jmp 0x18027095a
mov qword [rsp + 0x38], rcx
mov eax, dword [0x180521910]
and eax, dword [0x180521914]
xor eax, 0x3a1876f5
imul eax, eax, 0xd5150f53
or eax, 0x61bf9c8c
cmp eax, 0x9f933572
jb 0x1802717a8
jmp 0x180270988
mov eax, dword [0x180521918]
xor eax, dword [0x18052191c]
or eax, 0x748b013b
xor eax, 0x454c28ee
sub eax, 0x9064e12b
mov rbp, rsi
add rbp, 0x28
mov r14, r8
add r14, 0x1a0
lea r12, [rsp + 0x208]
add r12, 0x18
lea rbx, [rsp + 0x208]
add rbx, 0x30
lea r13, [rsp + 0x208]
add r13, 0x50
mov r15, qword [r8 + 0x1b8]
cmp eax, 0x78febb37
ja 0x180270988
jmp 0x1802709e8
cmp r15, 0
sete al
test al, 1
jne 0x1802709f5
jmp 0x180270a26
lea rcx, [rsp + 0x208]
add rcx, 8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x208], rdx
mov r15, qword [rsp + 0x38]
mov rdx, rdi
mov r8d, 0x68
call fcn.180468b10
jmp 0x180270b61
mov qword [rsp + 0x150], rsi
lea rcx, [rsp + 0x278]
add rcx, 8
mov rsi, qword [r8 + 0x1c0]
mov rax, qword [rsi + 0x10]
add rax, 0xffffffffffffffff
and rax, 0xfffffffffffffff0
add rax, 0x10
add r15, rax
mov qword [rsp + 0x278], rdx
mov rdx, rdi
mov r8d, 0x68
call fcn.180468b10
lea rcx, [rsp + 0x208]
lea r8, [rsp + 0x278]
mov rdx, r15
call qword [rsi + 0x28]
mov rdx, qword [rsp + 0x208]
mov eax, dword [0x180521920]
and eax, dword [0x180521924]
or eax, 0x1d27e23f
imul eax, eax, 0x8450578
and eax, 0x49ea051b
cmp eax, 0xb29799e3
mov rsi, qword [rsp + 0x150]
mov r15, qword [rsp + 0x38]
jae 0x1802717b5
mov eax, dword [0x180521928]
sub eax, dword [0x18052192c]
xor eax, 0x6f58f444
imul ecx, eax, 0x7c247769
or ecx, 0x9a4c2778
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
cmp ecx, 0x771b684b
je 0x1802717b5
mov qword [rsp + 0x28], rdx
test al, 1
jne 0x180270b00
jmp 0x180270b61
mov eax, dword [0x180521930]
and eax, dword [0x180521934]
and eax, 0xfedf8dc2
xor eax, 0x7551c7f5
add eax, 0x94392349
cmp eax, 0xa02db34c
je 0x1802717c6
jmp 0x180270b28
mov eax, dword [0x180521938]
xor edx, edx
div dword [0x18052193c]
add eax, 0x1a1edf7d
add eax, 0x5cee49c6
or eax, 0x2564fb5a
mov rcx, qword [rbp]
cmp eax, 0xa8e9961a
jae 0x180270b28
jmp 0x180270b52
movabs rdx, 0x8000000000000000
xor r8d, r8d
jmp 0x180270bbb
mov rax, qword [rbp]
mov rcx, qword [r15]
cmp rax, rcx
jne 0x180270b7c
mov rcx, r15
call fcn.1802960f0
mov rax, qword [rbp]
mov rcx, qword [r15]
add rax, qword [rsi + 0x20]
xor edx, edx
cmp rax, rcx
cmovb rcx, rdx
sub rax, rcx
imul rcx, rax, 0x70
add rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x208]
mov r8d, 0x70
call fcn.180468b10
mov rcx, qword [rbp]
add rcx, 1
mov qword [rbp], rcx
mov r8b, 1
mov rdx, qword [rsp + 0x28]
cmp rcx, qword [r14]
jbe 0x180270c8f
mov rax, rsi
add rax, 0x20
mov qword [rsp + 0x140], rax
add rsi, 0x18
lea rax, [rsp + 0x178]
add rax, 8
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x178]
add rax, 0x10
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x44], r8d
lea rax, [rsp + 0x178]
add rax, 0x18
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x178]
add rax, 0x28
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x178]
add rax, 0x30
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x178]
add rax, 0x38
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x178]
add rax, 0x20
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x178]
add rax, 0x40
mov qword [rsp + 0x100], rax
jmp 0x180270caf
mov rdx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x44]
jmp 0x180270c8f
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
or al, r8b
test al, 1
jne 0x180270f7a
jmp 0x180270f84
mov r10, qword [rsp + 0x140]
mov rax, qword [r10]
mov rdx, rax
inc rdx
mov r8, qword [r15]
xor r9d, r9d
sub rdx, r8
cmovb r8, r9
neg r8
lea rdx, [rax + r8 + 1]
mov qword [r10], rdx
dec rcx
mov qword [rbp], rcx
mov r8, qword [rsi]
imul r9, rax, 0x70
mov rax, r8
add rax, r9
mov rdx, qword [r8 + r9]
mov r15, qword [r8 + r9 + 0x18]
mov rdi, qword [r8 + r9 + 0x20]
mov r11, qword [r8 + r9 + 0x30]
mov r10, qword [r8 + r9 + 0x38]
mov qword [rsp + 0xd8], r10
mov r10, qword [r8 + r9 + 0x50]
mov qword [rsp + 0xe8], r10
mov r10, qword [r8 + r9 + 0x58]
mov qword [rsp + 0xe0], r10
mov r8, qword [r8 + r9 + 0x60]
mov qword [rsp + 0xf0], r8
movabs r8, 0x8000000000000000
mov r9, rdx
sub r9, r8
je 0x180270f67
jmp 0x180270d4b
test rdx, rdx
mov qword [rsp + 0x58], r11
je 0x180270d70
jmp 0x180270d57
add rax, 8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov r11, qword [rsp + 0x58]
jmp 0x180270d70
mov rax, r15
shl rax, 1
test rax, rax
je 0x180270de9
jmp 0x180270d7d
cmp rdi, 0
setne al
mov eax, dword [0x180521940]
sub eax, dword [0x180521944]
and eax, 0x8cc7bf5a
sub eax, 0xc7e24437
sub eax, 0x5160b3b3
cmp eax, 0x9839c3bb
jbe 0x1802717d7
jmp 0x180270dac
mov eax, dword [0x180521948]
xor edx, edx
div dword [0x18052194c]
imul eax, eax, 0x1891af26
add eax, 0x953960c0
or eax, 0x22ce5411
cmp eax, 0xa358a4aa
je 0x180270dac
jmp 0x180270dd3
mov rcx, rdi
mov rdx, r15
mov r8d, 1
call fcn.1802cbf20
mov r11, qword [rsp + 0x58]
mov rax, r11
shl rax, 1
test rax, rax
je 0x180270eba
jmp 0x180270dfa
mov eax, dword [0x180521950]
xor eax, dword [0x180521954]
xor eax, 0x4ccaf933
xor eax, 0xfdcc19c1
or eax, 0x459f29e3
cmp eax, 0x5a0f452d
mov rcx, qword [rsp + 0xd8]
je 0x1802717e8
mov eax, dword [0x180521958]
sub eax, dword [0x18052195c]
mov r8d, 0x3ce437fb
xor edx, edx
div r8d
xor eax, 0x27d4658c
add eax, 0x65888f93
cmp rcx, 0
setne dl
cmp eax, 0x9d34974d
je 0x1802717e8
jmp 0x180270e5d
mov eax, dword [0x180521960]
add eax, dword [0x180521964]
and eax, 0x8a6ea985
imul eax, eax, 0xd5c77b66
and eax, 0x5ebb87d4
cmp eax, 0x9451b713
ja 0x1802717f5
jmp 0x180270e86
mov eax, dword [0x180521968]
and eax, dword [str.83bV]
and eax, 0xa08d5224
imul eax, eax, 0xa423aa2f
imul eax, eax, 0xcf869c47
cmp eax, 0x5f0f84b0
je 0x180270e86
jmp 0x180270eac
mov rdx, r11
mov r8d, 1
call fcn.1802cbf20
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0
sete cl
xor eax, eax
test cl, 1
mov ecx, 0
jne 0x180270f38
jmp 0x180270ed7
mov rax, qword [rsp + 0x138]
mov qword [rax], 0
mov rax, qword [rsp + 0x130]
mov qword [rax], rdx
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x120]
mov qword [rax], 0
mov rax, qword [rsp + 0x118]
mov qword [rax], rdx
mov rax, qword [rsp + 0x110]
mov qword [rax], rcx
mov eax, 1
mov rcx, qword [rsp + 0xf0]
jmp 0x180270f38
mov qword [rsp + 0x178], rax
mov rdx, qword [rsp + 0x108]
mov qword [rdx], rax
mov rax, qword [rsp + 0x100]
mov qword [rax], rcx
lea rcx, [rsp + 0x178]
call fcn.180265460
mov rcx, qword [rbp]
cmp rcx, qword [r14]
mov r15, qword [rsp + 0x38]
ja 0x180270caf
jmp 0x180270c83
mov r13, qword [rsp + 0x30]
jmp 0x180271597
cmp rdx, 0
sete al
test al, 1
jne 0x180270fa6
jmp 0x180270f91
mov rcx, qword [rsp + 0x210]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180270fa6
mov rdi, qword [r12]
movabs rax, 0x8000000000000000
cmp rdi, rax
sete al
test al, 1
jne 0x180271044
jmp 0x180270fc4
cmp rdi, 0
sete al
test al, 1
jne 0x180271044
jmp 0x180270fd1
mov r14, qword [rsp + 0x228]
mov eax, dword [0x180521970]
imul eax, dword [0x180521974]
and eax, 0xe89b81fe
and eax, 0xa245765c
and eax, 0x2019d814
cmp eax, 0xf9304057
je 0x180271806
jmp 0x180271002
mov eax, dword [0x180521978]
xor edx, edx
div dword [0x18052197c]
imul eax, eax, 0xeff7cf49
mov ecx, 0x6c87fe6b
xor edx, edx
div ecx
mov ebp, eax
sub ebp, 0x63f5995d
mov rcx, r14
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
cmp ebp, 0x3dd97fe7
je 0x180271002
jmp 0x180271042
jmp 0x180271044
mov r8, qword [rbx]
movabs rax, 0x8000000000000000
cmp r8, rax
sete cl
mov eax, dword [0x180521980]
sub eax, dword [0x180521984]
sub eax, 0xaceebddc
mov r9d, 0xeb4a218b
xor edx, edx
div r9d
sub eax, 0xca75d701
cmp eax, 0xf811873d
ja 0x180271828
mov eax, dword [0x180521988]
and eax, dword [0x18052198c]
sub eax, 0x5e0b2362
add eax, 0x84cf726e
or eax, 0xcf1e8527
cmp eax, 0x7b714b24
jb 0x180271828
test cl, 1
jne 0x1802710da
jmp 0x1802710b0
cmp r8, 0
sete al
test al, 1
jne 0x1802710da
jmp 0x1802710bd
lea rax, [rsp + 0x208]
add rax, 0x38
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
mov rax, qword [r13]
cmp rax, 0
sete cl
xor edx, edx
test cl, 1
mov ecx, 0
jne 0x1802711ae
jmp 0x1802710f7
mov ecx, dword [0x180521990]
xor ecx, dword [0x180521994]
xor ecx, 0x7beece26
or ecx, 0x91adb8c6
sub ecx, 0xc9db44dc
cmp ecx, 0x873b4daf
je 0x180271839
mov r8d, dword [0x180521998]
and r8d, dword [0x18052199c]
or r8d, 0x72eb44ca
add r8d, 0x39bb34fd
add r8d, 0x1b5a332e
lea rdx, [rsp + 0x1c0]
add rdx, 8
lea rcx, [rsp + 0x208]
add rcx, 0x60
cmp r8d, 0xd0896716
je 0x180271839
jmp 0x18027116b
mov rcx, qword [rcx]
mov r8, qword [rsp + 0x260]
mov qword [rdx], 0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], r8
mov edx, 1
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x200], rcx
lea rcx, [rsp + 0x1c0]
call fcn.180265460
jmp 0x180270f7a
mov r8, qword [rdi]
cmp r8, 0
sete cl
mov eax, dword [0x1805219a0]
and eax, dword [0x1805219a4]
or eax, 0xe4c38037
or eax, 0x4dd37324
or eax, 0x661db2e9
cmp eax, 0x8f0581ce
je 0x180271846
jmp 0x18027120a
mov eax, dword [0x1805219a8]
xor edx, edx
div dword [0x1805219ac]
sub eax, 0xb505e1d
sub eax, 0x9957d621
mov r9d, 0xbfbd041c
xor edx, edx
div r9d
cmp eax, 0x6157babb
ja 0x18027120a
test cl, 1
jne 0x1802712f1
jmp 0x18027123f
mov eax, dword [0x1805219b0]
xor edx, edx
div dword [0x1805219b4]
and eax, 0x63d4b1d0
xor eax, 0x4db989f8
or eax, 0x79ebd044
cmp eax, 0x2d29fb7f
jbe 0x180271853
jmp 0x180271269
mov eax, dword [0x1805219b8]
or eax, dword [0x1805219bc]
and eax, 0xd3e5d2a6
add eax, 0x7ae6e0bc
and eax, 0x1627da86
mov rcx, qword [rdi + 8]
cmp eax, 0x2371b94e
jae 0x180271269
jmp 0x180271291
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x1805219c0]
or eax, dword [0x1805219c4]
xor eax, 0x5c85f987
and eax, 0x6f4f112b
sub eax, 0x7862aad2
cmp eax, 0xc54e00e7
jb 0x180271864
jmp 0x1802712c7
mov eax, dword [0x1805219c8]
xor edx, edx
div dword [0x1805219cc]
mov ecx, 0x93b688d
xor edx, edx
div ecx
sub eax, 0xaf183e91
sub eax, 0xcacd115e
cmp eax, 0x9317a127
je 0x1802712c7
jmp 0x1802712f1
mov rdx, qword [rdi + 0x18]
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
test al, 1
jne 0x180271329
jmp 0x18027130b
cmp rdx, 0
sete al
test al, 1
jne 0x180271329
jmp 0x180271318
mov rcx, qword [rdi + 0x20]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180271329
mov rax, rdi
add rax, 0x30
mov rbx, qword [rax]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x18027146c
mov eax, dword [0x1805219d0]
add eax, dword [0x1805219d4]
add eax, 0x1e48c0b3
or eax, 0xb47e7d6a
or eax, 0x714776c8
cmp eax, 0x7c91949a
jbe 0x180271875
jmp 0x18027136e
mov eax, dword [0x1805219d8]
and eax, dword [0x1805219dc]
add eax, 0x193e4c3
mov ecx, 0x86fa7064
xor edx, edx
div ecx
sub eax, 0x10ff71b9
cmp eax, 0x80fdee91
jb 0x18027136e
jmp 0x180271396
cmp rbx, 0
sete al
test al, 1
jne 0x18027146c
jmp 0x1802713a7
mov eax, dword [0x1805219e0]
imul eax, dword [0x1805219e4]
xor eax, 0x2802fd67
imul eax, eax, 0x6b214f12
and eax, 0xc2c24979
cmp eax, 0x37756273
ja 0x180271886
mov eax, dword [0x1805219e8]
xor edx, edx
div dword [0x1805219ec]
sub eax, 0x90ada3ed
mov ecx, 0xdc2d21f9
xor edx, edx
div ecx
sub eax, 0x440011a
mov rcx, rdi
add rcx, 0x38
cmp eax, 0x3faf464a
jb 0x180271886
jmp 0x180271404
mov r14, qword [rcx]
mov eax, dword [0x1805219f0]
xor edx, edx
div dword [0x1805219f4]
imul eax, eax, 0xdb8a5cc8
and eax, 0xd107a8de
add eax, 0x6673a694
cmp eax, 0x1b953507
jbe 0x180271893
mov eax, dword [0x1805219f8]
add eax, dword [0x1805219fc]
imul eax, eax, 0x7a7e74c7
or eax, 0x398f67ef
imul esi, eax, 0xe656938c
mov rcx, r14
mov rdx, rbx
mov r8d, 1
call fcn.1802cbf20
cmp esi, 0x90f4524a
jbe 0x180271893
jmp 0x18027146c
mov rax, rdi
add rax, 0x50
mov rcx, qword [rax]
cmp rcx, 0
sete al
xor ebx, ebx
test al, 1
mov esi, 0
jne 0x180271523
jmp 0x18027148e
lea r8, [rsp + 0x60]
add r8, 8
mov rsi, qword [rdi + 0x60]
mov r9, qword [rdi + 0x58]
mov eax, dword [0x180521a00]
add eax, dword [0x180521a04]
xor eax, 0x4ea36575
xor eax, 0x9833dbed
mov r10d, 0x97ec3904
xor edx, edx
div r10d
cmp eax, 0x25ab5d76
jae 0x1802718b5
jmp 0x1802714cd
mov eax, dword [0x180521a08]
sub eax, dword [0x180521a0c]
add eax, 0x2459f060
xor eax, 0xdff63795
and eax, 0x3a890bef
mov qword [r8], 0
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], r9
cmp eax, 0x65a7574e
ja 0x1802714cd
mov ebx, 1
jmp 0x180271523
mov eax, dword [0x180521a10]
xor edx, edx
div dword [0x180521a14]
imul eax, eax, 0x2566aa90
sub eax, 0x38e5a883
sub eax, 0x6cc987f
cmp eax, 0x6adad91d
jbe 0x1802718ef
mov edi, dword [0x180521a18]
sub edi, dword [0x180521a1c]
and edi, 0xab997494
add edi, 0x7b6a30f6
add edi, 0x6feeb082
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xa0], rsi
lea rcx, [rsp + 0x60]
call fcn.180265460
cmp edi, 0x27443dcf
je 0x1802718ef
jmp 0x180271597
mov edx, 0xc0000001
lock xadd dword [r13], edx
add edx, 0xc0000001
cmp edx, 0x40000000
jb 0x1802715ba
mov rcx, r13
call fcn.180473ff0
jmp 0x1802715ba
mov eax, dword [0x180521a20]
xor eax, dword [0x180521a24]
and eax, 0xbfc88aca
or eax, 0xbb67913e
or eax, 0xa208a9e9
cmp eax, 0xe7741404
ja 0x18027191f
mov eax, dword [0x180521a28]
xor eax, dword [0x180521a2c]
or eax, 0x57a2f0e7
and eax, 0xead4a0bb
xor eax, 0x37262bbf
cmp eax, 0x91dcd366
je 0x18027191f
add rsp, 0x2e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
int3
lahf
invalid
xor al, 0xaa
invalid
frstor dword [rsi - 0x4d]
pop rcx
ret 0x86cb
mov esi, 0x581408e2
or edx, dword [rdi - 0x160717]
call [rdi]
invalid
invalid
xor byte [rdx + 0x64], ah
invalid
xor eax, 0xa5688763
invalid
pop r8
mov qword [r15 + 0x60], r10
jmp 0x180270314
and ch, ah
mov dl, 0x8b
jns 0x180271751
xchg esi, eax
pop rbp
loope 0x1802716e7
add al, 0x65
mov al, byte [0x1805297c8]
jmp 0x1802703fc
push 0xe
fisub word [rbp - 0x2b7b297c]
mov edx, es
add al, 0x6d
jmp 0x18027045d
invalid
in al, 0x5f
add dword [rdx], ebx
xlatb
xor byte [rcx], ch
test byte [rdx + 0x2b808005], cl
add cl, ch
invalid
invalid
movsb byte [rdi], byte [rsi]
xchg dword [rdi - 8], ecx
pop rsi
sub ecx, ecx
invalid
fdivr dword [rdx + 0xb]
mov r8d, 0xd24304f3
jle 0x180271747
mov rcx, qword [rbx]
call fcn.180275380
jmp 0x180270747
push rax
and ebx, dword [rax + rdi*8 - 0x79]
wait
enter 0xfffffffffffffb84, 7
xchg edi, eax
jmp 0x18027088d
sti
invalid
nop
invalid
mov esp, 0x1a76aa37
jle 0x180271780
fldl2t
sal ecx, 1
invalid
push rsp
cmc
cmp byte [rax - 0x640d728c], bh
mov word [ecx - 0x17], gs
div dl
invalid
int1
test eax, 0x3d2ede94
out 0xa0, al
invalid
add byte [0x16887277b], al
invalid
cmp dword ds:[rax], eax
invalid
invalid
invalid
push rbp
sahf
invalid
fdiv st(7)
invalid
shr byte [rdx], 0x30
cmp bl, cl
sti
or ebp, dword [rbx - 0x7a0933ca]
jmp 0x180271083
push rax
call 0x159af5544
jae 0x1802717f7
jmp 0x180271121
xor bl, byte [rax + 0x2ae55e1f]
invalid
and cl, byte [rsi]
mov edx, 0x7ad1516e
int 0x7c
invalid
jp 0x180271828
jl 0x180271824
cdq
in eax, dx
jmp 0x180271267
jno 0x180271859
mov al, 0x60
mov edi, 0xa7988418
mov ecx, 0x50e9fbd9
cli
invalid
loopne 0x1802718e7
movabs dword es:[0xe79add08355a8bc], eax
jmp 0x18027136c
ret
insb byte [rdi], dx
wait
push rbx
not byte [rax + 0x4a6bd57]
cmp al, byte [rcx]
test byte [rcx + rcx*4 - 0xf], cl
mov rdx, rbx
mov r8d, 1
call fcn.1802cbf20
jmp 0x180271430
fist dword [rbx]
pop rsi
mov al, byte [rdx + rax]
pushfq
fisttp word [rcx - 0x39]
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x70
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], r9
jmp 0x1802714cb
add byte [rax], al
add cl, ch
fdiv st(3), st(0)
invalid
invalid
cmp eax, 0x49569b38
pop rdi
int3