Function at 0x1401ed360
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x400
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], rcx
mov eax, 0x10
mov qword [rbp + 0x178], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
sub rsp, 0x20
call fcn.1401f245b
add rsp, 0x20
mov qword [rbp + 0x198], rax
add rax, 0x50
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x378]
mov edx, 4
sub rsp, 0x20
call fcn.1401eaa3e
add rsp, 0x20
mov word [rbp + 0x376], 0x3f8
lea rcx, [rbp + 0x376]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1a0], rcx
mov al, byte [rax + 0x50]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x1401ef673
lea rcx, [rbp + 0x360]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401eaa3e
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x78fe0f9fae27747e
movabs rax, 0x8701f0602e27747f
xor rdx, rax
mov r9d, 0x893774de
xor r9d, 0x893574c7
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ef673
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x138], rax
cmp byte [rbp + 0x368], 0
jne 0x1401ed684
mov r8d, dword [0x1402238d0]
mov eax, dword [0x1402238d4]
mov ecx, 0xb28e1e6d
xor ecx, 0x4d71e192
xor eax, ecx
add r8d, eax
mov eax, 0x1ee50cac
xor eax, 0x1ee50cad
add r8d, eax
xor r8d, 0x59617b49
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x200f1eb7
xor eax, 0xdd5ba244
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xfd54bcf3
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x7a16842a
mov edx, 0x289976f2
xor edx, 0xd5cdca01
and ecx, edx
mov edx, 0x23130822
xor edx, 0x59058c08
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf77c9049
add ecx, eax
mov eax, 0x3e4f3486
xor eax, 0x3e4f3486
sub eax, ecx
cmp eax, 0xb029c354
ja 0x1401ef832
mov eax, dword [0x1402238d8]
mov ecx, dword [0x1402238dc]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x306f1306
xor ecx, 0x306f1307
add eax, ecx
mov ecx, eax
and ecx, 0x82265914
shl ecx, 1
xor eax, 0x82265914
add eax, ecx
mov ecx, 0x52d0dbc3
xor ecx, 0x4f9e1bbe
xor edx, edx
div ecx
and eax, 0xe7b68cb3
mov dword [rbp + 0x130], eax
sub rsp, 0x20
call fcn.14008e6f0
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov eax, dword [rbp + 0x130]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x21393ef0
ja 0x1401ed5f6
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401ef742
jmp 0x1401ef673
movabs rdx, 0xd660f61239de451b
movabs rax, 0xd660f61239de4503
xor rdx, rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1401eaa3e
add rsp, 0x20
lea rcx, [rbp + 0x320]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401eaa3e
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x310], 0
lea rdx, [rbp + 0x310]
add rdx, 8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x318], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x118], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x93
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x120], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov eax, dword [0x1402238e0]
mov edx, dword [0x1402238e4]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x5fcb5f97
xor r8d, 0xa034a068
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x257e9b82
xor edx, 0xda81647d
xor eax, edx
and ecx, eax
mov eax, 0xd5aefc8d
xor eax, 0x7f704fd5
add ecx, eax
mov eax, 0xdabddd06
xor eax, 0xdabddd06
mov edx, 0x9fcae975
xor edx, 0x7a968bed
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xc52812d5
or ecx, 0xc52812d5
add eax, ecx
cmp eax, 0xeb3eb352
jae 0x1401ef83b
mov rax, qword [rbp + 0x120]
mov edx, dword [0x1402238e8]
xor edx, 0xd3e5f4aa
mov r8d, dword [0x1402238ec]
mov r9d, 0x68cbe14b
xor r9d, 0x97341eb4
mov ecx, edx
xor ecx, r9d
and ecx, r8d
xor r8d, 0xffffffff
and edx, r8d
sub edx, ecx
mov ecx, 0x65fcf753
xor ecx, 0xc7ec6def
or edx, ecx
or edx, 0xf35511d7
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x4ab3f650
mov r8d, 0xb638c83c
xor r8d, 0xfc8b3e6c
mov r9d, 0x4c0dc3b1
xor r9d, 0xb3f23c4e
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x108], ecx
mov ecx, 0x9c677f9a
xor ecx, 0x7c93a307
mov dword [rbp + 0x104], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001fd14
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x2f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401eaa3e
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x160]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400e9b70
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x104]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
jae 0x1401ef83b
mov cl, byte [rbp + 0x10f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401ed942
jmp 0x1401ef429
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x350], rax
movups xmm0, xmmword [rbp + 0x2f8]
movaps xmmword [rbp + 0x340], xmm0
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x330], rax
movups xmm0, xmmword [rbp + 0x2f8]
movaps xmmword [rbp + 0x320], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x340]
call fcn.1400696fc
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov cl, byte [rbp + 0x330]
test cl, cl
sete cl
mov byte [rbp + 0xee], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xef], al
or al, cl
test al, 1
jne 0x1401ed9c2
jmp 0x1401eda33
mov cl, byte [rbp + 0xef]
xor eax, eax
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401ef429
jmp 0x1401ed9df
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14008e95c
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0xe0], rcx
mov cl, byte [rax]
mov dl, 0xef
xor dl, 0xef
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x128], rax
je 0x1401eda88
jmp 0x1401ef429
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
je 0x1401edf74
jmp 0x1401ef429
mov al, byte [rbp + 0xee]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x310], r8
mov qword [rcx], rdx
test al, 1
jne 0x1401edaba
jmp 0x1401edf74
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp rcx, 0
mov qword [rbp + 0xd0], rax
je 0x1401edd4c
mov eax, dword [0x1402238f0]
mov edx, dword [0x1402238f4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x40eafc71
xor ecx, 0xb640d624
imul eax, ecx
xor eax, 0x7f1ffc81
mov ecx, 0x1041048d
xor ecx, 0x9ef42a35
add eax, ecx
cmp eax, 0xa01c21a4
je 0x1401ef844
mov rdx, qword [rbp + 0xc8]
mov eax, dword [0x1402238f8]
mov r8d, dword [0x1402238fc]
xor ecx, ecx
sub ecx, eax
mov eax, 0x61479ca2
xor eax, 0x61479ca2
sub eax, r8d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x3ee16fd1
xor eax, 0x3ee16fd1
or ecx, eax
xor ecx, 0xd9a9deea
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xcea73b77
xor r8d, 0x1f137fd9
mov r9d, 0x69d79f5c
xor r9d, 0x962860a3
xor r8d, r9d
mov r9d, 0x8dc73c2c
xor r9d, 0x5c737882
mov r10d, 0x38f1dbb6
xor r10d, 0xc70e2449
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x60f534a9
xor r9d, 0x9f0acb56
xor r8d, r9d
and eax, r8d
or ecx, 0xd1b444ae
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x20923df6
xor r8d, 0xdf6dc209
xor ecx, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xdfbebb3b4abef6d9
movabs r8, 0xdfbebb3b4abef6d9
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xf7a60eaa
ja 0x1401ef844
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401edc34
jmp 0x1401edc48
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [str.s6__v]
mov ecx, dword [0x140223904]
xor ecx, 0xf2622095
add eax, ecx
mov ecx, 0x5f3b63f5
xor ecx, 0x3b6b57ca
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x6450343f
mov edx, 0x83896663
xor edx, 0x83896662
add eax, edx
add eax, ecx
imul ecx, eax, 0xf4571324
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x96ba8927
xor ecx, 0x96653851
mov edx, 0x4a31eb57
xor edx, 0xb5ce14a8
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdfb176
or ecx, edx
and eax, ecx
mov ecx, 0xa56c38a
xor ecx, 0xf5a93c75
xor eax, ecx
cmp eax, 0x24bd1c87
je 0x1401ef84d
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x140223908]
sub eax, dword [0x14022390c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x3c9ae3fd
xor r8d, 0xbc743323
or eax, r8d
add eax, edx
mov edx, 0x1d586208
xor edx, 0x1d586208
mov r8d, 0xbad832f3
xor r8d, 0xeb526783
sub edx, r8d
sub eax, edx
mov r8d, 0x9260d5c7
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
cmp eax, 0x38df97ca
jae 0x1401ef84d
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rax
jmp 0x1401edd4c
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x1401edd96
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401edd96
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ef54f
mov eax, dword [0x140223910]
mov edx, dword [0x140223914]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x1923e905
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x40916abe
xor eax, 0x619b5e
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb9abcd75
and ecx, 0xb9abcd75
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x84d461b
xor edx, 0xf7b2b9e4
xor ecx, edx
or eax, ecx
mov ecx, 0x23406e60
xor ecx, 0x404fff26
cmp eax, ecx
je 0x1401ef856
mov r11d, dword [0x140223918]
mov eax, 0x4d199109
xor eax, 0x1ba2eddd
xor r11d, eax
mov edx, dword [0x14022391c]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3d8e658
mov r8d, 0xffffffff
xor r8d, 0x18e1bc3d
mov eax, ecx
and eax, 0x18e1bc3d
and r11d, r8d
mov r9d, edx
and r9d, 0x18e1bc3d
mov r10d, r8d
and r10d, 0xd3d8e658
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd1253242
xor edx, 0xc9c48e7f
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1f335a3a
xor edx, edx
div ecx
mov edx, 0xfbdf77fa
xor edx, 0xfbdf77fb
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xc5fa6f25
xor edx, 0x897bb1d2
or eax, edx
add eax, ecx
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9a
xor dl, 0x9a
cmp cl, dl
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xd308603c
ja 0x1401ede25
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1401edf45
jmp 0x1401ef54f
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
je 0x1401ef742
jmp 0x1401ef673
mov eax, dword [0x140223920]
mov ecx, dword [0x140223924]
xor ecx, 0xef94d670
xor edx, edx
div ecx
mov ecx, 0x5ab91856
xor ecx, 0x9d1c9c28
or eax, ecx
mov ecx, 0x98e40044
xor ecx, 0xd0687187
xor edx, edx
div ecx
mov ecx, 0x9edf654f
xor edx, edx
div ecx
cmp eax, 0x1673a21d
je 0x1401ef85f
mov rcx, qword [rbp + 0x168]
mov edx, dword [0x140223928]
mov r8d, dword [0x14022392c]
xor r8d, 0x9c002d08
mov eax, edx
neg r8d
mov edx, r8d
lea eax, [rax + rdx + 0x1ecff812]
xor eax, 0xfc06ba42
mov dword [rbp + 0xa0], eax
movups xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x2a0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x2a0]
call fcn.14001fd14
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
sub rsp, 0x20
lea rcx, [rbp + 0x290]
call fcn.1400dc220
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xa0]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0xa6], cl
or cl, dl
mov byte [rbp + 0xa7], cl
cmp eax, 0x50a080f7
je 0x1401ef85f
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401ee1be
jmp 0x1401ee083
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x1401ee0d0
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ee0d0
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x1401ee14d
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xf00c49e76fcea958
movabs rdx, 0xf00c49e76fcea958
xor rcx, rdx
cmp rax, rcx
jne 0x1401ee14d
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ef54f
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ef54f
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ef742
jmp 0x1401ef673
mov cl, byte [rbp + 0xa6]
xor eax, eax
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401ef429
jmp 0x1401ee1db
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14009b9f0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x80], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401ee2f8
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14001fd14
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400cf620
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x88]
mov byte [rbp + 0x7f], dl
mov cl, byte [rcx]
mov dl, 0x8e
xor dl, 0x8e
cmp cl, dl
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401ee95b
jmp 0x1401ee2f8
mov eax, dword [0x140223930]
xor eax, 0x5bbe8454
mov ecx, dword [0x140223934]
xor ecx, 0x96720898
xor eax, ecx
mov ecx, 0x672aec65
xor ecx, 0xf2557e26
imul eax, ecx
xor eax, 0xe552e756
xor ecx, ecx
sub ecx, 0xc5717f85
add eax, ecx
cmp eax, 0xcdea725a
jae 0x1401ef868
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140223938]
and eax, dword [0x14022393c]
mov r8d, 0xfb458872
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x363a237d
xor eax, 0xffffffff
add edx, 0x363a237d
add edx, 1
add edx, eax
mov r8d, 0x7a1b4ffc
xor r8d, 0xbbc22057
mov eax, edx
and eax, r8d
xor edx, 0xc1d96fab
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x7e], cl
cmp eax, 0xcef1c607
jb 0x1401ef868
mov al, byte [rbp + 0x7e]
test al, 1
jne 0x1401ee3f1
jmp 0x1401ee3b4
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401ee3f1
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1401ee6ac
mov ecx, dword [0x140223940]
mov edx, dword [0x140223944]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x3540b3b1
xor edx, 0xe7a036c1
mov eax, ecx
and eax, edx
or ecx, 0xd2e08570
add eax, ecx
add eax, 0x701dd11
mov ecx, 0x176881ca
xor edx, edx
div ecx
cmp eax, 0xf12965ca
ja 0x1401ef871
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140223948]
xor eax, 0x24de9fed
mov edx, dword [0x14022394c]
xor edx, 0x1ddb5a28
add eax, 0x81a77ba9
add eax, edx
mov edx, 0xf73f5fd3
xor edx, 0x7698247a
sub eax, edx
imul eax, eax, 0x39408e16
xor eax, 0x87ef1427
mov edx, eax
and edx, 0x387d2b3e
xor edx, 0xffffffff
add eax, 0x387d2b3e
add eax, 1
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x3a24dab7cf06fac2
movabs rdx, 0x7a24dab7cf06fac2
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xef51e55ef1c96b8
movabs r9, 0xf10ae1aa10e36947
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x40b16cac
je 0x1401ef871
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401ee50d
jmp 0x1401ee6ac
mov eax, dword [0x140223950]
xor eax, 0x502fd902
mov ecx, dword [0x140223954]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r8d, 0xe0a05b2f
xor r8d, 0xdc950085
mov ecx, 0xcd8fa765
xor ecx, 0x3270589a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc9068f1
xor r8d, 0x30a5335b
mov edx, eax
and edx, r8d
or eax, 0x3c355baa
imul eax, edx
add eax, ecx
mov ecx, 0xf2a2f60e
xor ecx, 0xd5d09f1
mov edx, eax
xor edx, ecx
and edx, 0x8964c9e5
mov r8d, 0xd7639cb7
xor r8d, 0x5e075552
mov ecx, 0xd6aa0330
xor ecx, 0x2955fccf
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb4c52bb8
xor r8d, 0x3da1e25d
mov edx, eax
and edx, r8d
or eax, 0x8964c9e5
imul eax, edx
add eax, ecx
add eax, 0x82f28762
sub eax, 0x79ffc17c
sub eax, 0x82f28762
mov ecx, 0x9e90c649
xor ecx, 0x2dfc7621
cmp eax, ecx
jbe 0x1401ef87a
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140223958]
mov edx, 0xa90ea785
xor edx, 0x7874765d
xor eax, edx
add eax, dword [0x14022395c]
mov r9d, 0x986ebc38
xor r9d, 0xa21a739a
mov edx, 0x5bcf5fe2
xor edx, 0xa430a01d
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x3a74cfa2
or eax, 0x3a74cfa2
imul eax, r8d
add eax, edx
sub eax, 0xaca98fae
and eax, eax
xor eax, 0xffffffff
mov edx, 0xda964e86
xor edx, 0x620687f3
mov r8d, 0xf13e118a
xor r8d, 0x49aed8ff
and edx, r8d
mov r8d, 0xf3070c11
xor r8d, 0xcf8f3ee
xor edx, r8d
and eax, edx
mov edx, 0x3812aaf8
xor edx, 0xc7ed5507
xor eax, edx
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp eax, 0xe238c413
jb 0x1401ee5e3
jmp 0x1401ee6ac
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1401ee725
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x17af2e3e232b63e0
movabs rdx, 0xe850d1c1dcd49c1f
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401ee725
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140223960]
mov r8d, dword [0x140223964]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc3087088
xor r9d, 0x3cf78f77
xor ecx, r9d
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, 0x42ba817b
mov ecx, 0xffffffff
xor ecx, 0x89640cbe
or eax, edx
or ecx, 0x89640cbe
xor eax, 0xffffffff
and eax, ecx
and eax, 0x7efce2ee
or eax, 0x2c38bee0
cmp eax, 0xf3e230f7
ja 0x1401ef883
mov eax, dword [0x140223968]
mov ecx, dword [0x14022396c]
mov edx, 0x5d00852d
xor edx, 0x6549f71
xor ecx, edx
sub eax, ecx
mov ecx, 0xd856c6ed
xor ecx, 0x51d9397c
add eax, ecx
mov ecx, 0xa0c54c9
xor ecx, 0xc3cb6622
imul eax, ecx
mov ecx, 0x56c88766
xor ecx, 0xb8c981e4
xor eax, ecx
mov dword [rbp + 0x58], eax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xad
xor dl, 0xad
cmp cl, dl
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xf6a025e8
ja 0x1401ef883
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401ee82c
jmp 0x1401ef54f
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ef54f
mov eax, dword [0x140223970]
xor eax, 0xfff21ccf
xor eax, dword [0x140223974]
mov r8d, 0x3451df86
xor r8d, 0x3747b65
mov ecx, 0xb5278477
xor ecx, 0x4ad87b88
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3725a4e3
mov r8d, 0x9fd10a61
xor r8d, 0xa8f4ae82
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x1e03ee23
and eax, 0x48628562
mov ecx, 0xd76ce984
xor ecx, 0xf773e6dc
cmp eax, ecx
ja 0x1401ef88c
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x140223978]
mov r8d, dword [0x14022397c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
sub eax, 0x6360e184
add eax, 0xd7bf6417
add eax, 0x6360e184
or eax, 0x35b7965a
and eax, eax
xor eax, 0xffffffff
mov edx, 0xd25eca56
and edx, 0xd25eca56
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x50], eax
mov eax, 0x70edcd80
xor eax, 0xbd30801
mov dword [rbp + 0x4c], eax
sub rsp, 0x20
call fcn.1400e9011
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
je 0x1401ef88c
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401ef742
jmp 0x1401ef673
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14009ea50
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x38], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x148]
mov qword [r8], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x1401eea72
mov ax, 0xc85
xor ax, 0xa77
mov word [rbp + 0x23e], ax
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401eea5f
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
mov qword [rbp + 0x228], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
jmp 0x1401eea72
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x128], rax
jmp 0x1401ef429
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0x4216
xor ax, 0x4bf8
mov word [rbp + 0x2f6], ax
lea rcx, [rbp + 0x2f6]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x220]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7b7
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov eax, dword [0x140223980]
xor edx, edx
div dword [0x140223984]
mov r11d, eax
xor r11d, 0xd227084a
mov eax, r11d
and eax, 0xb9d7d0d0
shl eax, 1
mov ecx, 0x3f0f007a
xor ecx, 0x86d8d0aa
add r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x5e8cf8ac
xor r8d, 0xac222ea2
mov eax, 0xbe1d03ca
xor eax, 0x41e2fc35
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x9efc745f
mov eax, ecx
and eax, 0x9efc745f
and r11d, edx
mov r9d, r8d
and r9d, 0x9efc745f
mov r10d, 0xb8d0f478
xor r10d, 0x4a7e2276
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9efc745f
and ecx, edx
or eax, ecx
mov ecx, 0x4e8020dd
xor ecx, 0x8187e8bf
cmp eax, ecx
jb 0x1401ef895
mov eax, dword [0x140223988]
mov ecx, dword [0x14022398c]
xor ecx, 0x2540fe04
or eax, ecx
mov ecx, 0x8169bacb
xor ecx, 0x9ced41d2
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6b40f89b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6b40f89b
or eax, 0x6b40f89b
imul eax, edx
add eax, ecx
mov ecx, 0x9f47c85a
xor edx, edx
div ecx
mov dword [rbp + 0x10], eax
mov ecx, 0x8d9
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x10]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xbd47ca33
je 0x1401ef895
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401eece1
jmp 0x1401ef429
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 8], rcx
mov ecx, 0x6ce
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0xc], edx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov rcx, qword [rbp + 0x88]
mov r8d, dword [rbp + 0xc]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x1e8], 1
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401782fd
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x4f
xor dl, 0x4f
cmp cl, dl
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov word [rbp + 0x2f4], 0x2de
lea rcx, [rbp + 0x2f4]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp - 8]
mov rdx, qword [rcx]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
lea r8, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1401e7d82
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x140]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x28], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x188]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x1a8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rcx, qword [rbp + 0x190]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp - 0x1c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401ef429
mov eax, dword [0x140223990]
sub eax, dword [0x140223994]
mov ecx, 0x2387d681
xor edx, edx
div ecx
mov ecx, 0x5b59a201
xor ecx, 0x451ec146
sub eax, ecx
mov ecx, 0xc657a3dd
xor ecx, 0x68efa0c0
xor edx, edx
div ecx
cmp eax, 0xe059b8f5
ja 0x1401ef89e
mov rdx, qword [rbp + 0x118]
mov r8d, dword [rbp - 0x1c]
mov eax, dword [0x140223998]
xor eax, 0xaf23942d
mov ecx, dword [0x14022399c]
xor ecx, 0xafd2a748
mov r10d, eax
or r10d, r10d
xor r10d, 0xffffffff
mov r9d, ecx
or r9d, r9d
xor r9d, 0xffffffff
mov r11d, 0x132a13c8
xor r11d, 0xecd5ec37
xor r10d, r11d
xor r9d, 0xffffffff
and r10d, r9d
mov r9d, 0x6f8cd8bf
xor r9d, 0x90732740
xor eax, r9d
xor ecx, 0xffffffff
and eax, ecx
or r10d, eax
xor r10d, 0xffffffff
mov eax, 0xab32058c
xor eax, 0x54cdfa73
mov ecx, r10d
xor ecx, eax
mov eax, 0x25d965c7
xor eax, 0x92d1a494
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xb708c153
and r10d, r9d
mov ecx, 0xffffffff
xor ecx, 0x2a2d278d
and ecx, 0xb708c153
and r9d, 0x2a2d278d
or eax, r10d
or ecx, r9d
xor eax, ecx
mov r9d, 0x2aedd75b
xor r9d, 0xe6ca7499
mov ecx, eax
xor ecx, r9d
mov r9d, 0x48494e62
xor r9d, 0x846eeda0
mov r10d, 0x24507a4f
xor r10d, 0xdbaf85b0
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x154d5c7d
shl ecx, 1
add eax, 0x154d5c7d
sub eax, ecx
mov ecx, 0xec15c91e
xor ecx, 0x60cbd424
mov dword [rbp + 0x378], r8d
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jbe 0x1401eef3b
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401ef09f
jmp 0x1401ef073
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ef09f
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x1402239a0]
mov ecx, dword [0x1402239a4]
sub eax, 0x224ed711
sub eax, ecx
mov ecx, 0xed6d219b
xor ecx, 0xcf23f68a
add eax, ecx
mov ecx, 0xfe9fe934
xor ecx, 0xfd46b2e2
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x9daddceb
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdf064be1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd8020d81
xor ecx, 0xe8d4520a
cmp eax, ecx
jb 0x1401ef8a7
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1402239a8]
and eax, dword [0x1402239ac]
mov r8d, 0x1d583e67
xor edx, edx
div r8d
mov edx, 0x309b8d53
xor edx, 0xb11cc33a
add eax, edx
and eax, 0x60b269e3
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x435addd2
jae 0x1401ef0ff
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401ef226
jmp 0x1401ef154
mov eax, dword [0x1402239b0]
and eax, dword [0x1402239b4]
mov ecx, 0x502cf12f
xor ecx, 0xb17565be
add eax, ecx
mov ecx, 0xac971f2a
xor edx, edx
div ecx
mov ecx, 0xb5ab4f80
xor ecx, 0x3af77440
add eax, ecx
mov ecx, 0x788e517f
xor ecx, 0xe3ad3d43
cmp eax, ecx
jae 0x1401ef8b0
mov rdx, qword [rbp + 0x88]
mov eax, dword [0x1402239b8]
mov r8d, dword [0x1402239bc]
mov ecx, eax
and ecx, r8d
or eax, r8d
add ecx, eax
add ecx, 0x4f51e8f4
mov eax, 0x382b4453
xor eax, 0xa1adb771
add ecx, eax
mov r8d, 0x984f925c
xor r8d, 0x8c69002f
mov eax, ecx
and eax, r8d
or ecx, 0x14269273
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x1e83d60f
jb 0x1401ef196
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1401ef212
jmp 0x1401ef226
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401ef3b8
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xa4ada13a0e318de9
movabs rdx, 0xa4ada13a0e318de9
xor rcx, rdx
cmp rax, rcx
jne 0x1401ef3b8
mov eax, dword [0x1402239c0]
mov r8d, dword [0x1402239c4]
mov ecx, 0xde6c6abd
xor ecx, 0x80030daa
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xe1f7fc0a
xor ecx, 0x1e0803f5
mov r9d, r8d
xor r9d, ecx
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, 0xf6051a69
xor ecx, 0x6d20d1bf
xor edx, edx
div ecx
sub eax, 0x1432c569
add eax, 0xb71bc9e0
mov ecx, 0x6f5ad207
xor ecx, 0x7b68176e
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x9578f4f1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9578f4f1
add eax, edx
sub eax, ecx
cmp eax, 0x5b8e1528
je 0x1401ef8b9
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1402239c8]
mov edx, dword [0x1402239cc]
xor edx, 0x210ca57e
xor eax, edx
mov r8d, 0xa44e5488
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb191dd89
mov r8d, 0xffffffff
xor r8d, 0xb191dd89
and edx, r8d
or eax, edx
mov r8d, eax
xor r8d, 0x2cb1e898
xor r8d, 0xffffffff
mov edx, 0x3140715e
xor edx, 0x1df199c6
and edx, r8d
shl edx, 1
sub edx, 0x2cb1e898
sub eax, edx
mov dword [rbp - 0x4c], eax
mov eax, 0xfe1e88a
xor eax, 0xccfd52a9
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, ecx
jae 0x1401ef8b9
jmp 0x1401ef3b8
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ef54f
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ef54f
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ef742
jmp 0x1401ef673
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x128]
mov qword [rbp - 0x60], rdx
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401ef482
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ef482
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401ef4cd
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401ef4cd
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401ef511
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ef511
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x1401ef54f
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140069710
add rsp, 0x20
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x138]
mov dl, 0xb5
xor dl, 0xb5
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ef673
mov eax, dword [0x1402239d0]
xor edx, edx
div dword [0x1402239d4]
add eax, 0x590e5862
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe6f916f2
mov edx, 0xffffffff
xor edx, 0xe6f916f2
and ecx, edx
or eax, ecx
mov ecx, 0x127ad22c
xor ecx, 0xed852dd3
xor eax, ecx
mov ecx, eax
xor ecx, 0xfb11598a
xor ecx, 0xffffffff
or eax, 0xfb11598a
and eax, ecx
mov ecx, 0x264493e7
xor ecx, 0x674201d9
cmp eax, ecx
jae 0x1401ef8c2
mov rcx, qword [rbp + 0x190]
mov edx, dword [0x1402239d8]
xor edx, 0x38ced9e2
mov r8d, dword [0x1402239dc]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
imul eax, eax, 0xc71fdc53
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x5c7d05b9
xor r8d, 0x189b2b35
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x44e62e8c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x44e62e8c
or eax, 0x44e62e8c
imul eax, r8d
add eax, edx
xor eax, 0x1018c640
mov byte [rcx], 1
cmp eax, 0x4f559875
jae 0x1401ef5e5
jmp 0x1401ef673
sub rsp, 0x20
call fcn.1401e7dfe
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x2c65
xor cx, 0x2c64
cmp ax, cx
jle 0x1401ef6fc
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ef6fc
mov rax, qword [rbp + 0x190]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e7e10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1401ef742
sub rsp, 0x20
call fcn.1401e7e3d
add rsp, 0x20
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1401ef742
mov ecx, 0x7a1
sub rsp, 0x20
call fcn.1400704f9
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x190]
mov dword [rbp - 0x74], ecx
cmp byte [rax], 0
jne 0x1401ef742
mov eax, dword [rbp - 0x74]
mov dword [rbp + 0x378], eax
mov eax, dword [0x1402239e0]
mov ecx, dword [0x1402239e4]
xor ecx, 0x81ddbeec
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x7cdfa249
xor eax, 0x69e68412
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x1539265b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe869c8cb
and ecx, 0x1539265b
and edx, 0xe869c8cb
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x23c7ce1a
xor edx, 0x26a6d16a
or eax, edx
add eax, ecx
mov edx, 0x20e61db9
xor edx, 0xdf19e246
mov ecx, eax
xor ecx, edx
and ecx, 0x6ab52b2b
mov edx, 0xffffffff
xor edx, 0x6ab52b2b
and eax, edx
sub eax, ecx
cmp eax, 0x15db62e9
jb 0x1401ef8cb
mov eax, dword [0x1402239e8]
mov r8d, dword [0x1402239ec]
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, 0x573d9778
xor edx, edx
div ecx
xor eax, 0xae90bf71
and eax, 0x5b270dbd
mov ecx, dword [rbp + 0x378]
mov dword [rbp - 0x78], ecx
cmp eax, 0xe4f0fe29
ja 0x1401ef7df
mov eax, dword [rbp - 0x78]
lea rsp, [rbp + 0x380]
pop rbp
ret
fistp word [rbx]
invalid
mov dh, 0x82
ret
retf
scasb al, byte [rdi]
iretd
ret 0xcf20
retf
sbb al, 0x8a
xchg byte [rcx - 0x153717], dl
invalid
cmp cl, byte [rbx]
ret 0xd2e9
sub al, 0x5d
invalid
movsd dword [rdi], dword [rsi]
out dx, eax
push rcx
notrack jmp 0x1401ee79e
fnstsw word [rsp + rbp]
iretd
fprem
jmp 0x1401eec2b
invalid
mov edx, 0xe9d0c061
clc
invalid
invalid
cwde
add dword [rax], ebp
mov bh, 0xe9
pop rsi
cli
invalid
lodsd eax, dword [rsi]
invalid
rcr edx, cl
adc al, 0x66
jmp 0x1401ef7df