Function at 0x1401ca9b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x330
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x230], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x230]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
sub rsp, 0x20
call fcn.1401cdb2c
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov cx, 0xaf62
xor cx, 0xad58
sub rsp, 0x20
call fcn.140063cfd
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov word [rbp + 0x254], ax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne case.0x1401cd217.2
mov ecx, 0x15d
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x228], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne case.0x1401cd217.2
mov ax, 0x2c59
xor ax, 0x2f08
mov word [rbp + 0x2ae], ax
lea rcx, [rbp + 0x2ae]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x220], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne case.0x1401cd217.2
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401cdb47
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x218], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x257], al
jne case.0x1401cd217.2
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.1400a78be
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x210], rcx
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x257], al
jne case.0x1401cd217.2
sub rsp, 0x20
call fcn.1401cdb2c
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x200], rax
cmp rax, 0x18
je 0x1401cabae
mov rcx, qword [rbp + 0x200]
mov al, 0x16
xor al, 0x16
mov byte [rbp + rcx + 0x290], al
mov rax, rcx
and rax, 1
movabs rdx, 0xe8ed6c1af2d8c5c2
movabs r8, 0xe8ed6c1af2d8c5c3
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x208], rax
jmp 0x1401cab54
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x228]
mov r9d, 0x49185e41
xor r9d, 0x49185e59
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400ab501
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cd8bf
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x1e8], rax
mov word [rbp + 0x28e], 0x1a4
lea rcx, [rbp + 0x28e]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rbp + 0x268], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1401cdb47
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x1e0], rcx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov ecx, 0x2d6
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov rax, qword [rbp + 0x1d8]
xor ecx, ecx
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 0x1401cad4e
mov rcx, qword [rbp + 0x1d8]
movabs rdx, 0x5cbb0b92cea101bf
movabs rax, 0xa344f46d4ea101bf
xor rdx, rax
movabs r8, 0xc85cf1fc3e53e199
movabs rax, 0xc85cf1fc41ac1e66
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1fd], al
jmp case.0x1401cd217.4
mov cx, 0xfa52
xor cx, 0xf81a
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
mov r8d, edx
mov edx, 0x3acdbf06
xor edx, 0xbacdbf06
mov r11d, 0xfaf6ff47
xor r11d, 0xfaf6ff44
mov r10d, 0x106d9c14
xor r10d, 0x106d9c94
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400a78df
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x1c8], rcx
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov ecx, 0x365
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x1b8], rcx
mov cl, byte [rax]
mov dl, 0x42
xor dl, 0x42
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1c7], al
jne case.0x1401cd217.5
mov eax, dword [0x1401e4170]
mov edx, dword [0x1401e4174]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x65cbc36f
xor ecx, 0xf4fdaf2f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x732c574
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xe0c87be4
mov ecx, 0x4dfae107
xor ecx, 0xe84c6693
add eax, ecx
sub eax, 0xe0c87be4
mov ecx, 0x853b7b2f
xor ecx, 0x144570d9
cmp eax, ecx
jb 0x1401cda21
mov eax, dword [0x1401e4178]
xor edx, edx
div dword [0x1401e417c]
mov ecx, 0xfd3bfeb8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1b8]
mov ecx, eax
mov r8d, 0x22a0d33c
xor r8d, 0xdd5f2cc3
mov eax, ecx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x756c087a
or eax, r8d
and ecx, 0x756c087a
mov r8d, 0xe7b19293
xor r8d, 0x184e6d6c
xor ecx, r8d
mov r8d, 0x66314a08
xor r8d, 0x99ceb5f7
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x828e6062
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x828e6062
add eax, r8d
sub eax, ecx
mov ecx, 0x8213276f
xor ecx, 0x6280925c
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x1b7], dl
cmp eax, ecx
je 0x1401cda21
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401caf76
jmp 0x1401cafa4
mov rcx, qword [rbp + 0x1b8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1c7], al
jmp case.0x1401cd217.5
mov ecx, 0x2fe
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c7], al
jne case.0x1401cd217.5
mov eax, dword [0x1401e4180]
mov ecx, 0x47688345
xor ecx, 0xe3e44304
xor eax, ecx
mov r8d, dword [0x1401e4184]
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
add eax, 0xf679620
mov ecx, 0xbc35463a
xor ecx, 0x5e47eecd
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x57de958f
mov r8d, 0xffffffff
xor r8d, 0x57de958f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57de958f
mov r8d, 0x71756b47
xor r8d, 0x26abfec8
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x48fcee40
jae 0x1401cda2a
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1401e4188]
xor eax, 0x651006fd
add eax, dword [0x1401e418c]
or eax, 0xd3544c38
or eax, 0x5ff40467
mov r8d, 0x1adafc61
xor edx, edx
div r8d
movabs rdx, 0x7ed81672965adf78
movabs r8, 0x8127e98d165adf78
xor rdx, r8
add rcx, rdx
movabs rdx, 0x565069decb70bdc9
movabs r8, 0xa9af9621cb70bdc9
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xb0daa2c3
jae 0x1401cb071
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401cb0f9
jmp 0x1401cb127
mov rcx, qword [rbp + 0x1a8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1c7], al
jmp case.0x1401cd217.5
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b8]
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400a7929
mov rcx, qword [rbp + 0x248]
add rsp, 0x30
mov qword [rbp + 0x198], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c7], al
jne case.0x1401cd217.5
mov eax, dword [0x1401e4190]
mov ecx, dword [0x1401e4194]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x23b48491
add eax, ecx
add eax, 1
xor eax, 0x6a072777
mov ecx, 0x353df8f4
xor ecx, 0x353df8f4
sub ecx, eax
xor eax, eax
sub eax, 0xe934b4d4
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x265a0848
xor ecx, 0x3bbb7c14
cmp eax, ecx
jbe 0x1401cda33
mov eax, dword [0x1401e4198]
mov ecx, dword [0x1401e419c]
mov edx, 0x1b9d5b86
xor edx, 0x885a81e
xor ecx, edx
imul eax, ecx
add eax, 0x5fbb1cb8
or eax, 0x642a4b11
mov ecx, 0x3163d786
xor ecx, 0x92b9437b
add eax, ecx
mov dword [rbp + 0x184], eax
mov eax, 0x473ba71f
xor eax, 0x4c0fd19b
mov dword [rbp + 0x180], eax
mov ecx, 0x220
sub rsp, 0x20
call fcn.1400639c0
mov rdx, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x188], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
je 0x1401cb1e0
mov cl, byte [rbp + 0x197]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1c7], al
jne 0x1401cb288
jmp case.0x1401cd217.5
mov eax, dword [0x1401e41a0]
sub eax, dword [0x1401e41a4]
mov ecx, 0xfd390787
xor edx, edx
div ecx
imul eax, eax, 0x4754e378
mov ecx, 0xceb24dd4
xor ecx, 0x1f0bb17f
or eax, ecx
mov ecx, 0x5b03f92
xor ecx, 0x8d520017
cmp eax, ecx
jb 0x1401cda3c
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1401e41a8]
and eax, dword [0x1401e41ac]
mov edx, eax
and edx, 0xc4517e5b
xor edx, 0xffffffff
mov r8d, 0xd12cba71
xor r8d, 0x157dc42a
add eax, r8d
add eax, 1
add eax, edx
mov edx, eax
xor edx, 0xa3db8996
mov r8d, 0x9131d4ab
xor r8d, 0x32ea5d3d
mov r9d, 0x85b43452
xor r9d, 0x7a4bcbad
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xb3ee0838
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x188]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0xc2f250d5
je 0x1401cb2c3
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x1401cb35f
jmp 0x1401cb54b
mov ecx, 0x264
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x170]
cmp rax, rcx
je 0x1401cb3d7
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov ecx, 0x2d1
sub rsp, 0x20
call fcn.1400639c0
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cd8bf
mov eax, dword [0x1401e41b0]
mov edx, dword [0x1401e41b4]
mov ecx, 0x1e55e7af
xor ecx, 0x70239791
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xda512e7e
xor edx, 0xbef6fd0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd1be41ae
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd1be41ae
or eax, 0xd1be41ae
imul eax, edx
add eax, ecx
mov ecx, 0xa7369eb8
xor edx, edx
div ecx
sub eax, 0x22755a43
cmp eax, 0xef9a279e
je 0x1401cda45
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x168]
mov r9d, dword [0x1401e41b8]
mov eax, dword [0x1401e41bc]
mov r8d, r9d
xor r8d, eax
xor eax, 0xffffffff
and r9d, eax
mov eax, 0x6fee920a
xor eax, 0x6fee9208
imul eax, r9d
sub eax, r8d
and eax, 0xe2a5d285
xor eax, 0x63d720e1
or eax, 0x1f9eb671
cmp rcx, rdx
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0x816c9a11
jae 0x1401cb481
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1401cb52a
jmp 0x1401cb4f2
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cd8bf
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400a7971
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x257], al
jmp case.0x1401cd217.2
mov cx, 0xecfb
xor cx, 0xedb9
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne case.0x1401cd217.9
mov rax, qword [rbp + 0x158]
movabs rdx, 0x50dc90d603cb8b51
movabs rcx, 0xaf236f2983cb8b51
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cb5e5
mov rcx, qword [rbp + 0x158]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp case.0x1401cd217.9
mov eax, dword [0x1401e41c0]
add eax, dword [0x1401e41c4]
mov ecx, 0xffffffff
xor ecx, 0x96cfe9bb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa5272711
add eax, ecx
and eax, 0xbe9794f5
cmp eax, 0x333c02b0
je 0x1401cda4e
mov eax, dword [0x1401e41c8]
mov edx, dword [0x1401e41cc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0x53a6809f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8c3d880b
xor edx, 0x2127dbd6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xad1a53dd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xad1a53dd
or eax, 0xad1a53dd
imul eax, edx
add eax, ecx
mov ecx, 0xeb4d4f2d
xor ecx, 0xbbdf4c6f
xor edx, edx
div ecx
mov dword [rbp + 0x144], eax
mov cx, 0xea5f
xor cx, 0xeb9c
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
mov cl, byte [rcx]
mov dl, 0x44
xor dl, 0x44
cmp cl, dl
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x26efe1c7
jae 0x1401cb624
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401cb6e6
jmp case.0x1401cd217.9
mov eax, dword [0x1401e41d0]
or eax, dword [0x1401e41d4]
xor eax, 0xe34cc0c
or eax, 0x65a5045d
mov ecx, 0x7dd4710
xor edx, edx
div ecx
cmp eax, 0x121cba57
jae 0x1401cda57
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401e41d8]
mov r9d, dword [0x1401e41dc]
xor r9d, 0x7b1ed2ad
mov edx, 0x572150e1
xor edx, 0xa8deaf1e
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x3f45b282
add eax, 0xc561e3d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x37f788d1
xor r8d, 0x18d2c9a2
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2f254173
and eax, r8d
sub eax, edx
movabs rdx, 0xfb905d1be48c4956
movabs r8, 0x46fa2e4648c4956
xor rdx, r8
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x143], cl
cmp eax, 0x5ba999a
jb 0x1401cb710
mov al, byte [rbp + 0x143]
test al, 1
jne 0x1401cb7dc
jmp 0x1401cb823
mov rcx, qword [rbp + 0x148]
movabs rdx, 0x644581a61ccfc92e
movabs rax, 0x9bba7e599ccfc92e
xor rdx, rax
movabs r8, 0x5035ad30357811ca
movabs rax, 0x5035ad304a87ee35
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp case.0x1401cd217.9
mov ecx, 0x3ca
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne case.0x1401cd217.9
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
mov r9d, edx
mov edx, 0x7af29343
xor edx, 0x7af29347
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400a7992
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne case.0x1401cd217.9
mov eax, dword [0x1401e41e0]
xor eax, 0x5bd826a4
mov r8d, dword [0x1401e41e4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x3629b4a3
add eax, 0x230702bf
mov ecx, 0x8bd427f5
xor ecx, 0x2737b8be
xor edx, edx
div ecx
cmp eax, 0xb2a6264d
jae 0x1401cda60
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1401e41e8]
xor eax, 0x7f3bf84d
mov edx, dword [0x1401e41ec]
mov r9d, eax
xor r9d, 0xffffffff
mov r8d, edx
and r8d, r9d
xor edx, 0xffffffff
and eax, edx
or r8d, eax
mov eax, 0x30752cec
xor eax, 0x341b7b07
or r8d, eax
mov edx, 0xac466ac
xor edx, 0xff3534e3
mov eax, r8d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf5f1524f
and r8d, edx
mov edx, 0x936a9b55
xor edx, 0x936a9b57
imul edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5ca05735
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5ca05735
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x54e66001
je 0x1401cb8f4
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401cb9b8
jmp 0x1401cbbd9
mov rcx, qword [rbp + 0x198]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov cl, byte [rax]
mov dl, 0x56
xor dl, 0x56
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1c7], al
jne case.0x1401cd217.5
mov cx, 0xf1fb
xor cx, 0xf39f
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x120], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x120]
cmp rax, rcx
je 0x1401cba70
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov cl, byte [rax]
mov dl, 0xf8
xor dl, 0xf8
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov eax, dword [0x1401e41f0]
mov ecx, dword [0x1401e41f4]
mov edx, 0xd3962953
xor edx, 0x9541ba3e
xor ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xb0d8811f
add eax, 0xe7614ba2
mov ecx, 0x8314aafa
xor edx, edx
div ecx
cmp eax, 0x6e8da89b
je 0x1401cda69
mov eax, dword [0x1401e41f8]
and eax, dword [0x1401e41fc]
mov ecx, 0xcaaf0ffc
xor edx, edx
div ecx
mov ecx, 0xfb918b22
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xeb7484d
xor edx, 0xcedf9008
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xc068d845
and eax, edx
sub eax, ecx
mov dword [rbp + 0x10c], eax
mov cx, 0xdc56
xor cx, 0xde87
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
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, 0x162de7b2
jb 0x1401cbab3
mov dl, byte [rbp + 0x11f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cbb60
jmp 0x1401cd8bf
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x110]
cmp rax, rcx
je 0x1401cbbb8
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov dl, byte [rax]
mov r8b, 0x7d
xor r8b, 0x7d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cd8bf
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400a7971
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x257], al
jmp case.0x1401cd217.2
mov rcx, qword [rbp + 0x1e8]
movsxd r8, dword [rcx + 0x3c]
movabs rax, 0x78ced9c055dada56
mov rdx, r8
sub rdx, rax
add rdx, rcx
movabs rax, 0x78ced9c055dada56
add rdx, rax
mov qword [rbp + 0x100], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, r8
sub rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe50fcdaf2eee8aeb
movabs r8, 0x1af03250d1117514
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x896be74be212a516
xor rcx, r8
or rax, rdx
movabs rdx, 0x896be74be212a516
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401cbc90
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp case.0x1401cd217.9
mov ax, word [rbp + 0x254]
mov rdx, qword [rbp + 0x100]
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0xd8], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0xe0], rcx
add rdx, 0x14
mov qword [rbp + 0xe8], rdx
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0xf0], rcx
mov word [rbp + 0xfe], ax
mov rcx, qword [rbp + 0xd8]
mov ax, word [rbp + 0xfe]
mov word [rbp + 0xd6], ax
cmp ax, word [rcx]
jae 0x1401cd219
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
movzx eax, word [rax]
mov rdx, rax
and rdx, r8
shl rdx, 1
xor rax, r8
add rax, rdx
mov qword [rbp + 0xc8], rax
and rax, rcx
cmp rax, 0
jge 0x1401cbd43
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp case.0x1401cd217.9
mov rcx, qword [rbp + 0xc8]
mov ax, word [rbp + 0xd6]
mov r8w, ax
xor r8w, 0xffff
and r8w, 0x28
mov r9w, 0xffff
xor r9w, 0x28
mov dx, ax
and dx, r9w
imul dx, r8w
mov r8w, ax
and r8w, 0x28
or ax, 0x28
imul ax, r8w
add ax, dx
movzx eax, ax
mov edx, eax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0xc0], rax
movabs r8, 0x7c53adca1d6b9d87
movabs rdx, 0x83ac5235e2946278
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
movabs r8, 0x4b00a3ec576b90e1
movabs r9, 0xb4ff5c13a8946f1e
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x8b0c8c0b9f75a17d
movabs rdx, 0x8b0c8c0b9f75a17d
xor rcx, rdx
cmp rax, rcx
jge 0x1401cbe0f
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp case.0x1401cd217.9
mov rcx, qword [rbp + 0xc0]
mov edx, 5
sub rsp, 0x20
call fcn.140066820
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401cd0fa
mov rax, qword [rbp + 0xb8]
movabs rcx, 0x7c34132493ab8c43
movabs rdx, 0x7c341324ec7324bc
xor rcx, rdx
cmp rax, rcx
jne 0x1401cd1ae
mov cx, 0x871c
xor cx, 0x87e6
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401cd0fa
mov rax, qword [rbp + 0xb0]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
jb 0x1401cd0d9
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0x264], eax
mov cx, 0x7064
xor cx, 0x73d2
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401cd0fa
mov rax, qword [rbp + 0xa0]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
jb 0x1401cd0d9
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xa0]
mov dword [rbp + 0x260], edx
mov qword [rbp + 0x258], 0
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x98], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400a0790
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x248]
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401cd0fa
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0xc0]
movsxd rcx, dword [rcx + 8]
mov qword [rax], rcx
mov ecx, 0x122
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401cd0fa
mov rax, qword [rbp + 0x90]
mov rcx, rax
and rcx, 0xffffffff80000000
mov rdx, rax
or rdx, 0xffffffff80000000
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
jb 0x1401cd0d9
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x228]
mov r9, qword [rbp + 0x90]
mov rax, qword [0x1401ee840]
mov rax, qword [rax]
lea r10, [rbp + 0x264]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0x8c], ecx
cmp byte [rax], 0
jne 0x1401cd0fa
mov cx, 0x3ec4
xor cx, 0x3da8
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 0x34
xor dl, 0x34
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov rcx, qword [rbp + 0x80]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cc1fe
mov eax, dword [0x1401e4200]
mov edx, dword [0x1401e4204]
mov ecx, eax
and ecx, edx
mov r8d, 0xb8d4ea12
xor r8d, 0xb8d4ea10
imul ecx, r8d
xor eax, edx
add eax, ecx
sub eax, 0xa863edcd
add eax, 0xb297bbf1
sub eax, 0xec8f9294
mov ecx, 0x267c7ca9
xor ecx, 0x94ebc758
sub eax, ecx
and eax, 0x2c48e8a8
mov ecx, 0xaa48f9ba
xor ecx, 0xb33d4e99
cmp eax, ecx
jb 0x1401cda72
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x1401e4208]
mov r8d, dword [0x1401e420c]
mov eax, edx
and eax, r8d
shl eax, 1
add edx, r8d
sub edx, eax
mov eax, 0xffffffff
xor eax, 0xa9ba9abb
add edx, eax
add edx, 1
mov r9d, 0xffffffff
xor r9d, 0xc6175462
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0xcd3d419c
xor r9d, 0x32c2be63
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xc6175462
or edx, 0xc6175462
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x73b452b
xor edx, 0x7f64a2b8
mov r8d, 0xafb898ae
xor r8d, 0xd7e77f3d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x7c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0x4ece466d
jb 0x1401cc121
mov eax, 9
mov dword [rbp + 0x88], eax
jmp 0x1401cd0ff
mov eax, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x80]
cmp eax, ecx
je 0x1401cc488
mov rcx, qword [rbp + 0x198]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov ecx, 0x264
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x70]
cmp rax, rcx
je 0x1401cc3ec
mov eax, dword [0x1401e4210]
mov r8d, dword [0x1401e4214]
xor r8d, 0x7277dff7
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, 0xe505029f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2c03cf23
mov edx, 0x732d7a59
xor edx, 0x5f2eb57a
mov r8d, 0x77ffba81
xor r8d, 0x8800457e
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xc54a1f33
xor eax, 0xffffffff
and ecx, 0xc54a1f33
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbc982b85
jbe 0x1401cda7b
mov rcx, qword [rbp + 0x1c8]
mov edx, dword [0x1401e4218]
mov eax, dword [0x1401e421c]
mov r8d, 0x6bf23751
xor r8d, 0x44703c3
xor eax, r8d
mov r8d, 0x10e38dbc
xor r8d, 0xadb0c061
add edx, r8d
add edx, eax
sub edx, 0xbd534ddd
mov r8d, 0x28df0a20
xor r8d, 0xd720f5df
mov eax, edx
xor eax, r8d
and eax, 0xd0dc14ae
mov r8d, 0xffffffff
xor r8d, 0xd0dc14ae
and edx, r8d
or eax, edx
mov r8d, 0xed59642
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xcb848623
add eax, edx
add eax, 1
mov dword [rbp + 0x68], eax
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, dword [rbp + 0x68]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x1aaa0b9e
jb 0x1401cda7b
mov cl, byte [rbp + 0x6f]
mov eax, 4
test cl, 1
mov dword [rbp + 0x88], eax
jne 0x1401cc3ec
jmp 0x1401cd0ff
mov ecx, 0x2d1
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x60]
cmp rax, rcx
je 0x1401cc464
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400a7971
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x88], eax
jmp 0x1401cd0ff
mov eax, dword [0x1401e4220]
mov edx, dword [0x1401e4224]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x6c6e07c6
and eax, 0x4d8ee6a9
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81d0ae7c
mov ecx, 0xffffffff
xor ecx, 0xf9b6086a
or eax, edx
or ecx, 0xf9b6086a
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x37ed3e22
je 0x1401cda84
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1401e4228]
mov edx, 0xbc259713
xor edx, 0x4db30697
xor eax, edx
xor eax, dword [0x1401e422c]
mov r8d, 0x74177e6b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x98]
xor edx, 0x6801da9f
add edx, 0xe9fecef
mov dword [rbp + 0x4c], edx
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400a0790
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x6ed92ed1
jbe 0x1401cc4dd
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401cc564
jmp 0x1401cd0fa
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x228]
mov r9, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rax, qword [0x1401ee888]
mov rax, qword [rax]
mov rdx, qword [rdx]
mov r9, qword [r9]
lea r10, [rbp + 0x258]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0x48], ecx
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x1401cd0fa
mov ecx, 0x69
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x40], rcx
mov cl, byte [rax]
mov dl, 0x53
xor dl, 0x53
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov eax, dword [0x1401e4230]
mov ecx, dword [0x1401e4234]
xor ecx, 0x1056f3b6
xor eax, ecx
mov ecx, 0x957af913
xor ecx, 0x53bd7432
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf2d0df02
mov edx, 0xffffffff
xor edx, 0xf2d0df02
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5d214c31
and ecx, 0xf2d0df02
and edx, 0x5d214c31
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd73a9588
xor ecx, 0xa6c315b0
xor edx, edx
div ecx
cmp eax, 0xf8852b44
ja 0x1401cda8d
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x1401e4238]
mov eax, dword [0x1401e423c]
xor eax, 0x3c7b1502
xor edx, eax
mov r8d, 0x9c28d7f5
xor r8d, 0x63d7280a
mov eax, edx
xor eax, r8d
mov r8d, 0x8964df8e
xor r8d, 0x769b2071
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8a40d516
mov r8d, 0xffffffff
xor r8d, 0x8a40d516
or edx, r8d
mov r8d, 0x860f77fa
xor r8d, 0x79f08805
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x93c8dddb
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4532c7ff
mov r8d, 0xffffffff
xor r8d, 0x4532c7ff
and eax, r8d
sub eax, edx
movabs rdx, 0xaa6deba528f42e73
movabs r8, 0xaa6deba528f42e73
xor rdx, r8
sub rdx, rcx
xor ecx, ecx
sub rcx, 0xffffffff80000000
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x17b14126
jb 0x1401cda8d
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401cc75b
jmp 0x1401cc8ce
mov eax, dword [0x1401e4240]
mov r8d, dword [0x1401e4244]
mov ecx, 0x4a4ebc05
xor ecx, 0xb5b143fa
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul ecx, eax, 0xb6ad8761
mov eax, 0x8ec89d0c
xor eax, 0xd3194b0e
sub ecx, eax
mov edx, 0x808a76b5
xor edx, 0x45ac48db
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xc5263e6e
mov edx, 0x24c91c5
xor edx, 0xfdb36e3a
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x1486e633
xor edx, 0xeb7919cc
xor ecx, edx
or eax, ecx
mov ecx, 0xb2a62117
xor ecx, 0x3b3609bb
cmp eax, ecx
ja 0x1401cda96
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1401e4248]
xor eax, 0x6375a441
xor edx, edx
div dword [0x1401e424c]
mov r9d, 0xf66cebe
xor r9d, 0x7447270f
mov edx, 0xb635859c
xor edx, 0x49ca7a63
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x4f0b58be
xor r9d, 0x342ab10f
mov r8d, eax
and r8d, r9d
or eax, 0x7b21e9b1
imul eax, r8d
add eax, edx
mov r8d, 0xe6c3dc23
xor edx, edx
div r8d
imul eax, eax, 0xb082ef34
mov dword [rbp + 0x38], eax
mov eax, 0x15e7d2c7
xor eax, 0xfe1bb9f4
mov dword [rbp + 0x34], eax
movabs rdx, 0x64f7986213ffb860
movabs rax, 0x9b08679d93ffb860
xor rdx, rax
movabs r8, 0x97eddec9173da2ac
movabs rax, 0x97eddec968c25d53
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
mov ecx, dword [rbp + 0x34]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp eax, ecx
jae 0x1401cc7f2
mov eax, 9
mov dword [rbp + 0x88], eax
jmp 0x1401cd0ff
mov eax, dword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
cmp eax, ecx
je 0x1401ccbdf
mov rcx, qword [rbp + 0x198]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov ecx, 0x264
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 0x78
xor dl, 0x78
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov eax, dword [0x1401e4250]
mov ecx, dword [0x1401e4254]
xor ecx, 0x463a40fc
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6995be56
xor ecx, 0xe9447683
xor edx, edx
div ecx
mov ecx, 0x60581b4c
xor ecx, 0x9fa7e4b3
mov edx, eax
xor edx, ecx
and edx, 0x921b9df9
mov r8d, 0xffffffff
xor r8d, 0x921b9df9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x72203989
xor r8d, 0xe03ba470
mov edx, eax
and edx, r8d
mov r8d, 0xd45649f8
xor r8d, 0x464dd401
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x370ecc9
xor edx, edx
div ecx
cmp eax, 0x9844f66c
jae 0x1401cda9f
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401e4258]
mov edx, dword [0x1401e425c]
add eax, 0xaa6d32fb
add eax, edx
mov edx, 0xfe75d28c
xor edx, 0x5418e077
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x8e4602fe
xor r8d, 0xe4f93da3
and r8d, edx
mov r9d, 0x130026bb
xor r9d, 0x79bf19e6
mov edx, 0xa0ec5dd4
xor edx, 0x5f13a22b
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6abf3f5d
or eax, 0x6abf3f5d
imul eax, r8d
add eax, edx
mov r8d, 0x710a0ca
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x28]
xor eax, 0xa6005859
cmp rcx, rdx
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x26beeae2
jb 0x1401cda9f
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401ccabc
jmp 0x1401cca89
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov eax, dword [0x1401e4260]
mov ecx, 0x5ad9f604
xor ecx, 0xc1f1f04
xor eax, ecx
imul eax, dword [0x1401e4264]
or eax, 0xc11367d1
imul eax, eax, 0x12cea59c
and eax, 0xfe43c663
mov ecx, 0x8842aafb
xor ecx, 0xf24ddb8
cmp eax, ecx
jb 0x1401cdaa8
mov eax, dword [0x1401e4268]
sub eax, dword [0x1401e426c]
mov ecx, 0x6968a784
xor ecx, 0x882c0f62
xor edx, edx
div ecx
and eax, 0xb728bc85
and eax, 0xd1a08779
mov dword [rbp + 0x14], eax
mov ecx, 0x2d1
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0x622c244
ja 0x1401ccaf9
mov cl, byte [rbp + 0x26]
mov eax, 3
test cl, 1
mov dword [rbp + 0x88], eax
jne 0x1401ccb74
jmp 0x1401cd0ff
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
je 0x1401ccbbb
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400a7971
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x88], eax
jmp 0x1401cd0ff
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x1401ee840]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x264]
lea r10, [rbp + 0x260]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0x10], ecx
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1401cd0fa
mov cx, 0x95a4
xor cx, 0x95d1
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 8], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov rcx, qword [rbp + 8]
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0xcc6f88fe3d4a42a
movabs r8, 0xf339077063d4a42a
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cccd6
mov rcx, qword [rbp + 8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x88], eax
jmp 0x1401cd0ff
mov eax, dword [0x1401e4270]
add eax, dword [0x1401e4274]
add eax, 0xb91d4633
and eax, 0x1da78b36
mov edx, 0xffffffff
xor edx, 0xa9474095
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa9474095
add eax, edx
sub eax, ecx
cmp eax, 0x2240a663
jb 0x1401cdab1
mov ecx, dword [rbp + 0x10]
mov eax, dword [0x1401e4278]
sub eax, dword [0x1401e427c]
mov r8d, 0x6d52c29f
xor edx, edx
div r8d
mov rdx, qword [rbp + 8]
mov r8d, 0xffffffff
xor r8d, 0x150bd2
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x55e68e42
mov r9d, 0xffffffff
xor r9d, 0x55e68e42
and eax, r9d
sub eax, r8d
cmp ecx, edx
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x1ac01b92
jb 0x1401cdab1
mov al, byte [rbp + 7]
test al, 1
jne 0x1401cd1ae
jmp 0x1401ccd8e
mov eax, dword [0x1401e4280]
xor eax, 0x8a624759
xor edx, edx
div dword [0x1401e4284]
xor eax, 0x9866b2ed
xor eax, 0x88a304fd
add eax, 0x684dd76
sub eax, 0x18fcaa52
sub eax, 0x684dd76
cmp eax, 0xa019a4c8
jb 0x1401cdaba
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1401e4288]
mov edx, dword [0x1401e428c]
mov r8d, 0x8d4c426b
xor r8d, 0x5894e4c5
xor edx, r8d
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb89e39c7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xdd4b940c
xor r9d, 0x22b46bf3
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb89e39c7
or eax, 0xb89e39c7
imul eax, r8d
add eax, edx
mov r8d, 0x68b909ea
xor edx, edx
div r8d
mov r8d, 0xfc1df35
xor edx, edx
div r8d
mov dword [rbp], eax
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, dword [rbp]
mov cl, byte [rcx]
mov dl, 0x40
xor dl, 0x40
cmp cl, dl
sete cl
mov byte [rbp + 6], cl
cmp eax, 0x7cb1f520
je 0x1401ccdc5
mov cl, byte [rbp + 6]
mov eax, 5
test cl, 1
mov dword [rbp + 0x88], eax
jne 0x1401cce95
jmp 0x1401cd0ff
mov cx, 0xa437
xor cx, 0xa653
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0xd8
xor dl, 0xd8
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov eax, dword [0x1401e4290]
imul eax, dword [0x1401e4294]
mov ecx, eax
and ecx, 0x92dea6e9
mov edx, 0x81d96c14
xor edx, 0x81d96c16
imul ecx, edx
xor eax, 0x92dea6e9
add eax, ecx
mov ecx, eax
xor ecx, 0x8ce53a62
xor ecx, 0xffffffff
and ecx, 0x8ce53a62
shl ecx, 1
sub ecx, 0x8ce53a62
sub eax, ecx
or eax, 0xcac7b9b
mov ecx, 0x43f4f674
xor ecx, 0x9a266e58
cmp eax, ecx
je 0x1401cdac3
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp - 8]
mov eax, dword [0x1401e4298]
mov ecx, 0x6adb40d3
xor ecx, 0x7045c7cf
xor eax, ecx
mov r10d, dword [0x1401e429c]
xor r10d, 0x76473e93
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, r10d
and r9d, ecx
mov r11d, r10d
xor r11d, 0xffffffff
mov ecx, eax
and ecx, r11d
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
imul ecx, eax, 0x3a1e0a07
mov eax, ecx
and eax, 0x33c900ab
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xb7fa2ea6
xor r9d, 0x84332e0d
mov r10d, 0x2fea5b86
xor r10d, 0xd015a479
xor r9d, r10d
or ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfd17a269
xor ecx, 0x28ba64c6
sub eax, ecx
mov ecx, 0xfb46d5d
xor ecx, 0x6fd3ea93
cmp rdx, r8
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x1401ccf31
mov al, byte [rbp - 9]
test al, 1
jne 0x1401cd02e
jmp 0x1401ccffb
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov ecx, 0x2d1
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0xa3
xor dl, 0xa3
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp - 0x18]
cmp rax, rcx
je 0x1401cd0b5
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov cl, byte [rax]
mov dl, 0x69
xor dl, 0x69
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x88], eax
jne 0x1401cd0ff
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400a7971
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x88], eax
jmp 0x1401cd0ff
mov rcx, qword [rbp + 0xa8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp case.0x1401cd217.9
mov eax, dword [rbp + 0x88]
mov dword [rbp - 0x1c], eax
mov eax, dword [0x1401e42a0]
mov ecx, dword [0x1401e42a4]
add eax, 0x40c31f2b
sub eax, ecx
mov ecx, 0x42a8b346
xor ecx, 0x26bac6d
sub eax, ecx
mov ecx, 0x83599566
xor ecx, 0xa7305fb3
and eax, ecx
mov ecx, 0x15e9b2d1
xor ecx, 0xc6f4fa4e
xor edx, edx
div ecx
sub eax, 0xbb523267
cmp eax, 0x1fefdb90
jbe 0x1401cdacc
mov eax, dword [0x1401e42a8]
or eax, dword [0x1401e42ac]
mov edx, 0xbae43920
xor edx, 0xbae43921
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xeced2d11
add eax, ecx
mov ecx, 0x9f2c7028
xor ecx, 0xc8829d22
xor edx, edx
div ecx
sub eax, 0xe40c46f6
cmp eax, 0x73d08ad3
jae 0x1401cdacc
mov ax, word [rbp + 0xd6]
mov ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x24], ecx
mov word [rbp - 0x1e], ax
jmp 0x1401cd1c2
mov ax, word [rbp + 0xd6]
add ax, 1
xor ecx, ecx
mov dword [rbp - 0x24], ecx
mov word [rbp - 0x1e], ax
mov eax, dword [rbp - 0x24]
mov cx, word [rbp - 0x1e]
mov word [rbp - 0x34], cx
xor ecx, ecx
mov byte [rbp - 0x31], cl
mov ecx, eax
mov qword [rbp - 0x30], rcx
sub eax, 9
ja case.0x1401cd217.1
mov cl, byte [rbp - 0x31]
mov dx, word [rbp - 0x34]
mov rax, qword [rbp - 0x30]
lea r8, [0x1401cdb04]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xfe], dx
mov dl, cl
mov byte [rbp + 0x1c7], dl
mov dl, cl
mov byte [rbp + 0x1fd], dl
mov byte [rbp + 0x257], cl
jmp rax
mov rcx, qword [rbp + 0x198]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1c7], al
jne case.0x1401cd217.5
mov eax, dword [str.3K_awS]
mov r8d, dword [0x1401e42b4]
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
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2bf6c980
mov ecx, 0xffffffff
xor ecx, 0x3bd973aa
or eax, edx
or ecx, 0x3bd973aa
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x258514fe
xor edx, 0xff606a19
or eax, edx
add eax, ecx
mov r8d, 0x53a515ad
xor r8d, 0xb1dbd952
mov ecx, 0x7bad0fe7
xor ecx, 0x8452f018
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa49e6fc5
xor r8d, 0x46e0a33a
mov edx, eax
and edx, r8d
mov r8d, 0xb1cc03b6
xor r8d, 0x53b2cf49
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x29963da4
jae 0x1401cdad5
mov eax, dword [0x1401e42b8]
mov r8d, dword [0x1401e42bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x2ab6486c
xor r9d, 0xd549b793
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x6aef3750
mov ecx, 0x93ddc272
xor ecx, 0x28143aa2
imul eax, ecx
and eax, 0xf919f402
mov dword [rbp - 0x44], eax
mov ecx, 0x264
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
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 - 0x35], cl
cmp eax, 0xbc79226
jae 0x1401cd31a
mov cl, byte [rbp - 0x35]
mov al, 1
test cl, 1
mov byte [rbp + 0x1fd], al
jne 0x1401cd3c4
jmp case.0x1401cd217.4
mov eax, dword [0x1401e42c0]
xor eax, 0x6d4d45af
mov ecx, dword [0x1401e42c4]
xor ecx, 0x4ae9726
xor edx, edx
div ecx
add eax, 0x4ced3783
mov ecx, 0xe375d6a3
xor edx, edx
div ecx
xor eax, 0xabfaf44f
cmp eax, 0x282d83a6
je 0x1401cdade
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp - 0x40]
mov eax, dword [0x1401e42c8]
mov r8d, dword [0x1401e42cc]
mov r9d, 0x35b24f3d
xor r9d, 0xca4db0c2
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, 0x9bf5d074
xor r8d, 0x87270610
or eax, r8d
add eax, 0x58a71f0b
sub eax, 0xae83860e
sub eax, 0x58a71f0b
add eax, 0x7c24d3e2
cmp rcx, rdx
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0x648183f0
je 0x1401cd3fd
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1401cd4b0
jmp 0x1401cd47a
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov cl, byte [rax]
mov dl, 0xe4
xor dl, 0xe4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov cx, 0xb3c4
xor cx, 0xb115
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cd8bf
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
je 0x1401cd53c
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov cl, byte [rax]
mov dl, 0xd4
xor dl, 0xd4
mov al, 1
cmp cl, dl
mov cl, al
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cd8bf
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400a7971
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x257], al
jmp case.0x1401cd217.2
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rax]
mov byte [rbp - 0x51], dl
mov byte [rax], 0
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c7], al
jne case.0x1401cd217.5
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x1c7], al
mov al, byte [rbp + 0x1c7]
mov byte [rbp - 0x52], al
mov ecx, dword [0x1401e42d0]
xor ecx, 0xee7581f4
mov edx, dword [0x1401e42d4]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x449ae838
xor edx, 0xbb6517c7
xor ecx, edx
and eax, ecx
mov ecx, 0x2dd65a50
or ecx, 0x2dd65a50
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x636d0724
xor ecx, 0x9c92f8db
xor eax, ecx
sub eax, 0x7aabc0e5
mov ecx, 0xb690613f
xor ecx, 0x27ca7490
sub eax, ecx
cmp eax, 0xdfce7452
jb 0x1401cdae7
mov eax, dword [0x1401e42d8]
mov edx, dword [0x1401e42dc]
mov ecx, eax
xor ecx, edx
mov r8d, 0x586419ed
xor r8d, 0xa79be612
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x891c9ea9
xor edx, edx
div ecx
mov ecx, 0xff2c0d55
xor edx, edx
div ecx
mov ecx, 0x7528ff60
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp - 0x64], ecx
mov cl, byte [rax]
mov byte [rbp - 0x65], cl
mov byte [rax], 0
mov cx, 0xc7c0
xor cx, 0xc5a4
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xbc
xor dl, 0xbc
cmp cl, dl
sete cl
mov byte [rbp - 0x53], cl
cmp eax, 0x2ec40138
jae 0x1401cd624
mov al, byte [rbp - 0x52]
mov cl, byte [rbp - 0x53]
test cl, 1
mov byte [rbp + 0x1fd], al
jne 0x1401cd6d5
jmp case.0x1401cd217.4
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp - 0x60]
cmp rax, rcx
je 0x1401cd71a
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rbp - 0x52]
cmp byte [rcx], 0
mov byte [rbp + 0x1fd], al
jne case.0x1401cd217.4
mov al, byte [rbp - 0x52]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp - 0x65]
mov byte [rcx], dl
mov byte [rbp + 0x1fd], al
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp + 0x1fd]
mov byte [rbp - 0x71], cl
mov cl, byte [rax]
mov byte [rbp - 0x72], cl
mov byte [rax], 0
mov ecx, 0x2d1
sub rsp, 0x20
call fcn.1400639c0
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp - 0x71]
mov qword [rbp - 0x70], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cd8bf
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp - 0x70]
cmp rax, rcx
je 0x1401cd7ce
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rbp - 0x71]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jne 0x1401cd8bf
mov al, byte [rbp - 0x71]
mov cl, byte [rbp - 0x72]
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jmp 0x1401cd8bf
mov ecx, dword [0x1401e42e0]
xor ecx, 0x70475fa3
mov edx, dword [0x1401e42e4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x6597970f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x217fc0c5
xor edx, 0x119ddebd
mov eax, 0x64762b76
xor eax, 0x9b89d489
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x46cd6206
mov ecx, 0x5b612f58
xor ecx, 0x6f3469e2
cmp eax, ecx
jbe 0x1401cdaf0
mov rcx, qword [rbp + 0x248]
mov edx, dword [0x1401e42e8]
xor edx, 0x880688cd
or edx, dword [0x1401e42ec]
and edx, 0x7fc9d3ee
mov r8d, 0x6f2b3918
xor r8d, 0x2887e208
mov eax, edx
and eax, r8d
mov r8d, 0x8a3b8d67
xor r8d, 0xcd975677
or edx, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xf963f934
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov cl, byte [rcx]
mov byte [rbp - 0x73], cl
cmp eax, 0x1091d117
jb 0x1401cdaf0
mov cl, byte [rbp - 0x73]
xor eax, eax
mov byte [rbp + 0x1fe], cl
mov byte [rbp + 0x1ff], al
jmp 0x1401cd8bf
mov al, byte [rbp + 0x1fe]
mov cl, byte [rbp + 0x1ff]
mov byte [rbp - 0x75], cl
mov byte [rbp - 0x74], al
mov ecx, dword [0x1401e42f0]
sub ecx, dword [0x1401e42f4]
or ecx, 0x15a755bc
sub ecx, 0xa742cec1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x83c83db5
and eax, edx
mov edx, 0x58afb963
xor edx, 0xdb6784d6
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc3c4e5fa
xor ecx, 0x3c3b1a05
xor eax, ecx
cmp eax, 0x64c95382
jb 0x1401cdaf9
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x210]
mov edx, dword [0x1401e42f8]
and edx, dword [0x1401e42fc]
mov r8d, 0x4d8d5de
xor r8d, 0x94b5525b
imul edx, r8d
mov r8d, 0x991fe77a
xor r8d, 0xc746a55b
sub edx, r8d
mov r9d, 0x65559a0a
xor r9d, 0x420785a2
mov r8d, edx
xor r8d, r9d
mov r9d, 0x74467bf
xor r9d, 0x20167817
mov r10d, 0xecf9d600
xor r10d, 0x130629ff
xor r9d, r10d
and edx, r9d
shl edx, 1
sub edx, r8d
mov dword [rbp - 0x7c], edx
mov dl, 0xa4
xor dl, 0xa4
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400a7971
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov eax, dword [rbp - 0x7c]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x76], cl
cmp eax, 0xdbbae898
je 0x1401cd925
mov al, byte [rbp - 0x75]
mov cl, byte [rbp - 0x76]
test cl, 1
mov byte [rbp + 0x257], al
jne 0x1401cd9e8
jmp case.0x1401cd217.2
mov al, byte [rbp - 0x75]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp - 0x74]
mov byte [rcx], dl
mov byte [rbp + 0x257], al
mov al, byte [rbp + 0x257]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
setne al
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2b0]
pop rbp
ret
sub esp, ebp
cmp ecx, dword [rdx]
jmp 0x1401caea5
invalid
mov cl, 0x42
invalid
fcomp qword [rbx + 0x7ee95f0b]
fdivr st(7)
invalid
jmp qword [rcx + 0x16]
cli
ret 0xdfd1
mov dl, bl
jae 0x1401cda45
mov al, 0xdc
invalid
mov dh, 4
mov al, 0x17
jmp 0x1401cb8f4
adc eax, 0xe974e97c
loopne 0x1401cda70
invalid
dec dword [rcx - 0x160fc47c]
cmpsb byte [rsi], byte [rdi]
out 0xff, al
push qword [rcx - 0x1624860b]
wait
call 0x1029eda85
rcl byte [rcx + rbp*8 - 0x15b0], cl
mov dword [rbx + rdi - 0x19591610], eax
invalid
mov cl, 0xf5
jns 0x1401cda5a
jmp 0x1401cc31f
add edx, 0x50e994d2
invalid
or al, 0x84
stosb byte [rdi], al
jno 0x1401cda7b
fldpi
invalid
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x1401cc7f2
movabs dword [0xffffef34e9b06ab7], eax
ret 0x8ec1
jmp 0x1401cdac7
xchg esi, eax
mov bl, 0x16
sub cl, 2
invalid
cli
je 0x1401cdae3
mov ecx, ebp
hlt
jmp 0x1401ccf31
hlt
fbld tbyte [rbx + rdx*4]
xor al, 0xe9
jg 0x1401cdac9
invalid
bnd jmp 0x17d06771c
invalid
invalid
fnsave dword [rdx + rcx*4 - 0x6f]
jmp 0x1401cd624
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x1401cd83f
in al, 0x63
pop rsp
jmp 0x1401cd925