Function at 0x1400e1420
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x320], rcx
mov eax, 0x10
mov qword [rbp + 0x2f0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
mov eax, 0x30
mov qword [rbp + 0x2e0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c0], rax
mov eax, 0x40
mov qword [rbp + 0x2d0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2e0]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x300], rax
sub rsp, 0x20
call fcn.1400dd2c0
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0x310], rax
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e139e
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x5e0], 0
lea r9, [rbp + 0x5e0]
add r9, 8
mov qword [rbp + 0x338], r9
mov qword [rbp + 0x5e8], 0
mov qword [rbp + 0x5d8], 0
add r8, 8
mov qword [rbp + 0x340], r8
add rdx, 8
mov qword [rbp + 0x348], rdx
lea rdx, [rbp + 0x4c8]
add rdx, 0x10
mov qword [rbp + 0x350], rdx
lea rdx, [rbp + 0x4c8]
add rdx, 0x18
mov qword [rbp + 0x358], rdx
lea rdx, [rbp + 0x4c8]
add rdx, 0x20
mov qword [rbp + 0x360], rdx
lea rdx, [rbp + 0x4c8]
add rdx, 8
mov qword [rbp + 0x368], rdx
lea rdx, [rbp + 0x5a0]
add rdx, 0x10
mov qword [rbp + 0x370], rdx
lea rdx, [rbp + 0x5a0]
add rdx, 0x18
mov qword [rbp + 0x378], rdx
lea rdx, [rbp + 0x5a0]
add rdx, 0x20
mov qword [rbp + 0x380], rdx
lea rdx, [rbp + 0x5a0]
add rdx, 8
mov qword [rbp + 0x388], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0x390], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x398], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x3a0], rdx
add rcx, 0x20
mov qword [rbp + 0x3a8], rcx
lea rcx, [rbp + 0x420]
add rcx, 0x10
mov qword [rbp + 0x3b0], rcx
add rax, 0x10
mov qword [rbp + 0x3b8], rax
xor eax, eax
mov byte [rbp + 0x3c7], al
mov al, byte [rbp + 0x3c7]
mov byte [rbp + 0x2af], al
mov r8d, dword [0x140251130]
mov edx, dword [0x140251134]
mov ecx, 0x3bf9bc02
xor ecx, 0xc40643fd
mov eax, r8d
xor eax, ecx
and eax, 0x41838672
mov r9d, 0xffffffff
xor r9d, 0x41838672
and r8d, r9d
mov r10d, 0xa0432fbc
xor r10d, 0x5fbcd043
mov ecx, edx
xor ecx, r10d
mov r10d, 0x1b7bb140
xor r10d, 0x5af83732
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbe79822
xor ecx, 0x2580486d
add eax, ecx
mov ecx, 0xa0166f1a
xor ecx, 0x2a9e4ddc
sub eax, ecx
mov ecx, 0x4ca3ee65
xor ecx, 0x62c43e2a
sub eax, ecx
add eax, 0xbcb53365
xor ecx, ecx
sub ecx, 0x956cddbc
add eax, ecx
cmp eax, 0x48bf2f42
je 0x1400e5ad9
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140251138]
mov r8d, dword [0x14025113c]
mov edx, 0xe45eb96a
xor edx, 0x22b63460
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x318]
mov ebx, eax
mov rax, qword [rbp + 0x340]
mov r9d, ebx
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xb94ac88f
mov r11d, 0xffffffff
xor r11d, 0xaaa4b532
mov r8d, r9d
and r8d, 0xaaa4b532
and ebx, r11d
mov esi, r10d
and esi, 0xaaa4b532
mov edi, 0x7898d80e
xor edi, 0xc1d21081
and edi, r11d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x7ef205c1
xor r10d, 0xd456b0f3
or r10d, r11d
and r9d, r10d
or r8d, r9d
mov r10d, 0xea09fe16
xor r10d, 0xdc86f1f3
mov r9d, r8d
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0xe598580c
xor r10d, 0x1a67a7f3
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0x368f0fe5
and r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0x39198642
xor r10d, 0xc6e679bd
xor r8d, r10d
and r9d, r8d
mov r8d, r9d
and r8d, 0x476f17a1
mov r10d, 0xc4e5dc98
xor r10d, 0x838acb39
xor r9d, r10d
or r8d, r9d
mov dword [rbp + 0x2a8], r8d
mov r8d, 0x9a383108
xor r8d, 0x35e7cc3a
mov dword [rbp + 0x2a4], r8d
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e139e
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400dcd00
mov rdx, qword [rbp + 0x310]
mov ecx, dword [rbp + 0x2a4]
mov eax, dword [rbp + 0x2a8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2ae], dl
cmp eax, ecx
je 0x1400e178a
mov al, byte [rbp + 0x2af]
mov dl, byte [rbp + 0x2ae]
mov cl, 1
test dl, 1
mov byte [rbp + 0x2a2], cl
mov byte [rbp + 0x2a3], al
jne 0x1400e1950
jmp 0x1400e568b
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x298], rax
cmp rax, qword [rcx]
jne 0x1400e1ad8
mov eax, dword [str.vW__]
xor eax, dword [0x140251144]
mov ecx, 0xd85c7a0f
xor edx, edx
div ecx
add eax, 0x3fc002e1
sub eax, 0x8966d4f9
sub eax, 0x3fc002e1
imul eax, eax, 0xf7cc8278
cmp eax, 0xe0fb0e70
ja 0x1400e5ae2
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140251148]
mov edx, dword [0x14025114c]
xor edx, 0x1ee7e5a1
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0xa4352577
mov edx, eax
xor edx, r8d
and edx, eax
mov r8d, 0x7ae9e13e
xor r8d, 0x16b31702
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, 0x6c5af63c
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x12190f89
xor r8d, 0xede6f076
xor edx, r8d
or eax, edx
sub eax, 0x56412c53
mov dword [rbp + 0x290], eax
mov eax, 0xfa054425
xor eax, 0x7b5a3129
mov dword [rbp + 0x28c], eax
sub rsp, 0x20
call fcn.1400dd8cc
mov rdx, qword [rbp + 0x310]
mov ecx, dword [rbp + 0x28c]
mov eax, dword [rbp + 0x290]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xe0
xor r8b, 0xe0
cmp dl, r8b
sete dl
mov byte [rbp + 0x297], dl
cmp eax, ecx
je 0x1400e5ae2
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1400e1a70
jmp 0x1400e582c
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
cmp rax, 0
je 0x1400e581e
mov rcx, qword [rbp + 0x280]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xaff8316531115f80
movabs rdx, 0xaff8316531115f80
xor rcx, rdx
cmp rax, rcx
jne 0x1400e581e
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1400e581e
mov ecx, dword [0x140251150]
mov eax, dword [0x140251154]
add ecx, 0xf1efa8ac
sub ecx, eax
mov eax, 0xa67853a6
xor eax, 0x5797fb0a
sub ecx, eax
mov eax, ecx
and eax, 0xa1a1daa
mov edx, 0x9ce777bc
xor edx, 0x96fd6a16
or ecx, edx
add eax, ecx
imul eax, eax, 0x2193f60f
sub eax, 0x3e39cef9
add eax, 0x38e54d41
add eax, 0x3e39cef9
cmp eax, 0x4603ccf8
jbe 0x1400e5aeb
mov eax, dword [0x140251158]
xor eax, 0xdf843bb4
xor edx, edx
div dword [0x14025115c]
mov ecx, 0x3192957d
xor ecx, 0x14bebe16
xor edx, edx
div ecx
mov dl, byte [rbp + 0x2af]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xeac8025d
mov r9d, 0xffffffff
xor r9d, 0xeac8025d
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xeac8025d
or eax, 0xeac8025d
imul eax, r8d
add eax, ecx
add eax, 0x895fa2cb
mov ecx, 0x6a89ee5b
xor ecx, 0x127ec119
and dl, 1
mov r8b, 0xbf
xor r8b, 0xbf
cmp dl, r8b
sete dl
mov byte [rbp + 0x27f], dl
cmp eax, ecx
jb 0x1400e5aeb
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x1400e1c90
jmp 0x1400e1bd0
movabs rcx, 0x2a583c75c2a39ea
movabs rax, 0x2a583c75c2a39aa
xor rcx, rax
movabs rdx, 0x6748b167d9a26536
movabs rax, 0x6748b167d9a2653e
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa70bdea4e23e4a2
movabs rdx, 0xf58f4215ec20a438
xor rax, rdx
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov al, byte [rbp + 0x2af]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov al, byte [rbp + 0x2af]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x318]
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x268], rdx
cmp rdx, 0
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27d], al
jle 0x1400e4366
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x338]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400e5d00
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x2af]
mov qword [rbp + 0x260], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2a2], cl
mov byte [rbp + 0x2a3], al
jne 0x1400e568b
mov rax, qword [rbp + 0x260]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x25f], al
sub al, 4
je 0x1400e1d6b
jmp 0x1400e1d58
mov al, byte [rbp + 0x25f]
sub al, 5
je 0x1400e332d
jmp 0x1400e4275
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x7d
mov qword [rbp + 0x250], rax
jne 0x1400e2aab
lea rcx, [rbp + 0x5a0]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e139e
mov rax, qword [rbp + 0x298]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400e5da0
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r8, qword [rdx]
movabs r9, 0xe36dffd3be5398bf
movabs rdx, 0x1c92002c41ac6740
xor r9, rdx
mov rdx, rcx
xor rdx, r9
and rdx, r8
movabs r9, 0x52439d541e5a751
movabs r10, 0xfadbc62abe1a58ae
xor r9, r10
xor r8, r9
and rcx, r8
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x248], rax
cmp rax, 0
jle 0x1400e2425
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x338]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400e5d00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [rbp + 0x230], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne 0x1400e28ca
mov rax, qword [rbp + 0x230]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x22f], al
sub al, 4
je 0x1400e1ecc
jmp 0x1400e1eb9
mov al, byte [rbp + 0x22f]
sub al, 5
je 0x1400e1fe8
jmp 0x1400e23a8
mov rax, qword [rbp + 0x338]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x1400e1fe3
movabs rdx, 0xefc95b35b5d54879
movabs rax, 0xefc95b35b5d54841
xor rdx, rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1400e139e
add rsp, 0x20
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x5a0]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x388]
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x5a0], 0
mov qword [r9], 0
movabs r9, 0xb2fc38eb49155e1e
movabs r10, 0xb2fc38eb49155e1e
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x568]
sub rsp, 0x20
call fcn.140020a00
mov al, byte [rbp + 0x2af]
add rsp, 0x20
mov byte [rbp + 0x21f], al
jmp 0x1400e2486
jmp 0x1400e28bb
mov eax, dword [0x140251160]
mov ecx, dword [0x140251164]
xor ecx, 0xb774094
add eax, ecx
mov ecx, 0xc3420487
xor ecx, 0x3eea20ea
xor edx, edx
div ecx
add eax, 0x8ee3ab49
mov r8d, 0xffffffff
xor r8d, 0x306fc301
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x306fc301
or eax, 0x306fc301
imul eax, edx
add eax, ecx
cmp eax, 0x8d92bb3e
jb 0x1400e5af4
mov eax, dword [0x140251168]
mov ecx, 0xcc95d47f
xor ecx, 0xc997b719
xor eax, ecx
xor edx, edx
div dword [0x14025116c]
mov ecx, 0x40d0b799
xor ecx, 0xb9aad4b5
xor edx, edx
div ecx
and eax, 0xf1a7d20b
mov ecx, 0x8d2a9c13
xor ecx, 0xe05c257a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x20c], ecx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x20c]
mov qword [rbp + 0x210], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21e], cl
cmp eax, 0x2af8840b
jae 0x1400e204a
mov al, byte [rbp + 0x21e]
test al, 1
jne 0x1400e2100
jmp 0x1400e2271
mov eax, dword [0x140251170]
imul eax, dword [0x140251174]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1531421f
mov r8d, 0xffffffff
xor r8d, 0x1531421f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb653036
xor r8d, 0x1e547229
mov edx, eax
and edx, r8d
or eax, 0x1531421f
imul eax, edx
add eax, ecx
mov edx, 0xc3578ce1
xor edx, 0x51b09dfd
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x92e7111c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x62ef8d7f
xor ecx, 0x86c76abc
add eax, ecx
cmp eax, 0x91e095fa
jae 0x1400e5afd
mov ecx, dword [0x140251178]
xor ecx, 0x60c507e7
add ecx, dword [0x14025117c]
mov eax, 0x4a53f800
xor eax, 0x97b7443b
add ecx, eax
sub ecx, 0xa04a3b0e
sub ecx, 0xdde4bc3b
mov edx, 0xffffffff
xor edx, 0xc5d2bd6e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa658f9d
xor edx, edx
div ecx
mov dword [rbp + 0x208], eax
lea rcx, [rbp + 0x540]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e139e
mov rdx, qword [rbp + 0x370]
add rsp, 0x20
lea rcx, [rbp + 0x540]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov dl, 0xf9
xor dl, 0xf9
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140020d50
mov eax, dword [rbp + 0x208]
add rsp, 0x20
cmp eax, 0xa1d06cff
ja 0x1400e5afd
mov al, byte [rbp + 0x2af]
mov byte [rbp + 0x21f], al
jmp 0x1400e2486
mov eax, dword [0x140251180]
mov ecx, dword [0x140251184]
mov edx, 0xa03962d7
xor edx, 0xe60fa172
xor ecx, edx
and eax, ecx
xor eax, 0x517fe73
sub eax, 0x652e70de
mov ecx, eax
xor ecx, 0x8a536393
xor ecx, 0xffffffff
mov edx, 0xf6a4aa48
xor edx, 0x7cf7c9db
and edx, ecx
mov ecx, 0x11cf9849
xor ecx, 0x11cf984b
imul ecx, edx
mov edx, 0xf8d9263a
xor edx, 0x728a45a9
sub ecx, edx
sub eax, ecx
cmp eax, 0xa3be95f0
ja 0x1400e5b06
mov edx, dword [0x140251188]
mov ecx, dword [0x14025118c]
mov eax, 0xf0abfeb9
xor eax, 0xf540146
mov r8d, edx
xor r8d, eax
and r8d, 0xba0ca14f
mov r9d, 0x91729759
xor r9d, 0x2b7e3616
mov eax, 0xd913bce
xor eax, 0xf26ec431
xor r9d, eax
and edx, r9d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xba0ca14f
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
sub r8d, 0x236807d1
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xa4a18bb3
xor eax, 0xdb0e688b
and eax, ecx
mov edx, 0x6abae3e4
xor edx, 0x151500dc
mov ecx, 0x7541b319
xor ecx, 0x8abe4ce6
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xec48ba64
mov r9d, 0x8122ffc8
xor r9d, 0xfe8d1cf0
and ecx, r9d
and edx, 0xec48ba64
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xaa0cdde5
xor edx, edx
div ecx
mov ecx, 0xba4119de
xor ecx, 0x5f2d7473
cmp eax, ecx
jae 0x1400e22d6
jmp 0x1400e28bb
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7f676b88
call fcn.14001203f
add rsp, 0x30
jmp 0x1400e28bb
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.1400ddc60
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne 0x1400e28ca
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x370]
mov qword [rdx], 0
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x21f], al
mov al, byte [rbp + 0x21f]
mov byte [rbp + 0x1ff], al
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400dd9d0
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x1ff]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e2a80
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.1400dd8cc
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x1ff]
add rsp, 0x20
mov ecx, 6
cmp byte [rdx], 0
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e2a80
mov eax, dword [0x140251190]
xor eax, 0xc21d7f00
xor eax, dword [0x140251194]
or eax, eax
mov ecx, 0xce94bf47
xor ecx, 0x316b40b8
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbb2e56f
mov edx, 0xffffffff
xor edx, 0xbb2e56f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x3524048f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9ebbc1e
mov r8d, 0xffffffff
xor r8d, 0xf9ebbc1e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf9ebbc1e
or eax, 0xf9ebbc1e
imul eax, edx
add eax, ecx
cmp eax, 0x278dcc4b
jb 0x1400e5b0f
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x140251198]
mov edx, 0xf1dfed5c
xor edx, 0xae5bef81
xor eax, edx
xor edx, edx
div dword [0x14025119c]
mov r8d, 0xb5c1352c
xor edx, edx
div r8d
mov r8d, 0xa9cf000f
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xd2afd27
xor edx, 0xffffffff
and edx, 0xd2afd27
shl edx, 1
sub edx, 0xd2afd27
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1fe], cl
cmp eax, 0x94e6d687
jae 0x1400e2587
mov al, byte [rbp + 0x1ff]
mov dl, byte [rbp + 0x1fe]
mov ecx, 0x10
test dl, 1
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e2a80
jmp 0x1400e2628
mov ecx, dword [0x1402511a0]
mov eax, 0x1143e48
xor eax, 0x47115ff0
xor ecx, eax
mov edx, dword [0x1402511a4]
mov eax, 0xd1293c99
xor eax, 0x2ed6c366
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x12e03207
xor r8d, 0xed1fcdf8
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe74f3672
xor ecx, 0xd486f647
mov edx, 0xbea47947
xor edx, 0x415b86b8
xor ecx, edx
mov edx, 0xa2f0de84
xor edx, 0x91391eb1
mov r8d, 0x5e77841d
xor r8d, 0xa1887be2
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffc73b14
xor ecx, 0x38c4eb
mov edx, eax
xor edx, ecx
and edx, 0x6754aaf7
mov r8d, 0xffffffff
xor r8d, 0x6754aaf7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6754aaf7
mov r8d, 0x92464f61
xor r8d, 0xf512e596
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x690cfc9c
mov ecx, 0x9063cea4
xor ecx, 0x1b50d065
cmp eax, ecx
jb 0x1400e5b18
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1402511a8]
sub eax, dword [0x1402511ac]
mov r8d, 0x14f8ffcf
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc1edbb3c
mov r9d, 0xffffffff
xor r9d, 0xc1edbb3c
and r8d, r9d
or edx, r8d
mov r8d, 0x618570aa
xor r8d, 0x9e7a8f55
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc1edbb3c
and eax, r8d
or edx, eax
mov eax, 0x99d8f3c2
xor eax, 0x66270c3d
xor edx, eax
mov r8d, 0x686433ce
xor r8d, 0x979bcc31
mov eax, edx
xor eax, r8d
mov r8d, 0x8ddac012
xor r8d, 0x72253fed
xor edx, r8d
or eax, edx
mov edx, 0x78e4dd3f
xor edx, 0xfe1f86c3
mov r8d, 0xcd091097
xor r8d, 0x4bf24b6b
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xe8c521df
xor r8d, 0x173ade20
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov rdx, qword [rcx]
movabs r8, 0xfedb5871c54fb8d6
movabs rcx, 0x124a78e3ab04729
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x12f929e9d1b2d9b4
movabs r9, 0x52f929e9d1b2d9b4
xor r8, r9
movabs r9, 0xd295b3cbc9260e20
movabs r10, 0x2d6a4c3436d9f1df
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0xaf90ffb4
jb 0x1400e5b18
mov al, byte [rbp + 0x1ff]
mov dl, byte [rbp + 0x1ef]
mov ecx, 0x10
test dl, 1
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e288b
jmp 0x1400e2a80
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000eec9
mov al, byte [rbp + 0x1ff]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jmp 0x1400e2a80
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
mov byte [rbp + 0x23f], al
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp + 0x23f]
mov byte [rbp + 0x1ee], cl
mov byte [rax], 0
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400dd9d0
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x2af]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x200], ecx
mov byte [rbp + 0x207], al
jne 0x1400e2a80
mov eax, dword [0x1402511b0]
mov edx, dword [0x1402511b4]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x78fcfb3a
or eax, 0xecba5730
sub eax, 0x2c0762bd
cmp eax, 0xca64f16b
jbe 0x1400e5b21
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x1402511b8]
mov r8d, dword [0x1402511bc]
mov r9d, 0xd3a60bc
xor r9d, 0xf2c59f43
mov edx, eax
xor edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa9b68737
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa9b68737
mov r9d, 0x4d2ef670
xor r9d, 0xe4987147
mov r10d, 0x68dd7f32
xor r10d, 0x972280cd
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x9c78fa5b
xor edx, edx
div r8d
mov dl, byte [rbp + 0x1ee]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x379369ae
mov r9d, 0xffffffff
xor r9d, 0x379369ae
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp + 0x1ed], r8b
mov byte [rcx], dl
cmp eax, 0x6168fe8b
jae 0x1400e5b21
mov rax, qword [rbp + 0x240]
mov cl, byte [rbp + 0x2af]
mov r8b, byte [rbp + 0x1ed]
mov edx, 4
test r8b, 1
mov dword [rbp + 0x200], edx
mov byte [rbp + 0x207], cl
mov qword [rbp + 0x250], rax
jne 0x1400e2aab
jmp 0x1400e2a80
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x200]
mov al, byte [rbp + 0x207]
mov qword [rbp + 0x1e0], rdx
mov dword [rbp + 0x1e8], ecx
mov byte [rbp + 0x1ec], al
jmp 0x1400e42fe
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x1d0], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2af]
mov qword [rbp + 0x1d8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x27e], al
jne 0x1400e5670
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rdx]
mov qword [rbp + 0x1c0], rdx
cmp rcx, 0
mov qword [rbp + 0x1c8], rax
jle 0x1400e2d1f
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d0]
mov al, byte [rax + rcx + 8]
mov cl, 0x60
xor cl, 0x4c
cmp al, cl
je 0x1400e2bea
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9704125c
call fcn.14001203f
mov al, byte [rbp + 0x2af]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x1d0]
movabs rdx, 0x71046a4530155bc3
movabs r8, 0x71046a4530155bc2
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x5d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400dcd00
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
cmp rax, qword [rcx]
mov qword [rbp + 0x1c8], rax
jne 0x1400e2d1f
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.1400dd8cc
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1400e5853
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
cmp rax, 0
je 0x1400e5845
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xea666c0c89e8ef1b
movabs r9, 0xaa666c0c89e8ef1b
xor r8, r9
movabs r9, 0x558a802b329c0b42
movabs r10, 0xaa757fd4cd63f4bd
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x1b0], rax
je 0x1400e5831
jmp 0x1400e5845
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax + rcx + 8], 0x22
jne 0x1400e32a4
mov eax, dword [0x1402511c0]
mov ecx, 0xa692a1a9
xor ecx, 0xabe0d5ce
xor eax, ecx
xor edx, edx
div dword [0x1402511c4]
mov r11d, eax
sub r11d, 0xdb24923
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x45e86d58
mov edx, 0x165c2099
xor edx, 0x815d5843
mov eax, 0xd9d1b2f3
xor eax, 0x262e4d0c
xor edx, eax
mov r9d, 0xbcd2b464
xor r9d, 0x2bd3ccbe
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x970178da
mov r10d, edx
and r10d, 0x45e86d58
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x970178da
and ecx, edx
or eax, ecx
mov r8d, 0xc426c237
xor r8d, 0xcc820053
mov ecx, 0x3b55be8d
xor ecx, 0xc4aa4172
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8a4c264
mov r8d, 0xf3cd1468
xor r8d, 0xfb69d60c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x40f6dc90
xor ecx, 0x49fd1723
cmp eax, ecx
jb 0x1400e5b2a
mov eax, dword [0x1402511c8]
sub eax, dword [0x1402511cc]
imul eax, eax, 0xad166a1
mov ecx, 0x12e5fc47
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x320]
mov edx, 0x3c46a322
xor edx, 0xc3b95cdd
mov r8d, ecx
xor r8d, edx
and r8d, 0xd5b162e4
mov r9d, 0x613787e4
xor r9d, 0xb486e500
mov edx, 0x247ef77a
xor edx, 0xdb810885
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xd5b162e4
or ecx, 0xd5b162e4
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x194], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400de0f0
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x198], rdx
mov cl, byte [rcx]
mov dl, 0xed
xor dl, 0xed
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xf81ff172
jae 0x1400e5b2a
mov al, byte [rbp + 0x2af]
mov cl, byte [rbp + 0x1a7]
test cl, 1
mov byte [rbp + 0x27e], al
jne 0x1400e2f2b
jmp 0x1400e5670
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x320]
mov r9, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
xor ecx, ecx
sub rcx, r8
xor r8d, r8d
sub r8, 1
add rcx, r8
xor r8d, r8d
sub r8, rcx
add r9, 0xfffffffffffffffe
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1400df510
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0x2af]
add rsp, 0x20
mov r8, qword [rbp + 0x510]
mov qword [rdx], r8
mov r8, qword [rbp + 0x518]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov byte [rbp + 0x27e], al
jne 0x1400e5670
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400dcd00
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x180], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp rax, rcx
jne 0x1400e30d2
movabs rcx, 0x9d1c395e96750c8e
movabs rax, 0x9d1c395e96750cce
xor rcx, rax
movabs rdx, 0xe85526e1fea71baf
movabs rax, 0xe85526e1fea71ba7
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x544af993da9b4730
movabs rdx, 0xabb5066c48c0cd94
xor rax, rdx
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov al, byte [rbp + 0x2af]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov cl, 0xf9
xor cl, 0xc3
cmp al, cl
je 0x1400e317d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x559f82d7
call fcn.14001203f
mov al, byte [rbp + 0x2af]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x180]
mov rdx, rcx
and rdx, 1
movabs r8, 0x30ccac4e72689f70
movabs r9, 0x30ccac4e72689f72
xor r8, r9
imul rdx, r8
xor rcx, 1
add rcx, rdx
mov qword [rbp + 0x5d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400dcd00
mov rdx, qword [rbp + 0x188]
mov al, byte [rbp + 0x2af]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d8]
cmp rcx, rdx
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27d], al
jne 0x1400e4366
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.1400dd8cc
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e5853
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
cmp rax, 0
je 0x1400e5845
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
movabs rdx, 0x4332b5377c7ceb59
movabs r8, 0x332b5377c7ceb59
xor rdx, r8
and rcx, rdx
movabs rdx, 0x4ad679a5c3482144
movabs r8, 0x4ad679a5c3482144
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1b0], rax
je 0x1400e5831
jmp 0x1400e5845
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x75a5c4fe
call fcn.14001203f
mov al, byte [rbp + 0x2af]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x5d
mov qword [rbp + 0x170], rax
jne 0x1400e3eee
movabs rdx, 0x3668bddf0497db28
movabs rax, 0x3668bddf0497db10
xor rdx, rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400e139e
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400e5da0
mov rcx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, r8
xor rdx, rcx
xor rcx, 0xffffffffffffffff
and r8, rcx
movabs rcx, 0x208a3d21c3e68ee4
movabs r9, 0x208a3d21c3e68ee6
xor rcx, r9
imul rcx, r8
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x168], rax
cmp rax, 0
jle 0x1400e3b48
mov ecx, dword [0x1402511d0]
xor ecx, 0xcf8a40e6
or ecx, dword [0x1402511d4]
mov eax, ecx
and eax, 0xd36a672d
mov edx, 0x91f6a6ee
xor edx, 0x429cc1c3
xor ecx, edx
or eax, ecx
mov ecx, 0x4a083eef
xor ecx, 0xa48dd451
or eax, ecx
xor ecx, ecx
sub ecx, 0xde82f519
add eax, ecx
cmp eax, 0x2679e78
je 0x1400e5b33
mov eax, dword [0x1402511d8]
sub eax, dword [0x1402511dc]
mov ecx, 0xff1acc7e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x168]
mov ecx, eax
mov rax, qword [rbp + 0x338]
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcc73c4ec
mov r9d, 0xffffffff
xor r9d, 0xa0dbaa65
or ecx, r8d
mov r8d, 0xacc391e8
xor r8d, 0xc183b8d
or r8d, r9d
xor ecx, 0xffffffff
and ecx, r8d
sub ecx, 0xc80bb108
mov dword [rbp + 0x14c], ecx
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400e5d00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x87b95de2
je 0x1400e346a
mov cl, byte [rbp + 0x15f]
mov al, 1
test cl, 1
mov byte [rbp + 0x14b], al
jne 0x1400e353c
jmp 0x1400e3e28
mov rax, qword [rbp + 0x150]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x14a], al
sub al, 4
je 0x1400e356c
jmp 0x1400e3559
mov al, byte [rbp + 0x14a]
sub al, 5
je 0x1400e3736
jmp 0x1400e3a94
mov rax, qword [rbp + 0x338]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1400e3731
mov eax, dword [0x1402511e0]
xor edx, edx
div dword [0x1402511e4]
mov ecx, 0x347df051
xor ecx, 0x11485fd6
imul eax, ecx
mov ecx, 0x67e46575
xor edx, edx
div ecx
mov ecx, 0x820a70fd
xor edx, edx
div ecx
mov ecx, 0xd26b9ec4
xor ecx, 0xefd5cff7
cmp eax, ecx
jae 0x1400e5b3c
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1402511e8]
imul eax, dword [0x1402511ec]
mov r8d, 0xd704fcfd
xor r8d, 0x28fb0302
mov edx, eax
xor edx, r8d
and edx, 0xf1b658a1
mov r8d, 0xffffffff
xor r8d, 0xf1b658a1
and eax, r8d
sub eax, edx
mov r8d, 0x193b2b30
xor r8d, 0xaac4af83
xor edx, edx
div r8d
or eax, 0x912747aa
mov dword [rbp + 0x13c], eax
mov edx, 0x38
sub rsp, 0x20
call fcn.1400e139e
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
lea rdx, [rbp + 0x4c8]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x350]
mov r8, qword [rbp + 0x358]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
movabs r11, 0xaa131fd57979079a
movabs rsi, 0xaa131fd57979079a
xor r11, rsi
mov qword [rbp + 0x4c8], r11
mov qword [r10], 0
mov qword [r9], 0
movabs r9, 0xb311edd069408467
movabs r10, 0xb311edd069408467
xor r9, r10
mov qword [r8], r9
mov r8b, 0x92
xor r8b, 0x92
mov byte [rax], r8b
add rcx, 0x28
sub rsp, 0x20
call fcn.140020a00
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp eax, 0xd89a95d9
jae 0x1400e5b3c
mov al, byte [rbp + 0x2af]
mov byte [rbp + 0x13b], al
jmp 0x1400e3bbc
jmp 0x1400e3e19
mov r8d, dword [0x1402511f0]
mov eax, dword [0x1402511f4]
xor eax, 0x52a22c25
and r8d, eax
mov eax, r8d
and eax, 0x73bdd56c
shl eax, 1
xor r8d, 0x73bdd56c
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa6462fe6
mov r9d, 0xffffffff
xor r9d, 0xa6462fe6
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x7ce7f1ff
and ecx, 0xa6462fe6
mov edx, 0xbe45d1da
xor edx, 0xc2a22025
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x7b364ced
cmp eax, 0x5c0ca12e
je 0x1400e5b45
mov eax, dword [0x1402511f8]
xor edx, edx
div dword [0x1402511fc]
mov ecx, eax
mov rax, qword [rbp + 0x338]
imul edx, ecx, 0x3004de17
mov r8d, 0xd65c5765
xor r8d, 0x29a3a89a
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xae0fea3b
and edx, 0xae0fea3b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf0a59e9f
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0xf0a59e9f
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0x12c], ecx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
mov cl, byte [rcx]
mov dl, 0xf9
xor dl, 0xf9
cmp cl, dl
sete cl
mov byte [rbp + 0x13a], cl
cmp eax, 0xd4e9d66c
je 0x1400e37b1
mov al, byte [rbp + 0x13a]
test al, 1
jne 0x1400e388e
jmp 0x1400e3935
lea rcx, [rbp + 0x4a0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e139e
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
lea rcx, [rbp + 0x4a0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [r8], 0
movabs r8, 0x9951bd496bb0f067
movabs r9, 0x9951bd496bb0f067
xor r8, r9
mov qword [rdx], r8
mov dl, pe_nt_image_headers64
xor dl, 0x80
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140020d50
mov al, byte [rbp + 0x2af]
add rsp, 0x20
mov byte [rbp + 0x13b], al
jmp 0x1400e3bbc
mov eax, dword [0x140251200]
sub eax, dword [0x140251204]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc09832e4
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xc09832e4
mov r8d, 0x25351c75
xor r8d, 0xe5ad2e91
mov r9d, 0xdf0965fe
xor r9d, 0x20f69a01
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0xada4c69c
xor edx, 0x525b3963
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x28d3d1cb
xor edx, 0xd72c2e34
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x703343f2
xor r8d, 0x8fccbc0d
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x90727655
xor edx, 0xbf9df1fd
mov r8d, 0xb4601d90
xor r8d, 0x4b9fe26f
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2fef87a8
and edx, r8d
or eax, edx
mov edx, 0x657ae56f
xor edx, 0x9a851a90
xor eax, edx
mov edx, 0xe2afab69
xor edx, 0xcd402cc1
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9d9359a5
xor ecx, 0x626ca65a
xor eax, ecx
mov ecx, 0x8ecad45c
xor ecx, 0x2f4981e
imul eax, ecx
cmp eax, 0xb4af4159
jae 0x1400e5b4e
mov eax, dword [0x140251208]
or eax, dword [0x14025120c]
mov ecx, eax
and ecx, 0x22eb75de
mov edx, 0x83853b85
xor edx, 0x7c7ac47a
xor ecx, edx
mov edx, 0xb936717b
xor edx, 0x9bdd04a5
add eax, edx
add eax, 1
add eax, ecx
and eax, 0x5024a160
mov ecx, eax
and ecx, 0x81ed32a6
xor ecx, 0xffffffff
mov edx, 0x6cb0b60e
xor edx, 0xed5d84a8
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x1be80d4
jbe 0x1400e3a2f
jmp 0x1400e3e19
movabs rcx, 0x900f5a81cfa23b2a
movabs rax, 0x900f5a81cfa23b6a
xor rcx, rax
movabs rdx, 0x9d19fa65cda75b45
movabs rax, 0x9d19fa65cda75b4d
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xbe13be4efa1ab66c
movabs rdx, 0x41ec41b15a287455
xor rax, rdx
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400e3e19
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.1400ddc60
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14b], al
jne 0x1400e3e28
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x350]
mov qword [rdx], 0
movabs rdx, 0x242d94b39e3bcf03
movabs r8, 0x242d94b39e3bcf03
xor rdx, r8
mov qword [rcx], rdx
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x13b]
mov byte [rbp + 0x123], al
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400dd9d0
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x123]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x124], ecx
mov byte [rbp + 0x12b], al
jne 0x1400e3ec3
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.1400dd8cc
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x123]
add rsp, 0x20
mov ecx, 6
cmp byte [rdx], 0
mov dword [rbp + 0x124], ecx
mov byte [rbp + 0x12b], al
jne 0x1400e3ec3
mov al, byte [rbp + 0x123]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rcx]
mov qword [rbp + 0x118], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x124], ecx
mov byte [rbp + 0x12b], al
je 0x1400e3ec3
mov al, byte [rbp + 0x123]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rcx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs rcx, 0xaac5df9b8a33dca6
movabs r8, 0xeac5df9b8a33dca6
xor rcx, r8
movabs r8, 0x296744dce25d8097
movabs r9, 0xd698bb231da27f68
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rcx, r8
or rdx, rcx
movabs rcx, 0xf2394ec8f7e65032
movabs r8, 0xdc6b1370819afcd
xor rcx, r8
xor rdx, rcx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x124], ecx
mov byte [rbp + 0x12b], al
jne 0x1400e3ec3
mov eax, dword [0x140251210]
mov ecx, dword [0x140251214]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5b16bec
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4b0992ad
xor ecx, 0xffffffff
or eax, 0x4b0992ad
and eax, ecx
imul eax, eax, 0x49eafb6a
cmp eax, 0x57d6df05
jbe 0x1400e5b57
mov rcx, qword [rbp + 0x118]
mov edx, dword [0x140251218]
imul edx, dword [0x14025121c]
mov eax, edx
add eax, 1
mov r8d, 0xf580a08
xor r8d, 0xf0a7f5f7
xor edx, r8d
or edx, 0x69d76502
add edx, eax
mov eax, 0x7657d345
xor eax, 0x7657d345
sub eax, edx
xor edx, edx
sub edx, 0x12ce47cb
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6063b3cd
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6063b3cd
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x114], eax
mov eax, 0x7c925f5d
xor eax, 0x10287366
mov dword [rbp + 0x110], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x110]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
cmp eax, ecx
je 0x1400e5b57
mov al, byte [rbp + 0x123]
mov ecx, 0x10
mov dword [rbp + 0x124], ecx
mov byte [rbp + 0x12b], al
jmp 0x1400e3ec3
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
mov byte [rbp + 0x14b], al
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp + 0x14b]
mov byte [rbp + 0x10f], cl
mov cl, 0xd0
xor cl, 0xd0
mov byte [rax], cl
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400dd9d0
mov rdx, qword [rbp + 0x310]
mov al, byte [rbp + 0x2af]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x124], ecx
mov byte [rbp + 0x12b], al
jne 0x1400e3ec3
mov rax, qword [rbp + 0x160]
mov cl, byte [rbp + 0x2af]
mov r8b, byte [rbp + 0x10f]
mov rdx, qword [rbp + 0x310]
mov r9b, 0x5d
xor r9b, 0x5d
mov byte [rdx], r8b
mov edx, 4
cmp r8b, r9b
mov dword [rbp + 0x124], edx
mov byte [rbp + 0x12b], cl
mov qword [rbp + 0x170], rax
je 0x1400e3eee
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp + 0x124]
mov al, byte [rbp + 0x12b]
mov qword [rbp + 0x1e0], rdx
mov dword [rbp + 0x1e8], ecx
mov byte [rbp + 0x1ec], al
jmp 0x1400e42fe
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0xf8], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2af]
mov qword [rbp + 0x100], rdx
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
mov byte [rbp + 0x27e], al
jne 0x1400e5670
mov al, byte [rbp + 0x2af]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
cmp qword [rdx + 0x28], 0
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27d], al
jle 0x1400e4366
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400e403b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x5055963fb78a5cd6
movabs rdx, 0xafaa69c02631620c
xor rax, rdx
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov al, byte [rbp + 0x2af]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0xf8]
add rdx, 1
mov qword [rbp + 0x5d8], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400dcd00
mov rdx, qword [rbp + 0x320]
mov al, byte [rbp + 0x2af]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d8]
cmp rcx, qword [rdx]
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27d], al
jne 0x1400e4366
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.1400dd8cc
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e5853
mov r8d, dword [0x140251220]
mov edx, dword [0x140251224]
mov ecx, 0x6d7a25a9
xor ecx, 0x9285da56
mov eax, r8d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov eax, 0x5933c580
xor eax, 0xa6cc3a7f
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x862ea999
mov r9d, 0xffffffff
xor r9d, 0x862ea999
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x6b0c3e10
and ecx, 0x862ea999
mov edx, 0xb99ac1c3
xor edx, 0xd296ffd3
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x5da75477
sub eax, 0x184b21f6
cmp eax, 0x197d996f
jb 0x1400e5b60
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x140251228]
mov r8d, dword [0x14025122c]
mov edx, r8d
and edx, eax
mov r9d, 0xf87961c0
xor r9d, 0x7869e3f
xor edx, r9d
add eax, r8d
mov r8d, 0x8d6c80f3
xor r8d, 0x8d6c80f2
add eax, r8d
add eax, edx
mov edx, 0x914090b
xor edx, 0x8d7444a8
add eax, edx
add eax, 0x4714cff7
mov edx, 0x17ad98ff
xor edx, 0x93cdd55c
sub eax, edx
mov edx, eax
and edx, 0x363dc65f
shl edx, 1
add eax, 0x363dc65f
sub eax, edx
mov edx, eax
and edx, 0x21ac60c6
xor edx, 0xffffffff
add eax, 0x21ac60c6
add eax, 1
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x4c7c850b
je 0x1400e416b
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400e5845
jmp 0x1400e4224
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0xb0962b321ac6a645
movabs r8, 0xb0962b321ac6a645
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1b0], rax
je 0x1400e5831
jmp 0x1400e5845
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1203b1db
call fcn.14001203f
mov al, byte [rbp + 0x2af]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x1e8]
mov al, byte [rbp + 0x1ec]
mov byte [rbp + 0xdb], al
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0xe0], rdx
sub ecx, 4
mov byte [rbp + 0x27e], al
je 0x1400e5670
jmp 0x1400e4338
mov al, byte [rbp + 0xdb]
mov rcx, qword [rbp + 0xe0]
mov edx, dword [rbp + 0xdc]
sub edx, 9
mov qword [rbp + 0x270], rcx
mov byte [rbp + 0x27d], al
jne 0x1400e5858
jmp 0x1400e4366
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x270]
mov dl, byte [rbp + 0x27d]
mov byte [rbp + 0xb7], dl
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.1400e139e
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0xc0], rdx
mov al, byte [rax + rcx + 8]
mov cl, 5
mov byte [rbp + 0xcf], cl
add al, 0xde
movzx ecx, al
mov qword [rbp + 0xd0], rcx
sub al, 0x59
ja case.0x1400e43f7.1
mov cl, byte [rbp + 0xcf]
mov rax, qword [rbp + 0xd0]
lea rdx, [0x1400e5b98]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov byte [rbp + 0xb6], cl
jmp rax
mov rcx, qword [rbp + 0x328]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e139e
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov dl, 0xf0
xor dl, 0xf0
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x490], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400de0f0
mov r8, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xb7]
mov cl, 1
cmp byte [r8], 0
mov qword [rbp + 0xa8], rdx
mov byte [rbp + 0x2a2], cl
mov byte [rbp + 0x2a3], al
je 0x1400e4f5d
jmp 0x1400e568b
mov rcx, qword [rbp + 0x328]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400e139e
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov byte [rcx], 1
mov rcx, qword [rax]
mov qword [rbp + 0x480], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400e0da4
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xb7]
mov r8b, byte [rcx]
mov r9b, 0x4b
xor r9b, 0x4b
mov cl, 1
cmp r8b, r9b
mov qword [rbp + 0xa8], rdx
mov byte [rbp + 0x2a2], cl
mov byte [rbp + 0x2a3], al
je 0x1400e4f5d
jmp 0x1400e568b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x59888665444466c8
movabs rdx, 0x5988866529fc82af
xor rax, rdx
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov al, byte [rbp + 0xb7]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0xa8]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rbp + 0x5e0]
mov qword [rbp - 0x10], rax
movabs rcx, 0x2092f35fd1fbd244
movabs rdx, 0x2092f35fd1fbd244
xor rcx, rdx
cmp rax, rcx
jle 0x1400e55e3
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x338]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400e5d00
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0xb7]
mov qword [rbp - 0x18], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2a2], cl
mov byte [rbp + 0x2a3], al
jne 0x1400e568b
mov rax, qword [rbp - 0x18]
mov al, byte [rax + 0x20]
mov byte [rbp - 0x19], al
sub al, 4
je 0x1400e5214
jmp 0x1400e5018
mov al, byte [rbp - 0x19]
sub al, 5
jne 0x1400e5547
jmp 0x1400e5028
mov eax, dword [0x140251250]
mov ecx, dword [0x140251254]
xor ecx, 0x35a03634
add eax, ecx
mov ecx, 0xfb33eb57
xor ecx, 0xd296714d
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xc257c846
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1de3e936
and eax, edx
mov edx, 0x6c3ad0ae
xor edx, 0x93c52f51
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1de3e936
and ecx, edx
or eax, ecx
mov ecx, 0x88d80006
xor ecx, 0x7727fff9
xor eax, ecx
cmp eax, 0x6985bd30
je 0x1400e5b7b
mov eax, dword [0x140251258]
mov ecx, dword [0x14025125c]
sub eax, 0x6a6f816e
add eax, ecx
mov ecx, 0x33a551fa
xor ecx, 0x59cad094
add eax, ecx
mov ecx, 0x2072d17c
xor edx, edx
div ecx
mov ecx, 0x3c77e02d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x338]
xor ecx, 0x1ef07b11
mov dword [rbp - 0x2c], ecx
mov ecx, 0x94cae79a
xor ecx, 0x86215d2d
mov dword [rbp - 0x30], ecx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
mov rdx, qword [rbp + 0x310]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
mov dl, byte [rdx]
mov r8b, 0x39
xor r8b, 0x39
cmp dl, r8b
sete dl
mov byte [rbp - 0x1a], dl
cmp eax, ecx
je 0x1400e5b7b
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x1400e5151
jmp 0x1400e5203
mov rcx, qword [rbp + 0x2f8]
movabs rdx, 0xcb414469e6c43f5d
movabs rax, 0xcb414469e6c43f75
xor rdx, rax
sub rsp, 0x20
call fcn.1400e139e
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x328]
mov r8, qword [rbp + 0x398]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x2f8]
add rsp, 0x20
movabs r10, 0x9d0d93905385b9ec
movabs r11, 0x9d0d93905385b9ec
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140020d50
mov al, byte [rbp + 0xb7]
add rsp, 0x20
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov al, byte [rbp + 0xb7]
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rax, qword [rbp + 0x338]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x1400e540b
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 0x28]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x60], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400e5d00
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x58], r8
mov dl, byte [rdx]
mov r8b, 0xbc
xor r8b, 0xbc
cmp dl, r8b
sete dl
mov byte [rbp - 0x49], dl
cmp rax, rcx
je 0x1400e53fb
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400e52f3
jmp 0x1400e540b
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 0x30]
add rcx, 8
imul r8, r8, 0x38
add rcx, r8
mov r8, qword [rcx]
mov qword [rbp + 0x3d8], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e0], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400e6090
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x60]
add rax, 1
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x1400e536b
jmp 0x1400e527b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf2f95757c7864d43
movabs rdx, 0xd06a8a81c8f3fb1
xor rax, rdx
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400e540b
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400e541c
jmp 0x1400e540b
mov al, byte [rbp + 0xb7]
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rcx, qword [rbp + 0x318]
mov rax, qword [rcx]
mov qword [rbp + 0x410], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x418], rax
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x428], rax
movabs rdx, 0x115f6ad0df9d2ad9
movabs rax, 0x115f6ad0df9d2af1
xor rdx, rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1400e139e
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
lea rcx, [rbp + 0x3e8]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
movabs r9, 0x28e9a4c1235ebd09
movabs r10, 0x28e9a4c1235ebd09
xor r9, r10
mov qword [r8], r9
movabs r8, 0xa5531d24f4cbbf1c
movabs r9, 0xa5531d24f4cbbf1c
xor r8, r9
mov qword [rdx], r8
mov byte [rax], 0
lea rdx, [rbp + 0x3e8]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp - 0x58]
add rsp, 0x20
add rcx, 0x28
lea rdx, [rbp + 0x420]
sub rsp, 0x20
call fcn.140020a00
mov al, byte [rbp + 0xb7]
add rsp, 0x20
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x5a3c69e10b3430ac
movabs rdx, 0x5a3c69e138e38eb8
xor rax, rdx
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov al, byte [rbp + 0xb7]
add rsp, 0x30
mov byte [rbp + 0x27e], al
jmp 0x1400e5670
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.1400ddc60
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0xb7]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x3c
xor r8b, 0x3c
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2a2], cl
mov byte [rbp + 0x2a3], al
jne 0x1400e568b
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x328]
movabs r8, 0x6c8f4494df22502d
movabs r9, 0x6c8f4494df22502d
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov cl, 0x32
xor cl, 0x32
mov byte [rax], cl
mov al, 1
mov byte [rbp + 0x27e], al
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0x27e]
mov cl, byte [rcx]
mov byte [rbp + 0x2a2], cl
mov byte [rbp + 0x2a3], al
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x328]
mov dl, byte [rbp + 0x2a2]
mov r8b, byte [rbp + 0x2a3]
mov byte [rbp - 0x63], r8b
mov byte [rbp - 0x62], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x61], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dd8cc
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x1400e582c
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400e5720
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e5720
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x310]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
test al, 1
jne 0x1400e573c
jmp 0x1400e582c
mov al, byte [rbp - 0x63]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp - 0x72], al
mov eax, dword [0x140251260]
add eax, dword [0x140251264]
mov r8d, 0x753667d9
xor r8d, 0x42908ac4
mov ecx, 0x478dffc3
xor ecx, 0xb872003c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf74aa737
xor r8d, 0x8b558c8
xor ecx, r8d
imul ecx, edx
mov r8d, 0x8d6c13e6
xor r8d, 0xbacafefb
mov edx, eax
and edx, r8d
or eax, 0x37a6ed1d
imul eax, edx
add eax, ecx
mov ecx, 0xd9a65f45
xor edx, edx
div ecx
imul eax, eax, 0xed714495
cmp eax, 0xa5aee735
ja 0x1400e5b84
mov eax, dword [0x140251268]
xor eax, dword [0x14025126c]
mov ecx, 0xb9a7db0b
xor ecx, 0x9b9bf0d9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x74dcde8e
or ecx, 0x74dcde8e
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa211aac1
add eax, ecx
mov ecx, 0xe26a9ef9
xor ecx, 0xd50b8ba6
cmp eax, ecx
ja 0x1400e57c2
mov al, byte [rbp - 0x72]
mov byte [rbp + 0x3c7], al
jmp 0x1400e16df
mov al, byte [rbp + 0x2af]
mov byte [rbp - 0x73], al
jmp 0x1400e58a6
jmp 0x1400e5943
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0x2af]
mov byte [rbp - 0x73], al
jmp 0x1400e58a6
jmp 0x1400e5943
mov eax, dword [rbp + 0xdc]
sub eax, 6
je 0x1400e5943
jmp 0x1400e586c
mov al, byte [rbp + 0xdb]
mov ecx, dword [rbp + 0xdc]
sub ecx, 7
mov byte [rbp - 0x73], al
je 0x1400e58a6
jmp 0x1400e5889
mov al, byte [rbp + 0xdb]
mov ecx, dword [rbp + 0xdc]
sub ecx, 0x10
mov byte [rbp - 0x71], al
je 0x1400e5742
jmp 0x1400e59b0
mov cl, byte [rbp - 0x73]
mov rax, qword [rbp + 0x5e0]
test rax, rax
setg al
test cl, 1
sete cl
or al, cl
test al, 1
jne 0x1400e58cb
jmp 0x1400e5943
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262f60]
lea r8, [0x140262fab]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa794c37c
call fcn.14001203f
add rsp, 0x30
mov rax, qword [rbp + 0x310]
mov cl, byte [rax]
mov byte [rbp - 0x74], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400dd3b0
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1400e59a4
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp - 0x74]
mov byte [rax], cl
lea rsp, [rbp + 0x5f8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x140251270]
mov ecx, 0x36b7a645
xor ecx, 0xfc3e3fec
xor eax, ecx
mov ecx, dword [0x140251274]
mov edx, 0x9a8be81c
xor edx, 0x67ef549a
xor ecx, edx
imul eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xfcb2b7f6
or ecx, 0xfcb2b7f6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x12ff1dec
and ecx, 0x12ff1dec
mov edx, 0x69eaf93
xor edx, 0xf961506c
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xda5f9cf8
xor edx, 0x25a06307
xor ecx, edx
or eax, ecx
sub eax, 0x55f26d3a
cmp eax, 0x9b5a8305
jb 0x1400e5b8d
mov r8d, dword [0x140251278]
mov eax, 0xbc84c8ab
xor eax, 0xe59eabfb
xor r8d, eax
mov eax, dword [0x14025127c]
mov ecx, 0xb9ddf2a4
xor ecx, 0x46220d5b
xor r8d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x999f69fc
or r8d, eax
mov eax, 0xfbbc8ebc
xor eax, 0x6223e740
or eax, ecx
xor r8d, 0xffffffff
and r8d, eax
or r8d, 0xc16c0925
xor r8d, 0x94174b0c
mov ecx, 0x6aa985a
xor ecx, 0xf95567a5
mov eax, r8d
xor eax, ecx
and eax, 0xa631c525
mov edx, 0xffffffff
xor edx, 0xa631c525
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf7f9348e
and ecx, 0xa631c525
and edx, 0xf7f9348e
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xf115ca58
ja 0x1400e5a33
push rcx
popfq
cmp eax, 0xbca8e9d0
invalid
cmpsd dword [rsi], dword [rdi]
invalid
xchg ebp, eax
mov ebx, dword [rsi - 0x3fc516e4]
invalid
int3
mov ecx, 0xe9d07d1c
jl 0x1400e5aca
invalid
add ecx, ebp
invalid
invalid
invalid
invalid
mov edi, 0xe93f14c5
clc
sar bh, cl
jmp qword [rsi - 0x16291173]
cmpsb byte [rsi], byte [rdi]
invalid
sti
sbb esi, edi
insd dword [rdi], dx
jmp 0x1400e35f6
invalid
mov bl, 0x6e
pop rdx
invalid
adc byte [rax - 0x14160b4f], cl
loope 0x1400e5b5e
invalid
invalid
cmp dword [rdx - 0x78], ebx
invalid
movabs byte [0xfffff515e98ebd39], al
movabs dword [0xfffffc35e905e1b6], eax
or al, 0x29
invalid