Function at 0x14021e8e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x7a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x360], rcx
mov eax, 0x10
mov qword [rbp + 0x408], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x408]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x418], rax
sub rsp, 0x20
call fcn.140231723
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x438], rdx
add rdx, 0x50
mov qword [rbp + 0x430], rdx
mov qword [rax], 0
mov qword [rax + 8], 0
mov word [rcx], 0x1c
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x440], rcx
cmp byte [rax + 0x50], 0
jne 0x1402207c9
mov eax, dword [0x14024fb38]
mov ecx, 0x62eb8904
xor ecx, 0xaa5e0dd0
xor eax, ecx
mov ecx, dword [0x14024fb3c]
mov edx, 0x7c6c4719
xor edx, 0x730e09e6
xor ecx, edx
sub eax, ecx
and eax, eax
mov ecx, 0xeaaba83a
xor ecx, 0x155457c5
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfe024c5
mov edx, 0xffffffff
xor edx, 0xfe024c5
or ecx, edx
and eax, ecx
mov ecx, 0xab7d9c61
xor ecx, 0x5482639e
xor eax, ecx
add eax, 0xb3b714c8
mov ecx, 0x1e9174da
xor ecx, 0x64182810
add eax, ecx
sub eax, 0xb3b714c8
mov ecx, 0xb9dad8b2
xor ecx, 0xd5955481
xor edx, edx
div ecx
mov ecx, 0x20a5d037
xor ecx, 0x2a430ee9
cmp eax, ecx
je 0x140222a47
mov edx, dword [0x14024fb40]
mov r8d, dword [0x14024fb44]
mov eax, edx
xor eax, 0xffffffff
mov ecx, r8d
and ecx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x632cfb56
mov eax, 0xffffffff
xor eax, 0x632cfb56
and edx, eax
mov eax, 0xdf00ef25
xor eax, 0xdf00ef27
imul eax, edx
sub eax, ecx
mov ecx, 0x94630f84
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3c2d9558
xor ecx, 0xffffffff
mov edx, 0x23e00e3c
xor edx, 0x1fcd9b64
or eax, edx
and eax, ecx
mov dword [rbp + 0x358], eax
lea rcx, [rbp + 0x6d0]
mov edx, 0x10
sub rsp, 0x20
call fcn.140222b40
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x6c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6c8], rax
movabs rdx, 0xfe0bce6ab685bf0d
movabs rax, 0x1f431953685bf0c
xor rdx, rax
mov r9d, 0x9f023d63
xor r9d, 0x9f003d7a
lea rcx, [rbp + 0x6d0]
lea r8, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400dcc50
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x358]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x50
xor dl, 0x50
cmp cl, dl
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0x36ffb2bd
je 0x140222a47
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x14021ed88
jmp 0x1402207c9
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x350], rax
mov al, byte [rbp + 0x6d8]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x14021edcb
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp byte [rax], 0
je 0x140220875
jmp 0x1402207ce
mov eax, dword [0x14024fb48]
xor edx, edx
div dword [0x14024fb4c]
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x9d11cd6
xor edx, 0xf62ee329
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb6bd33de
mov r8d, 0x32d1b770
xor r8d, 0x846c84ae
mov r9d, 0xdf90daf1
xor r9d, 0x206f250e
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6bd33de
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xb8879540
mov edx, 0x533f6f38
xor edx, 0xacc090c7
xor ecx, edx
or eax, 0xb8879540
and eax, ecx
add eax, 0xa21f2931
cmp eax, 0xff473dba
ja 0x140222a50
mov eax, dword [0x14024fb50]
mov ecx, dword [0x14024fb54]
xor ecx, 0xa752d05b
xor edx, edx
div ecx
mov ecx, 0xdaa5a0e
xor edx, edx
div ecx
mov r9d, eax
mov rax, qword [rbp + 0x378]
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x8e801511
mov r8d, 0xffffffff
xor r8d, 0x8e801511
and r9d, r8d
mov edx, 0x39bdf74e
xor edx, 0x8dafdd16
mov r10d, 0xf58a058
xor r10d, 0xf0a75fa7
xor edx, r10d
and edx, 0x8e801511
and r8d, 0xb4122a58
or ecx, r9d
or edx, r8d
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x84271eed
mov edx, 0xffffffff
xor edx, 0x3a444a24
or ecx, r8d
or edx, 0x3a444a24
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x344], ecx
mov qword [rax], 0
mov qword [rax + 8], 0
lea rcx, [rbp + 0x6b0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002eb95
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, qword [rbp + 0x6b0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x6b8]
mov qword [rax + 8], rdx
movabs rax, 0x489546fd4579e051
movabs rdx, 0x489546fd4579e051
xor rax, rdx
mov qword [rbp + 0x6a0], rax
lea rax, [rbp + 0x6a0]
add rax, 8
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x6a8], 0
mov qword [rbp + 0x690], 0
lea rax, [rbp + 0x690]
add rax, 8
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x698], 0
sub rsp, 0x20
call fcn.1400df9a0
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x344]
mov dword [rbp + 0x348], edx
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
sete cl
mov byte [rbp + 0x34f], cl
cmp eax, 0xb0ad89bb
je 0x140222a50
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x14021f006
jmp 0x14022055b
mov eax, dword [rbp + 0x348]
movsxd rdx, eax
mov qword [rbp + 0x320], rdx
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x328], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
movabs r8, 0x86dcbb91673d1dc
movabs r9, 0xf7923446e98c2e23
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x49d6d4c752212c5
movabs r9, 0xfb6292b38added3a
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14021f0b0
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14022055b
mov rax, qword [rbp + 0x320]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14021f0e2
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14022055b
mov eax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x328]
mov dword [rbp + 0x31c], ecx
cmp eax, 0xffffffff
jge 0x14021f145
mov rcx, qword [rbp + 0x328]
movabs rdx, 0x805e91915edc80de
movabs rax, 0x805e91915edc80de
xor rdx, rax
movabs r8, 0x311dea5780b100a1
movabs rax, 0x4ee215a87f4eff5e
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14022055b
mov rdx, qword [rbp + 0x328]
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400a5b00
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rcx, qword [rbp + 0x680]
mov qword [rbp + 0x308], rcx
mov rcx, qword [rbp + 0x688]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x14022055b
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
lea rcx, [rbp + 0x690]
lea rdx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0x388]
add rsp, 0x20
lea rcx, [rbp + 0x660]
add rcx, 8
mov qword [rbp + 0x2d8], rcx
lea rcx, [rbp + 0x718]
add rcx, 8
mov qword [rbp + 0x2e0], rcx
lea rcx, [rbp + 0x640]
add rcx, 8
mov qword [rbp + 0x2e8], rcx
lea rcx, [rbp + 0x630]
add rcx, 8
mov qword [rbp + 0x2f0], rcx
add rax, 8
mov qword [rbp + 0x2f8], rax
xor eax, eax
mov dword [rbp + 0x304], eax
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x380]
mov edx, dword [rbp + 0x31c]
mov r8d, dword [rbp + 0x304]
mov dword [rbp + 0x2cc], r8d
mov dword [rcx], edx
mov rcx, qword [rbp + 0x690]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x698]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.140231723
mov rcx, qword [rbp + 0x368]
call fcn.140231731
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x2d0], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1402204ba
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x2d0]
mov edx, dword [rbp + 0x2cc]
mov rcx, qword [rbp + 0x350]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ab0cc
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0x2c8], ecx
cmp byte [rax], 0
jne 0x1402204ba
mov eax, dword [rbp + 0x2c8]
test eax, eax
je 0x14021f326
jmp 0x14021f310
mov eax, dword [rbp + 0x2c8]
sub eax, 0x103
je 0x1402204ba
jmp 0x1402204a7
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x658], rax
sub rsp, 0x20
call fcn.140231723
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
add rax, 0x50
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x710], rax
lea rcx, [rbp + 0x708]
sub rsp, 0x20
call fcn.140231731
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax + 0x50], 0
jne 0x14021f675
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400a5e2e
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0x2ac], ecx
cmp byte [rax], 0
jne 0x14021f675
mov eax, dword [0x14024fb58]
or eax, dword [0x14024fb5c]
mov ecx, 0x4251245b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xad8d0e29
xor ecx, 0xad8d0e29
or eax, ecx
mov ecx, 0x69a6c6fc
xor ecx, 0x5730a1c1
xor edx, edx
div ecx
cmp eax, 0xb4b114b7
jae 0x140222a59
mov ecx, dword [rbp + 0x2ac]
mov eax, dword [0x14024fb60]
mov edx, dword [0x14024fb64]
mov r8d, 0x829ec4a4
xor r8d, 0x311370a
sub eax, r8d
add eax, edx
mov edx, 0x17577da6
xor edx, 0x96d88e08
add eax, edx
add eax, 0x99d10764
mov edx, 0x74135d
xor edx, 0x5ea57a6e
add eax, edx
mov edx, 0xa6c761a2
xor edx, 0x3f1666c6
sub eax, edx
mov r8d, 0x8a389fb6
xor edx, edx
div r8d
mov r8d, 0xbd781ec1
xor r8d, 0x8d5fe4b0
xor edx, edx
div r8d
movsxd rdx, ecx
mov qword [rbp + 0x2a0], rdx
cmp ecx, 0
setl cl
mov byte [rbp + 0x2ab], cl
cmp eax, 0x8ee70652
ja 0x14021f418
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x14021f4b9
jmp 0x14021f4e0
mov rcx, qword [rbp + 0x2a0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14021f675
mov eax, dword [0x14024fb68]
xor edx, edx
div dword [0x14024fb6c]
and eax, 0xcc1d6f2a
mov ecx, 0xca83c662
xor ecx, 0x70d466df
imul eax, ecx
mov ecx, 0xaa7065df
xor ecx, 0xa2c646cf
xor edx, edx
div ecx
mov ecx, 0x3d970c9d
xor ecx, 0x35507318
cmp eax, ecx
ja 0x140222a62
mov eax, dword [0x14024fb70]
xor eax, 0xcfc7693d
xor edx, edx
div dword [0x14024fb74]
mov rdx, qword [rbp + 0x2a0]
xor eax, 0xb7953c42
mov r8d, 0x1ab1a454
xor r8d, 0xf55592a0
mov ecx, eax
and ecx, r8d
xor eax, 0xefe436f4
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x48ecf8d9
mov eax, ecx
xor eax, r8d
and eax, ecx
mov dword [rbp + 0x298], eax
mov eax, 0x958d2250
xor eax, 0x610519f9
mov dword [rbp + 0x294], eax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400a5b00
mov rdx, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x294]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xba
xor r8b, 0xba
cmp dl, r8b
sete dl
mov byte [rbp + 0x29f], dl
cmp eax, ecx
ja 0x14021f523
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x14021f5dc
jmp 0x14021f675
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x700], rax
lea rcx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.140231731
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x288], rcx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x14021f675
mov rdx, qword [rbp + 0x288]
movabs r8, 0x11c8b11eae894950
movabs rax, 0x6e374ee15176b6af
xor r8, rax
movabs r9, 0x18303ae7ee9bd824
movabs rax, 0x18303ae7ee9bd824
xor r9, rax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400a8250
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x278], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x280], rcx
cmp byte [rax], 0
jne 0x1402204ba
mov ecx, dword [0x14024fb78]
mov r8d, dword [0x14024fb7c]
mov eax, 0xc6cfa8ff
xor eax, 0x39305700
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb45c5458
or ecx, 0xb45c5458
mov edx, 0x2ec57d26
xor edx, 0xd13a82d9
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xf4d2a59f
xor edx, 0xb2d5a60
xor ecx, edx
and eax, ecx
mov ecx, 0x4161d6bf
xor edx, edx
div ecx
mov ecx, 0xb9c6cdb2
xor ecx, 0x144213
imul eax, ecx
cmp eax, 0x2830ea1c
je 0x140222a6b
mov eax, dword [0x14024fb80]
imul eax, dword [0x14024fb84]
mov ecx, eax
and ecx, 0x93428858
shl ecx, 1
add eax, 0x93428858
sub eax, ecx
add eax, 0xe60eee40
or eax, 0xbc26f4e4
mov dword [rbp + 0x264], eax
mov eax, 0xce4098d9
xor eax, 0x4b6d47f5
mov dword [rbp + 0x260], eax
sub rsp, 0x20
call fcn.140231723
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x258], r8
add r8, 0x50
mov qword [rbp + 0x718], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.140231731
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp + 0x260]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x264]
mov qword [rbp + 0x268], r8
mov dl, byte [rdx + 0x50]
mov r8b, 0x25
xor r8b, 0x25
cmp dl, r8b
sete dl
mov byte [rbp + 0x277], dl
cmp eax, ecx
jb 0x140222a6b
mov al, byte [rbp + 0x277]
test al, 1
jne 0x14021f80f
jmp 0x14021fb6a
mov eax, dword [0x14024fb88]
mov ecx, 0xcf7a5962
xor ecx, 0x615d87a6
xor eax, ecx
sub eax, dword [0x14024fb8c]
mov edx, 0xcc5e7543
xor edx, 0x5366726a
mov ecx, eax
xor ecx, edx
mov edx, 0x474cd070
xor edx, 0xb8b32f8f
xor ecx, edx
or eax, 0x9f380729
and eax, ecx
mov ecx, 0x7610fcb6
xor edx, edx
div ecx
mov ecx, 0x306c068a
xor ecx, 0x8ea3255b
xor edx, edx
div ecx
cmp eax, 0x271e3775
jae 0x140222a74
mov rax, qword [rbp + 0x278]
mov edx, dword [0x14024fb90]
xor edx, 0x298a0532
mov r9d, dword [0x14024fb94]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov ecx, edx
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x3070df45
xor r8d, 0xcf8f20ba
xor edx, r8d
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x705fbe9
mov r8d, 0xffffffff
xor r8d, 0x705fbe9
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and ecx, 0x40e72d7e
or ecx, 0x6906421b
mov dword [rbp + 0x244], ecx
mov ecx, 0x1e5f7109
xor ecx, 0xc32876f5
mov r8d, 2
cqo
idiv r8
mov rdx, qword [rbp + 0x278]
mov r9, rax
mov eax, dword [rbp + 0x244]
movabs r10, 0xc3e8be8e191a5f14
mov r8, r9
add r8, r10
add r8, 0xffffffffffffffff
movabs r10, 0xc3e8be8e191a5f14
sub r8, r10
mov qword [rbp + 0x248], r8
xor r8, r9
movabs r9, 0x59fbb2aac6cbb133
movabs r10, 0x59fbb2aac6cbb133
xor r9, r10
cmp r8, r9
setl r8b
cmp rdx, 1
setg dl
and dl, r8b
mov byte [rbp + 0x257], dl
cmp eax, ecx
jae 0x14021f86e
mov al, byte [rbp + 0x257]
test al, 1
jne 0x14021f9c6
jmp 0x14021f993
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x248]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400a5f20
add rsp, 0x20
jmp 0x14021fb6a
mov r11d, dword [str.q_veG]
xor r11d, 0xd982eb1e
mov ecx, dword [0x14024fb9c]
mov eax, 0x4eff7ff
xor eax, 0xfb100800
xor r11d, eax
mov eax, 0x1847592b
xor eax, 0xe7b8a6d4
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x700d12d4
or r11d, ecx
or eax, 0x700d12d4
mov ecx, 0x58d7cbf6
xor ecx, 0xa7283409
xor r11d, ecx
and r11d, eax
mov eax, 0x4c97cf51
xor eax, 0xb36830ae
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xbfbd5598
mov edx, 0xffffffff
xor edx, 0x24f4fe34
mov r9d, 0x71bb519b
xor r9d, 0x554fafaf
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x24f4fe34
mov r10d, edx
and r10d, 0xbfbd5598
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x24f4fe34
and ecx, edx
or eax, ecx
mov ecx, 0x9c8020bb
xor ecx, 0xa31064d3
sub eax, ecx
or eax, 0xa4f9da10
mov ecx, 0xe484cce
xor ecx, 0xa9d63e5a
cmp eax, ecx
jbe 0x140222a7d
mov eax, dword [0x14024fba0]
mov ecx, 0xaebbcf5
xor ecx, 0x8146415a
xor eax, ecx
mov ecx, dword [0x14024fba4]
xor ecx, 0x4f156a57
xor eax, 0xffffffff
mov edx, 0x54b27be2
xor edx, 0xab4d841d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc37aecb9
or eax, ecx
mov ecx, 0xdd562257
xor ecx, 0x1e2cceee
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x481638d0
xor eax, 0x481638d0
mov edx, 0xba655f2a
xor edx, 0x2ee07096
sub eax, edx
add ecx, eax
mov eax, 0x45f2487e
xor eax, 0x45f2487e
sub eax, ecx
mov ecx, 0x2c62c02a
xor ecx, 0x8e266a5
and eax, ecx
imul eax, eax, 0x40d78ea5
mov dword [rbp + 0x240], eax
mov eax, 0x17d17a30
xor eax, 0xc042e3e4
mov dword [rbp + 0x23c], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp + 0x23c]
mov eax, dword [rbp + 0x240]
add rsp, 0x20
cmp eax, ecx
jae 0x140222a7d
jmp 0x14021fb6a
mov eax, dword [rbp + 0x2cc]
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x640]
mov qword [rbp + 0x228], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x230], rdx
mov cl, byte [rcx]
mov dl, 0x34
xor dl, 0x34
cmp cl, dl
mov dword [rbp + 0x238], eax
jne 0x14022043d
mov ecx, dword [0x14024fba8]
mov eax, dword [0x14024fbac]
add ecx, 0xa327c57a
sub ecx, eax
sub ecx, 0xa327c57a
mov eax, 0x821c34a0
xor eax, 0xb0007320
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x370c75e8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x370c75e8
mov r8d, 0xffffffff
xor r8d, 0x370c75e8
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xa1870c11
cmp eax, 0x74384360
jbe 0x140222a86
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x14024fbb0]
and eax, dword [0x14024fbb4]
mov edx, eax
xor edx, 0xdbacc486
xor edx, 0xffffffff
and edx, 0xdbacc486
shl edx, 1
mov r8d, 0xfa864c06
xor r8d, 0x212a8880
sub edx, r8d
sub eax, edx
mov r8d, 0x37fb7722
xor r8d, 0xc80488dd
mov edx, eax
xor edx, r8d
mov r8d, 0xfaccf819
xor r8d, 0x31bd305b
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xcb71c842
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x72b45e71
xor r9d, 0xb9c59633
mov r8d, eax
and r8d, r9d
mov r9d, 0xf1c6f20d
xor r9d, 0x3ab73a4f
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x83935905
xor r8d, 0xc590a1fd
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x228]
mov r8d, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x220], r8d
mov r8d, 0xb89dffea
xor r8d, 0x61b38335
mov dword [rbp + 0x21c], r8d
mov qword [rbp + 0x630], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6a0]
lea rdx, [rbp + 0x630]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.140222b40
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x628], rax
lea r8, [rbp + 0x620]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rdx, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x21c]
mov eax, dword [rbp + 0x220]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x227], dl
cmp eax, ecx
je 0x14021fc15
mov al, byte [rbp + 0x227]
test al, 1
jne 0x14021fda9
jmp 0x140220378
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x388]
mov rcx, qword [rcx]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
jne 0x14021fea3
mov eax, dword [0x14024fbb8]
xor eax, 0x7351d380
xor edx, edx
div dword [0x14024fbbc]
mov ecx, 0x30271a77
xor edx, edx
div ecx
mov ecx, 0x489da08e
xor ecx, 0xf85ccbe8
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xb0c16b66
mov edx, 0x3d9d7b5d
xor edx, 0x3d9d7b5c
add eax, edx
add eax, ecx
or eax, 0xff7f9acb
cmp eax, 0x7862fd40
jbe 0x140222a8f
mov eax, dword [0x14024fbc0]
mov ecx, dword [0x14024fbc4]
xor ecx, 0xf99da21
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xca33e37c
sub eax, ecx
xor eax, 0x3ba9a9fc
mov ecx, 0x110f2cf7
xor ecx, 0x37b38d0a
sub eax, ecx
mov dword [rbp + 0x208], eax
sub rsp, 0x20
call fcn.14008b290
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov eax, dword [rbp + 0x208]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0xb9b0ac5c
jb 0x14021fe1a
mov eax, dword [rbp + 0x2cc]
mov cl, byte [rbp + 0x20f]
test cl, 1
mov dword [rbp + 0x238], eax
jne 0x140220389
jmp 0x14022043d
mov eax, dword [0x14024fbc8]
mov ecx, dword [0x14024fbcc]
mov edx, 0xb9294d3a
xor edx, 0x9a55db0f
xor ecx, edx
mov edx, 0xf7963cfa
xor edx, 0xbd5b025e
sub eax, edx
sub eax, ecx
add eax, 0x4acd3ea4
mov ecx, 0x520563a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa0d8a527
mov eax, ecx
or eax, 0x287c26d5
xor eax, 0xffffffff
or ecx, 0x287c26d5
mov edx, 0x722b385a
xor edx, 0x8dd4c7a5
xor ecx, edx
or eax, ecx
mov ecx, 0x7fdb57b6
xor ecx, 0x8024a849
xor eax, ecx
cmp eax, 0xcde7e164
je 0x140222a98
mov rax, qword [rbp + 0x390]
mov ecx, dword [str.f__f]
mov r8d, dword [0x14024fbd4]
xor r8d, 0x62ed4c70
mov edx, ecx
and edx, r8d
or ecx, r8d
add edx, ecx
mov r9d, 0xffffffff
xor r9d, 0xe21b45db
mov r8d, edx
and r8d, r9d
mov ecx, edx
or ecx, r9d
mov r9d, 0x61150c9
xor r9d, 0xf9eeaf36
xor ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0xe21b45db
or edx, 0xe21b45db
imul edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x854236b7
xor r8d, 0x2ca828db
and r8d, ecx
mov r9d, 0xbb955996
xor r9d, 0x127f47fa
mov ecx, 0xa0561014
xor ecx, 0x5fa9efeb
xor r9d, ecx
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r9d, 0x8639fb8c
xor r9d, 0x2fd3e5e0
mov r8d, edx
and r8d, r9d
or edx, 0xa9ea1e6c
imul edx, r8d
add edx, ecx
mov r8d, 0xd67a1384
xor r8d, 0x2985ec7b
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x9cdb0348
or edx, 0x9cdb0348
mov r8d, 0x8941c2f5
xor r8d, 0x76be3d0a
xor edx, r8d
mov r8d, 0x4c8a47c9
xor r8d, 0xb375b836
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x200], ecx
mov qword [rax], 0
movabs rcx, 0x367749e6e7508804
movabs rax, 0x367749e6e7508824
xor rcx, rax
movabs rdx, 0x6aeb07ac8ed53392
movabs rax, 0x6aeb07ac8ed5339a
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002f288
mov r8, qword [rbp + 0x398]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x210]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rax + 0x18], r8
mov qword [rcx], rax
mov r8d, 7
sub rsp, 0x20
call fcn.140184650
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x200]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x5d19cb82
jae 0x14021ff18
mov al, byte [rbp + 0x207]
test al, 1
jne 0x14022012b
jmp 0x1402200fd
mov rax, qword [rbp + 0x430]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140222ca0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1f7], al
jne 0x1402202b9
mov eax, dword [0x14024fbd8]
mov ecx, dword [0x14024fbdc]
mov edx, 0x483f11f1
xor edx, 0x28cf4f5b
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x9dbd9e36
shl ecx, 1
mov edx, 0x536d77c1
xor edx, 0xced0e9f7
xor eax, edx
add eax, ecx
mov ecx, 0x37b24edb
xor ecx, 0x554ab7cf
sub eax, ecx
mov ecx, 0xb5302920
xor ecx, 0x743cfa52
xor eax, ecx
cmp eax, 0x3367c870
jbe 0x140222aa1
mov ecx, dword [0x14024fbe0]
mov edx, dword [0x14024fbe4]
xor eax, eax
sub eax, edx
add ecx, eax
or ecx, 0xccc03a36
and ecx, 0x4f8c7ab8
mov edx, 0x2339a3de
xor edx, 0xdcc65c21
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe4755f1e
mov edx, 0xffffffff
xor edx, 0xe4755f1e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x1e4], eax
mov ecx, 0x124
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1e4]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f6], cl
cmp eax, 0x53178306
jb 0x140222aa1
mov cl, byte [rbp + 0x1f6]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f7], al
jne 0x140220239
jmp 0x1402202b9
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x390]
mov rdx, qword [rax]
mov qword [rbp + 0x1d8], rdx
xor eax, eax
cmp rcx, qword [rdx + 0x10]
mov byte [rbp + 0x1f7], al
jge 0x1402202b9
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140156040
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f7], al
jne 0x1402202b9
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14002f471
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1f7], al
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x390]
mov dl, byte [rbp + 0x1f7]
mov byte [rbp + 0x1d6], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140155bb0
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x1d7], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x140220378
mov al, byte [rbp + 0x1d6]
mov cl, byte [rbp + 0x1d7]
mov dl, 0x98
xor dl, 0x98
mov r8b, 1
mov byte [rbp + 0x1d4], r8b
cmp cl, dl
mov byte [rbp + 0x1d5], al
je 0x140220357
mov al, byte [rbp + 0x1d4]
mov byte [rbp + 0x1d5], al
mov rdx, qword [rbp + 0x430]
mov al, byte [rbp + 0x1d5]
mov cl, 0x74
xor cl, 0x74
mov byte [rdx], al
cmp al, cl
jne 0x140220378
jmp 0x140220389
mov eax, dword [rbp + 0x2cc]
mov dword [rbp + 0x238], eax
jmp 0x14022043d
mov eax, dword [rbp + 0x2cc]
movsxd rcx, eax
mov qword [rbp + 0x1c0], rcx
movabs rdx, 0x1e0e992c2865662c
movabs rax, 0x1e0e992c2865662d
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x1c8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1402203ec
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x2cc]
add rsp, 0x20
mov dword [rbp + 0x238], eax
jmp 0x14022043d
mov rax, qword [rbp + 0x1c0]
xor ecx, ecx
sub rcx, 0xffffffff80000001
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140220430
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x2cc]
add rsp, 0x20
mov dword [rbp + 0x238], eax
jmp 0x14022043d
mov rax, qword [rbp + 0x1c8]
mov dword [rbp + 0x238], eax
mov rax, qword [rbp + 0x280]
mov ecx, dword [rbp + 0x238]
mov dword [rbp + 0x1bc], ecx
cmp rax, 0
je 0x14022048c
mov rcx, qword [rbp + 0x280]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14022048c
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
je 0x14022054a
jmp 0x1402204ba
mov ecx, dword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400df8e9
add rsp, 0x20
mov eax, dword [0x14024fbe8]
imul eax, dword [0x14024fbec]
xor eax, 0x18f71415
mov ecx, 0x1cc788f5
xor ecx, 0x1cc788f5
mov edx, 0x89601467
xor edx, 0xb266b3c2
sub ecx, edx
add eax, ecx
mov ecx, 0x638dd96d
xor ecx, 0x15371312
xor edx, edx
div ecx
cmp eax, 0x3ed20da7
jae 0x140222aaa
mov ecx, dword [0x14024fbf0]
mov eax, dword [0x14024fbf4]
sub ecx, 0xfafd4907
sub ecx, eax
mov eax, 0xc6ed4109
xor eax, 0x3c10080e
add ecx, eax
mov eax, ecx
and eax, 0xa9f8c124
or ecx, 0xa9f8c124
add eax, ecx
add eax, 0x1042b8ea
imul eax, eax, 0xfc2157c7
cmp eax, 0xf31c757d
je 0x140220500
jmp 0x14022055b
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x304], eax
jmp 0x14021f225
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
cmp rax, 0
je 0x140220607
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xa711b0b18e8457fa
movabs r8, 0x58ee4f4e717ba805
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xda58bc2772ce38e3
movabs r8, 0x9a58bc2772ce38e3
xor rdx, r8
movabs r8, 0x1fb82d852db6dfed
movabs r9, 0xe047d27ad2492012
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140220607
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp rax, 0
je 0x140220747
mov rcx, qword [rbp + 0x1a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5e9c91d5ffa5516f
movabs rdx, 0x5e9c91d5ffa5516f
xor rcx, rdx
cmp rax, rcx
jne 0x140220747
mov ecx, dword [0x14024fbf8]
imul ecx, dword [0x14024fbfc]
sub ecx, 0x8131ae03
mov eax, ecx
and eax, 0x7962067b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7962067b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xb5d7bfe2
cmp eax, 0x2c9cdb64
jb 0x140222ab3
mov rcx, qword [rbp + 0x1a8]
mov edx, dword [0x14024fc00]
mov eax, dword [0x14024fc04]
xor eax, 0x3949f9f6
and edx, eax
mov r8d, 0x50811f75
xor r8d, 0xaf7ee08a
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xde3ec2af
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0x653b3e5d
xor r8d, 0xbb05fcf2
mov r9d, 0x56a77270
xor r9d, 0xa9588d8f
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xb0ff1e62
xor r8d, 0x4f00e19d
xor edx, r8d
or eax, edx
xor edx, edx
sub edx, 0xb83ab496
sub eax, edx
add eax, 0x913f8922
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
cmp eax, 0xf2052ae7
je 0x14022069b
jmp 0x140220747
mov rax, qword [rbp + 0x378]
mov rcx, qword [rax]
mov qword [rbp + 0x610], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14002f600
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x1a3], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402207c9
mov al, byte [rbp + 0x1a3]
mov rcx, qword [rbp + 0x430]
mov byte [rcx], al
cmp al, 0
je 0x140220875
jmp 0x1402207ce
jmp 0x14022297d
mov eax, dword [0x14024fc08]
xor edx, edx
div dword [0x14024fc0c]
and eax, 0xa6418ab4
add eax, 0x83bd2e97
imul eax, eax, 0x1e87a9e5
cmp eax, 0xa32c5b6d
je 0x140222abc
mov ecx, dword [0x14024fc10]
xor ecx, 0xa3e264c6
mov edx, dword [0x14024fc14]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x2dbcde47
xor ecx, 0xd24321b8
mov edx, eax
xor edx, ecx
and edx, 0xeede3eac
mov r8d, 0xaa6d2ab2
xor r8d, 0x44b3141e
mov ecx, 0x76ab4713
xor ecx, 0x8954b8ec
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeede3eac
or eax, 0xeede3eac
imul eax, edx
add eax, ecx
or eax, 0xfebfe5c8
and eax, 0x4fd87a66
cmp eax, 0x799581e8
je 0x140222abc
jmp 0x14022297d
lea rcx, [rbp + 0x600]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140030093
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov rcx, qword [rbp + 0x600]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x608]
mov qword [rax + 8], rcx
mov ax, 0xc9ff
xor ax, 0xce98
mov word [rbp + 0x5fe], ax
lea rcx, [rbp + 0x5fe]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x140220d07
mov eax, dword [0x14024fc18]
xor edx, edx
div dword [0x14024fc1c]
mov ecx, eax
xor ecx, 0x3a33bbb2
mov edx, 0x7f0363de
xor edx, 0x80fc9c21
xor ecx, edx
or eax, 0x3a33bbb2
and eax, ecx
mov ecx, 0xce985e14
xor ecx, 0x7cc5089f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x90b82bff
xor edx, 0x12de7dc0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8266563f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8266563f
mov r8d, 0xcba73d92
xor r8d, 0x49c16bad
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x177483be
ja 0x140222ac5
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [0x14024fc20]
xor eax, 0x18f27b9e
add eax, dword [0x14024fc24]
sub eax, 0xb14f04a8
sub eax, 0xd0b9e930
mov edx, 0x901d7527
xor edx, 0x2152718f
add eax, edx
mov edx, eax
add edx, 1
mov r8d, 0xc5f649cc
xor r8d, 0x3a09b633
xor eax, r8d
or eax, 0xc6e10a56
add eax, edx
mov r8d, 0xadd6ee26
xor edx, edx
div r8d
mov dword [rbp + 0x190], eax
mov eax, 0x85d30ea8
xor eax, 0xb2f21609
mov dword [rbp + 0x18c], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.140222b40
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x3a8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rdx, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x18c]
mov eax, dword [rbp + 0x190]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
je 0x14022096e
mov al, byte [rbp + 0x197]
test al, 1
jne 0x140220a63
jmp 0x140220d07
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov al, byte [rax + 8]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x140220aa6
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp byte [rax], 0
je 0x140220d11
jmp 0x140220d0c
mov qword [rbp + 0x5f0], 0
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x170], rax
movabs rdx, 0x60fa209b5dad4b4a
movabs rax, 0x60fa209b5dad4b4a
xor rdx, rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.14002f288
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x5e0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x5e8]
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x5d0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400309bf
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rbp + 0x5d8]
mov qword [rax + 0x28], rcx
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x5c0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
lea rcx, [rbp + 0x5f0]
mov r8d, 7
lea r9, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140186bf0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17f], al
jne 0x140220c54
sub rsp, 0x20
lea rcx, [rbp + 0x5f0]
call fcn.140156590
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x430]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x17f], al
jne 0x140220c54
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.14015636b
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5d
xor dl, 0x5d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17f], al
jne 0x140220c54
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.140030b8f
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17f], al
mov rax, qword [rbp + 0x430]
mov cl, byte [rbp + 0x17f]
mov byte [rbp + 0x166], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x5f0]
sub rsp, 0x20
call fcn.140156270
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x167], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140220d07
mov al, byte [rbp + 0x166]
mov cl, byte [rbp + 0x167]
mov dl, 0xe7
xor dl, 0xe6
mov byte [rbp + 0x164], dl
cmp cl, 0
mov byte [rbp + 0x165], al
je 0x140220ce6
mov al, byte [rbp + 0x164]
mov byte [rbp + 0x165], al
mov rdx, qword [rbp + 0x430]
mov al, byte [rbp + 0x165]
mov cl, 0xee
xor cl, 0xee
mov byte [rdx], al
cmp al, cl
je 0x140220d11
jmp 0x140220d0c
jmp 0x14022297d
jmp 0x14022297d
mov rcx, qword [rbp + 0x3b0]
mov word [rcx], 0xb40
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x14022124c
lea rcx, [rbp + 0x5b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.140222b40
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0x3c0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x5b0]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x14022124c
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x150], rax
mov al, byte [rbp + 0x5b8]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x140220df9
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
je 0x140221256
jmp 0x140221251
mov rax, qword [rbp + 0x3b8]
mov qword [rax], 0
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x5a0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002f288
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x5a0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x5a8]
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x590]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400309bf
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x590]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x598]
mov qword [rcx + 0x28], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x580]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov r8d, 7
lea r9, [rbp + 0x580]
sub rsp, 0x20
call fcn.140186bf0
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1402210c9
mov r11d, dword [0x14024fc28]
mov r10d, dword [0x14024fc2c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5b93555
mov r9d, 0x48aef185
xor r9d, 0xbd17c4d0
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0x977df9c5
xor esi, 0x62c4cc90
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf5b93555
and ecx, edx
or eax, ecx
imul eax, eax, 0xf8d6031
mov ecx, 0xbfd6eb4c
xor ecx, 0xbfd6eb4c
mov edx, 0xd2a4d0ba
xor edx, 0xc5c4d48c
sub ecx, edx
sub eax, ecx
mov ecx, 0x7a272716
xor ecx, 0x85d8d8e9
xor eax, ecx
mov edx, 0x87b55013
xor edx, 0x9ebe1a60
mov ecx, 0x8b432906
xor ecx, 0x74bcd6f9
xor edx, ecx
mov ecx, 0x70a26818
xor ecx, 0x3ca2b324
mov r8d, 0x5c6982c
xor r8d, 0xfa3967d3
xor ecx, r8d
or eax, edx
or ecx, 0x4c00db3c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x4083844a
xor ecx, 0xe18e6051
cmp eax, ecx
ja 0x140222ace
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x14024fc30]
mov edx, dword [0x14024fc34]
xor eax, edx
or eax, 0xedbfffff
mov dword [rbp + 0x138], eax
mov eax, 0x9401900a
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.140156590
mov rdx, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x134]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x138]
mov dl, byte [rdx]
mov byte [rbp + 0x13e], dl
test dl, dl
setne dl
or dl, r8b
mov byte [rbp + 0x13f], dl
cmp eax, ecx
jbe 0x140220fdd
mov al, byte [rbp + 0x13e]
mov cl, byte [rbp + 0x13f]
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1402210c9
jmp 0x140221069
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rcx]
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.14015636b
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1402210c9
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.140030b8f
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x14f], al
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x3b8]
mov dl, byte [rbp + 0x14f]
mov byte [rbp + 0x126], dl
mov dl, 0xee
xor dl, 0xee
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140156270
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x127], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022124c
mov eax, dword [0x14024fc38]
xor eax, 0x83a45bcf
xor edx, edx
div dword [0x14024fc3c]
mov edx, eax
xor edx, 0x839e6cfb
xor edx, 0xffffffff
and edx, 0x839e6cfb
mov ecx, 0xd9f0d1b4
xor ecx, 0xd9f0d1b6
imul ecx, edx
mov edx, 0xaa47140b
xor edx, 0x29d978f0
sub ecx, edx
sub eax, ecx
mov ecx, 0x8da9f466
xor ecx, 0x89902026
mov edx, 0x99df59b5
xor edx, 0x6620a64a
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0x41871999
cmp eax, 0xa8a8219a
je 0x140222ad7
mov cl, byte [rbp + 0x127]
mov eax, dword [0x14024fc40]
or eax, dword [0x14024fc44]
mov edx, eax
and edx, 0x55de5a5d
shl edx, 1
xor eax, 0x55de5a5d
add eax, edx
mov r8d, 0xe3674562
xor edx, edx
div r8d
mov edx, eax
mov al, byte [rbp + 0x126]
add edx, 0x6a41ad5d
mov dword [rbp + 0x120], edx
mov dl, 1
mov byte [rbp + 0x124], dl
cmp cl, 0
mov byte [rbp + 0x125], al
je 0x140221204
mov al, byte [rbp + 0x124]
mov byte [rbp + 0x125], al
mov eax, dword [rbp + 0x120]
mov rcx, qword [rbp + 0x430]
mov dl, byte [rbp + 0x125]
mov r8b, 0xc2
xor r8b, 0xc2
cmp dl, r8b
sete r8b
mov byte [rbp + 0x11f], r8b
mov byte [rcx], dl
cmp eax, 0xc6efe857
ja 0x140222ad7
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x140221256
jmp 0x140221251
jmp 0x14022297d
jmp 0x14022297d
mov word [rbp + 0x6f6], 0xa09
lea rcx, [rbp + 0x6f6]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x14022297d
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x110]
mov rdx, qword [0x14025aa08]
mov r8, qword [rdx]
mov qword [rbp + 0x570], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x578], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x560], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x570]
lea r8, [rbp + 0x560]
sub rsp, 0x20
call fcn.140222dbf
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x14022297d
mov eax, dword [0x14024fc48]
mov edx, dword [0x14024fc4c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xbf8ae5e3
xor r8d, 0x40751a1c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x699b48d
xor ecx, 0xbf6e2ea
xor edx, edx
div ecx
mov edx, eax
and edx, 0xfcec6824
mov ecx, 0x6fcd4dd6
xor ecx, 0x6fcd4dd4
imul ecx, edx
add eax, 0xfcec6824
sub eax, ecx
or eax, 0x842e0311
cmp eax, 0xe844b838
jb 0x140222ae0
mov eax, dword [0x14024fc50]
mov edx, dword [0x14024fc54]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x75aa1a5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x3ec74a0a
xor edx, 0x45b86c69
mov eax, ecx
and eax, edx
xor ecx, 0x7b7f2663
or eax, ecx
and eax, 0x155954f9
mov dword [rbp + 0xec], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0xd8], rax
movabs rcx, 0xa9e119b83d2104cb
movabs rax, 0xa9e119b83d2104d3
xor rcx, rax
movabs rdx, 0x77ab177435926854
movabs rax, 0x77ab17743592685c
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov word [rbp + 0x6f4], 0x9c6
lea rcx, [rbp + 0x6f4]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x458e5a2a
jae 0x140221376
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14022147f
jmp 0x14022293a
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax]
mov qword [rbp + 0x550], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x550]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6ea
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x430]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14022293a
mov eax, dword [0x14024fc58]
mov edx, dword [0x14024fc5c]
and eax, eax
mov ecx, 0x5d9a45ba
xor ecx, 0xa265ba45
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xce746a79
mov ecx, 0x14606428
xor edx, edx
div ecx
sub eax, 0x68bd9127
mov ecx, 0x24b921dc
xor ecx, 0xdfc31dea
cmp eax, ecx
je 0x140222ae9
mov ecx, dword [0x14024fc60]
mov edx, dword [0x14024fc64]
mov r8d, 0xb2db5937
xor r8d, 0x4d24a6c8
mov eax, ecx
xor eax, r8d
and eax, edx
mov r8d, 0x49f52919
xor r8d, 0xb60ad6e6
xor edx, r8d
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xeb84666b
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x60299a78
xor ecx, 0x7049ebf0
or eax, ecx
and eax, 0xcc3262a5
mov dword [rbp + 0xcc], eax
mov ecx, 0xd8a
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x50e1b882
jb 0x140222ae9
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140221601
jmp 0x14022293a
mov ecx, 0x2f5
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0xc8], ecx
cmp byte [rax], 0
jne 0x14022293a
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xd0]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14022165e
jmp 0x140221670
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14022293a
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0xc0], rax
movabs rcx, 0x9d89d7b1156a0cda
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xf7586f07615ab06
movabs rdx, 0x92fc5141637fa7dc
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1402216d0
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14022293a
mov ecx, 0xc29
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0xbc], ecx
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x14022293a
mov r8, qword [rbp + 0x370]
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp + 0xbc]
movsxd rdx, eax
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x140221731
jmp 0x140221743
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14022293a
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
add rax, 0xffffffff80000000
movabs rcx, 0x30b2a1ac23c1cac3
movabs rdx, 0xcf4d5e5323c1cac3
xor rcx, rdx
cmp rax, rcx
jae 0x14022178c
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14022293a
mov eax, dword [0x14024fc68]
mov r8d, dword [0x14024fc6c]
xor r8d, 0xd23cf31e
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x85498e15
xor r9d, 0x7ab671ea
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x82d9f026
xor ecx, 0xad0b5ae7
imul eax, ecx
mov ecx, 0xd2833d28
xor ecx, 0x5b5c0047
xor edx, edx
div ecx
mov ecx, 0x84526563
xor ecx, 0xbed3bdcd
xor edx, edx
div ecx
cmp eax, 0x31ef5733
jae 0x140222af2
mov rcx, qword [rbp + 0xe0]
mov eax, dword [str.rD5MP]
imul eax, dword [0x14024fc74]
add eax, 0x61b3cc84
mov r8d, 0xf1cafc8b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb0]
mov r8d, eax
mov rax, qword [rbp + 0xd8]
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x48d4547d
xor r10d, 0xbc1d88c0
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0xf4c9dcbd
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xf4c9dcbd
mov r11d, 0xdbc39a4b
xor r11d, 0x2f0a46f6
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0xa4], r8d
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x78e
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0xa8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x7d113514
jae 0x140221808
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1402218eb
jmp 0x14022293a
mov r8d, dword [rbp + 0xa8]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x530], 1
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140171e34
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x14022293a
mov word [rbp + 0x6e6], 0x3f
lea rcx, [rbp + 0x6e6]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x14022293a
mov r8, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x90]
mov rcx, qword [0x1402cdfc8]
mov qword [rbp + 0x510], rcx
mov rcx, qword [0x1402cdfd0]
mov qword [rbp + 0x518], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140222dbf
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rcx, qword [rbp + 0x520]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x528]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14022293a
mov word [rbp + 0x6e4], 0x90f
lea rcx, [rbp + 0x6e4]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1402227ef
mov ecx, dword [0x14024fc78]
mov edx, dword [0x14024fc7c]
xor edx, 0x3d3d880f
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xb765fc46
xor r8d, 0x489a03b9
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdd27a5cb
mov edx, 0x4cdb070c
xor edx, 0x91fca2c7
mov r8d, 0xcf8faca7
xor r8d, 0x30705358
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x9985ea33
mov ecx, 0xaacbeeaa
xor ecx, 0x56cb5411
or eax, ecx
cmp eax, 0xe3e388b9
jb 0x140222afb
mov rcx, qword [rbp + 0x88]
mov r9d, dword [0x14024fc80]
add r9d, dword [0x14024fc84]
mov edx, 0x5c8280e
xor edx, 0xfa37d7f1
mov eax, r9d
xor eax, edx
and eax, 0xfbb09c6d
mov r8d, 0xffffffff
xor r8d, 0xfbb09c6d
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x85935d5b
mov r10d, 0xfdb2e61c
xor r10d, 0x6027a71
and edx, r10d
and r8d, 0x85935d5b
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x4ece375
xor r8d, 0xfb131c8a
mov edx, eax
xor edx, r8d
mov r8d, 0xbecdebbe
xor r8d, 0x60df96e0
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xde127d5e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xde127d5e
mov r9d, 0x843e58f7
xor r9d, 0x5a2c25a9
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x883d45a0
xor r8d, 0xb610ada
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x80]
mov r8d, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp + 0x5c], r8d
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x4f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
lea r8, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140222dbf
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x508]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xc7932c9
ja 0x140221ad0
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140221c39
jmp 0x1402227ef
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x360]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x4d0], rdx
mov qword [rbp + 0x4d8], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
lea r8, [rbp + 0x4d0]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
add rsp, 0x30
mov rax, qword [rbp + 0x430]
cmp byte [rax], 0
jne 0x1402227ef
sub rsp, 0x20
mov cx, 0x8d0
call fcn.140067b58
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov al, byte [rax]
test al, al
sete al
mov rdx, qword [rdx]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140221cfc
jmp 0x1402227ef
mov ax, 0x21a9
xor ax, 0x2dae
mov word [rbp + 0x4ce], ax
lea rcx, [rbp + 0x4ce]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x20], rcx
mov dl, byte [rax]
mov r8b, 0xe3
xor r8b, 0xe3
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x2f], cl
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1402223bd
mov eax, dword [0x14024fc88]
mov ecx, 0xff527541
xor ecx, 0xeb6aefb
xor eax, ecx
add eax, dword [0x14024fc8c]
and eax, 0x91adc4c1
and eax, 0x3e566118
mov r8d, 0xffffffff
xor r8d, 0x90714f29
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x852e2200
xor r8d, 0x7ad1ddff
xor ecx, r8d
imul ecx, edx
mov r8d, 0x9b4938a2
xor r8d, 0xb38778b
mov edx, eax
and edx, r8d
or eax, 0x90714f29
imul eax, edx
add eax, ecx
cmp eax, 0x1aa4d79f
jb 0x140222b04
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x20]
mov r9d, dword [0x14024fc90]
mov r8d, 0xafc86cf8
xor r8d, 0x73cb9d7d
xor r9d, r8d
mov r11d, dword [0x14024fc94]
xor r11d, 0x44fc34c
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r11d
and r10d, r8d
mov r8d, 0xa72b7ebd
xor r8d, 0x58d48142
mov esi, r11d
xor esi, r8d
mov r8d, r9d
and r8d, esi
imul r8d, r10d
mov r10d, r9d
and r10d, r11d
or r9d, r11d
imul r9d, r10d
add r9d, r8d
sub r9d, 0xab7e5e42
mov r8d, r9d
or r8d, 0x449be3ea
mov r10d, 0xe254b841
xor r10d, 0x1dab47be
xor r8d, r10d
mov r10d, 0x69bf2f47
xor r10d, 0x2d24ccad
or r9d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0x91c6b523
mov dword [rbp + 4], r8d
mov r8, qword [0x1402cdfc8]
mov qword [rdx], r8
mov r8, qword [0x1402cdfd0]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x4b8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea r8, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140222dbf
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x529f7ec0
jb 0x140221dd3
mov dl, byte [rbp + 0x1f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x2f], cl
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x140221f2e
jmp 0x1402223bd
mov rcx, qword [rbp + 0x3e8]
mov ax, 0x30ba
xor ax, 0x32c3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x2f], dl
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1402223bd
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x4a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x488], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0x498]
lea r8, [rbp + 0x488]
sub rsp, 0x20
call fcn.140222dbf
mov r8, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x4a8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp - 0x10], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x2f], dl
mov qword [rbp + 0x30], rcx
mov rcx, rax
mov qword [rbp + 0x38], rcx
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1402223bd
mov eax, dword [0x14024fc98]
mov r8d, dword [0x14024fc9c]
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
imul eax, eax, 0xa91cf44a
mov ecx, 0xe6df715e
xor ecx, 0x96f1ce3c
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd5613918
mov edx, 0x896b02bd
xor edx, 0x896b02bd
mov r8d, 0x6574529a
xor r8d, 0x6574529b
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xaf9b1c17
je 0x140222b0d
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x428]
mov r9d, dword [0x14024fca0]
xor r9d, 0x662fde7c
mov edx, dword [0x14024fca4]
xor edx, 0x1779a628
mov r8d, r9d
xor r8d, edx
xor edx, 0xffffffff
and r9d, edx
mov edx, 0x5b8eaf75
xor edx, 0x5b8eaf77
imul edx, r9d
sub edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xa6c3f5d9
mov r9d, 0xffffffff
xor r9d, 0xa6c3f5d9
and edx, r9d
sub edx, r8d
mov r8d, 0xa38c1852
xor r8d, 0x135c6fe7
add edx, r8d
imul edx, edx, 0xdba56089
mov dword [rbp - 0x34], edx
mov rdx, qword [rax]
mov qword [rbp + 0x478], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rdx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400f8cb0
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0xd9
xor dl, 0xd9
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x37394
je 0x140222b0d
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x10]
mov r9b, byte [rbp - 0x19]
mov r8b, 1
xor eax, eax
test r9b, 1
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1402221b1
jmp 0x1402223bd
mov rcx, qword [rbp + 0x3f0]
mov edx, 8
sub rsp, 0x20
call fcn.140222b40
mov rcx, qword [rbp + 0x360]
mov r9, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x468], r9
mov qword [rbp + 0x470], r8
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rax
lea rdx, [rbp + 0x468]
lea r8, [rbp + 0x458]
sub rsp, 0x20
call fcn.14013c990
mov r10, qword [rbp + 0x430]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov r9b, 1
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x2f], r9b
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1402223bd
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14009df72
mov r10, qword [rbp + 0x430]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r9b, 1
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x2f], r9b
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1402223bd
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov ecx, 0xd5118227
xor ecx, 0xd5118226
mov dword [rax + 8], ecx
mov dword [rax + 0xc], 1
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140084aad
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp + 0x430]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r11, qword [rbp + 0x448]
mov qword [r9 + 0x10], r11
mov r11, qword [rbp + 0x450]
mov qword [r9 + 0x18], r11
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x2f], r9b
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1402223bd
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x360]
mov rcx, qword [0x14025a2a0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14025a2a8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400269a1
mov r9, qword [rbp + 0x430]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r9b, byte [r9]
mov byte [rbp + 0x2f], r9b
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x430]
mov dl, byte [rbp + 0x2f]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov byte [rbp - 0x51], dl
mov dl, 0x85
xor dl, 0x85
mov byte [rax], dl
sub rsp, 0x20
call fcn.14021df88
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402227ef
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x140222455
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 0x140222455
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov ecx, dword [0x14024fca8]
and ecx, dword [0x14024fcac]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x4e0a5270
xor edx, 0xb1f5ad8f
xor eax, edx
mov edx, 0xbe2afe82
xor edx, 0x4d4efeee
mov r8d, 0xe8b660f
xor r8d, 0xf17499f0
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf364006c
mov r8d, 0xeed0afd9
xor r8d, 0x1db4afb5
mov r9d, 0xa532dabb
xor r9d, 0x5acd2544
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x58415f9f
xor edx, 0xa7bea060
xor eax, edx
mov edx, 0x24b94262
xor edx, 0xdb46bd9d
xor ecx, edx
or eax, ecx
or eax, eax
mov ecx, 0xf4005713
xor ecx, 0xbffa8ec
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1ae00c0c
mov edx, 0xbebc24ff
xor edx, 0xa45c28f3
mov r8d, 0x7ab3aea
xor r8d, 0xf854c515
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6cd871ae
xor ecx, 0x93278e51
xor eax, ecx
add eax, 0xeaac29c0
mov ecx, 0x3b5123d6
xor ecx, 0x65ac2c01
cmp eax, ecx
je 0x140222b16
mov rdx, qword [rbp - 0x68]
mov eax, dword [0x14024fcb0]
mov r8d, dword [0x14024fcb4]
xor r8d, 0x3226a209
mov ecx, eax
and ecx, r8d
or eax, r8d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbae63494
or eax, r8d
mov r8d, 0xfff2b1bc
xor r8d, 0xd4e43
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xbae63494
or ecx, r8d
and eax, ecx
mov ecx, 0x8c65e738
xor ecx, 0x739a18c7
xor eax, ecx
mov ecx, eax
and ecx, 0xc308e890
xor eax, 0xc308e890
or ecx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, 0xfe16916c
xor eax, 0x3c9352f2
and eax, r8d
mov r8d, 0x1fc1c8d1
xor r8d, 0xdd440b4f
mov r9d, 0x16fa92bf
xor r9d, 0xe9056d40
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0x3e9784fd
xor ecx, 0xa7d85c75
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x140222b16
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140222643
jmp 0x140222617
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140222643
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1402227e3
mov eax, dword [0x14024fcb8]
imul eax, dword [0x14024fcbc]
mov ecx, 0x90693f9b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xca4b83bf
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca4b83bf
mov r8d, 0x6dc00e48
xor r8d, 0xa78b8df7
mov r9d, 0x8e6fe0c6
xor r9d, 0x71901f39
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc898dd0d
xor edx, 0x376722f2
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfcce57cd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfcce57cd
mov r8d, 0x102be087
xor r8d, 0xece5b74a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa61c59ac
xor ecx, 0x3719671c
cmp eax, ecx
jbe 0x140222b1f
mov eax, dword [0x14024fcc0]
mov ecx, dword [0x14024fcc4]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x877a406d
xor ecx, 0x877a406c
add eax, ecx
mov ecx, 0xdf119ba2
xor ecx, 0x8ab53504
and eax, ecx
mov ecx, 0x6ac0d24b
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
mov r8d, 0xedc9b914
xor r8d, 0x123646eb
mov ecx, eax
xor ecx, r8d
mov r8d, 0xeb2c4124
xor r8d, 0x4804589d
and ecx, r8d
mov r8d, 0x91f1d1de
xor r8d, 0x32d9c867
mov r9d, 0x5f0e083f
xor r9d, 0xa0f1f7c0
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov ecx, 0x3ae7540e
xor ecx, 0x9ae4921f
mov rdx, qword [rdx]
movabs r8, 0xeab038197d575b96
movabs r9, 0xaab038197d575b96
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x72], dl
cmp eax, ecx
je 0x14022270c
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1402227d2
jmp 0x1402227e3
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
mov eax, dword [0x14024fcc8]
xor eax, 0xbeb55d5f
mov ecx, dword [0x14024fccc]
mov edx, 0x3a426dac
xor edx, 0x5c35675d
xor ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x80ab716c
shl ecx, 1
add eax, 0x80ab716c
sub eax, ecx
add eax, 0x680905b0
add eax, 0x9a90fe61
cmp eax, 0x46b9976
jbe 0x140222b28
mov eax, dword [0x14024fcd0]
xor eax, 0x706f7ec9
xor edx, edx
div dword [0x14024fcd4]
mov rdx, qword [rbp + 0x88]
mov ecx, eax
xor ecx, 0xb75ed5f8
xor ecx, 0xffffffff
or eax, 0xb75ed5f8
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x604b44e7
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x51264f47
mov ecx, 0xd90240b6
xor ecx, 0x967f813f
cmp rdx, 0
sete dl
mov byte [rbp - 0x73], dl
cmp eax, ecx
je 0x140222b28
mov al, byte [rbp - 0x73]
test al, 1
jne 0x14022293a
jmp 0x1402228a5
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
movabs rdx, 0x8c2d66cf738fccf
movabs rax, 0xf73d299308c70330
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x420a35f4396aa6a0
movabs r8, 0x20a35f4396aa6a0
xor rdx, r8
movabs r8, 0xcf3dca707e771944
movabs r9, 0x30c2358f8188e6bb
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14022293a
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x14022297d
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14022297d
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140030cfc
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
je 0x140222a3d
sub rsp, 0x20
call fcn.140222ede
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x18f6
xor cx, 0x18f7
cmp ax, cx
jle 0x140222a3d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140222a3d
mov rax, qword [rbp + 0x430]
mov cl, 0x91
xor cl, 0x91
mov byte [rax], cl
sub rsp, 0x20
call fcn.140222ef0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x430]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140222a3d
sub rsp, 0x20
call fcn.140222ca0
add rsp, 0x20
lea rsp, [rbp + 0x728]
lea esp, [rbp + 0x728]
pop rsi
pop rbp
ret
invalid
pop rbx
mov cl, byte [rsi]
jno 0x140222a3e
or al, ah
invalid
push rax
or eax, 0xb6e9fd96
leave
invalid
jp 0x140222a77
xor r9d, ebp
mov eax, 0xe9ffffca
xor dword [rdi - 0x333f1649], edx
invalid
jmp 0x129d9c1a1
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x14021f86e
invalid
retf 0x25ed
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x14021fe1a
sbb al, 0xa3
ficomp dword [rbp - 0x2b8817]
jmp rbx
jrcxz 0x140222ab2
clc
add ebp, ecx
fcmovnbe st(0), st(6)
invalid
sbb al, bh
imul ecx
invalid
call qword [rax + rsi + 0x3c]
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x14022069b
cld
fldl2e
jmp 0x1402207f7
fadd qword [rax + 0x6a]
xor ebp, ecx
movabs al, byte [0xe9a62c5cc7ffffde]
invalid
invalid
invalid
imul ebp, dword [rdx - 0x7216b6e9], 0x21ffffe8
or ch, byte [0x12a8414bf]
and dword [rdx], ecx
sub eax, 0xea61e9cf
invalid
push rdi
out 0x6a, eax
jmp 0x140221808
jns 0x140222b4e
invalid
or dword [rdx - 0x391667f5], ebx
invalid
pop r8
add byte [rcx + rbp*8 - 0x7f], ah
cmc
invalid
invalid
movabs dword [0xfffffbe4e914ff58], eax
xchg edi, eax
and dl, byte [rdi - 0x17]
add eax, 0x66fffffd
nop word cs:[rax + rax]