Function at 0x180264db0
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 r15, r8
mov rbx, rdx
mov r14, rcx
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 8
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov ecx, dword [0x180520d48]
sub ecx, dword [0x180520d4c]
xor ecx, 0x2d14796c
imul ecx, ecx, 0x68bd30a
and ecx, 0x308fd241
cmp ecx, 0x562083d
jb 0x1802653b1
jmp 0x180264e47
mov edx, dword [0x180520d50]
or edx, dword [0x180520d54]
and edx, 0x40d21c84
xor edx, 0xc997cb95
sub edx, 0x87a0e7f3
cmp rax, 0
sete cl
cmp edx, 0x6ee87bf1
ja 0x180264e47
test cl, 1
jne 0x180265398
jmp 0x180264e7f
mov qword [rbp], rbx
mov rdx, rsi
mov r13, r14
add r13, 0xa8
mov qword [rax], r15
mov qword [rdi], rax
lea rax, [0x180487200]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 8
mov rax, qword [r13]
cmp rax, 0
je 0x180265024
add r14, 0xb0
mov rcx, qword [r14]
jmp 0x180264ec3
mov r10, rax
add r10, 8
movzx esi, word [rax + 0x16a]
mov r8, rsi
shl r8, 3
mov r9, r10
add r9, r8
xor r8d, r8d
mov r11d, dword [0x180520d58]
imul r11d, dword [0x180520d5c]
imul r11d, r11d, 0x4a79610a
and r11d, 0xebb827f4
add r11d, 0x8d35770
cmp r11d, 0x84f694d3
je 0x1802653c2
jmp 0x180264f14
mov ebx, dword [0x180520d60]
sub ebx, dword [0x180520d64]
and ebx, 0xde34d913
xor ebx, 0xf61f0a53
add ebx, 0x7d96d01
cmp r10, r9
sete r11b
cmp ebx, 0xd0608410
jae 0x180264f14
test r11b, 1
je 0x180264f49
jmp 0x180264f9d
mov r11, r10
add r11, 8
mov r14, r8
add r14, 1
mov r10, qword [r10]
mov r15, qword [rbp]
cmp r10, r15
seta bl
cmp r10, r15
setne r15b
and r15b, 1
mov r10b, 0xff
test bl, 1
jne 0x180264f7a
mov r10b, r15b
mov bl, r10b
sub bl, 0xff
jne 0x180264f87
mov rsi, r8
jmp 0x180264f9d
test r10b, r10b
je 0x180265210
jmp 0x180264f92
mov r8, r14
mov r10, r11
jmp 0x180264ee1
mov r8d, dword [0x180520d68]
xor r8d, dword [0x180520d6c]
imul r8d, r8d, 0xb5f20be
or r8d, 0x8d603a9d
sub r8d, 0x2f57c5e5
cmp r8d, 0x6c14e4af
je 0x1802653cf
mov r8d, dword [0x180520d70]
xor r8d, dword [0x180520d74]
imul r8d, r8d, 0x3aec1926
or r8d, 0x42dfb604
imul r9d, r8d, 0x8ad8bd1f
cmp rcx, 0
sete r8b
cmp r9d, 0x3e5d082e
je 0x1802653cf
test r8b, 1
jne 0x180265105
jmp 0x180265011
add rax, 0x170
mov rax, qword [rax + rsi*8]
add rcx, 0xffffffffffffffff
jmp 0x180264ec3
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x170
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x1802650ba
mov eax, dword [0x180520d78]
imul eax, dword [0x180520d7c]
and eax, 0x4b33bcd
mov ecx, 0x696c6e8a
xor edx, edx
div ecx
xor eax, 0xc0d8960a
cmp eax, 0x2e3db4d2
jb 0x1802653e0
mov eax, dword [0x180520d80]
and eax, dword [0x180520d84]
sub eax, 0x8adaab6e
or eax, 0x3dd6b105
mov ecx, 0xa256daf5
xor edx, edx
div ecx
mov esi, eax
sub rsp, 0x20
mov ecx, 8
mov edx, 0x170
call fcn.180407090
add rsp, 0x20
cmp esi, 0x460f3756
ja 0x1802653e0
jmp 0x1802650b8
ud2
mov qword [rax], 0
mov word [rax + 0x16a], 1
mov rcx, qword [rbp]
mov qword [rax + 8], rcx
mov rcx, qword [rdi]
mov qword [rax + 0x60], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 0x68], rcx
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x70], rcx
mov qword [r13], rax
mov qword [r14 + 0xb0], 0
mov qword [r14 + 0xb8], 1
jmp 0x18026516b
mov qword [r12], r13
mov r8, qword [rbp]
mov qword [r12 + 8], r8
mov rcx, r12
add rcx, 0x10
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x20], rsi
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
lea rcx, [rbp - 0x18]
sub rsp, 0x30
mov r9, rdi
mov qword [rsp + 0x20], r12
call fcn.1802b9460
add rsp, 0x30
mov rax, qword [r12]
mov rcx, qword [rax + 0x10]
add rcx, 1
mov qword [rax + 0x10], rcx
mov eax, dword [0x180520d88]
xor edx, edx
div dword [0x180520d8c]
xor eax, 0xed071080
sub eax, 0x2ca54480
and eax, 0xfb13f38d
cmp eax, 0x6b33d399
jb 0x180265408
mov eax, dword [0x180520d90]
add eax, dword [0x180520d94]
sub eax, 0x1f2237c
xor eax, 0x8e8cf459
sub eax, 0x2f1e01d7
cmp eax, 0xaecc6bff
je 0x180265408
jmp 0x1802651bb
mov eax, dword [0x180520d98]
xor eax, dword [0x180520d9c]
or eax, 0x480122c4
or eax, 0x804e4f36
mov ecx, 0xf893ea58
xor edx, edx
div ecx
cmp eax, 0x1221a52a
jae 0x180265415
mov eax, dword [0x180520da0]
and eax, dword [str.C_v]
and eax, 0x797ef913
and eax, 0xddeecbd
xor eax, 0xad0b5e63
cmp eax, 0x456ed86a
jbe 0x180265415
jmp 0x18026533b
add rax, 0x60
imul rcx, r8, 0x18
add rax, rcx
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov rcx, qword [rdi]
mov qword [rax], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x10], rcx
cmp rsi, 0
je 0x18026533b
cmp rbx, 0
setne al
mov rax, qword [rbx]
cmp rax, 0
sete cl
test cl, 1
jne 0x180265269
jmp 0x18026525a
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
jmp 0x180265269
mov r9, qword [rbx + 8]
add rbx, 0x10
mov eax, dword [0x180520da8]
imul eax, dword [0x180520dac]
sub eax, 0x34fd36d9
mov ecx, 0x88bd371e
xor edx, edx
div ecx
imul eax, eax, 0xf7befa52
cmp eax, 0x555aa13
je 0x180265426
jmp 0x18026529f
mov eax, dword [0x180520db0]
xor eax, dword [0x180520db4]
xor eax, 0x721e1831
mov ecx, 0xf1c41ab1
xor edx, edx
div ecx
add eax, 0x570f1da
mov r8, qword [rbx]
cmp r9, 0
sete cl
cmp eax, 0x51bdfe71
je 0x18026529f
jmp 0x1802652d1
mov eax, dword [0x180520db8]
or eax, dword [0x180520dbc]
xor eax, 0xffed5669
imul eax, eax, 0x78e0dc33
or eax, 0xe7c5aafb
cmp eax, 0xd3a3121e
je 0x180265433
mov eax, dword [0x180520dc0]
xor eax, dword [0x180520dc4]
sub eax, 0x3baffcbd
add eax, 0xecf859d1
imul eax, eax, 0xbf82643b
cmp eax, 0x98cd0755
je 0x180265433
test cl, 1
jne 0x18026533b
jmp 0x180265326
sub rsp, 0x20
mov rcx, rsi
mov rdx, r9
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18026533b
mov eax, dword [0x180520dc8]
add eax, dword [0x180520dcc]
or eax, 0x9e1d62fc
sub eax, 0x201fe595
and eax, 0xd20dbc13
cmp eax, 0x9abbf672
je 0x180265444
mov eax, dword [0x180520dd0]
or eax, dword [0x180520dd4]
sub eax, 0x4b9ce9f9
and eax, 0x8824ac8f
or eax, 0x45544196
cmp eax, 0xa7576973
jb 0x180265444
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov ecx, 8
mov edx, 8
call fcn.180407090
add rsp, 0x20
ud2
or eax, dword [rbp + 0x69]
call 0x12a87431c
imul r13d, r8d, 0xaa60ef64
int3
sti
invalid
stc
movsb byte [rdi], byte [rsi]
enter 0x66c7, 0xffffffffffffff8e
sbb byte [rdx + rdi*8 - 0x16c24a0a], dh
in eax, dx
sti
invalid
invalid
adc esi, dword [rcx - 0x4948c8ed]
mov ch, 0x1d
jmp 0x180265193
mov ecx, 0x53c66dda
add al, byte [rbx - 0x2f]
adc al, ch
loop 0x1802653b0
rcl dword [r10]
invalid
jmp 0x1802651e5
movabs al, byte [0xe9964af7c0d1ea08]
push 0xfffffffffffffffe
invalid
and ebp, dword [eax + edx*2 + 0x34]
jo 0x18026541b
jl 0x18026549c
mov al, 0x75
ret 0xb4e9
scasb al, byte [rdi]
hlt
and al, 0xe8
add byte [rax], al
add byte [rax - 0x7d], cl
rcl byte [rax], 0x48
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0xe8]
add rax, 0x18
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xe8]
add rax, 0x20
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xe8]
add rax, 0x28
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xe8]
add rax, 0x30
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xe8]
add rax, 0x38
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xe8]
add rax, 0x40
mov qword [rsp + 0xb0], rax
mov r12, rsi
add r12, 8
mov r9, rsi
add r9, 0x10
mov rbp, rsi
add rbp, 0x18
lea rax, [rsp + 0x130]
add rax, 8
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x130]
add rax, 0x10
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x130]
add rax, 0x18
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x130]
add rax, 0x28
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x130]
add rax, 0x30
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x130]
add rax, 0x38
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x130]
add rax, 0x20
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x130]
add rax, 0x40
mov qword [rsp + 0x70], rax
mov rbx, qword [r12]
jmp 0x18026573c
cmp rbx, 0
jne 0x180265737
cmp r14, 0
setne al
cmp r10, 0
jne 0x180265628
mov rbx, r14
xor r14d, r14d
jmp 0x1802659e9
mov rax, r10
and rax, 7
cmp rax, 0
sete cl
test cl, 1
je 0x180265646
mov rcx, r10
mov rbx, r14
jmp 0x1802656e0
xor r8d, r8d
mov rsi, r10
mov rdx, r10
jmp 0x180265651
mov ecx, dword [0x180520dd8]
sub ecx, dword [0x180520ddc]
or ecx, 0xce053fa0
xor ecx, 0x76157d86
add ecx, 0xd3ac8497
cmp ecx, 0x9bc619d4
ja 0x1802661cf
mov r11d, dword [0x180520de0]
sub r11d, dword [0x180520de4]
xor r11d, 0xaf216d5b
add r11d, 0x9755f21a
add r11d, 0xfaa37764
mov rbx, qword [r14 + 0x278]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov r9, r8
add r9, 1
cmp r9, rax
sete r10b
cmp r11d, 0x384d2d8c
je 0x1802661cf
test r10b, 1
mov rdx, rcx
mov r14, rbx
mov r8, r9
jne 0x1802656db
jmp 0x180265651
mov r10, rsi
jmp 0x1802656e0
xor r14d, r14d
cmp r10, 8
jb 0x1802659e9
jmp 0x1802656ef
mov rax, qword [rbx + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rbx, qword [rax + 0x278]
add rcx, 0xfffffffffffffff8
cmp rcx, 0
je 0x1802659e4
jmp 0x1802656ef
jmp 0x1802659e9
add r15, 0xffffffffffffffff
mov qword [r14], r15
cmp rcx, 0
je 0x180265a58
cmp rbx, 0
sete al
mov r13, qword [rbp]
test al, 1
mov qword [rsp + 0x58], rdi
jne 0x1802657c2
jmp 0x180265763
mov qword [rsp + 0x40], rcx
mov rcx, qword [r9]
mov eax, dword [0x180520de8]
imul eax, dword [0x180520dec]
xor eax, 0x5e010f08
mov r8d, 0xa7acb7c5
xor edx, edx
div r8d
add eax, 0xb2955a30
cmp eax, 0x33f5ee52
je 0x1802661dc
jmp 0x18026579a
mov eax, dword [0x180520df0]
or eax, dword [0x180520df4]
or eax, 0x95cc781b
imul eax, eax, 0xc96019ae
and eax, 0x97dae81b
cmp eax, 0x5f3d06df
je 0x18026579a
jmp 0x180265ab3
mov rbx, qword [r9]
cmp r13, 0
sete al
test al, 1
jne 0x1802658dd
jmp 0x1802657d6
mov eax, dword [0x180520df8]
and eax, dword [str.n__R]
xor eax, 0xf2a2807
xor eax, 0xdce39f2c
sub eax, 0x2253bb5b
cmp eax, 0xf15f655d
ja 0x1802661e9
mov eax, dword [0x180520e00]
xor eax, dword [0x180520e04]
and eax, 0x98608e18
imul eax, eax, 0xf65ba613
add eax, 0xd6ce34b1
mov rcx, r13
and rcx, 7
cmp eax, 0x13456bcb
jbe 0x1802661e9
jmp 0x18026582c
cmp rcx, 0
sete al
test al, 1
je 0x180265842
mov rdx, r13
mov rdi, rbx
jmp 0x1802658d5
mov qword [rsp + 0x50], r9
xor r9d, r9d
mov r8, r13
jmp 0x18026584f
mov eax, dword [0x180520e08]
add eax, dword [str.E__ucd]
sub eax, 0x920227f9
and eax, 0xdc9f0802
xor eax, 0xe191dea8
cmp eax, 0x5c35df4a
je 0x1802661f6
jmp 0x180265877
mov eax, dword [0x180520e10]
xor edx, edx
div dword [str._jP_S]
and eax, 0xa5b67283
mov r10d, 0x42997894
xor edx, edx
div r10d
sub eax, 0x16679d6
mov rdi, qword [rbx + 0x278]
mov rdx, r8
add rdx, 0xffffffffffffffff
mov r10, r9
add r10, 1
cmp r10, rcx
sete r11b
cmp eax, 0x379a8b7e
jbe 0x180265877
test r11b, 1
mov r8, rdx
mov rbx, rdi
mov r9, r10
jne 0x1802658ce
jmp 0x18026584f
mov r9, qword [rsp + 0x50]
jmp 0x1802658d5
cmp r13, 8
jb 0x180265956
jmp 0x180265912
mov rdi, r9
mov rcx, r9
xor edx, edx
mov r8d, 0x10
call fcn.1804691b0
mov qword [rsi], 1
mov qword [r12], rbx
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov r9, rdi
jmp 0x180265ab3
mov rax, qword [rdi + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rdi, qword [rax + 0x278]
add rdx, 0xfffffffffffffff8
cmp rdx, 0
jne 0x180265912
jmp 0x180265956
mov eax, dword [0x180520e18]
imul eax, dword [0x180520e1c]
mov ecx, 0x494385b3
xor edx, edx
div ecx
add eax, 0x4ab77b79
xor eax, 0xfda0b7c2
cmp eax, 0xa5b0c814
je 0x180266203
jmp 0x180265983
mov eax, dword [0x180520e20]
and eax, dword [0x180520e24]
and eax, 0xb069bc12
xor eax, 0x3ebad96e
mov ecx, 0x3ee2e5f7
xor edx, edx
div ecx
mov ebx, eax
mov rcx, r9
xor edx, edx
mov r8d, 0x10
mov r13, r9
call fcn.1804691b0
mov r9, r13
mov qword [rsi], 1
mov qword [r12], rdi
cmp ebx, 0xaad6c034
jae 0x180265983
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov rbx, rdi
jmp 0x180265ab3
xor r14d, r14d
jmp 0x1802659e9
mov rax, qword [rbx + 0x160]
cmp rax, 0
jne 0x1802659f8
jmp 0x180265a33
jmp 0x1802659fa
mov r8, r14
mov rcx, rbx
mov rbx, rax
add r14, 1
mov edx, 0x2d8
mov eax, 0x278
cmp r8, 0
cmove rdx, rax
mov r8d, 8
call fcn.1802cbf20
mov rax, qword [rbx + 0x160]
cmp rax, 0
jne 0x1802659fa
jmp 0x180265a33
mov edx, 0x2d8
mov eax, 0x278
cmp r14, 0
cmove rdx, rax
mov rcx, rbx
mov r8d, 8
call fcn.1802cbf20
jmp 0x1802661bb
mov eax, dword [0x180520e28]
xor edx, edx
div dword [0x180520e2c]
and eax, 0x77d6efde
xor eax, 0xcb6d1fa1
add eax, 0x66e079ad
cmp eax, 0x914469f9
jae 0x180266231
mov eax, dword [0x180520e30]
xor edx, edx
div dword [0x180520e34]
mov ecx, 0xe616290e
xor edx, edx
div ecx
imul eax, eax, 0x92c2eac0
add eax, 0x89fd2176
ud2
mov eax, dword [0x180520e38]
or eax, dword [0x180520e3c]
mov r8d, 0xd9579541
xor edx, edx
div r8d
sub eax, 0xf2c2054b
sub eax, 0x8346d3fa
cmp eax, 0x96ea2130
ja 0x180266244
jmp 0x180265ae1
mov eax, dword [0x180520e40]
and eax, dword [0x180520e44]
and eax, 0x6361e36b
mov r8d, 0xe79a31e
xor edx, edx
div r8d
mov r8d, 0x16210642
xor edx, edx
div r8d
movzx edx, word [rbx + 0x272]
cmp r13, rdx
setb dl
cmp eax, 0x486407d6
ja 0x180265ae1
test dl, 1
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x48], rbp
je 0x180265b33
mov rbp, rcx
mov r12, rbx
jmp 0x180265b51
jmp 0x180265b35
mov r12, qword [rbx + 0x160]
cmp r12, 0
je 0x180265cde
jmp 0x180265c88
movzx r13d, di
jmp 0x180265b51
mov r10, r13
add r10, 1
cmp rbp, 0
jne 0x180265b70
mov rbx, r12
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
jmp 0x180265d5b
mov rbx, qword [r12 + r10*8 + 0x278]
mov rcx, rbp
add rcx, 0xffffffffffffffff
cmp rcx, 0
sete al
xor r10d, r10d
test al, 1
je 0x180265b9c
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
jmp 0x180265d5b
mov eax, dword [0x180520e48]
or eax, dword [0x180520e4c]
sub eax, 0xf622856e
or eax, 0x86e2b0bb
mov r8d, 0xff92165f
xor edx, edx
div r8d
cmp eax, 0xaee90b77
ja 0x180266251
mov eax, dword [0x180520e50]
xor edx, edx
div dword [0x180520e54]
and eax, 0x93b98953
or eax, 0x11e96a8e
or eax, 0x726f3bce
mov rdx, rbp
add rdx, 0xfffffffffffffffe
mov r8, rcx
and r8, 7
cmp eax, 0x3f1dee28
jbe 0x180266251
jmp 0x180265c00
cmp r8, 0
sete al
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
test al, 1
je 0x180265c17
jmp 0x180265c31
xor eax, eax
jmp 0x180265c1b
mov rbx, qword [rbx + 0x278]
add rcx, 0xffffffffffffffff
add rax, 1
cmp rax, r8
jne 0x180265c1b
jmp 0x180265c31
xor r10d, r10d
cmp rdx, 7
jb 0x180265d5b
jmp 0x180265c40
mov rax, qword [rbx + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rbx, qword [rax + 0x278]
add rcx, 0xfffffffffffffff8
cmp rcx, 0
je 0x180265d56
jmp 0x180265c40
mov r13, r9
mov rbp, rcx
add rbp, 1
mov di, word [rbx + 0x270]
mov edx, 0x2d8
mov eax, 0x278
cmp rcx, 0
cmove rdx, rax
mov rcx, rbx
mov r8d, 8
call fcn.1802cbf20
mov ax, word [r12 + 0x272]
cmp di, ax
setb al
mov r9, r13
test al, 1
mov rbx, r12
mov rcx, rbp
jne 0x180265b4b
jmp 0x180265b35
mov edx, 0x2d8
mov eax, 0x278
cmp rcx, 0
cmove rdx, rax
mov rcx, rbx
mov r8d, 8
call fcn.1802cbf20
mov eax, dword [0x180520e58]
imul eax, dword [0x180520e5c]
and eax, 0xbec1383f
mov ecx, 0x6b5a9967
xor edx, edx
div ecx
imul eax, eax, 0x8de1d563
cmp eax, 0x722c0ecf
jb 0x18026625e
mov eax, dword [0x180520e60]
xor edx, edx
div dword [0x180520e64]
add eax, 0x865fed8c
sub eax, 0xff87eae
add eax, 0xae288294
ud2
xor r10d, r10d
jmp 0x180265d5b
mov rax, qword [rsp + 0x60]
mov qword [rax], rbx
mov qword [r9], 0
mov qword [rbp], r10
mov rax, r12
add rax, 0x168
imul rcx, r13, 0x18
add rax, rcx
mov rdx, qword [rax]
cmp rdx, 0
je 0x180265dc1
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r14
mov r14, rdi
mov rdi, rbp
mov rbp, r9
add rax, 8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov r9, rbp
mov rbp, rdi
mov rdi, r14
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
jmp 0x180265dc1
shl r13, 5
add r12, r13
mov al, byte [r12]
movzx eax, al
mov rcx, rax
sub rcx, 3
jb 0x180266192
jmp 0x180265dde
mov rcx, rax
sub rcx, 3
je 0x180265ef5
jmp 0x180265ded
sub rax, 4
je 0x180265f38
jmp 0x180265df9
mov rax, r12
add rax, 8
mov ecx, dword [0x180520e68]
add ecx, dword [0x180520e6c]
and ecx, 0xe2a93ee4
imul ecx, ecx, 0xad451963
add ecx, 0x8c27d5de
cmp ecx, 0x72a3bbe1
jbe 0x18026626d
jmp 0x180265e2c
mov edx, dword [0x180520e70]
or edx, dword [0x180520e74]
or edx, 0xb501c309
xor edx, 0x4dfccf8a
xor edx, 0x817f4dfd
mov rcx, qword [rax]
cmp edx, 0x80186e75
je 0x180265e2c
jmp 0x180265e57
mov qword [rsp + 0x20], r10
mov r13, r9
xor edx, edx
cmp rcx, 0
mov eax, 0
je 0x180265ebd
mov rax, qword [r12 + 0x18]
mov rdx, qword [r12 + 0x10]
mov qword [rdi], 0
mov r8, qword [rsp + 0xe0]
mov qword [r8], rcx
mov r8, qword [rsp + 0xd8]
mov qword [r8], rdx
mov r8, qword [rsp + 0xc8]
mov qword [r8], 0
mov r8, qword [rsp + 0xc0]
mov qword [r8], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], rdx
mov edx, 1
mov qword [rsp + 0xe8], rdx
mov rcx, qword [rsp + 0xd0]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0xb0]
mov qword [rcx], rax
lea rcx, [rsp + 0xe8]
call fcn.180265460
mov r9, r13
mov r10, qword [rsp + 0x20]
jmp 0x180266192
mov rax, r12
add rax, 8
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x180266192
jmp 0x180265f10
mov qword [rsp + 0x20], r10
mov r13, r9
add r12, 0x10
mov rcx, qword [r12]
mov r8d, 1
call fcn.1802cbf20
mov r9, r13
mov r10, qword [rsp + 0x20]
jmp 0x180266192
mov r13, r12
add r13, 8
mov r8, r12
add r8, 0x10
mov r11, qword [r12 + 0x10]
mov rcx, qword [r12 + 0x18]
cmp rcx, 0
je 0x180266114
xor r12d, r12d
mov qword [rsp + 0x68], rcx
jmp 0x180265f64
mov rax, r12
shl rax, 5
mov rcx, r11
add rcx, rax
inc r12
movzx eax, byte [r11 + rax]
mov rdx, rax
sub rdx, 3
jb 0x1802660fe
jmp 0x180265f88
mov rdx, rax
sub rdx, 3
je 0x180266065
jmp 0x180265f97
sub rax, 4
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r11
je 0x1802660c8
jmp 0x180265fb2
mov rax, rcx
add rax, 8
mov qword [rsp + 0x50], r9
mov rdx, qword [rax]
xor r8d, r8d
cmp rdx, 0
mov eax, 0
je 0x180266027
mov rax, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r8, qword [rsp + 0xa8]
mov qword [r8], 0
mov r8, qword [rsp + 0xa0]
mov qword [r8], rdx
mov r8, qword [rsp + 0x98]
mov qword [r8], rcx
mov r8, qword [rsp + 0x90]
mov qword [r8], 0
mov r8, qword [rsp + 0x88]
mov qword [r8], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 1
mov qword [rsp + 0x130], r8
mov rcx, qword [rsp + 0x78]
mov qword [rcx], r8
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
lea rcx, [rsp + 0x130]
call fcn.180265460
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x30]
jmp 0x1802660fe
mov rdx, qword [rcx + 8]
cmp rdx, 0
sete al
test al, 1
jne 0x1802660fe
jmp 0x18026607a
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r14
mov r14, rdi
mov rdi, rbp
mov rbp, r9
add rcx, 0x10
mov rcx, qword [rcx]
mov r8d, 1
call fcn.1802cbf20
mov r9, rbp
mov rbp, rdi
mov rdi, r14
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x30]
jmp 0x1802660fe
mov qword [rsp + 0x28], r14
mov r14, rdi
mov rdi, rbp
mov rbp, r9
add rcx, 8
call fcn.18025c860
mov r9, rbp
mov rbp, rdi
mov rdi, r14
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x30]
jmp 0x1802660fe
mov rcx, qword [rsp + 0x68]
cmp r12, rcx
sete al
test al, 1
jne 0x180266112
jmp 0x180265f64
jmp 0x180266114
mov eax, dword [0x180520e78]
or eax, dword [0x180520e7c]
or eax, 0xa5d60112
sub eax, 0x4f0d13ea
xor eax, 0x8d10500
cmp eax, 0x808352cd
je 0x18026627e
mov eax, dword [0x180520e80]
xor eax, dword [0x180520e84]
add eax, 0x1b663f51
imul eax, eax, 0x34669b89
xor eax, 0x417c3642
mov rdx, qword [r13]
cmp eax, 0x6dff9ca3
je 0x18026627e
jmp 0x180266167
cmp rdx, 0
sete al
test al, 1
jne 0x180266192
jmp 0x180266174
mov rcx, qword [r8]
mov r13, r10
mov r12, r9
shl rdx, 5
mov r8d, 8
call fcn.1802cbf20
mov r9, r12
mov r10, r13
xchg esp, eax
pop rbp
invalid
cmp r15, 0
sete al
test al, 1
mov r12, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
jne 0x1802661ac
jmp 0x18026573c
mov qword [rsi], 0
xor r14d, r14d
jmp 0x180265606
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
or cl, byte [rax - 0x30]
adc eax, dword [rdx + 0x5c]
jne 0x180266188
jmp 0x18026567b
pop rax
invalid
invalid
mov ecx, 0xb0e0eced
cmc
pop rbx
stosb byte [rdi], al
jmp 0x1802657fc
xchg byte [0x1f922dad5], r14b
xchg byte [0x1f922dad5], dh
jg 0x1802661e8
jb 0x1802661f7
invalid
or dword [rsi + rsi*8 - 0x2481d002], ebp
lodsb al, byte [rsi]
mov rcx, r9
xor edx, edx
mov r8d, 0x10
mov rbx, r9
call fcn.1804691b0
mov r9, rbx
mov qword [rsi], 1
mov qword [r12], rdi
jmp 0x180265981
cmpsb byte [rsi], byte [rdi]
mov word [0x12aff251e], es
in eax, dx
adc ecx, dword [rsi - 0x16f4f08a]
cmp al, 0xf8
invalid
js 0x180266201
invalid
add byte [rax], ah
cli
add ah, al
and dword [rax], esp
invalid
invalid
sbb bh, byte [rcx - 0x3edfdcd6]
jmp 0x1ed145da1
mov dword [rdx], edx
movabs eax, dword [0xfeafe927e280a17c]
invalid