Function at 0x1401c6a20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x370
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x288], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
sub rsp, 0x20
call int.1401ca4c0
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov ecx, 2
sub rsp, 0x20
call fcn.140060c86
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x2a0]
mov word [rbp + 0x2ac], cx
mov cl, byte [rax]
mov dl, 0xe4
xor dl, 0xe4
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x2af], al
jne case.0x1401c9a52.2
mov ecx, 0x3c8
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x278], rcx
mov cl, byte [rax]
mov dl, 0xbe
xor dl, 0xbe
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x2af], al
jne case.0x1401c9a52.2
mov ax, 0xccb5
xor ax, 0xcf7e
mov word [rbp + 0x2ee], ax
lea rcx, [rbp + 0x2ee]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x270], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x2af], al
jne case.0x1401c9a52.2
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401ca5c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x268], rcx
mov cl, byte [rax]
mov dl, 0x28
xor dl, 0x28
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x2af], al
jne case.0x1401c9a52.2
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1400a1af1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x260], rcx
mov cl, byte [rax]
mov dl, 0x47
xor dl, 0x47
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x2af], al
jne case.0x1401c9a52.2
sub rsp, 0x20
call int.1401ca4c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x250], rax
cmp rax, 0x18
je 0x1401c6c40
mov rax, qword [rbp + 0x250]
mov cl, 0xab
xor cl, 0xab
mov byte [rbp + rax + 0x2d0], cl
movabs rcx, 0x11a0272b021887a6
movabs rdx, 0x11a0272b021887a7
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x258], rax
jmp 0x1401c6bef
mov eax, dword [0x1401e10d0]
xor eax, 0x4173c571
add eax, dword [0x1401e10d4]
mov ecx, 0xe552d8ee
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x8510ab47
xor eax, 0x1387e636
add ecx, eax
mov eax, ecx
and eax, 0x43082e88
xor ecx, 0x43082e88
or eax, ecx
mov ecx, 0xbc261130
xor ecx, 0xd8dbb87d
cmp eax, ecx
jb 0x1401ca38a
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x278]
mov r8d, dword [0x1401e10d8]
mov r9d, dword [0x1401e10dc]
xor r9d, 0x49ef9c63
mov eax, r8d
xor eax, r9d
xor r9d, 0xffffffff
and r8d, r9d
shl r8d, 1
sub r8d, eax
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, 0xdb272815
add r8d, eax
mov r10d, 0x8e6613c2
xor r10d, 0x600053f
mov eax, 0x22caaa37
xor eax, 0xdd3555c8
xor r10d, eax
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, 0x886616fd
or r8d, 0x886616fd
imul r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2f867d7a
mov r9d, 0xffffffff
xor r9d, 0x2f867d7a
and r8d, r9d
or eax, r8d
mov dword [rbp + 0x248], eax
lea r8, [rbp + 0x2d0]
mov r9d, 0x18
sub rsp, 0x20
call fcn.1400a5793
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, dword [rbp + 0x248]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x6da41a07
jbe 0x1401c6c8a
mov dl, byte [rbp + 0x24f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401c6da0
jmp 0x1401ca27d
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x230], rax
mov word [rbp + 0x2ce], 0x9d
lea rcx, [rbp + 0x2ce]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x238], rcx
mov cl, byte [rax]
mov dl, 0xde
xor dl, 0xde
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov eax, dword [0x1401e10e0]
xor eax, 0xe4d012e6
mov ecx, dword [0x1401e10e4]
xor ecx, 0x4bc5ca76
xor edx, edx
div ecx
mov ecx, 0xe9732099
xor ecx, 0xaa2cf53d
and eax, ecx
mov ecx, 0xa88a2e2d
xor ecx, 0x3712f7de
sub eax, ecx
mov ecx, 0x114073c7
xor ecx, 0xe594cc14
imul eax, ecx
cmp eax, 0xb91152f5
jae 0x1401ca393
mov rcx, qword [rbp + 0x290]
mov edx, dword [0x1401e10e8]
xor edx, 0x3a70afa
mov r8d, dword [0x1401e10ec]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0x6a8ab41e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x238]
mov r8d, 0x8dcc625f
xor r8d, 0x2bd45b29
sub edx, r8d
mov r10d, 0xde8ede5b
xor r10d, 0x72d15bc5
mov r8d, 0x932dc51
xor r8d, 0xf6cd23ae
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, 0xac5f859e
or edx, 0xac5f859e
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x21c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401ca5c0
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x21c]
mov qword [rbp + 0x220], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0xdabd9e91
ja 0x1401c6e41
mov cl, byte [rbp + 0x22f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x245], al
jne 0x1401c6f3c
jmp case.0x1401c9a52.4
mov ecx, 0x245
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x210], rcx
mov cl, byte [rax]
mov dl, 0x7f
xor dl, 0x7f
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov rax, qword [rbp + 0x210]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c70cf
mov r8d, dword [0x1401e10f0]
mov edx, dword [0x1401e10f4]
xor edx, 0x50e1a650
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdab8908d
mov r9d, 0xffffffff
xor r9d, 0xdab8908d
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xdab8908d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3c3bb392
xor ecx, 0x32d4cded
sub eax, ecx
sub eax, 0x3bc45b00
add eax, 0xeef7e7f
mov ecx, 0xdcb01ce8
xor ecx, 0x14130ba5
imul eax, ecx
mov ecx, 0x6606adf8
xor ecx, 0xb92d0bc5
or eax, ecx
cmp eax, 0x1cb78af7
je 0x1401ca39c
mov rcx, qword [rbp + 0x210]
mov edx, dword [0x1401e10f8]
xor edx, 0x57796ba6
or edx, dword [0x1401e10fc]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xbc4f8814
mov r9d, 0xffffffff
xor r9d, 0xbc4f8814
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xbc4f8814
or edx, 0xbc4f8814
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xcfba1861
or edx, 0xcfba1861
add eax, edx
sub eax, 0xebaf4812
mov dword [rbp + 0x20c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp eax, 0x9730294c
jae 0x1401c702a
xor eax, eax
mov byte [rbp + 0x245], al
jmp case.0x1401c9a52.4
mov ecx, 0x28a
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x200], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x210]
mov r8d, edx
mov edx, 0x92d55367
xor edx, 0x12d55367
mov r11d, 0x93583c2
xor r11d, 0x93583c1
mov r10d, 0xe135bc30
xor r10d, 0xe135bcb0
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400a1b12
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x40
mov qword [rbp + 0x1f8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov eax, dword [0x1401e1100]
mov ecx, dword [0x1401e1104]
xor ecx, 0x3027bd18
and eax, ecx
mov ecx, 0xd7b71459
xor edx, edx
div ecx
mov edx, 0xe38f502d
xor edx, 0x1c70afd2
mov ecx, eax
xor ecx, edx
mov edx, 0xa48ec055
xor edx, 0xf8e044da
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5c6e848f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5c6e848f
mov r8d, 0x2b5df533
xor r8d, 0x773371bc
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x394199ce
sub eax, ecx
mov ecx, 0x175eb1d3
xor ecx, 0x9789eefe
cmp eax, ecx
ja 0x1401ca3a5
mov eax, dword [0x1401e1108]
sub eax, dword [0x1401e110c]
mov ecx, 0x38ce7c9c
xor edx, edx
div ecx
mov ecx, 0x6f248c35
xor edx, edx
div ecx
mov ecx, 0x71b9a277
xor ecx, 0x72b6b436
and eax, ecx
mov dword [rbp + 0x1e4], eax
mov eax, 0x243805fc
xor eax, 0x6c0f96a4
mov dword [rbp + 0x1e0], eax
mov ecx, 0x22e
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x1e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1e4]
mov qword [rbp + 0x1e8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
je 0x1401c7203
mov cl, byte [rbp + 0x1f7]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1df], al
jne 0x1401c72a3
jmp case.0x1401c9a52.5
mov eax, dword [0x1401e1110]
xor eax, 0xbbd68f9c
mov edx, dword [0x1401e1114]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xf7bbb5df
mov ecx, eax
xor ecx, 0x4e5cade2
xor ecx, 0xffffffff
and ecx, 0x4e5cade2
shl ecx, 1
sub ecx, 0x4e5cade2
sub eax, ecx
or eax, 0x47f08716
mov ecx, 0x703662e0
xor ecx, 0x5a2b244b
cmp eax, ecx
jb 0x1401ca3ae
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1401e1118]
xor edx, edx
div dword [0x1401e111c]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa3f9e939
mov r8d, 0xffffffff
xor r8d, 0xa3f9e939
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xe0777de3
and edx, 0xa3f9e939
and r8d, 0xe0777de3
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xbd7efe43
xor r8d, 0xcbb655a7
mov edx, eax
xor edx, r8d
mov r8d, 0x1a50b9
xor r8d, 0xffe5af46
xor edx, r8d
or eax, 0x76c8abe4
and eax, edx
mov r9d, 0x2f1fd325
xor r9d, 0x17c501cc
mov edx, 0x4e2868f5
xor edx, 0xb1d7970a
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x38dad2e9
mov r9d, 0xadb043e2
xor r9d, 0x956a910b
or eax, r9d
imul eax, r8d
add eax, edx
movabs rdx, 0xd2833e352218391
movabs r8, 0x5a97779d6e5fdb83
xor rdx, r8
add rcx, rdx
add rcx, 0xffffffff80000000
movabs rdx, 0x57bf447e3c7e5812
sub rcx, rdx
movabs rdx, 0x2ef85cadb7103aa8
movabs r8, 0xd107a352b7103aa8
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x1de], cl
cmp eax, 0xece1d315
ja 0x1401ca3ae
mov al, byte [rbp + 0x1de]
test al, 1
jne 0x1401c7434
jmp 0x1401c7597
mov ecx, dword [0x1401e1120]
mov r8d, dword [0x1401e1124]
xor r8d, 0xda665f7a
mov edx, 0x22292213
xor edx, 0xddd6ddec
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xc5642c36
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xd69e5f18
xor edx, 0xf177906
and eax, edx
xor eax, 0xffffffff
mov edx, 0xd989261e
and edx, 0xd989261e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xb9a32470
xor edx, 0x465cdb8f
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x78f567da
mov ecx, 0xffffffff
xor ecx, 0x64067d45
or eax, edx
or ecx, 0x64067d45
mov edx, 0xee632f61
xor edx, 0x119cd09e
xor eax, edx
and eax, ecx
mov ecx, 0x4f97d4a6
xor ecx, 0xecfd4dfb
cmp eax, ecx
ja 0x1401ca3b7
mov rcx, qword [rbp + 0x1e8]
mov edx, dword [0x1401e1128]
mov r8d, dword [0x1401e112c]
mov eax, 0xe1081d9b
xor eax, 0x1ef7e264
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x68808ce4
xor edx, edx
div r8d
imul eax, eax, 0x45193980
mov edx, 0x33713b90
xor edx, 0x6d1f206b
or eax, edx
mov dword [rbp + 0x1d8], eax
mov eax, 0x658de9a5
xor eax, 0xd5ce5194
mov dword [rbp + 0x1d4], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
mov ecx, dword [rbp + 0x1d4]
mov eax, dword [rbp + 0x1d8]
add rsp, 0x20
cmp eax, ecx
je 0x1401c7500
xor eax, eax
mov byte [rbp + 0x1df], al
jmp case.0x1401c9a52.5
mov ecx, 0x3b2
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1c8], rcx
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1df], al
jne case.0x1401c9a52.5
mov eax, dword [0x1401e1130]
mov ecx, dword [0x1401e1134]
xor ecx, 0xb1064aaf
add eax, 0xa4dd2733
add eax, ecx
mov ecx, 0x776f41b4
xor ecx, 0xd3b26687
sub eax, ecx
sub eax, 0x8399c827
and eax, 0xc3e41060
imul eax, eax, 0x77e1f49e
cmp eax, 0xf292601e
jae 0x1401ca3c0
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401e1138]
mov edx, dword [0x1401e113c]
mov r8d, 0x7ce89686
xor r8d, 0x7f7e6b3c
xor edx, r8d
add eax, edx
mov edx, 0x7d5b8577
xor edx, 0xe5fbad4f
xor eax, edx
add eax, 0x3dcfd925
sub eax, 0x86141b33
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x8a5a8666
je 0x1401c7612
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x1401c7689
jmp 0x1401c76d8
mov rcx, qword [rbp + 0x1c8]
movabs rdx, 0x3494c5b85dda8d04
movabs rax, 0xcb6b3a47ddda8d04
xor rdx, rax
movabs r8, 0x8cd92dd59c11d19e
movabs rax, 0x8cd92dd5e3ee2e61
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1df], al
jmp case.0x1401c9a52.5
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1e8]
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400a1b5c
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x30
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1df], al
jne case.0x1401c9a52.5
mov ecx, 0x319
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1b0], rcx
mov cl, byte [rax]
mov dl, 0x3e
xor dl, 0x3e
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1df], al
jne case.0x1401c9a52.5
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
cmp rax, rcx
jne 0x1401c7c1b
mov ecx, 0x39f
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov ecx, dword [0x1401e1140]
mov eax, dword [0x1401e1144]
mov edx, 0x21f335ba
xor edx, 0xc511aa04
xor eax, edx
mov edx, 0xea0b92a
xor edx, 0xf15f46d5
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8be36188
mov edx, 0xffffffff
xor edx, 0x8be36188
and ecx, edx
or eax, ecx
imul eax, eax, 0x257417c2
mov edx, eax
and edx, 0xa4e726f
mov ecx, 0x12719711
xor ecx, 0x12719713
imul ecx, edx
add eax, 0xa4e726f
sub eax, ecx
cmp eax, 0x96f6e736
jae 0x1401ca3c9
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1a8]
mov eax, dword [0x1401e1148]
mov r9d, dword [0x1401e114c]
mov r10d, eax
and r10d, r10d
xor r10d, 0xffffffff
mov r8d, 0x3422b2d7
xor r8d, 0xcbdd4d28
xor r10d, r8d
mov r11d, 0x90803b31
xor r11d, 0x6f7fc4ce
mov r8d, r9d
xor r8d, r11d
or r10d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
xor r10d, 0xffffffff
xor eax, 0xffffffff
or r10d, eax
mov eax, 0x2a26a9af
xor eax, 0x28179a58
xor r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xceb958ae
mov r9d, 0xffffffff
xor r9d, 0xceb958ae
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x8d015de1
mov r11d, 0x625d2c95
xor r11d, 0xace4743b
and r8d, r11d
and r9d, 0x8d015de1
or eax, r10d
or r8d, r9d
xor eax, r8d
and eax, 0x67d773bb
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x51dbae6a
jbe 0x1401c7825
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401c7946
jmp 0x1401c7916
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401ca27d
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x198]
cmp rax, rcx
je 0x1401c7ae5
mov ecx, dword [0x1401e1150]
sub ecx, dword [0x1401e1154]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x4b5fb953
xor r8d, 0xb4a046ac
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x25f3866d
xor edx, 0xb142c140
mov r8d, 0x5cfa1300
xor r8d, 0xa305ecff
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x94b1472d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x94b1472d
xor ecx, 0xffffffff
mov edx, 0x964a6fb5
xor edx, 0x69b5904a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x61c864d5
xor ecx, 0x899eed72
xor edx, edx
div ecx
or eax, 0x6e115ea9
cmp eax, 0x8b4f8e2e
ja 0x1401ca3d2
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1401e1158]
xor eax, 0xc643b95e
mov edx, dword [0x1401e115c]
xor edx, 0x43a4ea26
sub eax, edx
and eax, 0x5a936ea8
mov edx, 0xe1aca383
xor edx, 0x86873508
sub eax, edx
and eax, eax
mov edx, 0x7a56fb2b
xor edx, 0x85a904d4
xor eax, edx
mov edx, 0xe7f54f46
and edx, 0xe7f54f46
mov r8d, 0x87873853
xor r8d, 0x7878c7ac
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x190], eax
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, dword [rbp + 0x190]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xfee752c5
ja 0x1401c7a25
mov dl, byte [rbp + 0x197]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401c7ae5
jmp 0x1401ca27d
mov eax, dword [0x1401e1160]
xor eax, 0xc45e874e
mov edx, dword [0x1401e1164]
xor edx, 0xb25fdc7a
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x58196e1c
add eax, 0x42aefabe
add eax, 0x93916b5
sub eax, 0x42aefabe
mov ecx, 0xeff1cfce
xor edx, edx
div ecx
cmp eax, 0x13542cb3
ja 0x1401ca3db
mov rcx, qword [rbp + 0x260]
mov esi, dword [0x1401e1168]
mov r11d, dword [0x1401e116c]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x9c258a2e
xor r8d, 0x9c53a407
mov eax, 0x160f9ee7
xor eax, 0xe9f06118
xor r8d, eax
mov r10d, 0xa35ee556
xor r10d, 0xa328cb7f
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x762e29
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x762e29
and edx, r8d
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xfa82523f
add edx, eax
xor eax, eax
sub eax, edx
mov edx, eax
xor edx, 0xedefa6f3
xor edx, 0xffffffff
and edx, 0xedefa6f3
shl edx, 1
sub edx, 0xedefa6f3
sub eax, edx
mov r8d, 0x56829289
xor edx, edx
div r8d
mov dword [rbp + 0x18c], eax
sub rsp, 0x20
call fcn.1400a1ba4
add rsp, 0x20
mov eax, dword [rbp + 0x18c]
cmp eax, 0x74209f3c
je 0x1401ca3db
xor eax, eax
mov byte [rbp + 0x2af], al
jmp case.0x1401c9a52.2
mov eax, dword [0x1401e1170]
add eax, dword [0x1401e1174]
mov ecx, 0x29123cfe
xor ecx, 0x1cf95e1c
imul eax, ecx
mov edx, 0x24240c7e
xor edx, 0xdbdbf381
mov ecx, eax
xor ecx, edx
and ecx, 0xcdd2874e
mov edx, 0xffffffff
xor edx, 0xcdd2874e
and eax, edx
sub eax, ecx
add eax, 0x363c08c
add eax, 0x5678a2aa
sub eax, 0x363c08c
cmp eax, 0xbde7da06
je 0x1401ca3e4
mov eax, dword [0x1401e1178]
xor edx, edx
div dword [0x1401e117c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76d361b0
or eax, edx
mov edx, 0x76d361b0
and edx, 0x76d361b0
mov r8d, 0x582a604f
xor r8d, 0xa7d59fb0
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x87554dd1
mov ecx, 0xc6015161
xor edx, edx
div ecx
mov dword [rbp + 0x17c], eax
mov ecx, 0x1f0
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18b], cl
cmp eax, 0x32345d5b
je 0x1401ca3e4
mov al, byte [rbp + 0x18b]
test al, 1
jne 0x1401c7d2b
jmp case.0x1401c9a52.9
mov rax, qword [rbp + 0x180]
movabs rdx, 0x23690471fb915126
movabs rcx, 0xdc96fb8e7b915126
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xc6f5a3c7105d578c
movabs r8, 0xc6f5a3c7105d578e
xor rdx, r8
imul rcx, rdx
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c7dac
mov rcx, qword [rbp + 0x180]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp case.0x1401c9a52.9
mov ecx, 0xfa
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne case.0x1401c9a52.9
mov rax, qword [rbp + 0x170]
movabs rcx, 0x7c576e54795aa492
movabs rdx, 0x7c576e54795aa492
xor rcx, rdx
movabs rdx, 0x7a0e3e3dd90a4004
movabs r8, 0x85f1c1c2590a4004
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c7e6d
mov rcx, qword [rbp + 0x170]
movabs rdx, 0xaca9c261ff2b4976
movabs rax, 0x53563d9e7f2b4976
xor rdx, rax
movabs r8, 0xadfe65bda20ca455
movabs rax, 0xadfe65bdddf35baa
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp case.0x1401c9a52.9
mov eax, dword [0x1401e1180]
mov ecx, dword [0x1401e1184]
mov edx, 0x9d8b9ae2
xor edx, 0xffbf07bf
xor ecx, edx
sub eax, ecx
add eax, 0x9cdfc18a
mov ecx, eax
xor ecx, 0xb8eb3868
xor ecx, 0xffffffff
or eax, 0xb8eb3868
and eax, ecx
imul eax, eax, 0xba280d77
cmp eax, 0x31c74f1b
je 0x1401ca3ed
mov ecx, dword [0x1401e1188]
xor ecx, 0x14db30e2
mov edx, dword [0x1401e118c]
mov eax, 0xa6d30633
xor eax, 0x902f6a
xor edx, eax
mov eax, ecx
or eax, eax
mov r8d, 0xf7081fff
xor r8d, 0x8f7e000
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xacfe9de4
xor r9d, 0x5301621b
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x141ae996
xor edx, 0xebe51669
xor ecx, edx
mov edx, 0x346da93c
xor edx, 0xcb9256c3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x58061440
xor ecx, 0x8ae095c8
imul eax, ecx
sub eax, 0xacfed17d
and eax, 0x66dc47a7
mov dword [rbp + 0x15c], eax
mov cx, 0x2433
xor cx, 0x259d
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], rdx
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x94d65adc
je 0x1401ca3ed
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1401c7fa6
jmp case.0x1401c9a52.9
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400a1bc5
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x150], rcx
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne case.0x1401c9a52.9
mov rax, qword [rbp + 0x150]
cmp rax, 0
jne 0x1401c83bd
mov ecx, dword [0x1401e1190]
mov eax, 0x14e121a6
xor eax, 0x5395e125
xor ecx, eax
imul ecx, dword [0x1401e1194]
mov r8d, 0xffffffff
xor r8d, 0xf9c55255
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x391bd404
xor r8d, 0xc6e42bfb
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf9c55255
mov r8d, 0x4fc8ce50
xor r8d, 0xb60d9c05
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xeab6d9c
or ecx, 0xeab6d9c
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf5d541ef
xor ecx, 0xa2abe10
xor eax, ecx
sub eax, 0xbd8edd3f
mov ecx, 0xc62ec738
xor ecx, 0x68247af8
cmp eax, ecx
je 0x1401ca3f6
mov rcx, qword [rbp + 0x1b8]
mov r9d, dword [0x1401e1198]
mov r8d, dword [0x1401e119c]
mov edx, 0xa17edd85
xor edx, 0x5e81227a
mov eax, r9d
xor eax, edx
and eax, 0x5bf2546b
mov r10d, 0x2ca6fac1
xor r10d, 0x7754aeaa
mov edx, 0x52349f3e
xor edx, 0xadcb60c1
xor r10d, edx
and r9d, r10d
mov r11d, 0xe9a3854e
xor r11d, 0x165c7ab1
mov edx, r8d
xor edx, r11d
mov r11d, 0x32272259
xor r11d, 0x69d57632
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0x91886dae
or eax, 0xee948d72
mov r8d, 0xe60e0976
xor edx, edx
div r8d
mov dword [rbp + 0x148], eax
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, dword [rbp + 0x148]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x60d85af3
jae 0x1401ca3f6
mov cl, byte [rbp + 0x14f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1df], al
jne 0x1401c818e
jmp case.0x1401c9a52.5
mov cx, 0xd0b4
xor cx, 0xd32b
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x140], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x140]
cmp rax, rcx
je 0x1401c820a
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401ca27d
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
je 0x1401c839c
mov eax, dword [0x1401e11a0]
mov ecx, dword [0x1401e11a4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xfe55e056
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x351730bf
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x4b63ed6e
xor edx, 0x7e74ddd1
mov r8d, 0x79a22881
xor r8d, 0x865dd77e
xor edx, r8d
or ecx, edx
mov edx, 0x325818c6
xor edx, 0xcda7e739
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xce8a8002
cmp eax, 0x5ece09af
jae 0x1401ca3ff
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1401e11a8]
xor eax, dword [0x1401e11ac]
add eax, 0xb2aac0b7
mov edx, 0x7617583d
xor edx, 0xaa25456
sub eax, edx
sub eax, 0xb2aac0b7
mov r9d, 0xffffffff
xor r9d, 0xbacc9dd7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xbacc9dd7
or eax, 0xbacc9dd7
imul eax, r8d
add eax, edx
mov edx, 0x74d3c3bc
xor edx, 0x958d2597
imul eax, edx
mov dword [rbp + 0x130], eax
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, dword [rbp + 0x130]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x66f72dde
jae 0x1401ca3ff
mov dl, byte [rbp + 0x137]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401c839c
jmp 0x1401ca27d
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1400a1ba4
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x2af], al
jmp case.0x1401c9a52.2
mov rcx, qword [rbp + 0x230]
movsxd r8, dword [rcx + 0x3c]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x128], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401c8411
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp case.0x1401c9a52.9
mov ax, word [rbp + 0x2ac]
mov rcx, qword [rbp + 0x128]
mov rdx, rcx
add rdx, 6
mov qword [rbp + 0x100], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x108], rdx
add rcx, 0x14
mov qword [rbp + 0x110], rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x7ea3a2672d509fa3
movabs r8, 0x815c5d98d2af605c
xor rdx, r8
xor rcx, rdx
mov qword [rbp + 0x118], rcx
mov word [rbp + 0x126], ax
mov rcx, qword [rbp + 0x100]
mov ax, word [rbp + 0x126]
mov word [rbp + 0xfe], ax
cmp ax, word [rcx]
jae 0x1401c9a54
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
movzx ecx, word [rcx]
add rcx, rax
mov qword [rbp + 0xf0], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401c8506
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp case.0x1401c9a52.9
mov eax, dword [0x1401e11b0]
sub eax, dword [0x1401e11b4]
sub eax, 0xa93458a8
add eax, 0xdb25f012
add eax, 0xa93458a8
mov ecx, 0x6ca13e60
xor ecx, 0x58c15bcb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x69709a92
or ecx, 0x69709a92
add eax, ecx
cmp eax, 0x2d603e05
jbe 0x1401ca408
mov cx, word [rbp + 0xfe]
mov eax, dword [0x1401e11b8]
xor eax, dword [0x1401e11bc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x93d31e88
xor r8d, 0xdf83cbfc
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x4c50d574
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x35fd0418
xor r9d, 0x79add16c
mov r8d, eax
and r8d, r9d
mov r9d, 0xa04a6fe9
xor r9d, 0xec1aba9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x6a45f70d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xf0]
mov edi, eax
mov eax, 0xa2fc2b4a
xor eax, 0x5d03d4b5
mov r8d, edi
xor r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x42fd7b55
mov r9d, 0xffffffff
xor r9d, 0x15fc2224
mov r11d, 0x37e61f14
xor r11d, 0x221a3d30
mov eax, r8d
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0x15fc2224
mov esi, r9d
and esi, 0x42fd7b55
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x15fc2224
and r8d, r9d
or eax, r8d
imul cx, cx, 0x28
movzx ecx, cx
mov r8d, ecx
movabs r9, 0xdac4f3e50b2e981d
mov rcx, rdx
sub rcx, r9
add rcx, r8
movabs r8, 0x8a6fbc01250a1b59
movabs r9, 0x50ab4fe42e248344
xor r8, r9
add rcx, r8
mov qword [rbp + 0xe0], rcx
movabs r8, 0xedc57dc6b95c651f
movabs r9, 0x123a823946a39ae0
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xef], cl
cmp eax, 0x6ac23f53
ja 0x1401ca408
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401c86bc
jmp 0x1401c86ce
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp case.0x1401c9a52.9
mov rcx, qword [rbp + 0xe0]
mov edx, 5
sub rsp, 0x20
call fcn.140063ac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0xd8], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x1401c9723
mov rax, qword [rbp + 0xd8]
movabs rcx, 0x9daa3f22f652398b
movabs rdx, 0x9daa3f22ef3675f7
xor rcx, rdx
cmp rax, rcx
jne 0x1401c9889
mov cx, 0x161d
xor cx, 0x1732
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1401c9723
mov rax, qword [rbp + 0xd0]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xc8], rax
jb 0x1401c96e1
mov eax, dword [0x1401e11c0]
add eax, dword [0x1401e11c4]
add eax, 0x339d7174
add eax, 0xdb0dd188
xor eax, 0x5c81d696
mov ecx, 0xbac45256
xor ecx, 0x33a0078e
cmp eax, ecx
jae 0x1401ca411
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x1401e11c8]
xor ecx, 0x1e135c57
sub ecx, dword [0x1401e11cc]
mov r9d, 0xffffffff
xor r9d, 0xea908b4d
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xdd42c41
xor r9d, 0xe744a70c
mov r8d, ecx
and r8d, r9d
mov r9d, 0xbb8eba31
xor r9d, 0x511e317c
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x725cdea6
xor r8d, 0x235fb2d8
and r8d, edx
mov r9d, 0xad1fbd4c
xor r9d, 0xfc1cd132
mov edx, 0x6dab669b
xor edx, 0x92549964
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x51036c7e
or ecx, 0x51036c7e
imul ecx, r8d
add ecx, edx
add ecx, 0x403ad442
mov dword [rbp + 0xb4], ecx
mov dword [rbp + 0x2c8], eax
mov ecx, 0xb7
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], rdx
mov cl, byte [rcx]
mov dl, 0xd6
xor dl, 0xd6
cmp cl, dl
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x3dfdf298
ja 0x1401c87b7
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401c88d2
jmp 0x1401c9723
mov rax, qword [rbp + 0xb8]
movabs rdx, 0x5be9add353ed06db
movabs rcx, 0xa416522cd3ed06db
xor rdx, rcx
movabs rcx, 0x71dbbd4fc1411158
movabs r8, 0x8e2442b03ebeeea7
xor rcx, r8
xor rdx, rcx
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xc8], rax
jb 0x1401c96e1
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0xb8]
mov dword [rbp + 0x2c4], r8d
movabs r8, 0xdc6a99ac1c03034c
movabs r9, 0xdc6a99ac1c03034c
xor r8, r9
mov qword [rdx], r8
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0xa8], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.14009ada0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x2b8], rcx
cmp byte [rax], 0
jne 0x1401c9723
mov eax, dword [0x1401e11d0]
mov r8d, dword [0x1401e11d4]
mov ecx, eax
xor ecx, 0xffffffff
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, 0xb451db67
xor ecx, 0xbf17b2a5
imul eax, ecx
mov ecx, eax
and ecx, 0xa22af7b0
shl ecx, 1
mov edx, 0xe03ec46e
xor edx, 0x421433de
add eax, edx
sub eax, ecx
mov ecx, 0xfe595501
xor ecx, 0xfe595501
mov edx, 0x16657dbf
xor edx, 0xe674f4bf
sub ecx, edx
add eax, ecx
cmp eax, 0x6000e5ac
ja 0x1401ca41a
mov rax, qword [rbp + 0xe0]
mov ecx, dword [0x1401e11d8]
mov r8d, dword [0x1401e11dc]
mov edx, r8d
and edx, ecx
xor edx, 0xffffffff
add ecx, r8d
add ecx, 1
add ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
mov r8d, 0xfcd6db5
xor r8d, 0xf023e0b2
or ecx, r8d
add ecx, edx
sub ecx, 0xac02509a
imul ecx, ecx, 0xd43abaf4
mov dword [rbp + 0x94], ecx
mov ecx, 0xa9250fcf
xor ecx, 0xa6b21e52
mov dword [rbp + 0x90], ecx
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x2b0], rax
mov ecx, 0x2ae
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x90]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
jb 0x1401ca41a
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401c8aea
jmp 0x1401c9723
mov rax, qword [rbp + 0x98]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xc8], rax
jb 0x1401c96e1
mov eax, dword [str.D9q]
xor eax, 0xa335246e
mov r8d, dword [0x1401e11e4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xf9dd3382
imul eax, eax, 0x4137d32f
mov ecx, 0x6bb66c4a
xor ecx, 0x58deba3a
sub eax, ecx
sub eax, 0x825c5b8e
mov ecx, 0xa4937032
xor ecx, 0x97fba642
add eax, ecx
mov ecx, 0xe9ff7ba2
xor ecx, 0x1cbe6b94
cmp eax, ecx
jae 0x1401ca423
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1401e11e8]
mov r8d, dword [0x1401e11ec]
mov edx, 0x9f913603
xor edx, 0xf850a08d
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x98]
imul eax, eax, 0xef20d9f8
sub eax, 0x7b7ef281
mov r8d, 0xb1bc7ba4
xor r8d, 0x225b7df8
and eax, r8d
mov dword [rbp + 0x84], eax
mov eax, 0x4f8442b6
xor eax, 0xc3780f6
mov dword [rbp + 0x80], eax
mov rax, qword [0x1401eb680]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x2b8]
lea r8, [rbp + 0x2b0]
lea r10, [rbp + 0x2c8]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x80]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x88], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
je 0x1401ca423
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1401c8c5c
jmp 0x1401c9723
mov cx, 0xe83e
xor cx, 0xeb86
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x70], rcx
mov cl, byte [rax]
mov dl, 0x92
xor dl, 0x92
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rax, qword [rbp + 0x70]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c8cdf
mov rcx, qword [rbp + 0x70]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x7c], eax
jmp 0x1401c9728
mov eax, dword [rbp + 0x88]
mov rcx, qword [rbp + 0x70]
cmp eax, ecx
je 0x1401c8fa6
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov cx, 0x8de3
xor cx, 0x8e7c
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x68]
cmp rax, rcx
je 0x1401c8d97
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov r11d, dword [0x1401e11f0]
xor r11d, dword [0x1401e11f4]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6af71111
mov edx, 0xffffffff
xor edx, 0x1d21b03e
mov ecx, eax
and ecx, 0x1d21b03e
and r11d, edx
mov r9d, r8d
and r9d, 0x1d21b03e
mov r10d, 0x18b6c319
xor r10d, 0x7241d208
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x1d21b03e
and eax, edx
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbd5127d2
add eax, ecx
mov r8d, 0x586195c2
xor r8d, 0x586195c2
sub r8d, eax
mov ecx, 0xad5742aa
xor ecx, 0x52a8bd55
mov eax, r8d
xor eax, ecx
and eax, 0x4503b582
mov edx, 0xffffffff
xor edx, 0x4503b582
and r8d, edx
mov ecx, 0xe9d35f49
xor ecx, 0xa6fd490
mov r9d, 0x4bb7e832
xor r9d, 0xb44817cd
xor ecx, r9d
and ecx, 0x4503b582
and edx, 0xe3bc8bd9
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x61c266b
xor ecx, 0xb490e74c
cmp eax, ecx
ja 0x1401ca42c
mov rcx, qword [rbp + 0x278]
mov edx, dword [0x1401e11f8]
mov r8d, dword [0x1401e11fc]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x1b6e7ca
xor r10d, 0xfe491835
mov r9d, r8d
xor r9d, r10d
and eax, r9d
mov r9d, 0xcda43d4f
xor r9d, 0x325bc2b0
xor edx, r9d
mov r9d, 0x6bd57b0f
xor r9d, 0x942a84f0
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xce9086b8
xor r8d, 0xc7626c7a
xor edx, edx
div r8d
and eax, 0x905056f5
mov r8d, 0x58ccc019
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x60]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xeb296617
je 0x1401ca42c
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401c8f85
jmp 0x1401c8f55
mov rcx, qword [rbp + 0x278]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1400a1ba4
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x7c], eax
jmp 0x1401c9728
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0xa8]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14009ada0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401c9723
mov r10, qword [rbp + 0x298]
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x278]
mov rax, qword [0x1401eb6c8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x2b0]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
mov dword [rbp + 0x4c], ecx
cmp byte [rax], 0
jne 0x1401c9723
mov eax, dword [0x1401e1200]
xor eax, 0x5de543df
mov r8d, dword [0x1401e1204]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9000115c
xor edx, edx
div ecx
mov ecx, 0xcba7d2c2
xor ecx, 0xcba7d2c2
mov edx, 0x2d5a6c80
xor edx, 0x3408e257
sub ecx, edx
add eax, ecx
mov ecx, 0x5186dd42
xor ecx, 0x76168089
xor edx, edx
div ecx
cmp eax, 0xd9f4442d
ja 0x1401ca435
mov eax, dword [0x1401e1208]
xor eax, 0x9e1dd936
mov ecx, dword [0x1401e120c]
mov edx, 0xaba86898
xor edx, 0x9e79f48d
add eax, edx
add eax, ecx
sub eax, 0x35d19c15
mov r8d, 0xe07fb463
xor r8d, 0xa2409b44
mov ecx, 0xe0350595
xor ecx, 0x1fcafa6a
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, 0x423f2f27
or eax, 0x423f2f27
imul eax, edx
add eax, ecx
add eax, 0x7e8eab48
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90c8e370
mov r8d, 0xbcdea799
xor r8d, 0x2c1644e9
mov ecx, 0x3cdb9d2d
xor ecx, 0xc32462d2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x61374416
xor r8d, 0xf1ffa766
mov edx, eax
and edx, r8d
or eax, 0x90c8e370
imul eax, edx
add eax, ecx
mov dword [rbp + 0x3c], eax
mov eax, 0xccab0514
xor eax, 0xd33abf3f
mov dword [rbp + 0x38], eax
mov ecx, 0x24f
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
mov dl, byte [rdx]
mov r8b, 0x3f
xor r8b, 0x3f
cmp dl, r8b
sete dl
mov byte [rbp + 0x4b], dl
cmp eax, ecx
jb 0x1401ca435
mov cl, byte [rbp + 0x4b]
mov eax, 9
test cl, 1
mov dword [rbp + 0x7c], eax
jne 0x1401c91b5
jmp 0x1401c9728
mov rax, qword [rbp + 0x40]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c9224
mov rcx, qword [rbp + 0x40]
movabs rdx, 0xd4898d13cf4c0984
movabs rax, 0x2b7672ec4f4c0984
xor rdx, rax
movabs r8, 0x5b811ac0dcaf4177
movabs rax, 0x5b811ac0a350be88
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x7c], eax
jmp 0x1401c9728
mov eax, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x40]
cmp eax, ecx
je 0x1401c9371
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov ecx, 0x39f
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0x8d
xor dl, 0x8d
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
je 0x1401c92de
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x28]
cmp rax, rcx
je 0x1401c9350
mov rcx, qword [rbp + 0x278]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1400a1ba4
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x7c], eax
jmp 0x1401c9728
mov rcx, qword [rbp + 0x278]
mov rax, qword [0x1401eb680]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x2c8]
lea rdx, [rbp + 0x2b8]
lea r8, [rbp + 0x2b0]
lea r10, [rbp + 0x2c4]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
mov dword [rbp + 0x24], ecx
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x1401c9723
mov ecx, 0x16c
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0xd0
xor dl, 0xd0
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rax, qword [rbp + 0x18]
movabs rcx, 0xaf09ecc78683c73
movabs rdx, 0xaf09ecc78683c73
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c946b
mov rcx, qword [rbp + 0x18]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x7c], eax
jmp 0x1401c9728
mov eax, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x18]
cmp eax, ecx
je 0x1401c9889
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov cl, byte [rax]
mov dl, 0x95
xor dl, 0x95
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov ecx, 0x39f
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
je 0x1401c9528
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0xfe
xor dl, 0xfe
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 8]
cmp rax, rcx
je 0x1401c95a3
mov rcx, qword [rbp + 0x278]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401c9728
mov eax, dword [0x1401e1210]
mov ecx, dword [0x1401e1214]
mov edx, 0xf84c2e5b
xor edx, 0x4de1ddd8
add eax, edx
sub eax, ecx
mov ecx, 0x5a0d95a9
xor ecx, 0xefa0662a
sub eax, ecx
imul eax, eax, 0xae15c8a9
or eax, 0x7c3c4ac9
and eax, 0x46b94fb9
cmp eax, 0xf90b39e9
ja 0x1401ca43e
mov rcx, qword [rbp + 0x260]
mov edx, dword [0x1401e1218]
mov r8d, dword [0x1401e121c]
xor r8d, 0x7bc0487e
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0x9ccc8c7f
xor r8d, 0x63337380
mov edx, eax
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, 0xf93ca017
xor eax, 0x94d8d122
mov r8d, 0x29d25990
xor r8d, 0xd62da66f
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x6de47135
and eax, r8d
or edx, eax
xor edx, 0xffffffff
xor edx, 0xa87c8015
mov eax, edx
and eax, eax
mov r8d, 0xe754da04
xor r8d, 0x18ab25fb
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3e58b7ff
or eax, r8d
mov r8d, 0x3e58b7ff
and r8d, 0x3e58b7ff
mov r9d, 0xbbdcaef7
xor r9d, 0x44235108
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x8c24ce76
xor r9d, 0x73db3189
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.1400a1ba4
add rsp, 0x20
mov eax, dword [rbp + 4]
cmp eax, 0x4ee0ec61
je 0x1401ca43e
mov eax, 2
mov dword [rbp + 0x7c], eax
jmp 0x1401c9728
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x4cc308aa81bb144
movabs rax, 0xfb33cf75281bb144
xor rdx, rax
movabs r8, 0x116ed1e0a9d31796
movabs rax, 0x116ed1e0d62ce869
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp case.0x1401c9a52.9
mov eax, dword [rbp + 0x7c]
mov dword [rbp], eax
mov eax, dword [0x1401e1220]
xor edx, edx
div dword [0x1401e1224]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x899c6312
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x899c6312
mov r8d, 0xd0d9aea1
xor r8d, 0x5945cdb3
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbbc04c99
mov edx, 0xffffffff
xor edx, 0xbbc04c99
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x464e5b6d
or eax, edx
mov edx, 0x464e5b6d
and edx, 0x464e5b6d
mov r8d, 0xe40f574c
xor r8d, 0x1bf0a8b3
xor edx, r8d
mov r8d, 0x153a641c
xor r8d, 0xeac59be3
xor ecx, r8d
mov r8d, 0x62d00803
xor r8d, 0x9d2ff7fc
xor edx, r8d
or ecx, edx
mov edx, 0x474598b6
xor edx, 0xb8ba6749
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x494d18b0
xor ecx, 0x65a34364
cmp eax, ecx
ja 0x1401ca447
mov r8d, dword [0x1401e1228]
xor r8d, 0x379b68e7
mov edx, dword [0x1401e122c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf670a513
mov r9d, 0xffffffff
xor r9d, 0xf670a513
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf670a513
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x945c0b14
imul eax, eax, 0x543dfcef
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7879ebca
add eax, ecx
cmp eax, 0xa4a30f21
je 0x1401c980a
mov ax, word [rbp + 0xfe]
mov ecx, dword [rbp]
mov dword [rbp - 8], ecx
mov word [rbp - 2], ax
jmp 0x1401c9969
mov ecx, dword [0x1401e1230]
xor ecx, 0xfe6e50
mov edx, dword [0x1401e1234]
mov eax, 0x2dcdf1bd
xor eax, 0xd2320e42
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x35d00012
xor ecx, 0x169950f6
imul eax, ecx
imul eax, eax, 0x128ed75f
add eax, 0x2dc8bd4d
cmp eax, 0x359beb50
jb 0x1401ca450
mov cx, word [rbp + 0xfe]
mov eax, dword [0x1401e1238]
xor eax, 0xf8b981ac
mov edx, dword [0x1401e123c]
xor edx, 0xb4dd7c70
sub eax, edx
mov r8d, 0xfed28089
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, 0xa8ef0d4d
xor eax, 0xffffffff
mov r8d, 0x8796c6d9
xor r8d, 0x2f79cb94
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x2295ab96
sub eax, 0x475f11e9
mov edx, 0x91bc9477
xor edx, 0xb3293fe1
add eax, edx
add cx, 1
mov word [rbp - 0xa], cx
cmp eax, 0x6960c81b
jae 0x1401c98db
mov ax, word [rbp - 0xa]
xor ecx, ecx
mov dword [rbp - 8], ecx
mov word [rbp - 2], ax
jmp 0x1401c9969
mov eax, dword [rbp - 8]
mov cx, word [rbp - 2]
mov word [rbp - 0x12], cx
mov dword [rbp - 0x10], eax
mov eax, dword [0x1401e1240]
xor edx, edx
div dword [0x1401e1244]
mov ecx, 0x286ce07c
xor ecx, 0xd7255911
xor edx, edx
div ecx
add eax, 0xdb245c1e
mov ecx, 0x7daf36de
xor ecx, 0xdc90ec2f
sub eax, ecx
mov ecx, 0x27cc745c
xor ecx, 0xb7f46148
cmp eax, ecx
jae 0x1401ca459
mov eax, dword [0x1401e1248]
xor edx, edx
div dword [0x1401e124c]
mov ecx, 0xfe4cbac0
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7bba034
or ecx, 0x7bba034
mov edx, 0xe3a37afc
xor edx, 0x1c5c8503
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x656a8e40
cmp eax, 0x5cfe3b1b
jbe 0x1401c99b9
mov eax, dword [rbp - 0x10]
xor ecx, ecx
mov byte [rbp - 0x21], cl
mov ecx, eax
mov qword [rbp - 0x20], rcx
sub eax, 9
ja case.0x1401c9a52.1
mov cl, byte [rbp - 0x21]
mov dx, word [rbp - 0x12]
mov rax, qword [rbp - 0x20]
lea r8, [0x1401ca498]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0x126], dx
mov dl, cl
mov byte [rbp + 0x1df], dl
mov dl, cl
mov byte [rbp + 0x245], dl
mov byte [rbp + 0x2af], cl
jmp rax
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1df], al
jne case.0x1401c9a52.5
mov ecx, 0x39f
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0x17
xor dl, 0x17
mov al, 1
cmp cl, dl
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 0x30]
cmp rax, rcx
je 0x1401c9aff
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov eax, dword [0x1401e1250]
sub eax, dword [0x1401e1254]
xor eax, 0x42b08427
and eax, 0x99e871b7
mov ecx, 0x7036ec72
xor edx, edx
div ecx
cmp eax, 0x1c2ed09
ja 0x1401ca462
mov eax, dword [0x1401e1258]
imul eax, dword [0x1401e125c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x14646707
mov r8d, 0xffffffff
xor r8d, 0x14646707
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x85c229e0
xor r8d, 0x91a64ee7
mov edx, eax
and edx, r8d
or eax, 0x14646707
imul eax, edx
add eax, ecx
add eax, 0x266804a4
mov ecx, eax
add ecx, 1
mov edx, 0x9fdf806b
xor edx, 0x60207f94
xor eax, edx
or eax, 0x622c77c6
add eax, ecx
mov dword [rbp - 0x44], eax
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x3bba58a8
jb 0x1401c9b29
mov cl, byte [rbp - 0x31]
mov al, 1
test cl, 1
mov cl, al
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401c9beb
jmp 0x1401ca27d
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp - 0x40]
cmp rax, rcx
je 0x1401c9dab
mov eax, dword [0x1401e1260]
xor edx, edx
div dword [0x1401e1264]
mov ecx, eax
mov eax, 0x3409715e
xor eax, 0x595d2448
and ecx, eax
mov eax, ecx
xor eax, 0x766fc9d2
mov edx, 0x269f9257
xor edx, 0x50f05b85
mov r8d, 0xa021f788
xor r8d, 0x5fde0877
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3addc923
or eax, edx
mov edx, 0x34887ef0
xor edx, 0xcb77810f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3addc923
or ecx, edx
mov edx, 0x13dc83f
xor edx, 0xfec237c0
xor eax, edx
mov edx, 0x18106a2d
xor edx, 0xe7ef95d2
xor ecx, edx
or eax, ecx
cmp eax, 0xef73e0b7
jae 0x1401ca46b
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1401e1268]
xor edx, edx
div dword [0x1401e126c]
mov r9d, 0xffffffff
xor r9d, 0x62818e5d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x10794d86
xor r9d, 0xef86b279
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x62818e5d
or eax, 0x62818e5d
imul eax, r8d
add eax, edx
mov edx, 0xb6715fd8
xor edx, 0x498ea027
mov r8d, eax
xor r8d, edx
and r8d, 0x567f466e
mov r9d, 0xffffffff
xor r9d, 0x567f466e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x567f466e
or eax, 0x567f466e
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x610f194b
xor edx, 0xffffffff
or eax, 0x610f194b
and eax, edx
mov dword [rbp - 0x4c], eax
mov eax, 0xcf9e0fe3
xor eax, 0x1b26aa99
mov dword [rbp - 0x50], eax
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov eax, dword [rbp - 0x4c]
mov dl, byte [rdx]
mov r8b, 0x59
xor r8b, 0x59
cmp dl, r8b
sete dl
mov byte [rbp - 0x45], dl
cmp eax, ecx
je 0x1401ca46b
mov cl, byte [rbp - 0x45]
mov al, 1
test cl, 1
mov cl, al
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401c9dab
jmp 0x1401ca27d
mov eax, dword [0x1401e1270]
mov ecx, dword [0x1401e1274]
mov edx, 0x64226b7e
xor edx, 0x108ebe3c
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x954a97ad
imul eax, eax, 0xba3ebac0
mov ecx, 0xa54d7271
xor ecx, 0x360a2743
and eax, ecx
cmp eax, 0xd1b33222
ja 0x1401ca474
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1401e1278]
mov edx, 0x43fbb8ce
xor edx, 0xa972b1c9
xor eax, edx
xor edx, edx
div dword [0x1401e127c]
mov edx, eax
xor edx, 0x5317c93c
mov r8d, 0xffffffff
xor r8d, 0x5317c93c
and eax, r8d
shl eax, 1
sub eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x4f5bcc1c
and edx, 0x4f5bcc1c
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor eax, 0x1eac0681
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.1400a1ba4
add rsp, 0x20
mov eax, dword [rbp - 0x54]
cmp eax, 0xe184ebd6
jb 0x1401c9deb
mov al, 1
mov byte [rbp + 0x2af], al
jmp case.0x1401c9a52.2
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x1b8]
mov dl, byte [rax]
mov byte [rbp - 0x55], dl
mov byte [rax], 0
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1df], al
jne case.0x1401c9a52.5
mov ecx, dword [0x1401e1280]
mov edx, dword [0x1401e1284]
xor edx, 0x4205fdd
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd8d04d13
xor edx, edx
div ecx
mov ecx, 0xc5c94701
xor edx, edx
div ecx
add eax, 0x5b4ac94e
mov ecx, 0xa860d86b
xor ecx, 0x2af678a2
sub eax, ecx
sub eax, 0x5b4ac94e
cmp eax, 0xf62ee128
jae 0x1401ca47d
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp - 0x55]
mov eax, dword [0x1401e1288]
mov r8d, dword [0x1401e128c]
mov r10d, eax
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
xor r8d, 0xffffffff
and eax, r8d
or r9d, eax
mov r10d, 0xffffffff
xor r10d, 0x5a879b0b
mov r8d, r9d
and r8d, r10d
mov eax, r9d
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, r9d
and r8d, 0x5a879b0b
mov r10d, 0x1e82970e
xor r10d, 0x44050c05
or r9d, r10d
imul r9d, r8d
add r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x3108c97d
mov eax, r9d
and eax, r8d
mov r8d, r9d
xor r8d, 0x3108c97d
add r9d, r8d
sub r9d, eax
mov r8d, r9d
xor r8d, 0xf9cd1dfd
mov eax, 0xffffffff
xor eax, 0xf9cd1dfd
and r9d, eax
mov eax, 0x78c199f7
xor eax, 0x78c199f5
imul eax, r9d
sub eax, r8d
mov byte [rcx], dl
cmp eax, 0xea7f18f3
ja 0x1401ca47d
xor eax, eax
mov byte [rbp + 0x1df], al
jmp case.0x1401c9a52.5
mov rax, qword [rbp + 0x2a0]
mov cl, byte [rbp + 0x1df]
mov byte [rbp - 0x61], cl
mov cl, byte [rax]
mov byte [rbp - 0x62], cl
mov byte [rax], 0
mov cx, 0xde4d
xor cx, 0xddd2
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x61]
mov qword [rbp - 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xad
xor dl, 0xad
cmp cl, dl
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 0x60]
cmp rax, rcx
je 0x1401ca06c
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rbp - 0x61]
cmp byte [rcx], 0
mov byte [rbp + 0x245], al
jne case.0x1401c9a52.4
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
mov byte [rbp + 0x245], al
mov al, byte [rbp + 0x245]
mov byte [rbp - 0x63], al
mov ecx, dword [0x1401e1290]
mov edx, dword [0x1401e1294]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x2e9a8039
xor r10d, 0xd1657fc6
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0x6d1881cc
xor r8d, 0x92e77e33
xor eax, r8d
mov r8d, 0x5a94f222
xor r8d, 0xa56b0ddd
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1dcadc06
xor ecx, 0xa2c28a2d
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x700e7bf8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x908f483b
xor edx, 0xb023c6c7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x20ac8efc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x20ac8efc
mov r8d, 0x88582926
xor r8d, 0xa8f4a7da
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x46fecd82
xor ecx, 0x15cf8ab2
cmp eax, ecx
jbe 0x1401ca486
mov eax, dword [0x1401e1298]
add eax, dword [0x1401e129c]
or eax, 0xa1e1df5f
add eax, 0x9c18d482
sub eax, 0x326cb86a
sub eax, 0x9c18d482
mov ecx, 0xf8d8ea74
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
mov dword [rbp - 0x74], ecx
mov cl, byte [rax]
mov byte [rbp - 0x75], cl
mov cl, 0x55
xor cl, 0x55
mov byte [rax], cl
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x74]
mov qword [rbp - 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x64], cl
cmp eax, 0x51bd9ec5
ja 0x1401ca168
mov al, byte [rbp - 0x63]
mov dl, byte [rbp - 0x64]
mov cl, 1
test dl, 1
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401ca202
jmp 0x1401ca27d
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp - 0x70]
cmp rax, rcx
je 0x1401ca24f
mov rcx, qword [rbp + 0x278]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rbp - 0x63]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jne 0x1401ca27d
mov al, byte [rbp - 0x63]
mov cl, byte [rbp - 0x75]
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
jmp 0x1401ca27d
mov rax, qword [rbp + 0x2a0]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x246], cl
mov byte [rbp + 0x247], al
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x260]
mov dl, byte [rbp + 0x246]
mov r8b, byte [rbp + 0x247]
mov byte [rbp - 0x76], r8b
mov byte [rbp - 0x77], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400a1ba4
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov al, byte [rbp - 0x76]
cmp byte [rcx], 0
mov byte [rbp + 0x2af], al
jne case.0x1401c9a52.2
mov al, byte [rbp - 0x76]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp - 0x77]
mov byte [rcx], dl
mov byte [rbp + 0x2af], al
mov al, byte [rbp + 0x2af]
mov byte [rbp - 0x78], al
mov eax, dword [0x1401e12a0]
xor eax, dword [0x1401e12a4]
mov ecx, 0x25b4e02
xor ecx, 0x359f83bb
or eax, ecx
and eax, 0x1244bb4b
or eax, 0xd44953c6
mov ecx, 0xdfeb97bf
xor ecx, 0x7a3bee43
cmp eax, ecx
je 0x1401ca48f
mov eax, dword [0x1401e12a8]
add eax, dword [0x1401e12ac]
mov ecx, 0x655e51f5
xor edx, edx
div ecx
mov ecx, 0x7233ff19
xor ecx, 0x7b640673
xor edx, edx
div ecx
mov dl, byte [rbp - 0x78]
mov ecx, 0x5cbbf3a7
xor ecx, 0xe39af66b
xor eax, ecx
mov ecx, 0x42a38f37
xor ecx, 0x3cdd8a49
cmp dl, 0
setne dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jbe 0x1401ca31c
mov al, byte [rbp - 0x79]
mov byte [rbp - 0x7a], al
jmp case.0x1401c9a52.1
mov al, byte [rbp - 0x7a]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2f0]
pop rdi
pop rsi
pop rbp
ret
call qword [rdi - 0x40]
shr cl, 1
test eax, 0xfe14ffff
adc al, 0xfe
cmp eax, 0xcaa5e9da
invalid
not bl
pop rbp
jmp 0x1401c702a
stosb byte [rdi], al
invalid
add esi, dword [rsi + 0x45e9d847]
iretd
test byte [rbp - 0xf], 0x4d
jmp 0x1401c7500
add cl, al
out dx, eax
jmp 0x1401c7612
add eax, dword [rax]
test eax, 0xd453e9ff
invalid
adc esp, dword [rsi + 0x79]
invalid
sbb eax, 0xe9666fb9
pop rax
xlatb
invalid
mov bl, dl
wait
or al, 0xe9
xchg al, bl
invalid
jg 0x1401ca37f
outsd dx, dword [rsi]
jmp 0x1401c7eb0
movsd dword [rdi], dword [rsi]
xor dword [rbp - 0x17], esp
lodsd eax, dword [rsi]
fdiv st(7), st(0)
dec ebp
or ecx, dword [rcx + 0x5e]
int 0xb
pop r14
jmp 0x1401c82d1
outsb dx, byte [rsi]
cmp byte [rcx - 0x1ec416bd], bh
invalid
invalid
pop rsi
loope 0x1401ca455
jae 0x1401ca408
jmp 0x1401c8a28
add eax, 0x1ffffe6
xchg ecx, eax
imul ecx, eax, 0xffe75ce9
add dword [rcx + 0x5ce9c869], edx
out 0xff, eax
call [rsp + rbp*2 + 0x7ce9ac0e]
invalid
pushfq
insb byte [rdi], dx
invalid
stosd dword [rdi], eax
adc al, 0x7b
jmp 0x1401c909b
add esi, dword [rbx + 0x4f]
jmp 0x1401c95e6
mov ecx, 0xe9adb289
mov edx, 0x9afffff3
rcr dword [rdx], 1
int3
invalid
invalid
invalid
cmp eax, eax
adc byte [rcx], bl
jmp 0x1401c9b29
sub eax, 0xe9c6aaed
and edi, eax
invalid
xor al, 0xe6
mov al, 0x74
jmp 0x1401c9deb
stc
cmp al, 0xc4
sub al, 0xe9
jns 0x1401ca47e
invalid
jge 0x1401ca41e
out dx, al
imul ecx
frndint
invalid
fnstcw word [rcx]
clc
outsd dx, dword [rsi]
jmp 0x1401ca31c