Function at 0x1400b5050
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x750
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x3b8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3b8]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c8], rax
sub rsp, 0x20
call fcn.1400b8409
add rsp, 0x20
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
mov word [rbp + 0x6be], 0x2db
lea rcx, [rbp + 0x6be]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3d8], rcx
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov r8d, dword [0x14021b930]
xor r8d, 0x666725e6
mov edx, dword [0x14021b934]
xor edx, 0x964729dd
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb328d004
mov r9d, 0xfffa78b8
xor r9d, 0x4cd2a8bc
mov ecx, 0xbc66655a
xor ecx, 0x43999aa5
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb328d004
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xcc37ce76
and eax, 0xe413337f
mov ecx, 0x7e219789
xor ecx, 0xfa0fc333
add eax, ecx
cmp eax, 0x10e21656
jbe 0x1400b83a6
mov eax, dword [0x14021b938]
xor eax, 0xb4596e48
xor edx, edx
div dword [0x14021b93c]
xor eax, 0xf6bda200
mov ecx, 0xe6678256
xor ecx, 0x31d7bef3
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x3d8]
or ecx, 0x6446dbe7
mov dword [rbp + 0x2d8], ecx
mov ecx, 0x885e72fe
xor ecx, 0xfe584a80
mov dword [rbp + 0x2d4], ecx
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x14022be7a]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x2c8], rcx
mov rax, qword [0x14022d9d8]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov qword [0x14023e0f8], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.140007410
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x2d4]
mov eax, dword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2df], dl
cmp eax, ecx
jae 0x1400b83a6
mov cl, byte [rbp + 0x2df]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b5505
jmp 0x1400b833f
mov rcx, qword [rbp + 0x6c8]
mov edx, 1
sub rsp, 0x20
call fcn.1400b44b6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2c0], rcx
mov cl, byte [rax]
mov dl, 0xc5
xor dl, 0xc5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2c0]
mov qword [0x14023e100], rax
mov word [rcx], 0x3e
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2b8], rcx
mov cl, byte [rax]
mov dl, 0x4f
xor dl, 0x4f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2b0], rcx
mov cl, byte [rax]
mov dl, 0x4c
xor dl, 0x4c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e108], rax
mov word [rbp + 0x6bc], 0x385
lea rcx, [rbp + 0x6bc]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov qword [rbp + 0x5a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2a0], rcx
mov cl, byte [rax]
mov dl, 0x3a
xor dl, 0x3a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e110], rax
mov ax, 0x3ad9
xor ax, 0x3ec4
mov word [rbp + 0x6ba], ax
lea rcx, [rbp + 0x6ba]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
mov qword [rbp + 0x598], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x290], rcx
mov cl, byte [rax]
mov dl, 0x88
xor dl, 0x88
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x290]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e118], rax
lea rcx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x6b0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0x28c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0x28c]
mov r8, qword [rbp + 0x350]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x6a8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x6b0]
mov qword [r8 + 8], rdx
mov edx, 0x82030860
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x280], rcx
mov cl, byte [rax]
mov dl, 0x55
xor dl, 0x55
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x280]
mov qword [0x14023e120], rax
mov ax, 0x4e50
xor ax, 0x4f71
mov word [rbp + 0x6a6], ax
lea rcx, [rbp + 0x6a6]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x278]
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x270], rcx
mov cl, byte [rax]
mov dl, 0x17
xor dl, 0x17
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x270]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e128], rax
mov word [rbp + 0x6a4], 0x22d
lea rcx, [rbp + 0x6a4]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x260], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x260]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [0x14023e130], rax
mov ax, 0xf7eb
xor ax, 0xf640
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x258], rcx
mov cl, byte [rax]
mov dl, 0xc7
xor dl, 0xc7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [0x14021b940]
and eax, dword [0x14021b944]
xor eax, 0x5d229a16
xor eax, 0x6e7d75fa
mov ecx, 0xf7da1618
xor edx, edx
div ecx
cmp eax, 0x1aabccef
je 0x1400b83af
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x14021b948]
xor edx, edx
div dword [0x14021b94c]
mov r8d, eax
mov rax, qword [rbp + 0x258]
xor r8d, 0x25ebc0a4
add r8d, 0x6eb9f236
mov r9d, 0xe4b04355
xor r9d, 0x1b4fbcaa
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x19b518e0
or r8d, 0x19b518e0
xor r8d, 0xffffffff
mov r9d, 0xf6d9dd94
xor r9d, 0x926226b
xor edx, r9d
mov r9d, 0x34f8a2a4
xor r9d, 0xcb075d5b
xor r8d, r9d
and edx, r8d
mov dword [rbp + 0x244], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x244]
mov qword [rbp + 0x248], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0xb7e453d7
je 0x1400b5a50
mov cl, byte [rbp + 0x257]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b5b36
jmp 0x1400b833f
mov rdx, qword [rbp + 0x248]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e138], rax
mov ax, 0x5a42
xor ax, 0x593f
mov word [rbp + 0x6a2], ax
lea rcx, [rbp + 0x6a2]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x230], rcx
mov cl, byte [rax]
mov dl, 0x76
xor dl, 0x76
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x230]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [0x14023e140], rax
sub rsp, 0x20
call fcn.1400b8424
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3d0]
mov dword [rbp + 0x22c], ecx
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0x22c]
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [0x14023e100]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0xf3c0e680
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp + 0x220], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x220]
mov qword [0x14023e148], rax
mov word [rbp + 0x6a0], 0x322
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x218], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x210], rcx
mov cl, byte [rax]
mov dl, 0x8d
xor dl, 0x8d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov ecx, dword [0x14021b950]
mov edx, dword [0x14021b954]
mov eax, 0x2f144b2f
xor eax, 0x1d4f1ed4
xor edx, eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf80dda69
xor ecx, 0xc8d136dd
sub eax, ecx
mov ecx, 0x7147fece
xor ecx, 0x5149a722
and eax, ecx
add eax, 0x7287fc2e
sub eax, 0x8c7fccee
mov ecx, 0xebdc97c0
xor ecx, 0x995b6bee
sub eax, ecx
cmp eax, 0x9e04ea08
ja 0x1400b83b8
mov eax, dword [0x14021b958]
xor edx, edx
div dword [0x14021b95c]
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x5023c367
xor eax, 0x27f54d19
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x77d68e7e
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x8c1020c4
and ecx, 0x77d68e7e
mov edx, 0x1b3fe51f
xor edx, 0x972fc5db
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x495aeb0
xor ecx, 0x36dd0605
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x210]
mov ecx, eax
mov eax, ecx
and eax, 0xcdf84c28
xor ecx, 0xcdf84c28
or eax, ecx
mov dword [rbp + 0x1fc], eax
mov eax, 0x8f2a4abd
xor eax, 0xa029e374
mov dword [rbp + 0x1f8], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [0x14023e150], rax
mov word [rcx], 0x127
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x20f], dl
cmp eax, ecx
jb 0x1400b83b8
mov cl, byte [rbp + 0x20f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b5f06
jmp 0x1400b833f
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e158], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0x1ec], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0x1ec]
mov r8, qword [rbp + 0x370]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x690]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x698]
mov qword [r8 + 8], rdx
mov edx, 0x889e1b5f
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp + 0x1e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x1e0]
mov qword [0x14023e160], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0x1dc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [0x14021b960]
xor eax, 0x70e637aa
mov edx, dword [0x14021b964]
mov ecx, 0x6f906f7e
xor ecx, 0x36e8e59f
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3813150c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe7c167c
xor r8d, 0xf183e983
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3813150c
or eax, 0x3813150c
imul eax, edx
add eax, ecx
or eax, 0x37f39658
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1cdab7be
xor edx, 0xdaec568e
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xc636e130
and eax, edx
sub eax, ecx
cmp eax, 0x44324e02
je 0x1400b83c1
mov eax, dword [rbp + 0x1dc]
mov ecx, dword [0x14021b968]
mov edx, dword [0x14021b96c]
add ecx, 0x7fd6df4c
sub ecx, edx
sub ecx, 0x7fd6df4c
xor ecx, 0x2d15e345
xor ecx, 0x25e5398
add ecx, 0xbdfe00f6
mov dword [rbp + 0x1cc], ecx
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x680]
mov qword [rbp + 0x548], rdx
mov rdx, qword [rbp + 0x688]
mov qword [rbp + 0x550], rdx
mov edx, 0x38b3b7f3
lea r8, [rbp + 0x548]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1db], cl
cmp eax, 0xfac348ae
ja 0x1400b6137
mov cl, byte [rbp + 0x1db]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b61fc
jmp 0x1400b833f
mov rax, qword [rbp + 0x1d0]
mov qword [0x14023e168], rax
mov ax, 0x8c2f
xor ax, 0x89da
mov word [rbp + 0x67e], ax
lea rcx, [rbp + 0x67e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x1c0], rcx
mov cl, byte [rax]
mov dl, 0x7a
xor dl, 0x7a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [0x14021b970]
xor eax, dword [0x14021b974]
xor eax, 0xc1834335
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0x9bed1a68
xor ecx, 0x43158b6f
mov r8d, 0x9d937305
xor r8d, 0x626c8cfa
xor ecx, r8d
or edx, ecx
and eax, 0xd8f89107
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov ecx, edx
xor ecx, 0x7616585a
mov eax, 0xffffffff
xor eax, 0x7616585a
and edx, eax
mov eax, 0xd9d4a5cc
xor eax, 0xd9d4a5ce
imul eax, edx
sub eax, ecx
cmp eax, 0xf828dce4
jae 0x1400b83ca
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x14021b978]
mov ecx, dword [0x14021b97c]
xor ecx, 0x47de6ea2
or eax, ecx
add eax, 0xa09ac27
mov r8d, 0xd03b1db5
xor r8d, 0x2fc4e24a
mov ecx, eax
xor ecx, r8d
mov r8d, 0xada0577f
xor r8d, 0xaa003704
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x7a0607b
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x7a0607b
mov r9d, 0xd4d08e1a
xor r9d, 0xd370ee61
or eax, r9d
imul eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe087f5dd
mov r9d, 0xf3ccae0c
xor r9d, 0x134b5bd1
mov ecx, 0x319efb95
xor ecx, 0xce61046a
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xe087f5dd
mov r9d, 0xcff1768a
xor r9d, 0x2f768357
or eax, r9d
imul eax, r8d
add eax, ecx
mov dword [rbp + 0x1ac], eax
mov eax, 0xdc36b9b6
xor eax, 0xfb1b4813
mov dword [rbp + 0x1a8], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov qword [0x14023e170], rax
sub rsp, 0x20
call fcn.1400b8424
mov rax, qword [rbp + 0x300]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x1a8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x1ac]
mov dword [rbp + 0x1b0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1b7], dl
cmp eax, ecx
jb 0x1400b83ca
mov cl, byte [rbp + 0x1b7]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b6499
jmp 0x1400b833f
mov eax, dword [0x14021b980]
mov r8d, dword [0x14021b984]
mov edx, 0x8a26a5a6
xor edx, 0x75d95a59
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb3e6665c
xor ecx, 0xbce61c5c
imul eax, ecx
mov ecx, 0x648059d9
xor edx, edx
div ecx
and eax, 0x63f6015a
mov ecx, 0x3a7fa6dd
xor ecx, 0x453bd290
cmp eax, ecx
ja 0x1400b83d3
mov eax, dword [0x14021b988]
xor eax, 0x953ed204
mov ecx, dword [0x14021b98c]
xor ecx, 0xf3461f11
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x300]
mov ecx, eax
mov eax, dword [rbp + 0x1b0]
mov r8d, 0x92fc2b5
xor r8d, 0xf55a0cf1
add ecx, r8d
mov r8d, ecx
xor r8d, 0xe040c8e9
xor r8d, 0xffffffff
or ecx, 0xe040c8e9
and ecx, r8d
mov r8d, 0xc81b6f1
xor r8d, 0x9e1e6505
and ecx, r8d
mov dword [rbp + 0x194], ecx
mov rcx, qword [0x14023e100]
mov r8, qword [rdx]
mov qword [rbp + 0x538], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x540], rdx
movabs rdx, 0xb627c6a4736a96bd
movabs r8, 0xb627c6a49eb57424
xor rdx, r8
movabs r9, 0x17432dc264d23141
movabs r8, 0x17432dc264d23141
xor r9, r8
lea r8, [rbp + 0x538]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x198], rdx
mov cl, byte [rcx]
mov dl, 0xbd
xor dl, 0xbd
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xa9b441e2
jae 0x1400b83d3
mov cl, byte [rbp + 0x1a7]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b661e
jmp 0x1400b833f
mov rax, qword [rbp + 0x198]
mov qword [0x14023e178], rax
mov word [rbp + 0x67c], 0x2ac
lea rcx, [rbp + 0x67c]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x188], rcx
mov cl, byte [rax]
mov dl, 0xc8
xor dl, 0xc8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0xfe
xor dl, 0xfe
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x180]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e180], rax
mov ax, 0x39c4
xor ax, 0x39ad
mov word [rbp + 0x67a], ax
lea rcx, [rbp + 0x67a]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x170]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e188], rax
mov word [rbp + 0x678], 0x19d
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x528], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [0x14021b990]
mov r8d, dword [0x14021b994]
mov ecx, 0x85d59d9b
xor ecx, 0x7a2a6264
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x4cb7d881
mov ecx, eax
and ecx, edx
mov r8d, 0x5be678de
xor r8d, 0x1751a05f
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x638db429
xor ecx, 0x9040faad
xor edx, edx
div ecx
mov ecx, 0xb18e7be5
xor edx, edx
div ecx
cmp eax, 0x942e13bd
ja 0x1400b83dc
mov rdx, qword [rbp + 0x160]
mov ecx, dword [0x14021b998]
mov r9d, dword [0x14021b99c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0x854f7cdf
xor eax, 0x7ab08320
mov r10d, r9d
xor r10d, eax
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
and eax, 0x621c02b3
shl eax, 1
mov r8d, 0x50e8a537
xor r8d, 0x32f4a784
xor ecx, r8d
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xbbd0d732
mov eax, ecx
xor eax, r8d
and eax, ecx
add eax, 0x9257932d
mov dword [rbp + 0x14c], eax
mov eax, 0x81897e67
xor eax, 0xef750c4b
mov dword [rbp + 0x148], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [0x14023e190], rax
mov ax, 0x95aa
xor ax, 0x9090
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x148]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], r8
mov dl, byte [rdx]
mov r8b, 0xbc
xor r8b, 0xbc
cmp dl, r8b
sete dl
mov byte [rbp + 0x15f], dl
cmp eax, ecx
jbe 0x1400b83dc
mov cl, byte [rbp + 0x15f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b69c4
jmp 0x1400b833f
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x140]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e198], rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0x13c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0x13c]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x508], rdx
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x510], rdx
mov edx, 0xfdf0d832
lea r8, [rbp + 0x508]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0x41
xor dl, 0x41
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x130]
mov qword [0x14023e1a0], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0x12c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0x12c]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x4f8], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x500], rdx
mov edx, 0x5696af35
lea r8, [rbp + 0x4f8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x120]
mov qword [0x14023e1a8], rax
sub rsp, 0x20
call fcn.1400b8424
mov rax, qword [rbp + 0x310]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3d0]
mov dword [rbp + 0x11c], ecx
mov cl, byte [rax]
mov dl, 0x89
xor dl, 0x89
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0x11c]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [0x14023e100]
mov r8, qword [rdx]
mov qword [rbp + 0x4e8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4f0], rdx
movabs rdx, 0x6821b336c918aa69
movabs r8, 0x6821b336536af9c0
xor rdx, r8
movabs r9, 0x2eaf626ee812a8a2
movabs r8, 0x2eaf626ee812a8a2
xor r9, r8
lea r8, [rbp + 0x4e8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x110]
mov qword [0x14023e1b0], rax
mov ax, 0x8651
xor ax, 0x8312
mov word [rbp + 0x656], ax
lea rcx, [rbp + 0x656]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x4d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x100]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [0x14023e1b8], rax
mov word [rcx], 0x35c
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0xf0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [0x14023e1c0], rax
sub rsp, 0x20
call fcn.1400b8424
mov rax, qword [rbp + 0x320]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0xec], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0xec]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [0x14023e100]
mov r8, qword [rdx]
mov qword [rbp + 0x4b8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4c0], rdx
mov edx, 0xa1d54b9f
lea r8, [rbp + 0x4b8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0xe0]
mov qword [0x14023e1c8], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0xdc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0xdc]
mov r8, qword [rbp + 0x390]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x640]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x648]
mov qword [r8 + 8], rdx
mov edx, 0x4e85584b
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0xd0], rcx
mov cl, byte [rax]
mov dl, 0xd
xor dl, 0xd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0xd0]
mov qword [0x14023e1d0], rax
mov ax, 0xecd1
xor ax, 0xe944
mov word [rbp + 0x63e], ax
lea rcx, [rbp + 0x63e]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0xc0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [0x14023e1d8], rax
mov word [rcx], 0x1fd
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0x11
xor dl, 0x11
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0xb0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e1e0], rax
mov word [rbp + 0x63c], 0x488
lea rcx, [rbp + 0x63c]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0xa0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e1e8], rax
mov word [rbp + 0x63a], 0x448
lea rcx, [rbp + 0x63a]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0xe3
xor dl, 0xe3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x498], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x498]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x90]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [0x14023e1f0], rax
sub rsp, 0x20
call fcn.1400b8424
mov rax, qword [rbp + 0x330]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3d0]
mov dword [rbp + 0x8c], ecx
mov cl, byte [rax]
mov dl, 0xb4
xor dl, 0xb4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0x8c]
mov rdx, qword [rbp + 0x330]
mov rcx, qword [0x14023e100]
mov r8, qword [rdx]
mov qword [rbp + 0x488], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x490], rdx
mov edx, 0xc613ba79
lea r8, [rbp + 0x488]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 2
xor dl, 2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [0x14021b9a0]
mov ecx, dword [0x14021b9a4]
sub eax, 0xbf13e136
add eax, ecx
add eax, 0xbf13e136
mov r8d, 0xffffffff
xor r8d, 0xa786292c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa85e40ff
xor r8d, 0x57a1bf00
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa786292c
mov r8d, 0x44cd3370
xor r8d, 0xe34b1a5c
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x95881a30
xor r8d, 0x3727910c
mov ecx, 0xab27cfae
xor ecx, 0x54d83051
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, 0xa2af8b3c
mov r8d, 0x3ca5026d
xor r8d, 0x9e0a8951
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7904370b
xor ecx, 0x86fbc8f4
mov edx, eax
xor edx, ecx
and edx, 0xfc52bc55
mov r8d, 0xffffffff
xor r8d, 0xfc52bc55
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfc52bc55
or eax, 0xfc52bc55
imul eax, edx
add eax, ecx
cmp eax, 0x3c4b31b5
je 0x1400b83e5
mov eax, dword [0x14021b9a8]
xor edx, edx
div dword [0x14021b9ac]
mov edx, eax
mov rax, qword [rbp + 0x80]
sub edx, 0x31c32f19
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xd5e137be
xor r8d, 0xf17783c
mov r9d, 0x91868a1c
xor r9d, 0x6e7975e3
xor r8d, r9d
or ecx, r8d
and edx, 0xdaf64f82
xor edx, 0xffffffff
mov r8d, 0xbee5e092
xor r8d, 0x411a1f6d
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x98627d10
xor edx, 0x7ea99bc7
sub ecx, edx
sub ecx, 0x8acf25ab
add ecx, 0xe6cbe6d7
mov dword [rbp + 0x6c], ecx
mov ecx, 0x6abee5cb
xor ecx, 0x23aa61f5
mov dword [rbp + 0x68], ecx
mov qword [0x14023e1f8], rax
mov word [rbp + 0x638], 0x38b
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
je 0x1400b83e5
mov cl, byte [rbp + 0x7f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b7578
jmp 0x1400b833f
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [0x14021b9b0]
xor eax, 0x41018d8c
mov ecx, dword [0x14021b9b4]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xc8cf1e79
xor r9d, 0x3730e186
mov edx, eax
xor edx, r9d
and r8d, edx
mov edx, ecx
xor edx, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and edx, r9d
or r8d, edx
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe1808551
xor edx, 0x1e7f7aae
xor ecx, edx
and eax, ecx
mov ecx, 0xbcd40ba5
xor ecx, 0x432bf45a
xor r8d, ecx
mov ecx, 0xd61054be
xor ecx, 0x29efab41
xor eax, ecx
and r8d, eax
and r8d, 0x5827ca3f
mov ecx, 0x15e13514
xor ecx, 0xea1ecaeb
mov eax, r8d
xor eax, ecx
and eax, 0xb914eb28
mov r9d, 0xffffffff
xor r9d, 0xb914eb28
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xdcfd1e4
and ecx, 0xb914eb28
mov edx, 0xc34081ed
xor edx, 0xce8f5009
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xa4ae2b7e
cmp eax, 0x44ffe8b0
jbe 0x1400b83ee
mov rdx, qword [rbp + 0x60]
mov ecx, dword [0x14021b9b8]
mov eax, 0x23943028
xor eax, 0xb423b9b3
xor ecx, eax
mov r8d, dword [0x14021b9bc]
mov eax, ecx
xor eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xfe25d46b
xor r8d, 0xfe25d469
imul r8d, ecx
sub r8d, eax
add r8d, 0xb5c27fba
mov eax, 0xcf7cb21b
xor eax, 0x6e494e15
mov ecx, r8d
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xa135fc0e
and r8d, eax
mov eax, 0xd880d857
xor eax, 0xd880d855
imul eax, r8d
sub eax, ecx
mov ecx, 0x488e8b70
xor ecx, 0x75e24a22
and eax, ecx
mov dword [rbp + 0x54], eax
mov eax, 0x3207cf0d
xor eax, 0xb0f66eb4
mov dword [rbp + 0x50], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e200], rax
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x50]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x58], r8d
mov dl, byte [rdx]
mov r8b, 0x3c
xor r8b, 0x3c
cmp dl, r8b
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
je 0x1400b83ee
mov cl, byte [rbp + 0x5f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b77c9
jmp 0x1400b833f
mov eax, dword [rbp + 0x58]
mov r8, qword [rbp + 0x3a8]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x628]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x630]
mov qword [r8 + 8], rdx
movabs rdx, 0x82265914b6a54db7
movabs r9, 0x82265914678cbaf0
xor rdx, r9
movabs r9, 0x234d1c486cd27603
movabs r10, 0x234d1c486cd27603
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x48]
mov qword [0x14023e208], rax
sub rsp, 0x20
call fcn.1400b8424
mov rax, qword [rbp + 0x338]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0x44], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [0x14021b9c0]
mov ecx, dword [0x14021b9c4]
mov edx, 0x9d34fd8f
xor edx, 0xec53d6d7
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x74fd78b1
xor edx, 0xd2078231
mov r8d, 0xc571c0a8
xor r8d, 0x3a8e3f57
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa6fafa80
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa6fafa80
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb078f36f
xor ecx, 0x4f870c90
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x8ede930c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8ede930c
add eax, edx
sub eax, ecx
and eax, 0xbd69c3d0
cmp eax, 0x363c6e1a
jb 0x1400b83f7
mov eax, dword [rbp + 0x44]
mov r8, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x338]
mov ecx, dword [0x14021b9c8]
xor ecx, 0x1d1b950e
add ecx, dword [0x14021b9cc]
xor r9d, r9d
sub r9d, 0x725fd686
add ecx, r9d
mov r9d, 0x33bc86ab
xor r9d, 0x6d6537de
sub ecx, r9d
mov r10d, 0xb9e4a24b
xor r10d, 0xc2d44640
mov r9d, ecx
and r9d, r10d
shl r9d, 1
add ecx, 0x7b30e40b
sub ecx, r9d
mov dword [rbp + 0x34], ecx
mov ecx, 0x38df97ca
xor ecx, 0x413e848d
mov dword [rbp + 0x30], ecx
mov rcx, qword [0x14023e100]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0xf3e625d2
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x30]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x43], dl
cmp eax, ecx
jbe 0x1400b7945
mov cl, byte [rbp + 0x43]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b7a22
jmp 0x1400b833f
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x38]
mov qword [0x14023e210], rax
sub rsp, 0x20
call fcn.1400b8424
mov rax, qword [rbp + 0x340]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp + 0x2c]
mov rdx, qword [rbp + 0x340]
mov rcx, qword [0x14023e100]
mov r8, qword [rdx]
mov qword [rbp + 0x468], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x470], rdx
mov edx, 0xa3ff14dc
lea r8, [rbp + 0x468]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x20]
mov qword [0x14023e218], rax
mov ax, 0x603c
xor ax, 0x6383
mov word [rbp + 0x626], ax
lea rcx, [rbp + 0x626]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp + 0x10]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [0x14023e220], rax
sub rsp, 0x20
call fcn.1400b8424
mov rax, qword [rbp + 0x348]
add rsp, 0x20
lea rcx, [fcn.140071240]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp + 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [0x14021b9d0]
mov ecx, dword [0x14021b9d4]
xor ecx, 0x50a080f7
and eax, ecx
mov ecx, 0x1160f254
xor ecx, 0xfa92b5cb
mov edx, eax
and edx, ecx
mov ecx, 0xd043728d
xor ecx, 0xd043728f
imul ecx, edx
mov edx, 0xed8ac558
xor edx, 0x67882c7
add eax, edx
sub eax, ecx
and eax, 0xec9327dc
mov r8d, 0xffffffff
xor r8d, 0xec922f53
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xec922f53
or eax, 0xec922f53
imul eax, edx
add eax, ecx
cmp eax, 0xf4516dfd
ja 0x1400b8400
mov eax, dword [rbp + 0xc]
mov rdx, qword [rbp + 0x348]
mov r8d, dword [0x14021b9d8]
mov r10d, dword [0x14021b9dc]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, r8d
and r9d, r11d
mov ecx, r8d
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0x968782c6
xor r9d, 0x69787d39
xor r8d, r9d
and ecx, r8d
mov r8d, 0xb45c5a35
xor r8d, 0xc2f083d8
mov r9d, 0x7996a87a
xor r9d, 0x86695785
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x76acd9ed
and r8d, r9d
xor ecx, 0xffffffff
mov r9d, 0x950cb818
xor r9d, 0x6af347e7
xor r8d, r9d
and ecx, r8d
add ecx, 0xb8d665ea
mov r8d, 0xe842b890
xor r8d, 0x8a800c7
sub ecx, r8d
mov dword [rbp - 4], ecx
mov ecx, 0xb36cb068
xor ecx, 0xad2728a4
mov dword [rbp - 8], ecx
mov rcx, qword [0x14023e100]
mov r8, qword [rdx]
mov qword [rbp + 0x448], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x450], rdx
mov edx, 0xcc152f06
lea r8, [rbp + 0x448]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp - 8]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp - 4]
mov qword [rbp], r8
mov dl, byte [rdx]
mov r8b, 0x3a
xor r8b, 0x3a
cmp dl, r8b
sete dl
mov byte [rbp + 0xb], dl
cmp eax, ecx
jae 0x1400b8400
mov cl, byte [rbp + 0xb]
mov al, 1
test cl, 1
mov byte [rbp + 0x3e7], al
jne 0x1400b7dbd
jmp 0x1400b833f
mov rax, qword [rbp]
mov qword [0x14023e228], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3d0]
mov dword [rbp - 0xc], ecx
mov cl, byte [rax]
mov dl, 0x1b
xor dl, 0x1b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp - 0xc]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x438], rdx
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x440], rdx
movabs rdx, 0xb890c975d2bf14d2
movabs r8, 0xb890c9756aa2c73a
xor rdx, r8
movabs r9, 0x8a4d102e949b920e
movabs r8, 0x8a4d102e949b920e
xor r9, r8
lea r8, [rbp + 0x438]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0xe8
xor dl, 0xe8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp - 0x18]
mov qword [0x14023e230], rax
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp - 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp - 0x1c]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x428], rdx
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x430], rdx
mov edx, 0x58d79e23
lea r8, [rbp + 0x428]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp - 0x28], rcx
mov cl, byte [rax]
mov dl, 0xc9
xor dl, 0xc9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp - 0x28]
mov qword [0x14023e238], rax
mov word [rbp + 0x5fe], 0x58e
lea rcx, [rbp + 0x5fe]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x418], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400b849a
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp - 0x38]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e240], rax
mov word [rbp + 0x5fc], 0x3a9
lea rcx, [rbp + 0x5fc]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b849a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov dl, 0x32
xor dl, 0x32
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rdx, qword [rbp - 0x48]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e248], rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp - 0x4c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp - 0x4c]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0x408], rdx
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x410], rdx
mov edx, 0xbbbb2953
lea r8, [rbp + 0x408]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp - 0x58]
mov qword [0x14023e250], rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp - 0x5c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp - 0x5c]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x5d8]
mov qword [rbp + 0x3f8], rdx
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x400], rdx
mov edx, 0x45c1e681
lea r8, [rbp + 0x3f8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x30
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp - 0x68]
mov qword [0x14023e258], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400b8424
add rsp, 0x20
lea rax, [fcn.140071240]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400aa6b0
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov dword [rbp - 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov eax, dword [rbp - 0x6c]
mov rcx, qword [0x14023e100]
mov rdx, qword [rbp + 0x5c8]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rbp + 0x5d0]
mov qword [rbp + 0x3f0], rdx
mov edx, 0x7a15171e
lea r8, [rbp + 0x3e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400b33b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp - 0x78], rcx
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3e7], al
jne 0x1400b833f
mov rax, qword [rbp - 0x78]
mov qword [0x14023e260], rax
xor eax, eax
mov byte [rbp + 0x3e7], al
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3c8]
mov dl, byte [rbp + 0x3e7]
mov byte [rbp - 0x79], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x6c0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140007610
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
jne 0x1400b839d
int1
cmp dword [rax], edi
enter 0xffffffffffff850f, 0xc
add byte [rax], al
add byte [rax - 0x75], cl
test eax, edx
add eax, dword [rax]
add byte [rdx + 0x888874d], cl
mov rax, qword [rbp + 0x3d0]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
lea rsp, [rbp + 0x6d0]
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x1400b5421
lea esp, [rdx + 0x14]
sub cl, 0x98
invalid
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x1400b5de8
mov al, 0x92
mov ebp, 0xdd6de9ef
invalid
jmp [rdi + 0x3be96af3]
invalid
jae 0x1400b83d0
invalid
push rbx
neg bh
invalid
in eax, dx
jg 0x1400b8387
scasb al, byte [rdi]
jmp 0x1400b748c
movabs byte [0xfffff2a0e928bfac], al
invalid
jmp 0x1296b131a