Function at 0x140053bf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x88], rcx
mov eax, 0x10
mov qword [rbp + 0x70], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
sub rsp, 0x20
call fcn.14004e61c
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xb8], 0
lea rax, [rbp + 0xb8]
add rax, 8
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xc0], 0
mov rcx, qword [rcx]
mov edx, 2
lea r8, [rbp + 0xb0]
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x140053ca4
jmp 0x140053cb6
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400548a7
mov eax, dword [0x1402189e0]
mov edx, dword [0x1402189e4]
mov ecx, 0xc993168c
xor ecx, 0x58729473
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov r8d, 0x9d2b62ea
xor r8d, 0x62d49d15
mov eax, edx
xor eax, r8d
mov r8d, 0x75f1bb3b
xor r8d, 0x8a0e44c4
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0xf34818b2
xor eax, 0xcb7e74d
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb6f4868b
xor ecx, 0x9be8cd7c
mov edx, 0x454f7b4c
xor edx, 0xbab084b3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2d1c4bf7
and ecx, edx
or eax, ecx
mov ecx, 0xdfd1c76b
xor ecx, 0x202e3894
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb7de1396
mov edx, 0xd6132cde
xor edx, 0x61cd3f48
mov r8d, 0x44b649e8
xor r8d, 0xbb49b617
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x8a4d0802
xor edx, 0x75b2f7fd
xor ecx, edx
or eax, ecx
and eax, 0x10080d09
cmp eax, 0x3f580761
ja 0x1400548b3
mov eax, dword [0x1402189e8]
xor edx, edx
div dword [0x1402189ec]
mov ecx, eax
mov eax, 0x1ed2e379
xor eax, 0x9e2fc556
imul ecx, eax
mov eax, ecx
or eax, 0x98c77d9f
mov edx, 0x4832a365
xor edx, 0xb7cd5c9a
xor eax, edx
or ecx, 0x98c77d9f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0x49a24baa
xor r8d, 0x50ffa897
mov ecx, 0xfa9332e3
xor ecx, 0x56ccd1c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x195de33d
or eax, 0x195de33d
imul eax, edx
add eax, ecx
mov ecx, 0x9d98e3f
xor ecx, 0x6c234d22
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x60], rdx
cmp rdx, 0
setl dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x1400548b3
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140053e4c
jmp 0x140053e70
mov rcx, qword [rbp + 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400548a7
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400209dc
mov r9, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov r8, qword [r9]
mov qword [rbp + 0x38], r8
mov rdx, r9
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, qword [r9 + 8]
mov r10, qword [rbp + 0xb8]
mov qword [r9], r10
mov r10, qword [rbp + 0xc0]
mov qword [r9 + 8], r10
mov qword [rbp + 0xb8], r8
mov qword [rcx], rdx
lea rcx, [rbp + 0xa0]
add rcx, 8
mov qword [rbp + 0x48], rcx
add rax, 8
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x30], rax
cmp rax, rcx
jge 0x14005487e
mov rcx, qword [rbp + 0x30]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140053f5a
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
movabs rax, 0x57ef19b2a094d8a6
movabs r8, 0xa810e64d5f6b2759
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1400548a7
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
lea rdx, [rdx + rdx*4]
mov rcx, qword [rcx + rdx*8 + 8]
mov qword [rbp + 0x18], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x1400546be
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
add rcx, 0xffffffffffffffff
movabs r8, 0xc1bd717d98bae067
movabs rax, 0x3e428e8267451f98
xor r8, rax
mov rax, rcx
xor rax, r8
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x2fd4af456aaa916c
movabs r8, 0xd02b50ba95556e93
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 8], rax
mov eax, dword [0x1402189f0]
mov ecx, dword [0x1402189f4]
sub eax, 0xfa61c302
sub eax, ecx
add eax, 0xfa61c302
or eax, 0x32facfc4
mov ecx, 0x9aff7aa1
xor ecx, 0x8ff41a4e
xor edx, edx
div ecx
mov ecx, 0xe90351e3
xor ecx, 0xc549e17a
sub eax, ecx
cmp eax, 0x3d99ed46
je 0x1400548bc
mov r8, qword [rbp + 0x88]
mov eax, dword [0x1402189f8]
mov ecx, dword [0x1402189fc]
xor edx, edx
div ecx
mov rdx, qword [rbp + 8]
and eax, 0xd51d5d96
xor eax, 0x91004d16
imul eax, eax, 0xa9ac0627
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp - 8], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 7], cl
cmp eax, 0xbcc5e8aa
je 0x14005404b
mov al, byte [rbp + 7]
test al, 1
jne 0x1400541ec
jmp 0x1400540a9
mov eax, dword [0x140218a00]
mov r8d, dword [0x140218a04]
xor r8d, 0x6687530f
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xee2d1435
xor eax, 0x173a139c
sub eax, 0xf103c190
mov ecx, 0x1a601fc1
xor ecx, 0x97c1983c
cmp eax, ecx
jae 0x1400548c5
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 8]
mov eax, dword [0x140218a08]
mov r8d, 0xa8088cc5
xor r8d, 0xd3cc7cbf
xor eax, r8d
mov r9d, dword [0x140218a0c]
mov r8d, 0xbda7dfc9
xor r8d, 0xbda7dfc9
sub r8d, eax
mov eax, 0xa9e37f35
xor eax, 0xa9e37f35
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, 0xe2589782
xor eax, 0xe2589782
mov r9d, 0x10cbfe48
xor r9d, 0xc8e83258
sub eax, r9d
add r8d, eax
mov eax, 0x5861862c
xor eax, 0x5861862c
sub eax, r8d
sub eax, 0x71915373
xor r8d, r8d
sub r8d, eax
mov eax, 0xe4501ee2
xor eax, 0xe4501ee2
mov r9d, 0x3ff7c7f4
xor r9d, 0x726b7a40
sub eax, r9d
add r8d, eax
mov eax, 0xdffc1d92
xor eax, 0xdffc1d92
sub eax, r8d
mov dword [rbp - 0xc], eax
mov eax, 0x9c078790
xor eax, 0x517a88d6
mov dword [rbp - 0x10], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, ecx
je 0x1400548c5
jmp 0x1400548a7
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
add rax, 8
imul rcx, rcx, 0x28
add rax, rcx
cmp qword [rax], 0
je 0x1400543a7
mov ecx, dword [0x140218a10]
add ecx, dword [0x140218a14]
or ecx, 0xa179f9d8
mov edx, 0xffffffff
xor edx, 0xc7c04de5
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x361cd1cf
xor edx, edx
div ecx
cmp eax, 0xebd9fb19
ja 0x1400548ce
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 8]
mov edx, dword [0x140218a18]
and edx, dword [0x140218a1c]
xor r8d, r8d
sub r8d, edx
mov edx, 0x854f9fc4
xor edx, 0x854f9fc4
mov r9d, 0xf936ef9a
xor r9d, 0x115435f2
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov r9d, 0x5b0a0ace
xor r9d, 0x5299d1c3
mov r8d, edx
and r8d, r9d
mov r9d, 0x38bb4e83
xor r9d, 0x38bb4e81
imul r8d, r9d
mov r9d, 0x18176b83
xor r9d, 0x1184b08e
xor edx, r9d
add edx, r8d
mov r9d, 0xe8921964
xor r9d, 0x176de69b
mov r8d, edx
xor r8d, r9d
mov r9d, 0xfc9b2651
xor r9d, 0xd0533549
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x2cc81318
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x2cc81318
or edx, 0x2cc81318
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x24], edx
mov edx, 0xd39cb7f3
xor edx, 0x808ed238
mov dword [rbp - 0x28], edx
movabs r8, 0x530c431120a2f5b7
movabs rdx, 0xacf3bceedf5d0a48
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x5b9db84b1b9d4e07
movabs r9, 0xa46247b4e462b1f8
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14004f7a4
mov rdx, qword [rbp + 0x90]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
mov dl, byte [rdx]
mov r8b, 0xf7
xor r8b, 0xf7
cmp dl, r8b
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jbe 0x140054243
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x11]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x140053fff
jmp 0x1400548a7
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp - 0x30], rcx
cmp rax, rcx
jl 0x1400543dd
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1400548a7
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x28
add rcx, rax
add rcx, 8
mov rax, qword [rcx]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov qword [rbp - 0x38], rcx
cmp rax, rcx
jl 0x1400544b0
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x38]
movabs rax, 0x115a433ca441aa2b
movabs r8, 0xeea5bcc35bbe55d4
xor rax, r8
movabs r8, 0x1c63e93038de84ce
movabs r9, 0xe39c16cfc7217b31
xor r8, r9
xor rax, r8
movabs r8, 0x3f149215b336cb0b
movabs r9, 0x3f149215b336cb0b
xor r8, r9
movabs r9, 0xe978fe16cf8934cd
movabs r10, 0xe978fe16cf8934cc
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1400548a7
mov eax, dword [0x140218a20]
or eax, dword [0x140218a24]
imul eax, eax, 0x4a198531
mov ecx, 0xb85d9409
xor ecx, 0x9b6f083b
or eax, ecx
xor eax, 0xb293bad3
mov ecx, 0xa661bdf4
xor ecx, 0x8e096e3b
cmp eax, ecx
jb 0x1400548d7
mov rsi, qword [rbp + 0x48]
mov rdi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x140218a28]
mov r8d, dword [0x140218a2c]
mov r9d, 0x57edec63
xor r9d, 0xa812139c
mov eax, edx
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x76ebb3a4
xor r8d, 0x89144c5b
xor edx, r8d
and eax, edx
mov r8d, 0xf2578e8a
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x30]
or edx, 0x775b703a
mov r8d, edx
and r8d, 0xb3b2de62
shl r8d, 1
xor edx, 0xb3b2de62
add edx, r8d
mov dword [rbp - 0x50], edx
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x28
add rcx, rax
add rcx, 0x18
mov rax, qword [rcx]
mov qword [rbp - 0x60], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.1400123e0
mov r11, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x88]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x18]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0xa0], rbx
mov qword [rsi], rdi
mov qword [r9], r11
mov qword [rcx], r8
lea r8, [rbp + 0xa0]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140053810
mov rcx, qword [rbp + 0x90]
mov eax, dword [rbp - 0x50]
add rsp, 0x30
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x715f7936
je 0x1400544e7
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140054630
jmp 0x1400548a7
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1400546dc
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x9eecf8dabe4142cd
movabs r8, 0x6113072541bebd32
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xb4a9e5b4f032789
movabs r8, 0xf4b561a4b0fcd876
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400546dc
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1400546dc
mov rcx, qword [rbp + 0x30]
mov dl, byte [rbp + 0x27]
xor eax, eax
test dl, 1
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jne 0x140054865
jmp 0x1400546dc
mov r8, qword [rbp + 0x30]
movabs rax, 0x616462289a9240ef
movabs rcx, 0x616462289a9240ee
xor rax, rcx
mov rcx, r8
add rcx, rax
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, r8
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x8bca617d1ab16542
movabs rax, 0x8bca617d1ab16542
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jge 0x140054865
mov ecx, dword [0x140218a30]
mov eax, dword [0x140218a34]
mov edx, 0x553105c1
xor edx, 0xaacefa3e
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7a71bfd2
mov edx, 0x16cfadc8
xor edx, 0x6cbe121a
mov r8d, 0xab61576b
xor r8d, 0x549ea894
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xfe7826f7
xor eax, 0xffffffff
mov edx, 0xd8da7689
xor edx, 0x26a2507e
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8c06f30e
xor edx, 0x73f90cf1
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xa9dac7cc
sub eax, 0x904388ee
mov ecx, 0x730f2dc9
xor ecx, 0xdad5ea05
sub eax, ecx
cmp eax, 0x109ed759
je 0x1400548e0
mov eax, dword [0x140218a38]
xor edx, edx
div dword [0x140218a3c]
mov ecx, eax
mov eax, 0xc35cf7fd
xor eax, 0x3ca30802
mov edx, ecx
xor edx, eax
mov eax, 0x4e56339c
xor eax, 0x39927abc
and eax, edx
mov edx, 0x6bc98f62
xor edx, 0x1c0dc642
mov r8d, 0xa9f2b197
xor r8d, 0x560d4e68
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x82023207
xor edx, edx
div ecx
mov ecx, 0xf9b75b8d
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
mov eax, 0x2a186279
xor eax, 0x6f2d5cbf
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
ja 0x1400547da
jmp 0x1400548a7
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp + 0x58], rax
jne 0x140053eec
jmp 0x1400548a7
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140052970
add rsp, 0x20
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
xor esi, dword [rcx]
enter 0xffffffffffffe9f3, 0xffffffffffffffdc
hlt
cdqe
and al, byte [rax]
jmp 0x14005404b
jrcxz 0x140054926
adc cl, dh
jmp 0x140054104
outsd dx, dword [rsi]
jl 0x140054869
call 0x13ffeb5bf
invalid
mov esi, 0xe9d542fc
invalid
fcmove st(0), st(4)
pop rsp
jmp 0x1400547da
sbb al, 0
and eax, 0x5687b711
mov ecx, 0x941cbb92
xor edx, edx
div ecx
add eax, 0x27627226
cmp eax, 0xeeb5617a
ja 0x1400559c2
mov eax, dword [0x140218a48]
mov ecx, dword [0x140218a4c]
sub eax, ecx
imul rax, rax, 0x59e12b3f
shr rax, 0x3e
mov ecx, eax
mov eax, ecx
or eax, 0xf1000830
not ecx
and ecx, 0x8405005
imul ecx, ecx, 0x2323c0
imul eax, eax, 0xf9637bf5
add eax, ecx
mov dword [rbp + 0xf4], eax
mov eax, 0x77b3e4f7
mov dword [rbp + 0xf0], eax
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.14004e61c
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0xf0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], r8
cmp qword [rdx], 0
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
je 0x1400559c2
mov al, byte [rbp + 0x107]
test al, 1
jne 0x140054af7
jmp 0x140054c72
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004e6a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400559b7
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x118]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140054b6a
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400559b7
mov ecx, dword [0x140218a50]
sub ecx, dword [0x140218a54]
mov eax, ecx
and eax, 0xa76b44ae
mov edx, 0x5221a1d4
xor edx, 0xf54ae57a
or ecx, edx
add eax, ecx
add eax, 0x20eedf44
mov r8d, 0xffffffff
xor r8d, 0x3ffed009
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ffed009
or eax, 0x3ffed009
imul eax, edx
add eax, ecx
cmp eax, 0xd99c381c
je 0x1400559cb
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x118]
mov r8d, dword [0x140218a58]
mov r9d, dword [0x140218a5c]
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xda415f2b
mov r9d, 0xffffffff
xor r9d, 0xda415f2b
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x8a64d656
xor r9d, 0x759b29a9
xor r8d, r9d
or eax, r8d
xor r8d, r8d
sub r8d, 0x880f8327
add eax, r8d
add eax, 0x3d6c0442
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.1400209dc
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0x781a277e
jbe 0x140054bcb
jmp 0x140054c72
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x110]
mov r9, qword [rbp + 0x118]
mov qword [r8], 0
mov r10, qword [r9]
mov qword [rcx], r10
mov r10, qword [r9 + 8]
mov qword [rcx + 8], r10
mov r9, qword [r9 + 0x10]
mov qword [rcx + 0x10], r9
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140055a10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1400559b7
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp rax, 0xffffffffffffffff
jle 0x140054f39
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
cmp rax, rcx
jl 0x140054d2f
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1400559b7
mov r11d, dword [0x140218a60]
mov r10d, dword [0x140218a64]
xor r10d, 0xcec00ede
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xe8855a25
xor eax, 0x177aa5da
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x632b5316
mov r9d, 0xfbab6157
xor r9d, 0x98803241
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x632b5316
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x632b5316
and ecx, edx
or eax, ecx
imul eax, eax, 0xa243cf1b
mov r8d, eax
xor r8d, 0xffffffff
mov edx, 0x53461d3a
xor edx, 0xacb9e2c5
mov ecx, eax
xor ecx, edx
or r8d, ecx
xor r8d, 0xffffffff
mov ecx, 0x71ee83bb
xor ecx, 0x37f7b8b6
mov edx, 0x16c66476
xor edx, 0xe9399b89
xor ecx, edx
or r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x46193b0d
mov edx, 0xffffffff
xor edx, 0x46193b0d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb468a2b0
mov edx, 0xffffffff
xor edx, 0xb468a2b0
and r8d, edx
mov ecx, 0x98e2c7d5
xor ecx, 0xffd6497a
mov r9d, 0xd9d0e093
xor r9d, 0x262f1f6c
xor ecx, r9d
and ecx, 0xb468a2b0
and edx, 0x67348eaf
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbf5e45e1
xor ecx, 0x573b491d
cmp eax, ecx
je 0x1400559d4
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140218a68]
xor eax, 0xf861b459
mov r9d, dword [0x140218a6c]
xor r9d, 0x2a05203d
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xc8]
mov r9d, eax
mov rax, qword [rbp + 0x108]
imul esi, r9d, 0xd6d25d2a
mov r9d, esi
xor r9d, 0xffffffff
and r9d, 0xd3ace54f
mov r11d, 0xffffffff
xor r11d, 0xd3ace54f
and esi, r11d
mov r10d, 0xe6b5ae65
xor r10d, 0xc69bbc85
mov edi, 0x84ccfa8
xor edi, 0xf7b33057
xor r10d, edi
and r10d, 0xd3ace54f
and r11d, 0x202e12e0
or r9d, esi
or r10d, r11d
xor r9d, r10d
and r9d, 0xeb43997a
mov dword [rbp + 0x6c], r9d
mov rcx, qword [rcx + 8]
add rcx, 8
imul r8, r8, 0x28
add rcx, r8
add rcx, 0x18
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0x39672e91
ja 0x140054e5c
jmp 0x1400559b7
mov rax, qword [rbp + 0x70]
movabs rcx, 0x12bec7a70330631e
movabs rdx, 0x12bec7a70330631e
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x60], rax
jne 0x140055003
movabs rcx, 0xbbce304249666221
movabs rax, 0xbbce304249666201
xor rcx, rax
sub rsp, 0x20
call fcn.14004e6a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400559b7
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x118]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140054fdd
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400559b7
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.1400209dc
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x38], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
movabs rdx, 0x5af1a29fd11a5911
movabs rax, 0x5af1a29fd11a5913
xor rdx, rax
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x140055283
mov eax, dword [0x140218a70]
mov ecx, dword [0x140218a74]
xor ecx, 0x64354328
xor edx, edx
div ecx
and eax, 0x58b49763
mov ecx, 0x6bf12367
xor ecx, 0x48de4a4a
xor edx, edx
div ecx
mov ecx, 0x9f0f543
xor ecx, 0xcb71590c
sub eax, ecx
mov ecx, 0x29c94c06
xor ecx, 0x711cb25e
sub eax, ecx
add eax, 0xc281ac4f
cmp eax, 0x184245c9
je 0x1400559dd
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140218a78]
add eax, dword [0x140218a7c]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x6c5c59ca
mov r10d, 0xc38cd2d6
xor r10d, 0xafd08b1c
mov edx, 0x27170e48
xor edx, 0xd8e8f1b7
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0x6c5c59ca
or eax, 0x6c5c59ca
imul eax, r9d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xd7f506ab
mov r9d, 0x3fd9e91f
xor r9d, 0x3fd9e91f
mov r10d, 0xdc737bdf
xor r10d, 0xdc737bde
sub r9d, r10d
sub edx, r9d
sub eax, edx
sub eax, 0x30fbce71
mov dword [rbp + 0x30], eax
mov eax, 0x65470f6e
xor eax, 0x769e1402
mov dword [rbp + 0x2c], eax
mov edx, 3
sub rsp, 0x20
call fcn.14004f610
mov ecx, dword [rbp + 0x2c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x30]
mov byte [rbp + 0x37], dl
cmp eax, ecx
jbe 0x1400559dd
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140055283
jmp 0x14005518c
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x2b], al
jl 0x1400552a5
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x38]
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, r9
add rcx, rax
add rcx, 1
mov qword [rbp + 0x20], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0xc6085df110b7763
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xc6085df110b7763
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0x72de45dac99f74e8
movabs r8, 0x8d21ba2536608b17
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0xc6085df110b7763
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x3eaa2a40e56a32e5
movabs r8, 0xc155d5bf1a95cd1a
xor rdx, r8
cmp rcx, rdx
setg dl
or al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x140055283
mov rax, qword [rbp + 0x20]
cmp rax, 3
setg al
mov byte [rbp + 0x2b], al
jmp 0x1400552a5
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140055898
jmp 0x1400559b7
mov rax, qword [rbp + 0xf8]
mov cl, byte [rbp + 0x2b]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x140055888
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140053bf0
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400559b7
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0xb0]
mov r9, qword [r9]
mov qword [rbp - 0x10], r9
mov r8, qword [r8]
mov qword [rbp], r8
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.14004e61c
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x10], rax
je 0x14005585a
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp]
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, 0xffffffffffffffff
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp - 0x20], rax
and rax, rcx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005546c
mov eax, dword [0x140218a80]
and eax, dword [0x140218a84]
mov ecx, 0x1ccd4de9
xor ecx, 0xa659e2ac
xor eax, ecx
imul eax, eax, 0x765f2930
sub eax, 0x68b3b335
mov ecx, 0xd4d569d9
xor ecx, 0xf780cab4
cmp eax, ecx
je 0x1400559e6
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140218a88]
mov r8d, dword [0x140218a8c]
xor r8d, 0xfa5081bf
mov edx, 0xe7e772a4
xor edx, 0x18188d5b
xor eax, edx
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14b035e4
or eax, r8d
or edx, 0x14b035e4
xor eax, 0xffffffff
and eax, edx
mov edx, 0xea63e462
xor edx, 0x4ed4214e
sub eax, edx
sub eax, 0x7963981f
mov r8d, 0x371ae012
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov dword [rbp - 0x2c], eax
mov eax, 0xc18e4999
xor eax, 0x77c70cb0
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.1400153d3
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400559e6
xor eax, eax
mov qword [rbp + 0x10], rax
jmp 0x14005585a
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 8]
lea r8, [rcx + rcx*4]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x48], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x34], eax
jne 0x140055690
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jne 0x14005565b
mov r11d, dword [0x140218a90]
xor r11d, 0x5273b5e4
or r11d, dword [0x140218a94]
mov eax, 0x95867b86
xor eax, 0x4835c802
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0xfe1ab475
mov edx, 0xffffffff
xor edx, 0xfe1ab475
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xfe1ab475
or r11d, 0xfe1ab475
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x963211c9
mov edx, 0xffffffff
xor edx, 0x5feaae8e
mov eax, ecx
and eax, 0x5feaae8e
and r11d, edx
mov r9d, r8d
and r9d, 0x5feaae8e
mov r10d, 0x3832447f
xor r10d, 0xae0055b6
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x53b2a192
xor r8d, 0xac4d5e6d
xor ecx, r8d
or edx, 0x5feaae8e
and ecx, edx
or eax, ecx
cmp eax, 0x5ea91b06
jb 0x1400559ef
mov rcx, qword [rbp + 0x90]
mov r9, qword [rbp - 0x28]
mov r8, qword [rbp - 8]
mov eax, dword [0x140218a98]
mov edx, dword [0x140218a9c]
mov r10d, 0x5df90e46
xor r10d, 0xdd6265e5
add eax, r10d
sub eax, edx
sub eax, 0x809b6ba3
mov r10d, 0x9d7868f2
xor edx, edx
div r10d
sub eax, 0xc5eb9a63
mov r10d, 0xcbd32e1a
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x98]
mov r10d, eax
mov rax, qword [rbp + 0xd0]
mov dword [rbp - 0x50], r10d
add r8, 8
imul r9, r9, 0x28
add r8, r9
add r8, 8
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140068440
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x50]
mov byte [rbp - 0x49], cl
cmp eax, 0xd9cf80f3
je 0x140055595
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x14005585a
jmp 0x14005565b
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14004f7a4
mov r8, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
xor eax, eax
cmp byte [r8], 0
mov qword [rbp - 0x40], rdx
mov dword [rbp - 0x34], ecx
mov qword [rbp + 0x10], rax
jne 0x14005585a
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x34]
mov dword [rbp - 0x5c], ecx
mov qword [rbp - 0x58], rax
mov eax, dword [0x140218aa0]
xor eax, 0x7e1090c9
sub eax, dword [0x140218aa4]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x69f55c89
mov edx, 0xae1e603a
xor edx, 0x51e19fc5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x69f55c89
mov r8d, 0xffffffff
xor r8d, 0x69f55c89
or edx, r8d
mov r8d, 0xf41a61ee
xor r8d, 0xbe59e11
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2908f3f2
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc9474380
xor edx, 0x36b8bc7f
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3305ef24
or eax, edx
mov edx, 0x5d15d364
xor edx, 0x6e103c40
mov r8d, 0xc4dc124a
xor r8d, 0xf7d9fd6e
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x229681d4
je 0x1400559f8
mov eax, dword [0x140218aa8]
mov edx, dword [0x140218aac]
mov ecx, eax
xor ecx, edx
mov r8d, 0xd506fe4
xor r8d, 0xf2af901b
xor ecx, r8d
or eax, edx
and eax, ecx
mov edx, 0x30c4c8f2
xor edx, 0x574773e9
mov ecx, 0x5b8d06a7
xor ecx, 0xa472f958
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xbca1d8d3
xor r8d, 0xdb2263c8
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x7dc086eb
or eax, 0xa7bd3c4
cmp eax, 0x4189e7
jb 0x1400559f8
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x5c]
xor edx, edx
mov qword [rbp - 0x68], rdx
test ecx, ecx
mov qword [rbp - 0x18], rax
je 0x14005537a
jmp 0x1400557e9
mov rax, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x5c]
sub ecx, 6
mov qword [rbp + 0x10], rax
jne 0x14005585a
jmp 0x140055802
mov r8, qword [rbp - 0x58]
mov rax, r8
xor rax, 0xffffffffffffffff
movabs rcx, 0x983a21f0eac1d370
and rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x983a21f0eac1d370
xor rdx, rcx
and r8, rdx
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0x983a21f0eac1d370
and rcx, r9
and rdx, 0xffffffffffffffff
or rax, r8
or rcx, rdx
xor rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x10]
mov dl, byte [rdx]
mov r8b, 0x26
xor r8b, 0x26
cmp dl, r8b
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
je 0x1400558ae
jmp 0x1400559b7
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400559b7
jmp 0x140055898
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov r11, qword [rbp + 0x108]
mov r10, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
movabs rsi, 0xc1c803f98bc8c2d3
movabs rdi, 0x3e37fc0674373d2c
xor rsi, rdi
xor rax, rsi
mov rsi, qword [r11]
mov qword [r9], rsi
mov r11, qword [r11 + 8]
mov qword [r9 + 8], r11
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140053810
mov rax, qword [rbp + 0xf8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1400559b7
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
movabs rax, 0x126aca73da73013
movabs rcx, 0x126aca73da73013
xor rax, rcx
sub rax, rdx
xor ecx, ecx
sub rcx, 1
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp - 0x80], rcx
movabs rax, 0xd9ac4383e5b3f7ef
movabs r8, 0x2653bc7c1a4c0810
xor rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400559ac
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400559b7
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
lea rsp, [rbp + 0x120]
pop rdi
pop rsi
pop rbp
ret
mov bh, 0x36
jmp 0x140054946
or dword [rdi], ebx
push rsp
retf
mov al, 0x7b
jne 0x140055a4e
jmp 0x140054e5c
cmpsb byte [rsi], byte [rdi]
jo 0x1400559e4
mov bl, 0xe9
sal esi, 1
invalid
jbe 0x140055a15
jnp 0x1400559d4
in al, 0xf9
invalid
pop rdi
push rcx
invalid
or esi, ebp
invalid
add byte [rax], al
add byte [rax - 0x75], cl
or byte [rax - 0x77], cl
test byte [rax + rsi*8], ah
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rbp*8], fs
add byte [rax], al
add al, ch
enter 0xfffffffffffffe4c, 0xffffffffffffffff