Function at 0x140114830
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov eax, 0x10
mov qword [rbp + 0x150], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
sub rsp, 0x20
call fcn.14011399d
add rsp, 0x20
mov qword [rbp + 0x168], rax
sub rsp, 0x20
call fcn.14011399d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x108], rax
cmp rax, 8
je 0x1401149b2
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x128]
mov dl, 0x34
xor dl, 0x34
mov byte [rcx + rax], dl
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x8a6fbc01250a1b59
movabs r8, 0x8a6fbc01250a1b59
xor rdx, r8
movabs r8, 0xf27e6c58a55a441a
movabs r9, 0xf27e6c58a55a441b
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x170], rax
jmp 0x140114936
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x1e8], 0
lea rcx, [rbp + 0x1e8]
add rcx, 8
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x1f0], 0
cmp qword [rax], 0
jne 0x140114a68
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb580]
mov qword [rcx], rax
lea rax, [0x1401eab48]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401eaba0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401eaba8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eab48]
lea r8, [0x1401eab53]
lea r9, [0x1401eab5b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2586ed18
call fcn.14001331d
add rsp, 0x30
jmp 0x1401164e4
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
mov rax, qword [0x1401eab80]
mov qword [rbp + 0x1b8], rax
mov rax, qword [0x1401eab88]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14004453b
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401164e4
mov rax, qword [0x1401eab90]
mov qword [rbp + 0x1a8], rax
mov rax, qword [0x1401eab98]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14004453b
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401164e4
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x1e8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rdx + 8], rax
mov r8d, 0x5c
mov r9d, 0x2f
sub rsp, 0x20
call fcn.14003e760
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140116331
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rax
sub rsp, 0x20
lea rdx, [rbp + 0x198]
call fcn.140053c12
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x168]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xef], al
and al, cl
test al, 1
jne 0x140114bf0
jmp 0x140114c6d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb580]
mov qword [rcx], rax
lea rax, [0x1401eab48]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401eaba0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401eaba8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eab48]
lea r8, [0x1401eab53]
lea r9, [0x1401eab5b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xb6fa6d9
call fcn.14001331d
add rsp, 0x30
jmp 0x140116331
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140114c80
jmp 0x140116331
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.14011399d
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
movabs r8, 0x2940f59b56e0011
movabs rax, 0x2940f59b56e0011
xor r8, rax
add rcx, 8
lea rax, [0x1401eabe0]
cmp rdx, r8
cmove rcx, rax
sub rsp, 0x20
call fcn.140106c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x168]
mov dword [rbp + 0xe8], ecx
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x140116331
mov ecx, dword [0x1401dc4b8]
xor ecx, 0xbe8be2d1
mov edx, dword [0x1401dc4bc]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xcedb3d8d
xor r8d, 0x3124c272
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd603f0d
xor ecx, 0xc96f4ce6
sub eax, ecx
mov edx, 0x2167c262
xor edx, 0xced5028b
mov ecx, 0xbef49f5b
xor ecx, 0x410b60a4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xefb2c0e9
add eax, edx
sub eax, ecx
or eax, 0xb3464e1e
cmp eax, 0xcb3dbfb2
je 0x140116788
mov rcx, qword [rbp + 0x110]
mov edx, dword [0x1401dc4c0]
mov r9d, dword [0x1401dc4c4]
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
or edx, edx
xor edx, 0xffffffff
mov eax, 0x854999fe
or eax, 0x854999fe
xor eax, 0xffffffff
mov r8d, 0x3d61a20c
xor r8d, 0xc29e5df3
xor edx, r8d
mov r8d, 0x7ec63a1c
xor r8d, 0x8139c5e3
xor eax, r8d
and edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x110c125d
xor r8d, 0x3f94b4d0
mov r9d, 0xfa0bb78e
xor r9d, 0x5f44871
xor r8d, r9d
mov r9d, 0xb451db67
xor r9d, 0x9ac97dea
mov r10d, 0x13716737
xor r10d, 0xec8e98c8
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x1026d4ff
xor r8d, 0x3ebe7272
or edx, r8d
mov r8d, 0x42172733
xor r8d, 0xbde8d8cc
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xa363ecf2
xor r8d, 0x5c9c130d
xor edx, r8d
and eax, edx
imul eax, eax, 0x51d3a77
mov rcx, qword [rcx]
movabs rdx, 0x83af916a21631ba0
movabs r8, 0x83af916a21631ba0
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xed25580f
ja 0x140116788
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140114eae
jmp 0x140114fc2
mov eax, dword [0x1401dc4c8]
xor eax, dword [0x1401dc4cc]
imul eax, eax, 0x7e7b64c6
mov r8d, 0xfcd6db5
xor r8d, 0xa75a9195
mov ecx, 0x79978e66
xor ecx, 0x86687199
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x38ba3c6d
xor r8d, 0x902dc04d
mov edx, eax
and edx, r8d
or eax, 0xa897fc20
imul eax, edx
add eax, ecx
xor eax, 0xd9448807
cmp eax, 0x644c4c0
je 0x140116791
mov eax, dword [0x1401dc4d0]
sub eax, dword [0x1401dc4d4]
mov ecx, eax
and ecx, 0xa1ea51f4
shl ecx, 1
add eax, 0xa1ea51f4
sub eax, ecx
mov ecx, 0xa2b7c890
xor ecx, 0x7b850b7f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x120]
add eax, 0xd5a341df
mov ecx, 0x63057967
xor ecx, 0x7a4f2bb9
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xc8], rdx
cmp eax, ecx
jbe 0x140116791
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xc8]
xor eax, eax
mov cx, ax
xor eax, eax
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov word [rbp + 0xa6], cx
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov rcx, rax
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x140115087
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x188]
lea rdx, [rbp + 0x178]
mov r8d, 1
mov r9d, 1
sub rsp, 0x20
call fcn.1401136c0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x80], rax
mov cl, byte [rcx]
mov dl, 0x32
xor dl, 0x32
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x120]
mov r9, qword [rdx]
mov rdx, qword [r9 + 8]
mov r8w, 8
mov r10, rdx
mov qword [rbp + 0x90], r10
mov qword [rbp + 0x98], r9
mov word [rbp + 0xa6], r8w
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
mov r9, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
mov cx, word [rbp + 0xa6]
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xb8]
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], r8
mov word [rbp + 0x5e], cx
mov qword [rbp + 0x60], rax
add rax, 8
mov qword [rbp + 0x68], rax
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x70], rcx
movabs rax, 0xf1e24ec067c1968e
movabs r8, 0xe1db13f983e6971
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2b073db24f8442b6
movabs rdx, 0x2b073db24f8442b6
xor rcx, rdx
cmp rax, rcx
jge 0x14011514a
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
cmp qword [rax + 0x18], rcx
jge 0x1401151f7
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb580]
mov qword [rcx], rax
lea rax, [0x1401eab48]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401eaba0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401eaba8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xed88d8d68fde5d92
movabs rdx, 0xed88d8d6eca89ccf
xor rax, rdx
lea rdx, [0x1401eab48]
lea r8, [0x1401eab53]
lea r9, [0x1401eab5b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov rax, qword [rbp + 0x40]
add rsp, 0x30
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov rcx, qword [rbp + 0x68]
mov edx, 0x4034b50
sub rsp, 0x20
call fcn.140113dc9
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov eax, dword [0x1401dc4d8]
mov ecx, dword [0x1401dc4dc]
xor ecx, 0xde7ef3b
sub eax, ecx
imul r11d, eax, 0xfa0db966
mov eax, 0xac0db3cb
xor eax, 0x53f24c34
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa79ae401
mov edx, 0x2ba48de3
xor edx, 0x3f922bea
mov eax, 0x1939b2b
xor eax, 0xfe6c64d4
xor edx, eax
mov eax, ecx
and eax, 0x1436a609
and r11d, edx
mov r10d, 0x8664dea1
xor r10d, 0x925278a8
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xa79ae401
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1436a609
and ecx, edx
or eax, ecx
mov ecx, 0x5c9b31fb
xor edx, edx
div ecx
cmp eax, 0x63935fb0
jae 0x14011679a
mov ecx, dword [0x1401dc4e0]
xor ecx, dword [0x1401dc4e4]
mov edx, 0x912afa7d
xor edx, 0x5606adec
mov eax, ecx
and eax, edx
mov edx, 0x18b6c319
xor edx, 0xdf9a9488
xor ecx, edx
or eax, ecx
mov ecx, 0x7da3439
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x120]
sub ecx, 0xfde09d3b
mov dword [rbp + 0x38], ecx
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x2d
sub rsp, 0x20
call fcn.140114308
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xfd1e9d9
je 0x1401152ca
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp + 0x3f]
test cl, 1
mov qword [rbp + 0x88], rax
jne 0x140115362
jmp 0x1401162f0
mov eax, dword [0x1401dc4e8]
mov ecx, dword [0x1401dc4ec]
mov edx, 0xd993f2be
xor edx, 0x81f2677c
xor ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbe1589fe
mov r8d, 0xffffffff
xor r8d, 0xbe1589fe
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbe1589fe
or eax, 0xbe1589fe
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9b454ba7
mov edx, 0x1074cf18
xor edx, 0xef8b30e7
xor ecx, edx
mov edx, 0x61c266b
xor edx, 0x9d596dcc
add eax, edx
mov edx, 0xcac44940
xor edx, 0xcac44941
add eax, edx
add eax, ecx
mov ecx, 0x1b6e7ca
xor ecx, 0x44d5359e
imul eax, ecx
cmp eax, 0xac1c5e90
jbe 0x1401167a3
mov eax, dword [0x1401dc4f0]
xor eax, 0xd62222b4
and eax, dword [0x1401dc4f4]
mov ecx, 0xc034bab3
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x120]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x3ecaf386
mov r9d, 0xce9086b8
xor r9d, 0xf05a753e
mov edx, 0x9721740d
xor edx, 0x68de8bf2
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x3ecaf386
mov r9d, 0xe3f0a90e
xor r9d, 0xdd3a5a88
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0xbdedc6df
xor r8d, 0xb689f54c
and edx, r8d
mov r8d, 0x799a406d
xor r8d, 0x72fe73fe
mov r9d, 0x4f8288ec
xor r9d, 0xb07d7713
xor r8d, r9d
and ecx, r8d
sub ecx, edx
mov dword [rbp + 0x30], ecx
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x800
sub rsp, 0x20
call fcn.140114430
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xbd
xor dl, 0xbd
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xe0331700
ja 0x1401153f9
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp + 0x88], rax
jne 0x140115501
jmp 0x1401162f0
mov dx, word [rbp + 0x5e]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140114430
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x1401fdaa0]
sub rsp, 0x20
call fcn.140114430
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x1401fdaa2]
sub rsp, 0x20
call fcn.140114430
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov edx, dword [rbp + 0xe8]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140113dc9
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x9e1dd936
xor edx, 0x61e226c9
sub rsp, 0x20
call fcn.140113dc9
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xf3aa2198
xor edx, 0xc55de67
sub rsp, 0x20
call fcn.140113dc9
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x63
xor dl, 0x63
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov ecx, dword [0x1401dc4f8]
mov eax, dword [0x1401dc4fc]
xor eax, 0xfabee4c1
imul ecx, eax
mov eax, ecx
and eax, 0x149cad3e
xor eax, 0xffffffff
add ecx, 0x149cad3e
add ecx, 1
add ecx, eax
and ecx, 0x933b4e74
mov edx, 0xbcdea799
xor edx, 0x78f1c3
mov eax, 0x3cdb9d2d
xor eax, 0xc32462d2
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x41298735
jbe 0x1401167ac
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x1401dc500]
mov r8d, 0xccab0514
xor r8d, 0xbe683fb3
xor edx, r8d
add edx, dword [0x1401dc504]
mov r8d, 0x3977673f
xor r8d, 0x796d425d
imul edx, r8d
sub edx, 0xf50e5d5
mov r10d, 0xffffffff
xor r10d, 0x1cf1d9e2
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x4b9112d
xor r10d, 0xfb46eed2
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x952f72f
xor r10d, 0x15a32ecd
mov r9d, edx
and r9d, r10d
or edx, 0x1cf1d9e2
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x28], edx
mov rcx, qword [rcx]
add rcx, 8
mov rax, qword [rax]
mov dx, ax
sub rsp, 0x20
call fcn.140114430
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x512eafb3
je 0x1401167ac
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0x88], rax
jne 0x1401157b5
jmp 0x1401162f0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
movabs rdx, 0x2e42df9c1e7f7db9
movabs rax, 0x2e42df9c1e7f7dad
xor rdx, rax
sub rsp, 0x20
call fcn.140114308
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x89
xor dl, 0x89
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c160
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401167f0
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 8
mov dx, 0x631d
xor dx, 0x631c
sub rsp, 0x20
call fcn.140114430
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x10
sub rsp, 0x20
call fcn.140114308
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1401146c1
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1401146c1
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd0
xor dl, 0xd0
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov eax, dword [0x1401dc508]
xor eax, 0x78683c73
mov r8d, dword [0x1401dc50c]
xor r8d, 0xdb9ea913
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, 0x49ccb095
xor ecx, 0x58bd76c
xor edx, edx
div ecx
mov ecx, 0x387f754f
xor edx, edx
div ecx
and eax, 0xd8fe9150
mov ecx, 0xa382ed97
xor ecx, 0xb5a065d
cmp eax, ecx
ja 0x1401167b5
mov rdx, qword [rbp + 0x48]
mov eax, dword [0x1401dc510]
xor eax, 0xe88dc396
mov r8d, dword [0x1401dc514]
mov ecx, eax
xor ecx, r8d
mov r9d, 0x107df41e
xor r9d, 0xef820be1
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0x25e14cba
xor ecx, 0x8522a930
xor eax, ecx
add eax, 0xcad14629
mov r8d, eax
xor r8d, 0xbafd8082
xor r8d, 0xffffffff
and r8d, 0xbafd8082
mov ecx, 0x128e673f
xor ecx, 0x128e673d
imul ecx, r8d
sub ecx, 0xbafd8082
sub eax, ecx
mov ecx, 0xf84c2e5b
xor ecx, 0xd19964d4
cmp rdx, 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jb 0x1401167b5
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140115e27
jmp 0x140115a6e
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 8]
xor ecx, ecx
mov r8d, ecx
sub r8, rax
movabs rcx, 0xdc8b40044d72dc32
movabs r9, 0xdc8b40044d72dc32
xor rcx, r9
sub rcx, rdx
add r8, rcx
xor ecx, ecx
sub rcx, r8
mov qword [rbp + 0x18], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140115b03
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov rax, qword [rbp + 0x18]
cmp rax, 0
jge 0x140115b60
mov rcx, qword [rbp + 0x18]
movabs rdx, 0x5627a169b31c5788
movabs rax, 0x5627a169b31c5788
xor rdx, rax
movabs r8, 0xd9c68d63230d4b65
movabs rax, 0xa639729cdcf2b49a
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov eax, dword [0x1401dc518]
xor eax, 0xbb271187
add eax, dword [0x1401dc51c]
mov r8d, 0xffffffff
xor r8d, 0x7aba6be5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8c24ce76
xor r8d, 0xf69ea593
mov edx, eax
and edx, r8d
mov r8d, 0x666c4182
xor r8d, 0x1cd62a67
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x861ad07f
xor edx, edx
div ecx
mov ecx, 0xb38d9335
xor ecx, 0xe60ef23f
xor eax, ecx
mov ecx, 0xa81bb144
xor ecx, 0xa02dceb8
cmp eax, ecx
je 0x1401167be
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401dc520]
mov r8d, dword [0x1401dc524]
xor r8d, 0x38b1459c
mov edx, eax
or edx, edx
mov r9d, 0xc08bc5b5
xor r9d, 0x3f743a4a
xor edx, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
or eax, r8d
mov r8d, 0xf6ac41de
xor r8d, 0x953be21
xor eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xe2efe8ef
xor edx, 0x61abf5c5
mov r8d, 0x3d919055
xor r8d, 0xbed58d7f
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xe40f574c
xor r8d, 0x209355a1
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
mov r8d, 0x153a641c
xor r8d, 0x8bbcdcc
sub eax, r8d
mov dword [rbp - 0x14], eax
mov eax, 0x62d00803
xor eax, 0x8ee83f4d
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.140015140
mov rdx, qword [rbp + 0x120]
mov r9, qword [rbp + 0x48]
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov r10, qword [rdx + 8]
mov qword [rbp - 8], r10
movabs rdx, 0x87045d72e184ebd6
mov r8, r10
sub r8, rdx
sub r8, r9
movabs rdx, 0xca31f8dc7163d58a
movabs r11, 0x4d35a5ae90e73e5c
xor rdx, r11
add r8, rdx
mov qword [rbp], r8
mov rdx, r8
xor rdx, r10
cmp rdx, 0
setl dl
xor r8, r9
cmp r8, 0xffffffffffffffff
setg r8b
and dl, r8b
mov byte [rbp + 0xf], dl
cmp eax, ecx
jae 0x1401167be
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140115d2f
jmp 0x140115d4c
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x140115dbe
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
movabs rax, 0x1eac0680a215e996
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1eac0680a215e996
add rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov rax, qword [rbp + 0x48]
cmp rax, 0
jge 0x140115dfb
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx + 0x10]
add rcx, 8
add rcx, rax
add rdx, 8
sub rsp, 0x20
call fcn.14011426d
add rsp, 0x20
mov rax, qword [rbp + 0x130]
movabs rcx, 0x13f7f8272dcdf1bd
movabs rdx, 0x852e8fe15568651c
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401eb930]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0x80
jge 0x140115e9e
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffff
movabs rcx, 0x1137129a9d43d8d1
movabs rax, 0x1137129a9d43d8ae
xor rcx, rax
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov rax, qword [rbp + 0xf0]
cmp rax, 1
jge 0x140115edb
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
add rcx, 8
mov qword [rbp + 0x1c8], rcx
cmp rax, 0x7fffffff
jbe 0x140115f52
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xb6d101a621667f2f
movabs rax, 0x492efe59a1667f2f
xor rdx, rax
movabs r8, 0x97874f4a59d48654
movabs rax, 0x97874f4a262b79ab
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
jmp 0x1401162f0
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0xf0]
mov dword [rbp + 0x1d0], ecx
mov qword [rbp + 0x1d8], rax
mov dword [rbp + 0x1e0], 8
mov rax, qword [0x1401eb930]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x23d0]
mov qword [rbp - 0x30], rax
mov rcx, qword [rcx + 0x23c8]
mov qword [rbp - 0x28], rcx
cmp rax, 0
je 0x140115fc0
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140115fd5
mov rax, qword [rbp - 0x28]
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x168]
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rsi, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov r11w, word [rbp + 0x5e]
mov r10d, dword [rbp + 0xe8]
mov rcx, qword [rbp + 0x120]
mov r9, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
mov word [r8 + 0x1c], r11w
mov dword [r8 + 0x18], r10d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rdx], r9
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400556be
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1d
xor dl, 0x1d
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x1401162f0
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x48]
mov qword [rcx], rdx
cmp rax, 0
je 0x1401160ff
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x1b2a7d9ae3a37afc
movabs r8, 0xe4d582651c5c8503
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401160ff
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x140116142
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140116142
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov ecx, dword [0x1401dc528]
xor ecx, 0xa18b15a5
mov edx, dword [0x1401dc52c]
mov r8d, 0xdf5958c4
xor r8d, 0x20a6a73b
mov eax, ecx
xor eax, r8d
mov r9d, 0xde998510
xor r9d, 0x21667aef
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2e0ba79f
xor ecx, 0xffee3e5f
imul eax, ecx
mov ecx, 0xe73f27d2
xor edx, edx
div ecx
or eax, 0xc793de84
cmp eax, 0x2205ea79
je 0x1401167c7
mov rdx, qword [rbp + 0x100]
mov eax, dword [0x1401dc530]
mov r8d, dword [0x1401dc534]
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, 0x85c229e0
xor r10d, 0x7a3dd61f
mov r9d, eax
xor r9d, r10d
and ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x236bc67b
xor r11d, 0xdc943984
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or ecx, r9d
mov r9d, 0x9fdf806b
xor r9d, 0x60207f94
xor ecx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x9d06e4ad
xor eax, 0xffffffff
and ecx, 0x9d06e4ad
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3409715e
xor ecx, 0xa3a9df7a
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x818a14eb
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x818a14eb
mov r9d, 0x15a265b
xor r9d, 0x80d032b0
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x34887ef0
xor ecx, 0xc6974799
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
je 0x1401167c7
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140116772
jmp 0x1401162bc
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
movabs rdx, 0x4141e2590d86d741
movabs r8, 0x141e2590d86d741
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x48], rax
je 0x140116675
jmp 0x140116772
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140116331
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140116331
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1401164e4
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x2d7d05d6b6715fd8
movabs rdx, 0x2d7d05d6b6715fd8
xor rcx, rdx
cmp rax, rcx
jne 0x1401164e4
mov eax, dword [0x1401dc538]
xor edx, edx
div dword [0x1401dc53c]
mov r11d, eax
add r11d, 0x86c21c95
add r11d, 0x87631e81
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf065e9bf
mov r8d, 0x6a6f5f74
xor r8d, 0x2b33ffd9
mov eax, 0xb117f2fd
xor eax, 0x4ee80d02
xor r8d, eax
mov eax, ecx
and eax, 0x415ca0ad
and r11d, r8d
mov r9d, edx
and r9d, 0x415ca0ad
mov r10d, r8d
and r10d, 0xf065e9bf
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa1afda59
xor edx, 0xe0f37af4
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x74acd542
xor ecx, 0x3f187fbb
cmp eax, ecx
je 0x1401167d0
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x1401dc540]
mov r9d, dword [0x1401dc544]
xor r9d, 0x8993ce04
mov eax, 0xa54d7271
xor eax, 0x5ab28d8e
mov r10d, r9d
xor r10d, eax
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0xea890907
xor r10d, 0x1576f6f8
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0x82d471d2
xor eax, 0xffffffff
or edx, 0x82d471d2
and edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc1914fb8
and edx, 0xc1914fb8
mov r8d, 0xd4db4e02
xor r8d, 0x2b24b1fd
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0xe47e399e
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xf2bfe606
je 0x140116424
jmp 0x1401164e4
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140116772
mov eax, dword [0x1401dc548]
mov ecx, dword [0x1401dc54c]
xor ecx, 0x4205fdd
xor edx, edx
div ecx
mov ecx, 0x511ce665
xor ecx, 0x75bd0163
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5ca42c
sub ecx, 0xefb36e
add ecx, 0x5ca42c
mov edx, 0xa860d86b
xor edx, 0x6d681116
mov eax, ecx
or eax, edx
mov edx, 0x4ef839f4
xor edx, 0xb107c60b
xor eax, edx
mov edx, 0xd49aa911
xor edx, 0x1192606c
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb8ffd509
je 0x1401167d9
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x1401dc550]
xor eax, 0xf692b381
imul eax, dword [0x1401dc554]
xor eax, 0xacb82790
mov ecx, eax
xor ecx, 0x439ff051
mov r8d, 0x3dd216b2
xor r8d, 0xc22de94d
xor ecx, r8d
mov r8d, 0x1e82970e
xor r8d, 0x5d1d675f
and r8d, ecx
mov ecx, 0x375547ee
xor ecx, 0x375547ec
imul ecx, r8d
sub ecx, 0x439ff051
sub eax, ecx
or eax, 0xc9dfc205
mov ecx, 0xe70e9bdf
xor ecx, 0xde2a130c
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
movabs r9, 0x918de76978c199f7
movabs r10, 0x6e721896873e6608
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x78ac29a1ca5433cb
movabs r9, 0x78ac29a1ca5433cb
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jbe 0x1401167d9
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x48], rax
jne 0x140116675
jmp 0x140116772
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x70], rax
mov eax, dword [0x1401dc558]
xor eax, 0xad7eb03e
sub eax, dword [0x1401dc55c]
and eax, 0xcbef9109
or eax, 0x742b67ba
xor eax, 0x4cbbce74
cmp eax, 0x6962a8a7
jae 0x1401167e2
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1401dc560]
mov r8d, dword [0x1401dc564]
xor r8d, 0x93110854
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
or eax, eax
mov edx, 0x2e9a8039
xor edx, 0xd1657fc6
xor eax, edx
mov edx, 0x7d7a0beb
xor edx, 0x6efdfe2a
mov r8d, 0x1a8c7aab
xor r8d, 0x90b8f6a
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0xfd36e943
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xca7eabab
xor r8d, 0xfabd2ac
and r8d, edx
mov r9d, 0xe8a43c1c
xor r9d, 0x2d71451b
mov edx, 0x1a16a0e6
xor edx, 0xe5e95f19
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc5d57907
or eax, 0xc5d57907
imul eax, r8d
add eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x5c0a1776
je 0x1401167e2
jmp 0x140116772
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
lea rsp, [rbp + 0x1f8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
test eax, 0xe9f32607
cmc
in eax, 0xff
invalid
fucomi st(6)
push rdx
jmp 0x140114f17
int3
and dword [rax + 0x4de945af], ecx
in al, dx
invalid
call [rcx + 0x1be9a958]
out dx, eax
invalid
invalid
mov dword [rdx + 0x12], 0xf417e9bf
invalid
or eax, 0xe9355ea3
jrcxz 0x1401167c7
invalid
or al, 0x95
out dx, eax
jmp 0x140116424
or byte [rsi - 0x2701632], al
invalid
sbb dword [rdx - 0x42162224], 0xfffffffe
invalid