Function at 0x1401e5d40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2f0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x200], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
sub rsp, 0x20
call fcn.1401e8534
add rsp, 0x20
mov qword [rbp + 0x218], rax
mov ecx, 0x56
sub rsp, 0x20
call fcn.14006b830
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov word [rbp + 0x224], ax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x227], al
jne case.0x1401e80fc.2
mov ecx, 0x317
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1e8], rcx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x227], al
jne case.0x1401e80fc.2
mov rcx, qword [rbp + 0x1f0]
mov word [rcx], 0xaf
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x227], al
jne case.0x1401e80fc.2
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1401e8550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0x60
xor dl, 0x60
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x227], al
jne case.0x1401e80fc.2
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b2390
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1d0], rcx
mov cl, byte [rax]
mov dl, 0x49
xor dl, 0x49
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x227], al
jne case.0x1401e80fc.2
mov eax, dword [0x1401feba0]
mov ecx, dword [0x1401feba4]
xor ecx, 0xd48e342e
xor edx, edx
div ecx
and eax, 0xfe4fe0c
mov ecx, 0x4681c86a
xor ecx, 0x4681c86a
mov edx, 0x3195d955
xor edx, 0x7f846a8
sub ecx, edx
sub eax, ecx
add eax, 0xde4e417d
sub eax, 0x7bb2a33a
sub eax, 0xde4e417d
mov ecx, 0x4f1b253b
xor ecx, 0x3748de9f
cmp eax, ecx
jb 0x1401e84a0
mov eax, dword [str._vLS]
mov ecx, dword [0x1401febac]
xor ecx, 0xb90e26d7
add eax, ecx
mov ecx, 0x70e10906
xor ecx, 0x39a96f93
sub eax, ecx
or eax, 0xbb782c34
add eax, 0xdc0b3df4
mov dword [rbp + 0x1cc], eax
mov eax, 0x52156370
xor eax, 0x5364b2c3
mov dword [rbp + 0x1c8], eax
sub rsp, 0x20
call fcn.1401e8534
mov ecx, dword [rbp + 0x1c8]
add rsp, 0x20
mov eax, dword [rbp + 0x1cc]
cmp eax, ecx
je 0x1401e84a0
xor eax, eax
mov qword [rbp + 0x1c0], rax
jmp 0x1401e5fcb
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1b8], rax
movabs rcx, 0xa59436c6ba681d02
movabs rdx, 0xa59436c6ba681d1a
xor rcx, rdx
cmp rax, rcx
je 0x1401e6032
mov rax, qword [rbp + 0x1b8]
mov cl, 0x2f
xor cl, 0x2f
mov byte [rbp + rax + 0x258], cl
movabs rcx, 0x3ec4fa8cdbc409bd
movabs rdx, 0x3ec4fa8cdbc409bc
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x1c0], rax
jmp 0x1401e5fcb
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1e8]
lea r8, [rbp + 0x258]
mov r9d, 0x18
sub rsp, 0x20
call fcn.1400b6ad6
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e8421
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x1a0], rax
mov word [rbp + 0x256], 0x1cb
lea rcx, [rbp + 0x256]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401e8550
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x198], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov ecx, 0x1e5
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x190], rcx
mov cl, byte [rax]
mov dl, 0xc1
xor dl, 0xc1
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov rax, qword [rbp + 0x190]
movabs rcx, 0xbd762ac66283208d
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xbd762ac66283208d
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e61ae
mov rcx, qword [rbp + 0x190]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1b5], al
jmp case.0x1401e80fc.4
mov ecx, 0x106
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x188], rcx
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov r8d, edx
mov edx, 0x80000000
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], rax
call fcn.1400b24a0
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0x96
xor dl, 0x96
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov ecx, dword [0x1401febb0]
or ecx, dword [0x1401febb4]
add ecx, 0x67f3e1ce
sub ecx, 0xefb35edc
mov eax, 0xd6a9763e
xor eax, 0xb15a97f0
sub ecx, eax
mov eax, 0xfba15151
xor eax, 0x31ab1799
sub ecx, eax
mov edx, 0x7a11e73e
xor edx, 0x85ee18c1
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9d65944
or edx, 0x9d65944
mov r8d, 0x92818b1d
xor r8d, 0x6d7e74e2
xor edx, r8d
or eax, edx
mov edx, 0xa12fca02
xor edx, 0x5ed035fd
xor eax, edx
mov edx, 0xcc05ba2c
xor edx, 0x33fa45d3
xor ecx, edx
mov edx, 0x7ad85e8f
xor edx, 0x730e07cb
mov r8d, 0x86768c78
xor r8d, 0x79897387
xor edx, r8d
and ecx, edx
mov edx, 0x597f66d5
xor edx, 0xa680992a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x85172e78
je 0x1401e84a9
mov eax, dword [0x1401febb8]
add eax, dword [0x1401febbc]
mov ecx, 0x62acdab0
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x73b7bd70
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xe5c18aed
mov dword [rbp + 0x16c], eax
mov eax, 0xbd91771e
xor eax, 0xb195efdc
mov dword [rbp + 0x168], eax
mov ecx, 0x238
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x168]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x16c]
mov qword [rbp + 0x170], r8
mov dl, byte [rdx]
mov r8b, 4
xor r8b, 4
cmp dl, r8b
sete dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
je 0x1401e84a9
mov cl, byte [rbp + 0x17f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x167], al
jne 0x1401e63b4
jmp case.0x1401e80fc.5
mov rcx, qword [rbp + 0x170]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0x7ef6e16c06082330
movabs rdx, 0x81091e9306082330
xor rcx, rdx
cmp rax, rcx
jae 0x1401e641c
mov rcx, qword [rbp + 0x170]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x167], al
jmp case.0x1401e80fc.5
mov ecx, dword [0x1401febc0]
mov edx, dword [0x1401febc4]
xor edx, 0x4df53e09
mov eax, 0xe77fa773
xor eax, 0x1880588c
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0xf55899e5
xor r8d, 0xaa7661a
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x2ac82e2e
sub eax, 0xfbd6d2fd
mov ecx, 0xc4093d0c
xor ecx, 0xeec11322
add eax, ecx
add eax, 0x63593ae7
add eax, 0x1dc6716b
sub eax, 0x63593ae7
add eax, 0xe76a9b1f
add eax, 0x810f8940
sub eax, 0xe76a9b1f
cmp eax, 0x43f79ab8
jbe 0x1401e84b2
mov eax, dword [0x1401febc8]
xor edx, edx
div dword [0x1401febcc]
or eax, 0x76c28b4f
xor eax, 0x95e744cf
sub eax, 0xc9d303bd
mov ecx, 0xe8468eae
xor ecx, 0xd8c4d384
sub eax, ecx
add eax, 0xc9d303bd
mov dword [rbp + 0x154], eax
mov ecx, 0x134
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x154]
mov qword [rbp + 0x158], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x166], cl
cmp eax, 0x5a803742
jbe 0x1401e84b2
mov cl, byte [rbp + 0x166]
xor eax, eax
test cl, 1
mov byte [rbp + 0x167], al
jne 0x1401e6528
jmp case.0x1401e80fc.5
mov rax, qword [rbp + 0x158]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e6576
mov rcx, qword [rbp + 0x158]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x167], al
jmp case.0x1401e80fc.5
mov ecx, dword [0x1401febd0]
mov edx, dword [0x1401febd4]
xor edx, 0x8b51962
mov r8d, ecx
and r8d, edx
mov eax, 0x5c797578
xor eax, 0x5c79757a
imul eax, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0x315261df
xor eax, 0xffffffff
mov edx, 0x3ad92349
xor edx, 0xc526dcb6
xor ecx, edx
mov edx, 0x7b30c54
xor edx, 0x36e16d8b
mov r8d, 0xd4454ed5
xor r8d, 0x2bbab12a
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x81d91197
mov ecx, 0xf603a989
xor edx, edx
div ecx
cmp eax, 0x770e54e
jae 0x1401e84bb
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x170]
mov r9d, dword [0x1401febd8]
xor r9d, 0x51354bd1
add r9d, dword [0x1401febdc]
mov r10d, 0xffffffff
xor r10d, 0x2af69790
mov r8d, r9d
and r8d, r10d
mov r11d, 0xcb477c39
xor r11d, 0xe1b1eba9
mov r10d, r9d
xor r10d, r11d
add r9d, r10d
sub r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, 0x566fb35f
or r10d, 0x566fb35f
xor r10d, 0xffffffff
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x566fb35f
mov r10d, 0x829498a8
xor r10d, 0x7d6b6757
xor r9d, r10d
mov r10d, 0x664505cf
xor r10d, 0x99bafa30
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov r10d, 0xfeb32049
xor r10d, 0x96b9e57f
mov r9d, r8d
xor r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x680ac536
shl r9d, 1
mov r10d, 0xa4e66dcc
xor r10d, 0xcceca8fa
sub r9d, r10d
sub r8d, r9d
mov dword [rbp + 0x144], r8d
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400b2647
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x153], cl
cmp eax, 0x78357ae5
ja 0x1401e65f2
mov cl, byte [rbp + 0x153]
xor eax, eax
test cl, 1
mov byte [rbp + 0x167], al
jne 0x1401e674a
jmp case.0x1401e80fc.5
mov ecx, 0x1cf
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x138], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x167], al
jne case.0x1401e80fc.5
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
jne 0x1401e6bc3
mov ecx, dword [0x1401febe0]
mov edx, dword [0x1401febe4]
mov r8d, 0xd5a3d52b
xor r8d, 0x2a5c2ad4
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xf448f4cd
xor r8d, 0xbb70b32
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1488c8db
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x2c5dd7a9
xor eax, 0xd3a22856
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x674f77d4
mov edx, 0xffffffff
xor edx, 0x2895bb49
mov eax, ecx
and eax, 0x2895bb49
and r11d, edx
mov r10d, 0x9acdc2f0
xor r10d, 0xb25879b9
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x674f77d4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xdff1e6d2
xor r8d, 0x200e192d
xor ecx, r8d
or edx, 0x2895bb49
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x6c2b9d92
xor eax, 0x6c2b9d92
mov edx, 0xbdf0d27c
xor edx, 0xdd4c21ff
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4cff4279
xor ecx, 0x82cdace4
cmp eax, ecx
jae 0x1401e84c4
mov eax, dword [0x1401febe8]
imul eax, dword [0x1401febec]
sub eax, 0xada81e3b
mov ecx, 0xc2094856
xor ecx, 0x65ce55c7
or eax, ecx
mov ecx, 0xf4a403f6
xor ecx, 0x837b440a
and eax, ecx
mov dword [rbp + 0x124], eax
mov ecx, 0xac
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x124]
mov qword [rbp + 0x128], rdx
mov cl, byte [rcx]
mov dl, 0x74
xor dl, 0x74
cmp cl, dl
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0xaab187ba
ja 0x1401e6885
mov cl, byte [rbp + 0x137]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1b5], al
jne 0x1401e6919
jmp case.0x1401e80fc.4
mov eax, dword [0x1401febf0]
sub eax, dword [0x1401febf4]
mov ecx, 0x97050551
xor ecx, 0x5db7ed60
xor edx, edx
div ecx
mov ecx, 0xc6567409
xor edx, edx
div ecx
sub eax, 0x59ff2a5d
mov ecx, 0xfa7eb855
xor ecx, 0x4aa51014
cmp eax, ecx
je 0x1401e84cd
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401febf8]
mov r8d, dword [0x1401febfc]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov edx, 0x26aa6842
xor edx, 0xd9f7ea6f
or eax, edx
or eax, 0xcde71933
mov r8d, 0x30d1d3a4
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x128]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x123], cl
cmp eax, 0xbee36ded
je 0x1401e6955
mov al, byte [rbp + 0x123]
test al, 1
jne 0x1401e69f4
jmp 0x1401e69c4
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov eax, dword [0x1401fec00]
mov ecx, dword [0x1401fec04]
xor ecx, 0x3b88240f
sub eax, ecx
mov ecx, 0xb8309d9c
xor ecx, 0xee6b10ed
or eax, ecx
sub eax, 0xe7219fb3
mov ecx, 0xd3abf858
xor ecx, 0xd1559173
sub eax, ecx
add eax, 0x9515d453
add eax, 0x2fe692b
cmp eax, 0x3dee771d
jbe 0x1401e84d6
mov eax, dword [0x1401fec08]
xor eax, 0xa4b3f2fc
mov r8d, dword [0x1401fec0c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xf76265b3
xor ecx, 0x2c2aca90
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6447cef7
mov r8d, 0x846835d9
xor r8d, 0xe02ffb2e
mov ecx, 0xfecbecef
xor ecx, 0x1341310
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6447cef7
or eax, 0x6447cef7
imul eax, edx
add eax, ecx
mov edx, 0xfe09cdce
xor edx, 0xe17600cd
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x1f7fcd03
and eax, ecx
mov dword [rbp + 0x114], eax
mov eax, 0xaa310dac
xor eax, 0x7e210f87
mov dword [rbp + 0x110], eax
mov cx, 0x7bd2
xor cx, 0x7ac7
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x110]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x122], dl
cmp eax, ecx
je 0x1401e84d6
mov dl, byte [rbp + 0x122]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e6b4a
jmp 0x1401e8421
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x118]
cmp rax, rcx
je 0x1401e6ba2
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov dl, byte [rax]
mov r8b, 0x53
xor r8b, 0x53
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e8421
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b268f
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x227], al
jmp case.0x1401e80fc.2
mov ecx, 0x2f1
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne case.0x1401e80fc.9
mov rax, qword [rbp + 0x108]
movabs rcx, 0x129806fcd8dec8ff
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x129806fcd8dec8ff
sub rax, rcx
movabs rcx, 0xe0db204af10f8e36
movabs rdx, 0x1f24dfb5f10f8e36
xor rcx, rdx
cmp rax, rcx
jae 0x1401e6c5c
mov rcx, qword [rbp + 0x108]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp case.0x1401e80fc.9
mov ecx, 6
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne case.0x1401e80fc.9
mov rax, qword [rbp + 0x100]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e6d00
mov rcx, qword [rbp + 0x100]
movabs rdx, 0x6c0b738d9653b966
movabs rax, 0x93f48c721653b966
xor rdx, rax
movabs r8, 0xc7ab1c5b9fdba5cc
movabs rax, 0xc7ab1c5be0245a33
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp case.0x1401e80fc.9
mov cx, 0xbeeb
xor cx, 0xbffc
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne case.0x1401e80fc.9
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x108]
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400b26b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne case.0x1401e80fc.9
mov rax, qword [rbp + 0xf0]
cmp rax, 0
jne 0x1401e6ef5
mov rcx, qword [rbp + 0x148]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x167], al
jne case.0x1401e80fc.5
mov ecx, 0xac
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
je 0x1401e6e3f
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov cx, 0x8622
xor cx, 0x8737
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e8421
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xe0]
cmp rax, rcx
je 0x1401e6ed4
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov dl, byte [rax]
mov r8b, 0xa
xor r8b, 0xa
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e8421
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b268f
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x227], al
jmp case.0x1401e80fc.2
mov r9, qword [rbp + 0x1a0]
movsxd r8, dword [r9 + 0x3c]
mov rax, r8
and rax, r9
shl rax, 1
mov rdx, r8
xor rdx, r9
add rdx, rax
mov qword [rbp + 0xd8], rdx
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x2ce2a6a2fa94222e
movabs r10, 0xd31d595d056bddd1
xor rcx, r10
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
or rax, rcx
and r9, r9
movabs rcx, 0xfe0f7ace0ba5f51b
movabs r10, 0x1f08531f45a0ae4
xor rcx, r10
xor r9, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
and rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x472b0da13a8519ab
movabs r9, 0xb8d4f25ec57ae654
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e6fcc
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp case.0x1401e80fc.9
mov ax, word [rbp + 0x224]
mov rcx, qword [rbp + 0xd8]
mov rdx, rcx
add rdx, 6
mov qword [rbp + 0xb0], rdx
mov r9, rcx
add r9, 0x18
mov qword [rbp + 0xb8], r9
add rcx, 0x14
mov qword [rbp + 0xc0], rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x903dac0bd6532434
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x903dac0bd6532434
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xd204f60fa2761a92
movabs r11, 0x42395a0474253ea6
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
mov qword [rbp + 0xc8], rcx
mov word [rbp + 0xd6], ax
mov rcx, qword [rbp + 0xb0]
mov ax, word [rbp + 0xd6]
mov word [rbp + 0xae], ax
cmp ax, word [rcx]
jae 0x1401e80fe
mov ecx, dword [0x1401fec10]
mov edx, dword [0x1401fec14]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x9c4abd2e
xor r9d, 0x63b542d1
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x94ffcb71
xor edx, 0x6b00348e
xor ecx, edx
and eax, ecx
mov ecx, 0xd02a9303
xor ecx, 0x3975f5ac
and ecx, eax
mov edx, 0x41533f39
xor edx, 0xbeacc0c6
xor ecx, edx
add eax, 0xe95f66af
mov edx, 0x64ac3484
xor edx, 0x64ac3485
add eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb8cfb269
xor edx, 0xd07538d2
and edx, ecx
mov r8d, 0x1c5bda3a
xor r8d, 0x74e15081
mov ecx, 0xa5a0e441
xor ecx, 0x5a5f1bbe
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8b85844a
xor r8d, 0xe33f0ef1
mov edx, eax
and edx, r8d
mov r8d, 0x881eb177
xor r8d, 0xe0a43bcc
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x35f65b2c
xor edx, edx
div ecx
mov ecx, 0xdf79a71f
xor ecx, 0xc0b34d95
cmp eax, ecx
jae 0x1401e84df
mov r9, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov r10d, dword [0x1401fec18]
mov r8d, dword [0x1401fec1c]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x931cb894
mov r11d, 0x329abbbc
xor r11d, 0xa1860328
mov edx, 0xe8481a99
xor edx, 0x17b7e566
xor r11d, edx
and r10d, r11d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x931cb894
and r8d, r11d
or eax, r10d
or edx, r8d
xor eax, edx
mov r8d, 0xeba80469
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc8]
mov r8d, eax
and r8d, 0xf2b9f052
xor r8d, 0xffffffff
add eax, 0xf2b9f052
add eax, 1
add eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5db1530f
mov r10d, 0xffffffff
xor r10d, 0x5db1530f
and eax, r10d
sub eax, r8d
movzx ecx, word [rcx]
mov r8d, ecx
mov rcx, r8
and rcx, r9
or r8, r9
add rcx, r8
mov qword [rbp + 0xa0], rcx
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xad], cl
cmp eax, 0xd35b7c09
ja 0x1401e717b
mov al, byte [rbp + 0xad]
test al, 1
jne 0x1401e726a
jmp 0x1401e727c
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp case.0x1401e80fc.9
mov rdx, qword [rbp + 0xa0]
mov ax, word [rbp + 0xae]
mov r9w, 0xffff
xor r9w, 0x28
mov r8w, ax
and r8w, r9w
mov cx, ax
or cx, r9w
xor cx, 0xffff
imul cx, r8w
mov r8w, ax
and r8w, 0x28
or ax, 0x28
imul ax, r8w
add ax, cx
movzx eax, ax
xor ecx, ecx
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x98], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x8654fcb9b116f54a
movabs r9, 0x79ab03464ee90ab5
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x41ae4f7f01308e6a
movabs rdx, 0xbe51b080fecf7195
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1401e736c
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp case.0x1401e80fc.9
mov rcx, qword [rbp + 0x98]
mov edx, 5
sub rsp, 0x20
call fcn.14006ee00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401e7fe8
mov rax, qword [rbp + 0x90]
mov ecx, 0xf764455f
cmp rax, rcx
jne 0x1401e8003
mov ecx, 0x339
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401e7fe8
mov rax, qword [rbp + 0x88]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x1401e7fa6
mov eax, dword [0x1401fec20]
mov edx, dword [0x1401fec24]
xor edx, 0x41096824
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, 0xb29cbc50
xor edx, 0x4d6343af
mov eax, ecx
xor eax, edx
mov edx, 0x5981c811
xor edx, 0x890baf9b
mov r8d, 0x8a8a5614
xor r8d, 0x7575a9eb
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd08a678a
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x2d1c9de4
xor edx, 0xd2e3621b
xor ecx, edx
or eax, ecx
mov ecx, 0x58280a53
xor edx, edx
div ecx
mov ecx, 0xb7f749ad
xor edx, edx
div ecx
cmp eax, 0x12c6e765
ja 0x1401e84e8
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401fec28]
mov edx, dword [0x1401fec2c]
xor edx, 0x770f88ac
mov r8d, 0xa3a27299
xor r8d, 0x5c5d8d66
xor edx, r8d
add eax, edx
add eax, 1
add eax, 0xb67bf00f
add eax, 0xb05fb663
sub eax, 0xb67bf00f
mov r8d, 0xce190b7b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x208]
add edx, 0x629aa3ae
add edx, 0x3d1dc4d2
mov r8d, 0xeb17ead9
xor r8d, 0x898d4977
sub edx, r8d
mov dword [rbp + 0x6c], edx
mov dword [rax], ecx
mov ecx, 0x201
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x3364af4
je 0x1401e84e8
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401e7549
jmp 0x1401e7fe8
mov rax, qword [rbp + 0x70]
movabs rdx, 0xaa823d1ff766fcfe
movabs rcx, 0xaa823d1ff766fcfe
xor rdx, rcx
sub rdx, rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
add rdx, rcx
movabs rcx, 0x31d57965da6e69da
movabs r8, 0x31d57965da6e69da
xor rcx, r8
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x1401e7fa6
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x70]
mov dword [rbp + 0x23c], edx
movabs rdx, 0x1dceaee505ea9cb
movabs r8, 0x1dceaee505ea9cb
xor rdx, r8
mov qword [rbp + 0x230], rdx
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x60], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400aa900
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401e7fe8
mov rax, qword [rbp + 0x98]
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x228], rax
mov ecx, 0x1ec
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401e7fe8
mov rax, qword [rbp + 0x58]
movabs rdx, 0x580ac34b8152b181
movabs rcx, 0x67350652835fd9dd
xor rdx, rcx
mov rcx, rax
sub rcx, rdx
add rcx, 0xffffffff80000000
movabs rdx, 0x3f3fc519020d685c
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x1401e7fa6
mov eax, dword [0x1401fec30]
xor edx, edx
div dword [0x1401fec34]
mov ecx, eax
mov eax, ecx
xor eax, 0x8782aa71
mov edx, 0xb07546e1
xor edx, 0x4f8ab91e
xor eax, edx
or ecx, 0x8782aa71
and ecx, eax
mov eax, 0xed7b753
xor eax, 0xc5703a5d
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd2aa83da
mov edx, 0xffffffff
xor edx, 0xd2aa83da
and ecx, edx
or eax, ecx
cmp eax, 0xb26cc874
ja 0x1401e84f1
mov r10, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x58]
mov eax, dword [0x1401fec38]
xor eax, 0x9257dc37
or eax, dword [0x1401fec3c]
sub eax, 0x1ae53941
xor eax, 0xffffffff
mov r11d, 0xd680040e
xor r11d, 0x26717d8a
mov r9d, 0x14da93e1
xor r9d, 0xeb256c1e
xor r11d, r9d
mov r9d, 0xffffffff
xor r9d, 0xfdd7e407
or eax, r11d
or r9d, 0xfdd7e407
xor eax, 0xffffffff
and eax, r9d
imul eax, eax, 0x7b29f2a8
mov dword [rbp + 0x4c], eax
mov eax, 0x837a5b37
xor eax, 0x65ed23b
mov dword [rbp + 0x48], eax
mov rax, qword [0x140208680]
mov rax, qword [rax]
mov r9d, r8d
lea r8, [rbp + 0x228]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rdx, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x48]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x50], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
jae 0x1401e84f1
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401e77d5
jmp 0x1401e7fe8
mov ecx, 0x1d5
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp + 0x38]
add rax, 0xffffffff80000000
movabs rcx, 0xf7c87101e86101c2
movabs rdx, 0x8378efee86101c2
xor rcx, rdx
cmp rax, rcx
jae 0x1401e7858
mov rcx, qword [rbp + 0x38]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x44], eax
jmp 0x1401e7fed
mov eax, dword [rbp + 0x50]
mov rcx, qword [rbp + 0x38]
cmp eax, ecx
je 0x1401e79a0
mov rcx, qword [rbp + 0x148]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov cx, 0xe504
xor cx, 0xe5a8
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
je 0x1401e790d
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov ecx, 0x115
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x28]
cmp rax, rcx
je 0x1401e797f
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b268f
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x44], eax
jmp 0x1401e7fed
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x60]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400aa900
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401e7fe8
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x210]
mov rax, qword [0x1402086c8]
mov rax, qword [rax]
mov rdx, qword [rdx]
mov r9, qword [rbp + 0x228]
lea r10, [rbp + 0x230]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x218]
mov dword [rbp + 0x1c], ecx
cmp byte [rax], 0
jne 0x1401e7fe8
mov ecx, 0x24d
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x10], rcx
mov cl, byte [rax]
mov dl, 0x1c
xor dl, 0x1c
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp + 0x10]
movabs rdx, 0x612f558d95a46943
movabs rcx, 0x9ed0aa7215a46943
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 0x1401e7ac5
mov rcx, qword [rbp + 0x10]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x44], eax
jmp 0x1401e7fed
mov eax, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0x10]
cmp eax, ecx
je 0x1401e7c15
mov rcx, qword [rbp + 0x148]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov ecx, 0xac
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 8], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 8]
cmp rax, rcx
je 0x1401e7b7c
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov cl, byte [rax]
mov dl, 0x96
xor dl, 0x96
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov ecx, 0x115
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp]
cmp rax, rcx
je 0x1401e7bf4
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov cl, byte [rax]
mov dl, 0xd3
xor dl, 0xd3
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b268f
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x44], eax
jmp 0x1401e7fed
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x208]
mov rax, qword [0x140208680]
mov rax, qword [rax]
mov r9d, dword [r8]
lea r8, [rbp + 0x228]
lea r10, [rbp + 0x23c]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x218]
mov dword [rbp - 4], ecx
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x1401e7fe8
mov cx, 0x2e42
xor cx, 0x2c88
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp - 0x10]
movabs rcx, 0xcf94b86db6a348a3
movabs rdx, 0xcf94b86db6a348a3
xor rcx, rdx
movabs rdx, 0x27a74eacb2d352d1
movabs r8, 0xd858b15332d352d1
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e7d17
mov rcx, qword [rbp - 0x10]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x44], eax
jmp 0x1401e7fed
mov eax, dword [0x1401fec40]
mov edx, dword [0x1401fec44]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0x796079de
xor r8d, 0x869f8621
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa46af45
mov r8d, 0xffffffff
xor r8d, 0xfa46af45
and edx, r8d
or eax, edx
mov edx, 0x77d55629
xor edx, 0x882aa9d6
xor eax, edx
mov edx, 0x7f593640
xor edx, 0x851f9905
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x8eb151bd
xor edx, 0x714eae42
xor ecx, edx
and eax, ecx
add eax, 0x847de16b
mov ecx, 0xd849a16
xor ecx, 0xe6a81693
add eax, ecx
add eax, 0x6a950d38
sub eax, 0xeb2c8c85
cmp eax, 0x431b87a1
jbe 0x1401e84fa
mov edx, dword [rbp - 4]
mov r8, qword [rbp - 0x10]
mov eax, dword [0x1401fec48]
xor eax, 0xa65b5f79
mov r10d, dword [0x1401fec4c]
mov ecx, 0x420925d7
xor ecx, 0xbdf6da28
mov r11d, r10d
xor r11d, ecx
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
sub eax, 0x4c13d06f
sub eax, 0x938bbb33
add eax, 0x4c13d06f
add eax, 0x32a80db
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x91d31ca1
mov r9d, 0xffffffff
xor r9d, 0x91d31ca1
and eax, r9d
sub eax, ecx
mov ecx, 0x5fa63677
xor ecx, 0x2a4550c8
cmp edx, r8d
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jae 0x1401e84fa
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401e8003
jmp 0x1401e7e65
mov rcx, qword [rbp + 0x148]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov cl, byte [rax]
mov dl, 0x2b
xor dl, 0x2b
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov ecx, 0xac
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
je 0x1401e7f13
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov ecx, 0x115
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x28]
cmp rax, rcx
je 0x1401e7f85
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x44], eax
jne 0x1401e7fed
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b268f
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x44], eax
jmp 0x1401e7fed
mov rcx, qword [rbp + 0x80]
movabs rdx, 0x37d7dba6c1dce8c3
movabs rax, 0xc828245941dce8c3
xor rdx, rax
movabs r8, 0x49512dcbee94854f
movabs rax, 0x49512dcb916b7ab0
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp case.0x1401e80fc.9
mov ax, word [rbp + 0xae]
mov ecx, dword [rbp + 0x44]
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
jmp 0x1401e802d
mov ax, word [rbp + 0xae]
mov cx, 0xc12
xor cx, 0xc12
sub cx, ax
xor eax, eax
sub ax, 1
add cx, ax
xor eax, eax
sub ax, cx
xor ecx, ecx
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x30]
mov cx, word [rbp - 0x2a]
mov word [rbp - 0x36], cx
mov dword [rbp - 0x34], eax
mov eax, dword [0x1401fec50]
mov edx, dword [0x1401fec54]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x923012ef
xor edx, edx
div ecx
sub eax, 0x1c5eece
sub eax, 0xd55bf6f6
add eax, 0x1c5eece
imul eax, eax, 0xd93b14d7
cmp eax, 0x739a0500
je 0x1401e8503
mov eax, dword [0x1401fec58]
xor eax, 0x467e58f7
imul eax, dword [0x1401fec5c]
mov ecx, 0x6fe29413
xor ecx, 0x34e9f6aa
add eax, ecx
or eax, 0x7fa35800
xor eax, 0xb027e15f
cmp eax, 0x484f1203
je 0x1401e8503
mov eax, dword [rbp - 0x34]
xor ecx, ecx
mov byte [rbp - 0x41], cl
mov ecx, eax
mov qword [rbp - 0x40], rcx
sub eax, 9
ja case.0x1401e80fc.1
mov cl, byte [rbp - 0x41]
mov dx, word [rbp - 0x36]
mov rax, qword [rbp - 0x40]
lea r8, [0x1401e850c]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xd6], dx
mov dl, cl
mov byte [rbp + 0x167], dl
mov dl, cl
mov byte [rbp + 0x1b5], dl
mov byte [rbp + 0x227], cl
jmp rax
mov rcx, qword [rbp + 0x148]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x167], al
jne case.0x1401e80fc.5
mov ecx, 0xac
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
je 0x1401e81a6
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov cl, byte [rax]
mov dl, 0xcc
xor dl, 0xcc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov cx, 0x61c1
xor cx, 0x60d4
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e8421
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x58]
cmp rax, rcx
je 0x1401e822c
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e8421
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b268f
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x227], al
jmp case.0x1401e80fc.2
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x148]
mov dl, byte [rax]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov cl, byte [rax]
mov dl, 0x99
xor dl, 0x99
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x167], al
jne case.0x1401e80fc.5
mov rax, qword [rbp + 0x218]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x167], al
mov rax, qword [rbp + 0x218]
mov cl, byte [rbp + 0x167]
mov byte [rbp - 0x69], cl
mov cl, byte [rax]
mov byte [rbp - 0x6a], cl
mov byte [rax], 0
mov ecx, 0xac
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x69]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x68]
cmp rax, rcx
je 0x1401e833b
mov rcx, qword [rbp + 0x180]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov al, byte [rbp - 0x69]
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
mov byte [rbp + 0x1b5], al
jne case.0x1401e80fc.4
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x218]
mov dl, byte [rbp - 0x6a]
mov byte [rcx], dl
mov byte [rbp + 0x1b5], al
mov rax, qword [rbp + 0x218]
mov cl, byte [rbp + 0x1b5]
mov byte [rbp - 0x79], cl
mov cl, byte [rax]
mov byte [rbp - 0x7a], cl
mov byte [rax], 0
mov cx, 0x1690
xor cx, 0x1785
sub rsp, 0x20
call fcn.14006b380
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp - 0x79]
mov qword [rbp - 0x78], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e8421
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x78]
cmp rax, rcx
je 0x1401e83f3
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov al, byte [rbp - 0x79]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jne 0x1401e8421
mov al, byte [rbp - 0x79]
mov cl, byte [rbp - 0x7a]
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
jmp 0x1401e8421
mov rax, qword [rbp + 0x218]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1b6], cl
mov byte [rbp + 0x1b7], al
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d0]
mov dl, byte [rbp + 0x1b6]
mov r8b, byte [rbp + 0x1b7]
mov byte [rbp - 0x7b], r8b
mov byte [rbp - 0x7c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400b268f
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov al, byte [rbp - 0x7b]
cmp byte [rcx], 0
mov byte [rbp + 0x227], al
jne case.0x1401e80fc.2
mov al, byte [rbp - 0x7b]
mov rcx, qword [rbp + 0x218]
mov dl, byte [rbp - 0x7c]
mov byte [rcx], dl
mov byte [rbp + 0x227], al
mov al, byte [rbp + 0x227]
cmp al, 0
setne al
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x270]
pop rbp
ret
mov esp, 0xe960a9d7
mov dl, 0xda
invalid
mov byte [rcx + 0x57e9bdc9], dl
fdivp st(7)
invalid
mov eax, 0xe9352e8b
invalid
sahf
mov ch, 0xe6
jp 0x1401e84a9
loope 0x1401e84c2
invalid
call rdi
xlatb
jnp 0x1401e8520
mov dh, 0xe9
mov eax, 0x6dffffe3
insd dword [rdi], dx
and dword [rax], esp
nop
jmp 0x1401e6955
xor bl, byte [rax + 0x5de916e5]
in eax, 0xff
invalid
stc
adc edi, ebx
imul ecx
xchg ebx, eax
in al, dx
invalid
clc
push r13
invalid
scasb al, byte [rdi]
adc al, 0x2e
ret 0x1e9
jp 0x1401e8555
cld
invalid
mov esi, 0xe9544777
outsd dx, dword [rsi]
sti
invalid
invalid
mov dword [rsp + 0x30], ecx