Function at 0x1400af930
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x7a8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x3e0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3e0]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3f0], rax
sub rsp, 0x20
call fcn.1400b3405
add rsp, 0x20
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.1400b3420
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov ax, 0xdd47
xor ax, 0xdcff
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x408], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x408]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x1402679ea]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x308], rcx
mov rax, qword [0x140269618]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [0x14027b0f8], rax
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.140006af4
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rcx, qword [rbp + 0x720]
mov edx, 0x4c79b568
xor edx, 0x4c79b569
sub rsp, 0x20
call fcn.1400af0dd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x300], rcx
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x300]
mov qword [0x14027b100], rax
mov word [rbp + 0x716], 0x951
lea rcx, [rbp + 0x716]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x2f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x2f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b108], rax
mov word [rbp + 0x714], 0x780
lea rcx, [rbp + 0x714]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x2e8], rcx
mov cl, byte [rax]
mov dl, 0x1a
xor dl, 0x1a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b110], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x708], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x2dc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0x2dc]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x700]
mov qword [rbp + 0x5f8], rdx
mov rdx, qword [rbp + 0x708]
mov qword [rbp + 0x600], rdx
movabs rdx, 0x7c18c6d269dfdb3
movabs r8, 0x7c18c6d20218852
xor rdx, r8
movabs r9, 0xa2f50d4c51b581d0
movabs r8, 0xa2f50d4c51b581d0
xor r9, r8
lea r8, [rbp + 0x5f8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x2d0], rcx
mov cl, byte [rax]
mov dl, 0x9b
xor dl, 0x9b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x2d0]
mov qword [0x14027b118], rax
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x2cc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0x2cc]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x6f0]
mov qword [rbp + 0x5e8], rdx
mov rdx, qword [rbp + 0x6f8]
mov qword [rbp + 0x5f0], rdx
mov edx, 0xece990d2
lea r8, [rbp + 0x5e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x2c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov ecx, dword [0x140255200]
mov r8d, dword [0x140255204]
xor r8d, 0xc554d41f
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x4ab3c1e1
xor eax, 0xb54c3e1e
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xe625f210
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x5a7ee856
xor eax, 0x6f3d2ddc
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3543c58a
and ecx, edx
or eax, ecx
mov ecx, 0x681fdd72
xor edx, edx
div ecx
cmp eax, 0xfe847524
je 0x1400b335a
mov rax, qword [rbp + 0x2c0]
mov ecx, dword [0x140255208]
mov r8d, dword [0x14025520c]
xor edx, edx
sub edx, r8d
sub ecx, edx
mov edx, 0xd1aec515
xor edx, 0xfd9df383
sub ecx, edx
mov edx, 0xf320b35a
xor edx, 0xb2593f5e
add ecx, edx
mov edx, 0x64cbfbae
xor edx, 0x48f8cd38
add ecx, edx
or ecx, 0x3b1a8ac9
mov edx, 0x795bb3db
xor edx, 0x15dcd7ca
and ecx, edx
mov dword [rbp + 0x2ac], ecx
mov qword [0x14027b120], rax
mov word [rbp + 0x6ee], 0x58e
lea rcx, [rbp + 0x6ee]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2ac]
mov qword [rbp + 0x2b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2bf], cl
cmp eax, 0x634eccf5
jae 0x1400b335a
mov cl, byte [rbp + 0x2bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b01b6
jmp 0x1400b3229
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b128], rax
lea rcx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x6e0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x29c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0x29c]
mov r8, qword [rbp + 0x398]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x6d8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x6e0]
mov qword [r8 + 8], rdx
mov edx, 0x15067206
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x290]
mov qword [0x14027b130], rax
mov word [rbp + 0x6d6], 0x7f2
lea rcx, [rbp + 0x6d6]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
mov qword [rbp + 0x5d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400b35a2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x280], rcx
mov cl, byte [rax]
mov dl, 0xea
xor dl, 0xea
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x280]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [0x14027b138], rax
sub rsp, 0x20
call fcn.1400b3420
mov rax, qword [rbp + 0x310]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x27c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov ecx, dword [0x140255210]
mov eax, dword [0x140255214]
sub ecx, 0xa0e77db5
add ecx, eax
add ecx, 0xa0e77db5
mov eax, 0x9a66f0b2
xor eax, 0xd4942622
sub ecx, eax
mov eax, 0x7f6684e4
xor eax, 0x76d15f94
or ecx, eax
mov edx, 0xcd2275cb
xor edx, 0x32dd8a34
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x293682e4
or eax, edx
and ecx, 0x293682e4
mov edx, 0x85839200
xor edx, 0x7a7c6dff
xor ecx, edx
and eax, ecx
mov ecx, 0xf6a0521b
xor ecx, 0x95fade4
xor eax, ecx
cmp eax, 0x4566ce0a
je 0x1400b3363
mov eax, dword [0x140255218]
xor edx, edx
div dword [0x14025521c]
mov rdx, qword [rbp + 0x310]
mov r8d, eax
mov eax, dword [rbp + 0x27c]
or r8d, 0x5e5fdf1b
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0x2a1b67a5
xor r9d, 0xd5e4985a
xor r8d, r9d
and ecx, r8d
mov r8d, 0x9805e4f4
xor r8d, 0xf10190cf
mov r9d, 0x5ee7068c
xor r9d, 0x37e372b7
or r8d, r9d
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0x2c7b288f
xor r8d, 0xd384d770
xor ecx, r8d
sub ecx, 0xf6d0c7e1
mov r8d, 0xa3312092
xor r8d, 0xfc2945a4
add ecx, r8d
add ecx, 0xf6d0c7e1
mov dword [rbp + 0x26c], ecx
mov ecx, 0x31190128
xor ecx, 0x282e203a
mov dword [rbp + 0x268], ecx
mov rcx, qword [0x14027b100]
mov r8, qword [rdx]
mov qword [rbp + 0x5c8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5d0], rdx
mov edx, 0xc0ac7146
lea r8, [rbp + 0x5c8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rdx, qword [rbp + 0x400]
mov ecx, dword [rbp + 0x268]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x26c]
mov qword [rbp + 0x270], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27b], dl
cmp eax, ecx
je 0x1400b3363
mov cl, byte [rbp + 0x27b]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b05b6
jmp 0x1400b3229
mov rax, qword [rbp + 0x270]
mov qword [0x14027b140], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x264], ecx
mov cl, byte [rax]
mov dl, 0x49
xor dl, 0x49
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0x264]
mov r8, qword [rbp + 0x3a0]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x6c0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x6c8]
mov qword [r8 + 8], rdx
mov edx, 0x274ed451
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x258], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x258]
mov qword [0x14027b148], rax
mov word [rbp + 0x6be], 0x3d6
lea rcx, [rbp + 0x6be]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x250]
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.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x248]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b150], rax
mov ax, 0x384e
xor ax, 0x3215
mov word [rbp + 0x6bc], ax
lea rcx, [rbp + 0x6bc]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x240], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [0x140255220]
mov edx, dword [0x140255224]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xdae94337
xor ecx, 0x2516bcc8
xor eax, ecx
mov ecx, 0xb57ce6b6
xor ecx, 0xd2497237
xor edx, edx
div ecx
or eax, 0xb7e5f424
mov ecx, 0x4e3dafcc
xor edx, edx
div ecx
mov ecx, 0x9b2b9c53
xor ecx, 0x1f2ad32a
cmp eax, ecx
jae 0x1400b336c
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x240]
mov edx, dword [0x140255228]
xor edx, 0x49b90d31
mov r9d, dword [0x14025522c]
mov r8d, edx
and r8d, r9d
xor edx, r9d
or r8d, edx
add r8d, 0x6ba9d13f
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x7135f10e
xor r9d, 0x8eca0ef1
xor r8d, r9d
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd8cc2e
mov r9d, 0xffffffff
xor r9d, 0xd8cc2e
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor edx, 0xfabb84e5
mov dword [rbp + 0x22c], edx
mov edx, 0xd79437d9
xor edx, 0xdbb33acf
mov dword [rbp + 0x228], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rdx, qword [rbp + 0x400]
mov ecx, dword [rbp + 0x228]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x230], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x23f], dl
cmp eax, ecx
jbe 0x1400b336c
mov cl, byte [rbp + 0x23f]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b08da
jmp 0x1400b3229
mov rdx, qword [rbp + 0x230]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [0x14027b158], rax
mov word [rcx], 0x89
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov ecx, dword [0x140255230]
xor ecx, 0x7d95dfd3
mov edx, dword [0x140255234]
mov eax, 0x905439fa
xor eax, 0x905439fa
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x151d7c6
xor r8d, 0xfeae2839
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8219ff31
mov r8d, 0xffffffff
xor r8d, 0x8219ff31
and edx, r8d
mov r8d, 0x9ed80b00
xor r8d, 0x6127f4ff
xor eax, r8d
mov r8d, 0x6bf36060
xor r8d, 0x940c9f9f
xor edx, r8d
and eax, edx
mov edx, 0x329f43e4
xor edx, 0xb086bcd5
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8e6f0e5f
xor ecx, 0x7190f1a0
xor eax, ecx
mov ecx, 0xd867415d
xor ecx, 0xf7d3c815
add eax, ecx
mov ecx, 0x564ecb26
xor ecx, 0x90fa0fad
xor eax, ecx
cmp eax, 0x87dec7df
jb 0x1400b3375
mov eax, dword [0x140255238]
mov ecx, 0x3192a3fd
xor ecx, 0x984dca5
xor eax, ecx
xor edx, edx
div dword [0x14025523c]
mov ecx, eax
mov rax, qword [rbp + 0x220]
sub ecx, 0x5c164418
sub ecx, 0xb41e9afa
xor ecx, 0x47fdcf2
mov dword [rbp + 0x20c], ecx
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.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x20c]
mov qword [rbp + 0x210], rdx
mov cl, byte [rcx]
mov dl, 0xf7
xor dl, 0xf7
cmp cl, dl
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x43245475
je 0x1400b3375
mov cl, byte [rbp + 0x21f]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b0aaa
jmp 0x1400b3229
mov eax, dword [0x140255240]
mov edx, dword [0x140255244]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbf9dc298
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbf9dc298
or eax, 0xbf9dc298
imul eax, edx
add eax, ecx
imul eax, eax, 0x4533c948
imul eax, eax, 0x6cc5e13e
cmp eax, 0x846c0783
jb 0x1400b337e
mov rdx, qword [rbp + 0x210]
mov eax, dword [0x140255248]
mov ecx, dword [0x14025524c]
sub eax, 0x840c1833
sub eax, ecx
mov ecx, 0x2c6ca07e
xor ecx, 0xa860b84d
add eax, ecx
add eax, 0xecc3087b
mov ecx, 0x1efd3d0a
xor ecx, 0xfe383c1b
or eax, ecx
xor eax, 0xb2142a1
mov dword [rbp + 0x200], eax
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b160], rax
lea rcx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x6b0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x204], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20b], cl
cmp eax, 0x5bc079e1
jbe 0x1400b0b0a
mov cl, byte [rbp + 0x20b]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b0bf4
jmp 0x1400b3229
mov eax, dword [0x140255250]
add eax, dword [0x140255254]
and eax, 0xce978269
mov ecx, 0x7d876538
xor edx, edx
div ecx
xor eax, 0x37baab47
mov ecx, 0x17c7a7db
xor ecx, 0x5060b026
cmp eax, ecx
je 0x1400b3387
mov eax, dword [rbp + 0x204]
mov ecx, dword [0x140255258]
mov r9d, dword [0x14025525c]
xor r9d, 0xc39014b7
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
xor ecx, 0x6386b2cc
add ecx, 0x6d47e24b
xor ecx, 0x824c596d
mov dword [rbp + 0x1ec], ecx
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x598], rdx
mov rdx, qword [rbp + 0x6b0]
mov qword [rbp + 0x5a0], rdx
movabs rdx, 0x12a954202a29bd3f
movabs r8, 0x12a95420f2727416
xor rdx, r8
movabs r9, 0xafbf253fdb916f7a
movabs r8, 0xafbf253fdb916f7a
xor r9, r8
lea r8, [rbp + 0x598]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], rdx
mov cl, byte [rcx]
mov dl, 0xbe
xor dl, 0xbe
cmp cl, dl
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0xd05f3735
ja 0x1400b0c26
mov cl, byte [rbp + 0x1ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b0d39
jmp 0x1400b3229
mov rax, qword [rbp + 0x1f0]
mov qword [0x14027b168], rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x6a0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x1e8], ecx
mov cl, byte [rax]
mov dl, 3
xor dl, 3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0x1e8]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x698]
mov qword [rbp + 0x588], rdx
mov rdx, qword [rbp + 0x6a0]
mov qword [rbp + 0x590], rdx
movabs rdx, 0x28bd8ee68c3f3c55
movabs r8, 0x28bd8ee6e7a5cac7
xor rdx, r8
movabs r9, 0x5c7801d0edbd2f6e
movabs r8, 0x5c7801d0edbd2f6e
xor r9, r8
lea r8, [rbp + 0x588]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x1e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x1e0]
mov qword [0x14027b170], rax
mov word [rbp + 0x696], 0x411
lea rcx, [rbp + 0x696]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0xab
xor dl, 0xab
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x1d0], rcx
mov cl, byte [rax]
mov dl, 0x93
xor dl, 0x93
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [0x14027b178], rax
mov word [rcx], 0xa59
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x1c8]
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.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b180], rax
mov word [rbp + 0x694], 0x93d
lea rcx, [rbp + 0x694]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [0x140255260]
sub eax, dword [0x140255264]
mov edx, 0xffffffff
xor edx, 0x15543af2
mov ecx, eax
and ecx, edx
mov r8d, 0xce35a070
xor r8d, 0xdb619a82
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x80a521a5
add eax, 0x92fdb5e6
cmp eax, 0xb570f108
je 0x1400b3390
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x1b8]
mov r8d, dword [0x140255268]
mov edx, 0xef1e5919
xor edx, 0xbe4f81b9
xor r8d, edx
and r8d, dword [0x14025526c]
and r8d, r8d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54f4d91b
mov r9d, 0xffffffff
xor r9d, 0x54f4d91b
or edx, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
or r8d, edx
mov r9d, 0x2b9c44d5
xor r9d, 0xb7a536bc
mov edx, r8d
and edx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9c397269
or r8d, r9d
mov r9d, 0x3f23cf1d
xor r9d, 0xc0dc30e2
xor edx, r9d
mov r9d, 0x5039d98d
xor r9d, 0xafc62672
xor r8d, r9d
or edx, r8d
sub edx, 0xfb6763ec
mov dword [rbp + 0x1a4], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1a4]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x23df4007
jae 0x1400b3390
mov cl, byte [rbp + 0x1b7]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b114a
jmp 0x1400b3229
mov eax, dword [0x140255270]
mov ecx, 0xb4d59d23
xor ecx, 0xa8244748
xor eax, ecx
mov ecx, dword [0x140255274]
mov edx, eax
and edx, ecx
or eax, ecx
add edx, eax
sub edx, 0x422b540e
sub edx, 0x7fdb5f7c
add edx, 0x422b540e
mov eax, edx
xor eax, 0xa80e7c1f
xor eax, 0xffffffff
and eax, 0xa80e7c1f
shl eax, 1
sub eax, 0xa80e7c1f
sub edx, eax
mov ecx, edx
xor ecx, 0xe7b7b64a
mov eax, 0xf6053d71
xor eax, 0x11b28b3b
mov r8d, 0xfd791a88
xor r8d, 0x286e577
xor eax, r8d
and edx, eax
mov eax, 0xb819607
xor eax, 0xb819605
imul eax, edx
sub eax, ecx
cmp eax, 0xbc5f2b00
je 0x1400b3399
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [0x140255278]
mov r9d, dword [0x14025527c]
xor r9d, 0x827e93e8
mov r8d, 0x1f1938c9
xor r8d, 0xe0e6c736
mov eax, ecx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
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
xor eax, 0xffffffff
and eax, 0xb6017c7d
mov r8d, 0xffffffff
xor r8d, 0xb6017c7d
and ecx, r8d
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xbfe38f64
xor ecx, 0x96c6dad9
mov r8d, 0x7b6b7b2b
xor r8d, 0x524e2e96
and ecx, r8d
mov r8d, 0xbc06b285
xor r8d, 0x43f94d7a
xor ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xb3b88ef6
xor ecx, 0xffffffff
and ecx, 0xb3b88ef6
shl ecx, 1
sub ecx, 0xb3b88ef6
sub eax, ecx
mov dword [rbp + 0x198], eax
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b188], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x198]
mov dword [rbp + 0x19c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a3], cl
cmp eax, 0x4e3967dd
jb 0x1400b11d4
mov cl, byte [rbp + 0x1a3]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b133f
jmp 0x1400b3229
mov eax, dword [rbp + 0x19c]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x680]
mov qword [rbp + 0x568], rdx
mov rdx, qword [rbp + 0x688]
mov qword [rbp + 0x570], rdx
mov edx, 0x6a9d9db8
lea r8, [rbp + 0x568]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x190]
mov qword [0x14027b190], rax
sub rsp, 0x20
call fcn.1400b3420
mov rax, qword [rbp + 0x328]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x18c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0x18c]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [0x14027b100]
mov r8, qword [rdx]
mov qword [rbp + 0x558], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x560], rdx
mov edx, 0xd105ff5e
lea r8, [rbp + 0x558]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x180], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x180]
mov qword [0x14027b198], rax
mov ax, 0x469b
xor ax, 0x466d
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x170]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b1a0], rax
mov word [rbp + 0x67e], 0xb8e
lea rcx, [rbp + 0x67e]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400b35a2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x160], rcx
mov cl, byte [rax]
mov dl, 0x55
xor dl, 0x55
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x160]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov qword [0x14027b1a8], rax
mov word [rcx], 0x907
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x158], rcx
mov cl, byte [rax]
mov dl, 0x1a
xor dl, 0x1a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x150]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov qword [0x14027b1b0], rax
sub rsp, 0x20
call fcn.1400b3420
mov rax, qword [rbp + 0x340]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x14c], ecx
mov cl, byte [rax]
mov dl, 0x5e
xor dl, 0x5e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0x14c]
mov rdx, qword [rbp + 0x340]
mov rcx, qword [0x14027b100]
mov r8, qword [rdx]
mov qword [rbp + 0x528], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x530], rdx
mov edx, 0x7b94dac4
lea r8, [rbp + 0x528]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x140]
mov qword [0x14027b1b8], rax
mov word [rbp + 0x67c], 0x8d3
lea rcx, [rbp + 0x67c]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x138]
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.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x130]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [0x14027b1c0], rax
sub rsp, 0x20
call fcn.1400b3420
mov rax, qword [rbp + 0x348]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400a4e50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x12c], ecx
mov cl, byte [rax]
mov dl, 0xa9
xor dl, 0xa9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0x12c]
mov r8, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [0x14027b100]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
movabs rdx, 0x1e1c455bcb852aec
movabs r9, 0x1e1c455b5176056e
xor rdx, r9
movabs r9, 0xf934cf5c9154e235
movabs r10, 0xf934cf5c9154e235
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [0x140255280]
xor edx, edx
div dword [0x140255284]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaa918a52
mov r8d, 0xffffffff
xor r8d, 0xaa918a52
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaa918a52
or eax, 0xaa918a52
imul eax, edx
add eax, ecx
mov ecx, 0x3deb3f9b
xor edx, edx
div ecx
sub eax, 0x9099c7b7
cmp eax, 0x47fe2715
jbe 0x1400b33a2
mov eax, dword [0x140255288]
sub eax, dword [0x14025528c]
mov ecx, 0x81bbbc15
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x120]
mov r8d, 0x509904df
xor r8d, 0xaf66fb20
mov ecx, edx
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfa33360b
or ecx, r8d
mov r8d, 0x860bbc6f
xor r8d, 0x7c388a64
mov r9d, 0x5d27f36f
xor r9d, 0xa714c564
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x5937608a
xor r8d, 0xa6c89f75
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
add ecx, 0x62822770
mov dword [rbp + 0x10c], ecx
mov qword [0x14027b1c8], rax
mov ax, 0x30c6
xor ax, 0x3781
mov word [rbp + 0x67a], ax
lea rcx, [rbp + 0x67a]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xcdf15fc5
je 0x1400b33a2
mov cl, byte [rbp + 0x11f]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b1a84
jmp 0x1400b3229
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rbp + 0x508], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x508]
sub rsp, 0x20
call fcn.1400b35a2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x100], rcx
mov cl, byte [rax]
mov dl, 0xe4
xor dl, 0xe4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x100]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [0x14027b1d0], rax
sub rsp, 0x20
call fcn.1400b3420
mov rax, qword [rbp + 0x350]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0xfc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0xfc]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [0x14027b100]
mov r8, qword [rdx]
mov qword [rbp + 0x4f8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x500], rdx
movabs rdx, 0xfa27693f9a8c9b64
movabs r8, 0xfa27693f24aa689a
xor rdx, r8
movabs r9, 0xaa11541a58cc8574
movabs r8, 0xaa11541a58cc8574
xor r9, r8
lea r8, [rbp + 0x4f8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov ecx, dword [0x140255290]
mov edx, dword [0x140255294]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x92e65f0b
xor r8d, 0x6d19a0f4
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x7bbd1d79
xor ecx, 0x8442e286
xor eax, ecx
sub eax, 0x99c4e055
mov edx, eax
xor edx, 0xffffffff
and edx, 0x228b986d
mov r8d, 0xffffffff
xor r8d, 0x228b986d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5d78717
xor r8d, 0x275c1f7a
mov edx, eax
and edx, r8d
or eax, 0x228b986d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x98bbbda6
xor edx, 0xfa00e73e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x62bb5a98
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x62bb5a98
or eax, 0x62bb5a98
imul eax, edx
add eax, ecx
cmp eax, 0x2d593130
je 0x1400b33ab
mov eax, dword [0x140255298]
xor eax, 0x4b1d132b
mov ecx, dword [0x14025529c]
xor ecx, 0xb9616a98
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xc473087d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x9ec5694f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xf0]
add ecx, 0xb13f818e
mov dword [rbp + 0xe4], ecx
mov qword [0x14027b1d8], rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xe4]
mov dword [rbp + 0xe8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xd6f3f0e3
jae 0x1400b1cbd
mov cl, byte [rbp + 0xef]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b1d95
jmp 0x1400b3229
mov eax, dword [rbp + 0xe8]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x4e8], rdx
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x4f0], rdx
mov edx, 0x11e114bf
lea r8, [rbp + 0x4e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0xd8]
mov qword [0x14027b1e0], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0xd4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp + 0xd4]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x4d8], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x4e0], rdx
movabs rdx, 0x9246812a8992d769
movabs r8, 0x9246812a338c4489
xor rdx, r8
movabs r9, 0x74eb592682d74614
movabs r8, 0x74eb592682d74614
xor r9, r8
lea r8, [rbp + 0x4d8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [0x1402552a0]
mov ecx, dword [0x1402552a4]
xor ecx, 0x69d0848c
xor eax, ecx
mov edx, eax
and edx, 0xcbd2cb6c
mov ecx, 0x53ef836a
xor ecx, 0x53ef8368
imul ecx, edx
mov edx, 0x838a4605
xor edx, 0x48588d69
add eax, edx
sub eax, ecx
mov ecx, 0xd18b793a
xor ecx, 0xf0dfa218
and eax, ecx
sub eax, 0x71ffa20c
sub eax, 0x660d58f0
add eax, 0x71ffa20c
cmp eax, 0xefd18a29
jae 0x1400b33b4
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0xc8]
mov r8d, dword [0x1402552a8]
mov r9d, dword [0x1402552ac]
xor r9d, 0x3bdb2011
mov edx, r8d
and edx, r9d
or r8d, r9d
add edx, r8d
mov r10d, 0xe1313138
xor r10d, 0xe5dd8ea9
mov r8d, 0xbd9ec19d
xor r8d, 0x42613e62
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x4ecbf91
mov r10d, 0x499c298b
xor r10d, 0x4d70961a
or edx, r10d
imul edx, r9d
add edx, r8d
or edx, 0x8fc3c41d
add edx, 0x4b1ebaf2
mov dword [rbp + 0xbc], edx
mov qword [0x14027b1e8], rax
sub rsp, 0x20
call fcn.1400b3420
mov rax, qword [rbp + 0x358]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0xc0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x91f1ed5a
jb 0x1400b33b4
mov cl, byte [rbp + 0xc7]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b206a
jmp 0x1400b3229
mov eax, dword [rbp + 0xc0]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [0x14027b100]
mov r8, qword [rdx]
mov qword [rbp + 0x4c8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4d0], rdx
mov edx, 0x61768357
lea r8, [rbp + 0x4c8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0xb0]
mov qword [0x14027b1f0], rax
mov ax, 0xf877
xor ax, 0xfc17
mov word [rbp + 0x656], ax
lea rcx, [rbp + 0x656]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400b35a2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0xa0], rcx
mov cl, byte [rax]
mov dl, 1
xor dl, 1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0xa0]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b1f8], rax
mov ax, 0x3ae9
xor ax, 0x3c71
mov word [rbp + 0x654], ax
lea rcx, [rbp + 0x654]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0xe2
xor dl, 0xe2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x98]
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.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 0x90]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b200], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [0x1402552b0]
xor edx, edx
div dword [0x1402552b4]
imul eax, eax, 0xed22b05
mov edx, 0x87d7319a
xor edx, 0x793db4bd
mov ecx, eax
xor ecx, edx
mov edx, 0xf8291219
xor edx, 0x7d6ede6
xor ecx, edx
or eax, 0xfeea8527
and eax, ecx
imul eax, eax, 0xabd2c867
cmp eax, 0x721ee4fe
je 0x1400b33bd
mov eax, dword [0x1402552b8]
mov edx, dword [0x1402552bc]
xor edx, 0x17d9d2a4
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4207dbca
or edx, 0x4207dbca
xor edx, 0xffffffff
or eax, edx
mov edx, 0x564b72c4
xor edx, 0xa9b48d3b
xor eax, edx
or ecx, 0x4207dbca
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8a563872
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [rbp + 0x8c]
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xd4d02cab
or r8d, 0xd4d02cab
mov r9d, 0xa4ee46ce
xor r9d, 0x5b11b931
xor r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd4d02cab
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x7c], ecx
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x498], rdx
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x4a0], rdx
mov edx, 0xedfa972c
lea r8, [rbp + 0x498]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0xd7
xor dl, 0xd7
cmp cl, dl
sete cl
mov byte [rbp + 0x8b], cl
cmp eax, 0x176599db
jb 0x1400b2308
mov cl, byte [rbp + 0x8b]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b2446
jmp 0x1400b3229
mov eax, dword [0x1402552c0]
mov ecx, dword [0x1402552c4]
xor ecx, 0xbfa136ba
sub eax, ecx
and eax, 0x37be789c
mov ecx, 0x2865a67e
xor edx, edx
div ecx
or eax, 0x8c3e6849
cmp eax, 0x8074f005
jbe 0x1400b33c6
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x80]
mov edx, dword [0x1402552c8]
or edx, dword [0x1402552cc]
mov r8d, edx
or r8d, 0xea111d11
xor r8d, 0xffffffff
or edx, 0xea111d11
xor edx, 0xffffffff
or r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc86dde6e
mov edx, r8d
xor edx, r9d
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xeef13711
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov dword [rbp + 0x70], edx
mov qword [0x14027b208], rax
sub rsp, 0x20
call fcn.1400b3420
mov rax, qword [rbp + 0x360]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x74], edx
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
sete cl
mov byte [rbp + 0x7b], cl
cmp eax, 0x52a215d
jb 0x1400b2478
mov cl, byte [rbp + 0x7b]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b2569
jmp 0x1400b3229
mov eax, dword [rbp + 0x74]
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x360]
mov rcx, qword [0x14027b100]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x18833e56
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [0x1402552d0]
mov ecx, dword [0x1402552d4]
mov edx, 0x95770315
xor edx, 0x6d835fcc
xor ecx, edx
add eax, 0x8d8e3966
sub eax, ecx
sub eax, 0x8d8e3966
mov ecx, 0x9f158abe
xor edx, edx
div ecx
add eax, 0xe52c2584
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf673c080
mov r8d, 0xffffffff
xor r8d, 0xf673c080
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf673c080
or eax, 0xf673c080
imul eax, edx
add eax, ecx
cmp eax, 0x757fc994
je 0x1400b33cf
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x68]
mov edx, dword [0x1402552d8]
mov r8d, dword [0x1402552dc]
xor r8d, 0xaa132250
xor edx, r8d
mov r10d, 0x615e6ead
xor r10d, 0x268b56c0
mov r8d, 0x57f65d8a
xor r8d, 0xa809a275
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x47d5386d
or edx, 0x47d5386d
imul edx, r9d
add edx, r8d
imul edx, edx, 0x6f9d74ac
add edx, 0x77b10b23
mov r8d, 0x8952f367
xor r8d, 0xb59c1772
add edx, r8d
sub edx, 0x77b10b23
mov dword [rbp + 0x54], edx
mov qword [0x14027b210], rax
mov word [rcx], 0x560
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xd0ad0691
ja 0x1400b33cf
mov cl, byte [rbp + 0x67]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b271a
jmp 0x1400b3229
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [0x1402552e0]
xor eax, 0x325939f6
mov ecx, dword [0x1402552e4]
xor ecx, 0xa30af93e
sub eax, 0xe1ba2299
add eax, ecx
add eax, 0xe1ba2299
mov ecx, 0x322c7c28
xor ecx, 0x7a1402fb
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf050c760
mov r8d, 0xffffffff
xor r8d, 0xf050c760
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf050c760
or eax, 0xf050c760
imul eax, edx
add eax, ecx
mov ecx, 0x3641fcb7
xor edx, edx
div ecx
cmp eax, 0xce65b295
jae 0x1400b33d8
mov rdx, qword [rbp + 0x48]
mov eax, dword [0x1402552e8]
mov r8d, dword [0x1402552ec]
mov ecx, 0x87553fd1
xor ecx, 0x152cc38d
xor r8d, ecx
mov ecx, r8d
and ecx, eax
xor ecx, 0xffffffff
add eax, r8d
mov r8d, 0x452aa7bd
xor r8d, 0x452aa7bc
add eax, r8d
add eax, ecx
add eax, 0x969c9f07
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9d18ef47
mov ecx, 0xffffffff
xor ecx, 0xb86bd1ff
or eax, r8d
or ecx, 0xb86bd1ff
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x6afd42c6
sub eax, 0xd737f2d3
add eax, 0x6afd42c6
mov dword [rbp + 0x34], eax
mov eax, 0xcba19b65
xor eax, 0xe14ce163
mov dword [rbp + 0x30], eax
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b218], rax
mov ax, 0x8652
xor ax, 0x833d
mov word [rbp + 0x63e], ax
lea rcx, [rbp + 0x63e]
sub rsp, 0x20
call fcn.140067800
mov rdx, qword [rbp + 0x400]
mov ecx, dword [rbp + 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jb 0x1400b27d2
mov cl, byte [rbp + 0x47]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b28de
jmp 0x1400b3229
mov eax, dword [0x1402552f0]
xor eax, dword [0x1402552f4]
and eax, 0x81349314
add eax, 0xae4cdcbf
xor ecx, ecx
sub ecx, eax
mov eax, 0x1f901c99
xor eax, 0x1f901c99
mov edx, 0xcd2da8e3
xor edx, 0x1e3739e1
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xeac3916f
xor ecx, 0x39659b27
cmp eax, ecx
je 0x1400b33e1
mov eax, dword [0x1402552f8]
or eax, dword [0x1402552fc]
mov ecx, 0xa8bcd5ab
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x38]
or ecx, 0x352dc140
mov edx, ecx
and edx, 0x7f03f579
shl edx, 1
xor ecx, 0x7f03f579
add ecx, edx
mov dword [rbp + 0x1c], ecx
mov ecx, 0xec799c4a
xor ecx, 0xafbb2a62
mov dword [rbp + 0x18], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x488], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.1400b35a2
mov rdx, qword [rbp + 0x400]
mov ecx, dword [rbp + 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x1400b2928
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b29d4
jmp 0x1400b3229
mov rdx, qword [rbp + 0x20]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b220], rax
mov ax, 0x6c42
xor ax, 0x6a74
mov word [rbp + 0x63c], ax
lea rcx, [rbp + 0x63c]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x10]
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.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp + 8]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b228], rax
mov word [rbp + 0x63a], 0x376
lea rcx, [rbp + 0x63a]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [0x140255300]
and eax, dword [0x140255304]
mov ecx, 0x94c49b43
xor ecx, 0x2b9feaa2
xor edx, edx
div ecx
mov ecx, 0xda93ed6a
xor ecx, 0x4e1610ea
xor edx, edx
div ecx
mov ecx, 0xbe3efcf4
xor ecx, 0xfe24cdb
xor edx, edx
div ecx
cmp eax, 0xb7517b69
ja 0x1400b33ea
mov rcx, qword [rbp + 0x3e8]
mov edx, dword [0x140255308]
xor edx, 0x454b838b
mov r8d, dword [0x14025530c]
mov r9d, 0x6d9395b7
xor r9d, 0x926c6a48
mov eax, edx
xor eax, r9d
mov r10d, 0x448b844f
xor r10d, 0xbb747bb0
mov r9d, r8d
xor r9d, r10d
and eax, r9d
xor edx, 0xffffffff
mov r9d, 0xa4dcc28d
xor r9d, 0x5b233d72
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x368ddc19
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp]
xor edx, 0x40f53c5
mov r8d, 0x9e396330
xor r8d, 0xb1ae51bd
and edx, r8d
mov dword [rbp - 0x14], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xf737f191
je 0x1400b33ea
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b2c08
jmp 0x1400b3229
mov r8d, dword [0x140255310]
xor r8d, 0x8e58b41
mov edx, dword [0x140255314]
xor edx, 0xb13c1e63
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x2c9f5d93
xor ecx, 0x9beb5314
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0xb7740e87
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb7740e87
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xe24a51e6
xor r8d, 0x1db5ae19
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe72f23e1
mov r8d, 0xffffffff
xor r8d, 0xe72f23e1
and edx, r8d
or eax, edx
mov edx, 0xec0ed6bd
xor edx, 0x13f12942
xor eax, edx
or ecx, 0xe72f23e1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x717b3355
xor ecx, 0x29cf1962
and eax, ecx
sub eax, 0x7dafaecf
cmp eax, 0x9d5f16f6
je 0x1400b33f3
mov rdx, qword [rbp - 0x10]
mov esi, dword [0x140255318]
mov eax, 0xc03e9b5c
xor eax, 0x4883bd45
xor esi, eax
or esi, dword [0x14025531c]
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xc2122c5
xor r9d, 0x683805a0
mov eax, 0xc4de0bb8
xor eax, 0x3b21f447
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xd5a10eb2
mov eax, ecx
and eax, 0xd5a10eb2
and esi, r8d
mov r10d, r9d
and r10d, 0xd5a10eb2
mov r11d, r8d
and r11d, 0x64192765
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0xe8f3b888
xor r9d, 0x170c4777
xor ecx, r9d
or r8d, 0xd5a10eb2
and ecx, r8d
or eax, ecx
imul eax, eax, 0x3e8a6181
xor eax, 0x4cb7c1b6
mov dword [rbp - 0x20], eax
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b230], rax
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x1c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0x2726148f
jbe 0x1400b33f3
mov cl, byte [rbp - 0x15]
mov al, 1
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1400b2e02
jmp 0x1400b3229
mov eax, dword [rbp - 0x1c]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x628]
mov qword [rbp + 0x468], rdx
mov rdx, qword [rbp + 0x630]
mov qword [rbp + 0x470], rdx
movabs rdx, 0x72be5b778f3dbfea
movabs r8, 0x72be5b7701597b46
xor rdx, r8
movabs r9, 0x70beae97beefea68
movabs r8, 0x70beae97beefea68
xor r9, r8
lea r8, [rbp + 0x468]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp - 0x28], rcx
mov cl, byte [rax]
mov dl, 0x7d
xor dl, 0x7d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp - 0x28]
mov qword [0x14027b238], rax
mov word [rbp + 0x626], 0x158
lea rcx, [rbp + 0x626]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp - 0x38]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov qword [0x14027b240], rax
mov word [rcx], 0x792
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp - 0x40]
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.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp - 0x48]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14027b248], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1400b3420
add rsp, 0x20
lea rax, [fcn.14006b450]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp - 0x4c], ecx
mov cl, byte [rax]
mov dl, 0xe7
xor dl, 0xe7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp - 0x4c]
mov rcx, qword [0x14027b100]
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x448], rdx
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x450], rdx
mov edx, 0x24011e87
lea r8, [rbp + 0x448]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp - 0x58]
mov qword [0x14027b250], rax
mov ax, 0x18f1
xor ax, 0x186a
mov word [rbp + 0x60e], ax
lea rcx, [rbp + 0x60e]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1400b35a2
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rdx, qword [rbp - 0x68]
mov rax, qword [0x140269600]
mov rax, qword [rax]
mov rcx, qword [0x14027b0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [0x14027b258], rax
sub rsp, 0x20
call fcn.1400b3420
mov rax, qword [rbp + 0x378]
add rsp, 0x20
lea rcx, [fcn.14006b450]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a4e50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov dword [rbp - 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov eax, dword [rbp - 0x6c]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [0x14027b100]
mov r8, qword [rdx]
mov qword [rbp + 0x428], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x430], rdx
mov edx, 0xe1cb105
lea r8, [rbp + 0x428]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400adfec
mov rcx, qword [rbp + 0x400]
add rsp, 0x30
mov qword [rbp - 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x417], al
jne 0x1400b3229
mov rax, qword [rbp + 0x400]
mov cl, byte [rbp + 0x417]
mov byte [rbp - 0x79], cl
mov cl, 0xc2
xor cl, 0xc2
mov byte [rax], cl
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140006c00
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1400b3292
mov rax, qword [rbp + 0x400]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov ecx, dword [0x140255320]
mov r8d, dword [0x140255324]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0x69679f5
xor edx, 0xf969860a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe8d8f177
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8d8f177
or ecx, edx
and eax, ecx
mov ecx, 0x54c1c08
xor ecx, 0xfab3e3f7
xor eax, ecx
xor eax, 0xec428ffe
mov ecx, eax
and ecx, 0x2c954495
shl ecx, 1
mov edx, 0xf8a03d5d
xor edx, 0xd43579c8
xor eax, edx
add eax, ecx
cmp eax, 0xf3d7a66c
jae 0x1400b33fc
mov ecx, dword [0x140255328]
mov edx, dword [0x14025532c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x89d38225
xor ecx, 0xc9152502
xor edx, edx
div ecx
and eax, 0xb53f2f90
imul eax, eax, 0x18058c0b
cmp eax, 0x64ef92d1
ja 0x1400b3317
lea rsp, [rbp + 0x728]
pop rsi
pop rbp
ret
shr cl, 1
clc
mov ebp, ecx
mov cl, ch
invalid
mov word [rcx + 0x1ce94aa0], ss
sar edi, 1
dec dword [rsi]
mov esi, 0x70e9f3b0
invalid
invalid
out dx, al
ficom dword [0x116831c9e]
invalid
xchg dword [rax + 5], eax
jmp 0x1400b0b0a
xchg ebp, eax
rol dword [rcx - 0x276916b5], cl
invalid
int3
sbb al, 0xfa
mov esi, 0xde32e957
invalid
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1400b1cbd
cld
invalid
and dword [rcx + riz*4 - 0x10bd1602], edx
invalid
and byte [0xe9f50c2a], ch
invalid
or dword [rsi + 0x5ce9b651], eax
invalid
xchg ebp, eax
iretd
sub dword [0x17ef48c70], esp
cmc
invalid
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x10bf477f9], 0xf8
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x1400b3317