Function at 0x20252420
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], 0xfffffffffffffffe
mov rdi, rdx
mov r15, rcx
mov eax, dword [0x205b4a70]
mov ecx, dword [0x205b73d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jg 0x20253306
mov rcx, qword [0x205b4a60]
mov rax, qword [r15 + 0x18]
cmp qword [r15 + 0x20], 0x10
jb 0x20252489
mov r9, qword [r15 + 8]
jmp 0x2025248d
lea r9, [r15 + 8]
movabs rdx, 0xd0d8985723e2c7e5
add rdx, qword [0x20567e28]
movabs r8, 0x748977eab8f6087a
mov r10, rdx
xor r10, r8
and rdx, r8
lea rdx, [r10 + rdx*2]
movabs r8, 0xb02595c7f251c7d5
add r8, rdx
cmp rcx, r8
setne dl
sete r8b
test rax, rax
sete r10b
setne r11b
mov ebx, r8d
and bl, r11b
mov esi, edx
and sil, r10b
or sil, bl
xor r8b, r10b
mov r10d, edx
xor r10b, r11b
and dl, r11b
or dl, r8b
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r8b
xor dl, sil
and sil, dl
not dl
or dl, sil
test dl, 1
jne 0x202527e6
cmp qword [0x205b4a68], 0x10
jb 0x20252527
mov rdx, qword [0x205b4a50]
jmp 0x2025252e
lea rdx, [0x205b4a50]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov r10, rcx
mov r8, rdx
and r10, 7
je 0x202525f4
mov r13, r15
lea r8, [rdx + 1]
xor r11d, r11d
movzx ebx, byte [r8 - 1]
movzx esi, byte [0x205b3d70]
mov r14d, esi
xor r14b, bl
mov r15d, ebx
and r15b, sil
not sil
mov r12d, esi
xor r12b, bl
and r12b, sil
or r12b, r15b
mov esi, r12d
xor r12b, bl
not bl
not sil
and sil, bl
or r12b, sil
not r12b
add r12b, r12b
add r12b, r14b
movzx esi, r12b
mov byte [rbp + rsi - 0x50], 1
lea rsi, [r11 + r11]
sub rsi, r11
mov r11, rsi
inc r11
cmp r11, r10
je 0x202525f1
inc r8
jmp 0x20252590
mov r15, r13
movabs r10, 0xf587a609cf2a983c
add r10, qword [0x20567e28]
cmp rcx, r10
jb 0x2025269f
add rdx, rcx
nop word cs:[rax + rax]
movzx ecx, byte [r8]
movzx r10d, byte [0x205b4b08]
mov r11d, r10d
xor r11b, cl
and r10b, cl
add r10b, r10b
add r10b, r11b
movzx ecx, r10b
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 1]
movzx r10d, byte [0x20567e34]
add r10b, 0x72
mov byte [rbp + rcx - 0x50], r10b
movzx ecx, byte [r8 + 2]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 3]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 4]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 5]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 6]
mov byte [rbp + rcx - 0x50], 1
movzx ecx, byte [r8 + 7]
mov byte [rbp + rcx - 0x50], 1
add r8, 8
cmp r8, rdx
jne 0x20252620
mov r8, qword [0x20567e28]
add r8, rax
movabs r14, 0xf587a609cf2a9833
lea rcx, [r8 + r14]
cmp byte [0x205b49d4], 0
jne 0x2025279c
movzx edx, byte [r9 + rcx]
cmp byte [rbp + rdx - 0x50], 0
je 0x2025279c
add rcx, r9
mov rdx, rcx
mov rcx, r9
sub rcx, rdx
movabs rdx, 0xc2fd2a0fe36c6a39
add rdx, rcx
movabs rcx, 0x3d02d5f01c9395c7
mov r8, rdx
xor r8, rcx
and rdx, rcx
lea rcx, [r8 + rdx*2]
neg rcx
cmp rcx, 0xffffffffffffffff
je 0x202527e6
mov qword [rbp + 0x110], 0
xor edx, edx
sub rdx, qword [0x20567e28]
movabs r8, 0x28d551e3a50352a9
mov r10, rdx
xor r10, r8
and rdx, r8
lea rdx, [r10 + rdx*2]
movabs r8, 0x1e5cf7ed742deaec
sub r8, rdx
mov qword [rbp + 0x118], r8
mov byte [rbp + 0x100], 0
cmp rax, rcx
cmovb rcx, rax
mov rax, qword [0x205b4b00]
mov rdx, rcx
xor rdx, rcx
not rdx
and rdx, rax
xor rdx, rcx
and rcx, rax
lea rdi, [rdx + rcx*2]
mov rsi, r15
cmp rdi, 0xf
jbe 0x20252930
lea rcx, [rbp + 0x100]
mov rdx, rdi
call fcn.2006bec0
jmp 0x20252951
add r8, r9
movabs rdx, 0xf587a609cf2a9832
add rdx, r8
test rcx, rcx
je 0x202527e6
nop word cs:[rax + rax]
movzx r8d, byte [0x205b4b09]
add r8b, byte [rdx]
movzx r8d, r8b
cmp byte [rbp + r8 - 0x50], 0
jne 0x202526da
dec rdx
dec rcx
test rcx, rcx
jne 0x202527c0
test rdi, rdi
lea rbx, [0x2046cd28]
cmovne rbx, rdi
lea rdi, [rbp - 0x48]
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rcx, rbx
mov edx, 0x5c339488
mov r8d, 0x9a777dde
call fcn.2008dcc0
mov r14, rax
cmp rax, 0xf
jbe 0x20252838
mov rcx, rdi
mov rdx, r14
mov r9, rbx
call fcn.2006bec0
jmp 0x20252850
mov qword [rbp - 0x38], r14
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.2044f800
mov byte [rbp + r14 - 0x48], 0
lea rax, [0x2046e288]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.2025ca10
mov rax, qword [rbp - 0x30]
cmp rax, 0x10
jb 0x20253164
mov rdx, qword [rbp - 0x48]
mov rcx, rax
not rcx
movabs r8, 0x7ffffffffffffffe
and r8, rcx
and ecx, 1
mov r9, rax
and r9, 0xfffffffffffffffe
or r9, rcx
mov rcx, rax
xor rcx, 1
or r8, rcx
not r8
lea r9, [r9 + r8*2]
cmp r9, 0x1000
jb 0x20252902
mov rcx, qword [rdx - 8]
sub rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0x20
jae 0x202533a4
movabs rdx, 0x304e5a5edb74aba8
xor rdx, rax
add rax, rax
movabs r8, 0x609cb4bdb6e95750
and r8, rax
mov rax, rdx
xor rax, r8
and r8, rdx
lea rax, [rax + r8*2]
movabs r9, 0xcfb1a5a1248b5480
add r9, rax
mov rdx, rcx
mov eax, dword [0x20567e30]
lea ecx, [rax - 0x29d3419a]
lea r8d, [rax + 0x4f372a78]
add eax, 0x6710d7e
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
mov r8d, ecx
call fcn.202592e0
jmp 0x20253164
mov qword [rbp + 0x110], rdi
lea rcx, [rbp + 0x100]
mov rdx, r9
mov r8, rdi
call fcn.2044f800
mov byte [rbp + rdi + 0x100], 0
mov rbx, qword [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
setae al
movzx ecx, byte [0x205b49d4]
xor al, cl
mov edx, eax
not dl
and dl, cl
test al, 1
lea rcx, [rbp + 0x100]
cmovne rcx, rbx
test dl, 1
cmovne rcx, rbx
test al, 1
cmove rbx, rcx
mov r15, qword [rbp + 0x110]
test dl, 1
lea rdi, [rbp + 0xc0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
cmove rbx, rcx
cmp r15, 0xf
ja 0x20252a0b
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
mov r12d, 0xf
cmp r12, 0x10
jb 0x202529ca
mov rdi, qword [rbp + 0xc0]
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r12
lea rax, [0x2046c448]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
cmp r15, 0xf
ja 0x20252aad
lea rax, [rbp - 0x48]
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
mov ebx, 0xf
jmp 0x20252bd9
mov rcx, r15
not rcx
mov rdx, r15
and rdx, 0xfffffffffffffff0
mov rax, rcx
and rax, 0xfffffffffffffff0
and ecx, 0xf
or rdx, rcx
or rax, rdx
xor rdx, 0xfffffffffffffff0
mov r12d, r15d
and r12d, 0xf
or r12, rdx
not r12
or r12, rcx
mov rcx, r12
xor rcx, rax
not rcx
not r12
and rcx, r12
or rcx, rax
not rcx
xor r12, rax
or r12, rcx
movabs rax, 0x7fffffffffffffff
cmp r12, rax
cmovae r12, rax
movabs rax, 0xf587a609cf2aa832
add rax, qword [0x20567e28]
cmp r12, rax
jbe 0x20252b8e
lea rcx, [r12 + 0x28]
call fcn.2042789c
mov rdx, rax
add rdx, 0x27
mov ecx, edx
not ecx
xor rdx, 0xffffffffffffffe0
and ecx, 0x1f
or rcx, rdx
not rcx
mov qword [rcx - 8], rax
jmp 0x20252b9b
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0xf
and eax, 0xf
mov rbx, r15
and rbx, 0xfffffffffffffff0
or rbx, rax
or rbx, rcx
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x20252bbd
lea rcx, [rbx + 0x28]
call fcn.2042789c
mov rcx, qword [0x20567e28]
movabs rdx, 0xf587a609cf2a985b
add rdx, rcx
movabs r8, 0x7302fa6978f6e410
add r8, rax
xor r8, rdx
mov r9, r8
not r9
and r9, rdx
lea rdx, [r8 + r9*2]
movabs r8, 0x8cfd059687091bf0
add r8, rdx
movabs r9, 0xf587a609cf2a9814
add r9, rcx
lea rdx, [rcx + r14]
xor rdx, r9
mov r9, r8
mov r10, r8
xor r10, 0xffffffffffffffe0
and r10, r8
xor rdx, r8
not r8
xor r9, 0x1f
and rdx, r8
and r8, 0xffffffffffffffe0
or r8, r9
not r8
or r8, r9
not r8
or rdx, r10
or rdx, r8
xor r14, rcx
movabs r8, 0x7587a609cf2a9833
and r8, rcx
lea rcx, [r14 + r8*2]
xor rcx, rdx
mov qword [rcx - 8], rax
jmp 0x20252bc9
lea rcx, [r12 + 1]
call fcn.2042789c
mov rcx, rax
mov qword [rbp + 0xc0], rcx
lea r8, [r15 + 1]
mov rdx, rbx
call fcn.2044f800
cmp r12, 0x10
jae 0x202529c3
jmp 0x202529ca
lea rcx, [rbx + 1]
call fcn.2042789c
mov rcx, rax
mov qword [rbp - 0x48], rcx
lea r8, [r15 + 1]
mov rdx, rdi
call fcn.2044f800
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], rbx
lea rax, [0x2046e288]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.2025ca10
mov rax, qword [rbp - 0x30]
cmp rax, 0x10
jb 0x20252cc8
mov rdx, qword [rbp - 0x48]
lea r9, [rax + 1]
mov rcx, qword [0x20567e28]
movabs r8, 0xf587a609cf2aa833
xor r8, rcx
movabs r10, 0x7587a609cf2aa833
and r10, rcx
lea rcx, [r8 + r10*2]
cmp r9, rcx
jbe 0x20252ca8
mov rcx, qword [rdx - 8]
movabs r8, 0xa7dcc9a209428652
add r8, rdx
movabs rdx, 0x5823365df6bd79a6
mov r9, r8
xor r9, rdx
and r8, rdx
lea rdx, [r9 + r8*2]
movabs r8, 0xc15cf62ea1135bf4
add r8, rdx
mov rdx, rcx
neg rdx
lea r9, [rcx - 1]
xor r9, rdx
and r9, r8
xor r9, rdx
and rdx, r8
lea rdx, [r9 + rdx*2]
movabs r8, 0x3ea309d15eeca40c
add r8, rdx
cmp r8, 0x20
jae 0x202533a9
add rax, 0x28
mov r9, rax
mov rdx, rcx
mov dword [rsp + 0x28], 0x30444f19
mov dword [rsp + 0x20], 0x790a6c13
mov ecx, 1
mov r8d, 1
call fcn.202592e0
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 0xf
movzx eax, byte [0x20567e34]
add al, 0x71
mov byte [rbp - 0x48], al
mov rax, qword [rbp + 0xd8]
mov r14, qword [0x20566558]
movsxd rcx, dword [r14]
mov qword [rbp + 0xf8], rcx
mov ecx, dword [0x2047924c]
mov dword [rbp + 0x12c], ecx
cmp rax, 0x10
jb 0x20252e39
mov rdx, qword [rbp + 0xc0]
movabs rcx, 0xb65c019bc8c5be54
add rcx, rax
movabs r8, 0x876e6cfa33c56fe0
xor r8, rcx
movabs r9, 0x76e6cfa33c56fe0
and r9, rcx
lea rcx, [r8 + r9*2]
movabs r8, 0x49a3fe64373a41ad
add r8, rcx
movabs r9, 0xb65c019bc8c5be52
sub r9, rcx
movabs rcx, 0x78919305cc3a9020
and r9, rcx
movabs r10, 0x876e6cfa33c56fdf
and r10, r8
or r10, r9
and r8, rcx
lea r9, [r10 + r8*2]
cmp r9, 0x1000
jb 0x20252e19
mov rcx, qword [rdx - 8]
movabs r8, 0x8e72bae3611c1649
add r8, rdx
movabs rdx, 0x7ffffffffffffff8
and rdx, r8
xor r8, 0xfffffffffffffff8
lea rdx, [r8 + rdx*2]
movabs r8, 0x718d451c9ee3e9b7
mov r9, rdx
xor r9, r8
and rdx, r8
lea rdx, [r9 + rdx*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x202533ae
movabs rdx, 0x97185f036b00666f
sub rdx, rax
movabs rax, 0x68e7a0fc94ff9991
mov r8, rdx
xor r8, rax
and rdx, rax
lea rax, [r8 + rdx*2]
mov rdx, rax
xor rdx, 0xffffffffffffffd8
not eax
and eax, 0x27
or rax, rdx
not rax
lea r9, [rdx + rax*2]
neg r9
mov rdx, rcx
mov dword [rsp + 0x28], 0x30444f19
mov dword [rsp + 0x20], 0x790a6c13
mov ecx, 1
mov r8d, 1
call fcn.202592e0
mov qword [rbp + 0xe8], rsi
add qword [rbp + 0xf8], r14
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xe0], rax
mov ecx, dword [0x20566540]
lea edx, [rcx + 1]
xor eax, eax
lea r8, [fcn.20252420]
lea r9d, [r8 + r8]
add r9d, 0x19c0
not r9d
lea r10d, [r8 + r8 + 0x19c1]
mov r11d, r10d
not r11d
mov r8d, r9d
neg r8d
mov esi, r10d
and esi, r8d
and r8d, r11d
and r11d, r9d
or esi, r11d
xor r9d, r10d
or r8d, r9d
not r8d
or r8d, esi
nop word cs:[rax + rax]
test al, al
jne 0x20252ebe
mov dword [0x20566540], edx
test al, al
je 0x20252ecc
mov dword [0x20566540], edx
cmp r8d, 0xffffffff
jne 0x20252eb0
jmp 0x20252eb4
mov eax, edx
not eax
mov r8d, eax
xor r8d, edx
and r8d, ecx
xor r8d, edx
xor ecx, eax
and ecx, eax
or ecx, r8d
mov eax, 0xd62cbe65
add eax, dword [0x20567e30]
not ecx
xor r12d, r12d
mov r15d, 0
mov qword [rbp + 0xf0], rcx
mov dword [rbp + 0x128], eax
cmp ecx, eax
jne 0x20252f94
mov eax, dword [0x205b4af8]
lea rax, [fcn.20252420]
add eax, eax
add eax, 0x3dc0
mov edx, eax
not edx
nop word cs:[rax + rax]
mov r8d, dword [0x20567e30]
mov r9d, 0x29d34199
sub r9d, r8d
add r8d, 0xd62cbe66
and r9d, edx
xor r8d, eax
mov r10d, r8d
not r10d
mov r11d, r8d
xor r11d, r9d
mov esi, r10d
and r10d, r9d
not r9d
and esi, r9d
or esi, r11d
not esi
and r9d, r8d
or r9d, r10d
or r9d, esi
cmp r9d, 0xffffffff
jne 0x20252f30
xor edx, edx
mov r12d, 0
mov r15d, 0
cmp dword [rbp + 0x12c], 0
jg 0x2025317b
mov rdi, qword [rbp + 0xe0]
cmp rdi, 0xf
jbe 0x2025315d
mov rdx, qword [rbp + 0x100]
movabs rax, 0x50978fbe280bcfdd
sub rax, rdi
movabs r8, 0x6553ad7823dee3fe
mov r9, rax
xor r9, r8
and rax, r8
lea rax, [r9 + rax*2]
movabs r9, 0xb5eb3d364beab3dc
sub r9, rax
cmp r9, 0x1000
jb 0x2025313d
mov r10, qword [rdx - 8]
xor eax, eax
mov ecx, dword [rbp + 0x128]
cmp dword [rbp + 0xf0], ecx
setne al
mov rcx, qword [0x20479228]
mov r8, qword [0x20479230]
xor r9d, r9d
neg rax
sbb r9, r9
not r8
not rcx
add rcx, r12
adc r8, r15
mov r11, rcx
xor r11, rax
mov rsi, r8
xor rsi, r9
and rsi, r8
and r11, rcx
or r11, rax
or rsi, r9
and rsi, r11
movzx eax, byte [0x205b49d4]
cmp rsi, 0xffffffffffffffff
setne r8b
mov r9d, eax
xor r9b, 1
mov ecx, eax
xor cl, r8b
mov r11d, ecx
and r11b, al
and al, r8b
xor r8b, r9b
xor r8b, 1
and r9b, r8b
or r11b, r9b
or al, r8b
mov r8d, eax
xor r8b, 1
mov r9d, r11d
and al, r11b
and r11b, r8b
xor r9b, 1
and r9b, r8b
or al, r11b
or al, r9b
mov r8d, eax
xor r8b, 1
and al, cl
xor cl, 1
mov r9d, r8d
xor r9b, cl
and r9b, r8b
and cl, r8b
or cl, al
or cl, r9b
and cl, 1
mov byte [0x205b49d4], cl
movabs rax, 0xdfeac381e6fb2e64
xor rax, rdx
movabs rcx, 0x20153c7e1904d19b
xor rcx, rdx
and rcx, rdx
lea rax, [rax + rcx*2]
add rax, qword [0x20567e28]
movabs rcx, 0xf587a609cf2a982c
add rcx, rax
mov rax, rcx
movabs rdx, 0xdfeac381e6fb2e63
and rdx, rcx
not rcx
movabs r8, 0x20153c7e1904d19c
xor rax, r8
and r8, rax
or rdx, r8
movabs r8, 0x5feac381e6fb2e63
and r8, rcx
or r8, rax
not r8
lea rax, [rdx + r8*2]
sub rax, r10
cmp rax, 0x20
jae 0x202533b3
add rdi, 0x28
mov r9, rdi
mov rdx, r10
mov dword [rsp + 0x28], 0x30444f19
mov dword [rsp + 0x20], 0x790a6c13
mov ecx, 1
mov r8d, 1
call fcn.202592e0
mov r15, qword [rbp + 0xe8]
mov rax, r15
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r9, [fcn.20252420]
lea r10d, [r9 + r9]
add r10d, 0x1960
mov r11d, r10d
not r11d
and r10d, r11d
xor r14d, r14d
xor r12d, r12d
xor r15d, r15d
mov dword [rbp + 0x124], r10d
nop word cs:[rax + rax]
mov eax, dword [0x20567e30]
mov r8d, eax
xor r8d, 0xd62cbe65
not eax
and eax, 0x29d3419a
or eax, r8d
not eax
add eax, eax
add eax, r8d
jne 0x202532f0
nop word [rax + rax]
lea eax, [r9 + r9]
add eax, 0x1961
mov r8d, r11d
and r8d, 0xfffffffe
xor r8d, eax
or r8d, r10d
cmp r8d, 0xffffffff
jne 0x202532f0
movsxd rax, r14d
mov r8, qword [rbp + 0xf8]
mov rcx, qword [r8 + rax]
mov r10, qword [r8 + rax + 8]
mov eax, dword [0x205b4afc]
nop dword [rax]
test dl, dl
jne 0x20253220
mov rbx, rcx
not rbx
mov rsi, rbx
xor rsi, rcx
and rsi, r12
not r12
mov rdi, r10
not rdi
mov r8, rdi
xor r8, r10
and r8, r15
not r15
and r15, r10
and r12, rcx
xor rsi, rcx
xor r8, r10
mov rax, r8
not rax
mov r13, rsi
not r13
xor rsi, rbx
xor r8, rdi
and r13, rcx
or r13, rsi
and rax, r10
or rax, r8
mov r8, r13
not r8
mov rcx, rax
not rcx
and r13, r12
not r12
and rax, r15
not r15
mov r10, rcx
xor r10, r15
mov rsi, r8
xor rsi, r12
and rsi, r8
and r10, rcx
and r15, rcx
and r12, r8
or rax, r15
or r13, r12
mov r12, r13
xor r12, r13
mov r15, rax
xor r15, rax
not r15
and r15, r10
and r10, rax
xor r15, rax
or r15, r10
not r12
and r12, rsi
and rsi, r13
xor r12, r13
or r12, rsi
add r14d, 0x10
cmp r14d, dword [rbp + 0x12c]
mov r10d, dword [rbp + 0x124]
jl 0x202531b0
jmp 0x20252f94
lea eax, [r9 + r9]
add eax, 0x31c0
mov ecx, eax
not ecx
test ecx, eax
jne 0x202532f0
jmp 0x202531e0
mov dword [rsp + 0x28], 0x30444f19
mov dword [rsp + 0x20], 0x790a6c13
lea rdx, [0x205b4a70]
mov ecx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.202592e0
cmp dword [0x205b4a70], 0xffffffff
jne 0x20252471
mov ecx, 1
mov edx, 1
mov r8d, 0x9871a7e
mov r9d, 0x2fc56074
call fcn.20259320
lea rcx, [0x205b4a48]
mov rdx, rax
call fcn.20090990
lea rcx, [0x2024cde0]
mov edx, 0x243c7059
mov r8d, 0xf35f354a
call fcn.20100d90
mov dword [rsp + 0x28], 0x30444f19
mov dword [rsp + 0x20], 0x790a6c13
lea rdx, [0x205b4a70]
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.202592e0
jmp 0x20252471
call fcn.20407a4c
call fcn.20407a4c
call fcn.20407a4c
call fcn.20407a4c
int3