Function at 0x1400ef5c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x740
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x358], rcx
mov eax, 0x10
mov qword [rbp + 0x330], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x30
mov qword [rbp + 0x318], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
sub rsp, 0x20
call fcn.1400eb12e
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x350], rax
movabs rdx, 0x8dae8eb23281c4cd
movabs rax, 0x8dae8eb23281c4e5
xor rdx, rax
sub rsp, 0x20
call fcn.1400ef380
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x6a8], 0
lea rax, [rbp + 0x6a8]
add rax, 8
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x6b0], 0
movabs rax, 0x1b2196cdab5477e
movabs rdx, 0x1b2196cdab5477e
xor rax, rdx
mov qword [rbp + 0x6a0], rax
lea rax, [rbp + 0x690]
add rax, 8
mov qword [rbp + 0x368], rax
add rcx, 8
mov qword [rbp + 0x370], rcx
lea rax, [rbp + 0x538]
add rax, 0x10
mov qword [rbp + 0x378], rax
lea rax, [rbp + 0x538]
add rax, 0x18
mov qword [rbp + 0x380], rax
lea rax, [rbp + 0x538]
add rax, 0x20
mov qword [rbp + 0x388], rax
lea rax, [rbp + 0x538]
add rax, 8
mov qword [rbp + 0x390], rax
lea rax, [rbp + 0x620]
add rax, 0x10
mov qword [rbp + 0x398], rax
lea rax, [rbp + 0x620]
add rax, 0x18
mov qword [rbp + 0x3a0], rax
lea rax, [rbp + 0x620]
add rax, 0x20
mov qword [rbp + 0x3a8], rax
lea rax, [rbp + 0x620]
add rax, 8
mov qword [rbp + 0x3b0], rax
lea rax, [rbp + 0x668]
add rax, 0x10
mov qword [rbp + 0x3b8], rax
lea rax, [rbp + 0x668]
add rax, 8
mov qword [rbp + 0x3c0], rax
lea rax, [rbp + 0x668]
add rax, 0x18
mov qword [rbp + 0x3c8], rax
lea rax, [rbp + 0x668]
add rax, 0x20
mov qword [rbp + 0x3d0], rax
lea rax, [rbp + 0x410]
add rax, 0x10
mov qword [rbp + 0x3d8], rax
lea rax, [rbp + 0x4a8]
add rax, 0x10
mov qword [rbp + 0x3e0], rax
xor eax, eax
mov byte [rbp + 0x3ef], al
mov rax, qword [rbp + 0x368]
mov cl, byte [rbp + 0x3ef]
mov byte [rbp + 0x2fd], cl
mov qword [rbp + 0x690], 0
mov qword [rax], 0
lea rcx, [rbp + 0x668]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400ef380
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x658], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x660], rax
lea rcx, [rbp + 0x658]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400eaee0
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2fd]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2fe], cl
mov byte [rbp + 0x2ff], al
jne 0x1400f3b27
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2f0], rax
cmp rax, qword [rcx]
jne 0x1400ef973
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400eb5e0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f3cfa
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x2e8], rax
cmp rax, 0
je 0x1400f3cec
mov rcx, qword [rbp + 0x2e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f3cec
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400f3cec
mov al, byte [rbp + 0x2fd]
mov cl, al
xor cl, 1
mov dl, 0x17
xor dl, 0xe8
xor cl, dl
mov dl, 0xb5
xor dl, 0xb4
or al, dl
and al, cl
cmp al, 0
je 0x1400efa1f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffff137f9a
call fcn.1400127b0
mov al, byte [rbp + 0x2fd]
add rsp, 0x30
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov ecx, dword [0x140256d80]
mov eax, dword [0x140256d84]
mov edx, 0x243426da
xor edx, 0xdbcbd925
xor eax, edx
add ecx, eax
add ecx, 1
sub ecx, 0x9a0dacd2
sub ecx, 0xd7c7f7e2
mov eax, 0x46ddfd88
xor eax, 0xdcd0515a
add ecx, eax
xor ecx, 0xa00824f8
mov edx, 0xe3182cb7
xor edx, 0x9e2233e6
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x7d3a1f51
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x85b46f4a
xor ecx, 0xc7db1022
cmp eax, ecx
je 0x1400f3ea3
mov rcx, qword [rbp + 0x368]
mov eax, dword [0x140256d88]
and eax, dword [0x140256d8c]
mov r8d, 0xfb0105d0
xor r8d, 0x44641511
xor edx, edx
div r8d
sub eax, 0xde41d6c8
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x727b1bad
xor r8d, 0xc61ed9fb
or eax, r8d
add eax, edx
mov qword [rbp + 0x690], 0
mov qword [rcx], 0
mov rcx, qword [rbp + 0x6a8]
mov qword [rbp + 0x2d8], rcx
cmp rcx, 0
setg cl
mov byte [rbp + 0x2e6], cl
cmp eax, 0xe1febcc9
ja 0x1400f3ea3
mov al, byte [rbp + 0x2fd]
mov rcx, qword [rbp + 0x2f0]
mov dl, byte [rbp + 0x2e6]
test dl, 1
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d7], al
jne 0x1400efb38
jmp 0x1400f2509
mov eax, dword [0x140256d90]
mov ecx, dword [0x140256d94]
mov edx, 0xbb50099a
xor edx, 0x1779ddd0
xor ecx, edx
imul eax, ecx
mov ecx, 0x4e74b048
xor ecx, 0x6cd5a67d
or eax, ecx
imul eax, eax, 0xf10a8b2d
mov ecx, 0xffffffff
xor ecx, 0x7543334a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x88fdff15
jb 0x1400f3eac
mov eax, dword [0x140256d98]
xor edx, edx
div dword [0x140256d9c]
mov ecx, 0xb0aa6db7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2d8]
mov edi, eax
mov rax, qword [rbp + 0x360]
mov ecx, 0xd743896b
xor ecx, 0x28bc7694
mov r8d, edi
xor r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x46400989
mov r10d, 0xffffffff
xor r10d, 0x671c4dda
mov r11d, 0x81a5241
xor r11d, 0x6f061f9b
mov ecx, r8d
and ecx, r11d
and edi, r10d
mov r11d, r9d
and r11d, 0x671c4dda
mov esi, 0x5f3ba945
xor esi, 0x197ba0cc
and esi, r10d
or ecx, edi
or r11d, esi
xor ecx, r11d
or r8d, r9d
mov r9d, 0x1b146eda
xor r9d, 0xe4eb9125
xor r8d, r9d
mov r9d, 0x6d62d06a
xor r9d, 0xa7e9db0
or r9d, r10d
and r8d, r9d
or ecx, r8d
xor r8d, r8d
sub r8d, 0x1838219a
add ecx, r8d
mov dword [rbp + 0x2b4], 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.1400f4100
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0x367674af
je 0x1400efb86
mov al, byte [rbp + 0x2fd]
mov dl, byte [rbp + 0x2c7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x2fe], cl
mov byte [rbp + 0x2ff], al
jne 0x1400efcc1
jmp 0x1400f3b27
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x2b3], al
sub al, 4
je 0x1400efcf1
jmp 0x1400efcde
mov al, byte [rbp + 0x2b3]
sub al, 5
je 0x1400f15b5
jmp 0x1400f2418
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x7d
mov qword [rbp + 0x2a8], rax
jne 0x1400f0934
mov eax, dword [0x140256da0]
mov ecx, dword [0x140256da4]
xor ecx, 0x991425d6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c2775d6
or eax, edx
mov edx, 0x9a29a8df
xor edx, 0x65d65720
xor ecx, edx
mov edx, 0x5f7f9fd9
xor edx, 0x4358ea0f
mov r8d, 0xb83543f3
xor r8d, 0x47cabc0c
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xd3f44700
xor ecx, 0x2c0bb8ff
xor eax, ecx
sub eax, 0x34704a2f
mov ecx, 0x8dddcc31
xor ecx, 0xbbc4194e
imul eax, ecx
cmp eax, 0x51b581d0
je 0x1400f3eb5
mov eax, dword [0x140256da8]
and eax, dword [0x140256dac]
mov ecx, 0x62a6d26f
xor ecx, 0x3ab522d8
and eax, ecx
mov ecx, 0xa5031db3
xor ecx, 0x6e32b92b
xor edx, edx
div ecx
mov ecx, 0x3054b71
xor ecx, 0x1f5805f6
and eax, ecx
mov dword [rbp + 0x294], eax
mov eax, 0x6486d0c0
xor eax, 0xcbf8dec4
mov dword [rbp + 0x290], eax
movabs rdx, 0x35b6d2baf37270fd
movabs rax, 0x35b6d2baf37270c5
xor rdx, rax
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400ef380
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov rcx, rax
and rcx, 1
shl rcx, 1
movabs rdx, 0xe162a42faff034df
movabs r8, 0xe162a42faff034de
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x6a8]
lea rdx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f41b0
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x3a0]
mov ecx, dword [rbp + 0x290]
mov eax, dword [rbp + 0x294]
add rsp, 0x20
mov r10, qword [r9]
xor r9d, r9d
sub r9, r10
add r8, r9
mov qword [rdx], r8
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x298], rdx
cmp rdx, 0
setg dl
mov byte [rbp + 0x2a7], dl
cmp eax, ecx
jae 0x1400efd95
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1400efec9
jmp 0x1400f0382
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x360]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400f4100
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x287], al
jne 0x1400f07b5
mov rax, qword [rbp + 0x278]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x277], al
sub al, 4
je 0x1400eff47
jmp 0x1400eff34
mov al, byte [rbp + 0x277]
sub al, 5
je 0x1400f0069
jmp 0x1400f02e1
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x268], rcx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x1400f0064
movabs rdx, 0xa10417f91ca903e6
movabs rax, 0xa10417f91ca903de
xor rdx, rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400ef380
add rsp, 0x20
lea rcx, [rbp + 0x5e8]
lea rdx, [rbp + 0x620]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x620], 0
mov qword [r9], 0
movabs r9, 0x6da894c077d20780
movabs r10, 0x6da894c077d20780
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.140023270
mov al, byte [rbp + 0x2fd]
add rsp, 0x20
mov byte [rbp + 0x267], al
jmp 0x1400f04f0
jmp 0x1400f072d
mov ecx, dword [0x140256db0]
mov edx, dword [0x140256db4]
mov r8d, 0xf945de50
xor r8d, 0x6ba21af
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0xb018f82
xor r10d, 0xf4fe707d
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7b1c804a
xor ecx, 0x6403d5ea
and eax, ecx
mov ecx, 0x8a3dd352
xor edx, edx
div ecx
or eax, 0xe584b729
cmp eax, 0xf3abd2f5
ja 0x1400f3ebe
mov ecx, dword [0x140256db8]
mov edx, dword [0x140256dbc]
xor edx, 0x78c7763
mov eax, ecx
or eax, eax
mov r8d, 0x80a46774
xor r8d, 0x7f5b988b
xor eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xde4b50f6
xor r9d, 0x21b4af09
xor r8d, r9d
mov r9d, 0x9778d6a2
xor r9d, 0x6887295d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xad6eb80
xor r8d, 0xf529147f
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x8399e064
xor edx, 0x7c661f9b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x24251b15
xor edx, 0x18ccab5a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3ce9b04f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3ce9b04f
or eax, 0x3ce9b04f
imul eax, edx
add eax, ecx
mov ecx, 0x945e91f0
xor ecx, 0x2d218f05
xor edx, edx
div ecx
mov ecx, 0x3ec27778
xor ecx, 0xf8e9e179
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x254], ecx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x254]
mov qword [rbp + 0x258], rdx
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
sete cl
mov byte [rbp + 0x266], cl
cmp eax, 0x68a7063d
jae 0x1400f3ebe
mov al, byte [rbp + 0x266]
test al, 1
jne 0x1400f023a
jmp 0x1400f02dc
movabs rdx, 0xf7b67f7f11ea3c28
movabs rax, 0xf7b67f7f11ea3c00
xor rdx, rax
lea rcx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.1400ef380
mov rdx, qword [rbp + 0x398]
add rsp, 0x20
lea rcx, [rbp + 0x5c0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140023710
mov al, byte [rbp + 0x2fd]
add rsp, 0x20
mov byte [rbp + 0x267], al
jmp 0x1400f04f0
jmp 0x1400f072d
movabs rcx, 0x79e197ee647f2292
movabs rax, 0x79e197ee647f22d2
xor rcx, rax
movabs rdx, 0x3f7bf94e19274fdc
movabs rax, 0x3f7bf94e19274fd4
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x22775488
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400f072d
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.1400ebae0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x287], al
jne 0x1400f07b5
mov eax, dword [0x140256dc0]
mov r8d, dword [0x140256dc4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x87ce19ab
xor ecx, 0x7831e654
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xacec27d7
mov ecx, 0xb4da1cea
xor ecx, 0xb4b3c7d9
sub eax, ecx
mov ecx, 0xb3c0b10f
xor ecx, 0xa32d2d3e
add eax, ecx
cmp eax, 0x69ba732d
je 0x1400f3ec7
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x398]
mov eax, dword [0x140256dc8]
xor eax, 0xf32efd07
mov r9d, dword [0x140256dcc]
mov r10d, 0x171fc07d
xor r10d, 0x5307e14c
xor r9d, r10d
sub eax, r9d
add eax, 0xbc17e2ee
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x13a1128e
mov r11d, 0xffffffff
xor r11d, 0x13a1128e
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r11d, 0x32ecbcee
xor r11d, 0x214dae60
mov r10d, eax
and r10d, r11d
or eax, 0x13a1128e
imul eax, r10d
add eax, r9d
mov r9d, 0xbcdd9e27
xor r9d, 0x78689067
imul eax, r9d
movabs r9, 0xe478e6ae4b058f32
movabs r10, 0xe478e6ae4b058f32
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov dl, 0x8f
xor dl, 0x8f
mov byte [rcx], dl
cmp eax, 0x58a1d60e
jbe 0x1400f041c
mov al, 1
mov byte [rbp + 0x267], al
jmp 0x1400f04f0
mov al, byte [rbp + 0x267]
mov byte [rbp + 0x24b], al
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb9b9
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x24b]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x24c], ecx
mov byte [rbp + 0x253], al
jne 0x1400f0909
mov ecx, dword [0x140256dd0]
and ecx, dword [0x140256dd4]
mov eax, 0x3d1b89a1
xor eax, 0x3d1b89a1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x23e61de8
add eax, ecx
mov ecx, 0x7f557b29
xor ecx, 0x7f557b29
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf098d316
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x7de7f6d0
xor r8d, 0x8d7f25c6
mov edx, ecx
and edx, r8d
or ecx, 0xf098d316
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe86d2551
xor edx, 0x1792daae
xor ecx, edx
or eax, ecx
mov ecx, 0x6089c5be
and ecx, 0x6089c5be
mov edx, 0x5296634f
xor edx, 0xad699cb0
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdfc2347c
xor ecx, 0x29bcd523
cmp eax, ecx
jae 0x1400f3ed0
mov eax, dword [0x140256dd8]
mov ecx, dword [str.nZw9_t]
mov edx, 0x78c8c3ca
xor edx, 0x8b8340a
xor ecx, edx
xor eax, ecx
and eax, 0x719062f4
mov ecx, 0x18f47807
xor ecx, 0xe3edd2a6
and eax, ecx
imul eax, eax, 0xbd8c6ac2
mov dword [rbp + 0x244], eax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400eb5e0
mov rcx, qword [rbp + 0x350]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24a], cl
cmp eax, 0xa977fcc1
jae 0x1400f3ed0
mov al, byte [rbp + 0x24b]
mov dl, byte [rbp + 0x24a]
mov ecx, 6
test dl, 1
mov dword [rbp + 0x24c], ecx
mov byte [rbp + 0x253], al
jne 0x1400f0680
jmp 0x1400f0909
mov al, byte [rbp + 0x24b]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rcx]
mov qword [rbp + 0x238], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x24c], ecx
mov byte [rbp + 0x253], al
je 0x1400f0909
mov al, byte [rbp + 0x24b]
mov rcx, qword [rbp + 0x238]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x7d3f39da31f2b1e1
movabs rcx, 0x7d3f39da31f2b1e1
xor r8, rcx
mov ecx, 0x10
cmp rdx, r8
mov dword [rbp + 0x24c], ecx
mov byte [rbp + 0x253], al
jne 0x1400f0909
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp + 0x24b]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x24c], ecx
mov byte [rbp + 0x253], al
jmp 0x1400f0909
mov eax, dword [0x140256de0]
xor edx, edx
div dword [0x140256de4]
mov ecx, 0x5354e328
xor edx, edx
div ecx
xor eax, 0x6da43bfc
sub eax, 0x6c6d4218
cmp eax, 0xadbee4df
je 0x1400f3ed9
mov rcx, qword [rbp + 0x350]
mov eax, dword [str._xB_Kw]
mov r8d, dword [0x140256dec]
xor r8d, 0x7ab5ba67
xor edx, edx
div r8d
mov edx, 0x5fb51f9d
xor edx, 0x7c43ab96
and eax, edx
imul eax, eax, 0x7daf92b3
add eax, 0xe3e1a31e
mov cl, byte [rcx]
mov byte [rbp + 0x237], cl
cmp eax, 0x924b64ea
jbe 0x1400f0759
mov al, byte [rbp + 0x237]
mov byte [rbp + 0x287], al
jmp 0x1400f07b5
mov rax, qword [rbp + 0x350]
mov cl, byte [rbp + 0x287]
mov byte [rbp + 0x236], cl
mov cl, 0xc9
xor cl, 0xc9
mov byte [rax], cl
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400eb9b9
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2fd]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x24c], ecx
mov byte [rbp + 0x253], al
jne 0x1400f0909
mov eax, dword [0x140256df0]
imul eax, dword [0x140256df4]
imul eax, eax, 0xacd73583
mov ecx, 0x59379fe3
xor ecx, 0x1aba5937
imul eax, ecx
add eax, 0xafc0888b
cmp eax, 0x6bd3eea4
je 0x1400f3ee2
mov rcx, qword [rbp + 0x350]
mov edx, dword [0x140256df8]
mov r8d, dword [0x140256dfc]
mov eax, edx
or eax, r8d
mov r9d, 0x5358242
xor r9d, 0xfaca7dbd
xor eax, r9d
or edx, r8d
mov r8d, 0x6474cd42
xor r8d, 0x9b8b32bd
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xf7f21f63
xor edx, edx
div r8d
mov dl, byte [rbp + 0x236]
add eax, 0xc9a1aa7a
mov r8d, 0xcd00d644
xor r8d, 0xad6a7dbc
sub eax, r8d
sub eax, 0xc9a1aa7a
add eax, 0xce74059f
mov r8b, 0x96
xor r8b, 0x96
cmp dl, r8b
sete r8b
mov byte [rbp + 0x235], r8b
mov byte [rcx], dl
cmp eax, 0x81a1d70e
je 0x1400f3ee2
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp + 0x2fd]
mov r8b, byte [rbp + 0x235]
mov edx, 4
test r8b, 1
mov dword [rbp + 0x24c], edx
mov byte [rbp + 0x253], cl
mov qword [rbp + 0x2a8], rax
jne 0x1400f0934
jmp 0x1400f0909
mov rdx, qword [rbp + 0x288]
mov ecx, dword [rbp + 0x24c]
mov al, byte [rbp + 0x253]
mov qword [rbp + 0x228], rdx
mov dword [rbp + 0x230], ecx
mov byte [rbp + 0x234], al
jmp 0x1400f24a1
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x218], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2fd]
mov qword [rbp + 0x220], rdx
mov cl, byte [rcx]
mov dl, 0xc2
xor dl, 0xc2
cmp cl, dl
mov byte [rbp + 0x2e7], al
jne 0x1400f3b0c
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rdx]
mov qword [rbp + 0x208], rdx
cmp rcx, 0
mov qword [rbp + 0x210], rax
jle 0x1400f0d53
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x218]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400f0a97
movabs rcx, 0x18448846c1a2c0db
movabs rax, 0x18448846c1a2c09b
xor rcx, rax
movabs rdx, 0x643b56b025152208
movabs rax, 0x643b56b025152200
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffca142d5c
call fcn.1400127b0
mov al, byte [rbp + 0x2fd]
add rsp, 0x30
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x218]
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400eaee0
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
cmp rax, qword [rcx]
mov qword [rbp + 0x210], rax
jne 0x1400f0d53
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400eb5e0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f3d21
mov eax, dword [0x140256e00]
mov ecx, dword [0x140256e04]
mov edx, 0x9b546f7c
xor edx, 0x2f656240
xor ecx, edx
and eax, ecx
or eax, 0x4709c822
mov ecx, 0x7ebbe708
xor ecx, 0x18cf332f
or eax, ecx
sub eax, 0xeffbf191
cmp eax, 0xf6a0521b
jb 0x1400f3eeb
mov rdx, qword [rbp + 0x368]
mov ecx, dword [0x140256e08]
mov r9d, dword [0x140256e0c]
xor r9d, 0x1d9a7bbf
mov r8d, 0xafa621b8
xor r8d, 0x5059de47
mov eax, ecx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, 0x6bc34704
xor eax, 0xbcc1e13d
imul ecx, eax
xor ecx, 0xdb73a4b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa373c414
xor ecx, 0x17adc094
mov r8d, 0x29fcec22
xor r8d, 0x9d22e8a2
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x664c75a
xor r8d, 0xf99b38a5
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x29b35624
xor ecx, 0xc0c5b82b
mov rdx, qword [rdx]
mov qword [rbp + 0x1f8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x207], dl
cmp eax, ecx
je 0x1400f0b64
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1400f3d13
jmp 0x1400f0c43
mov eax, dword [0x140256e10]
mov ecx, 0x21375f90
xor ecx, 0x9791dfc1
xor eax, ecx
add eax, dword [0x140256e14]
mov ecx, 0xf29d5d9
xor ecx, 0x2a77165d
or eax, ecx
mov ecx, 0xa523e521
xor edx, edx
div ecx
and eax, 0xd9b89086
cmp eax, 0xa3312092
ja 0x1400f3ef4
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x140256e18]
imul eax, dword [0x140256e1c]
add eax, 0x4b5d57bf
add eax, 0x275ba734
mov edx, eax
xor edx, 0xde4b9920
mov r8d, 0xffffffff
xor r8d, 0xde4b9920
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x76a0b9d85ae78c26
xor rdx, r9
or rcx, r8
movabs r8, 0x76a0b9d85ae78c26
or rdx, r8
movabs r8, 0xdf67962ed23b3b5a
movabs r9, 0x209869d12dc4c4a5
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0x4312b16f
jbe 0x1400f0c82
mov rax, qword [rbp + 0x1f8]
mov cl, byte [rbp + 0x1f7]
test cl, 1
mov qword [rbp + 0x1e8], rax
jne 0x1400f3cff
jmp 0x1400f3d13
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1e0], rax
mov ecx, dword [0x140256e20]
mov eax, 0xf3969f91
xor eax, 0xd6958185
xor ecx, eax
mov eax, dword [0x140256e24]
add ecx, 0x84c913ec
sub ecx, eax
sub ecx, 0x84c913ec
xor ecx, 0x7fb8336c
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9a44ed3d
or edx, 0x9a44ed3d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a44ed3d
and ecx, edx
mov edx, 0xb1e32370
xor edx, 0x4e1cdc8f
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x390a37b1
xor ecx, 0x390a37b1
sub ecx, eax
xor eax, eax
sub eax, 0x9068d3b
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x2f80d06f
je 0x1400f3efd
mov r8, qword [rbp + 0x1e0]
mov ecx, dword [0x140256e28]
mov edx, dword [0x140256e2c]
xor edx, 0x19fc7d1c
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x595e269
xor ecx, 0x5fb954b2
or eax, ecx
or eax, 0x35d6b76c
mov ecx, 0xcdb85e9b
xor ecx, 0x23fd882a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x208]
mov ecx, 0xaf9e91bb
xor ecx, 0xe486f167
cmp byte [rdx + r8 + 8], 0x22
sete dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
jae 0x1400f0dee
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1400f0e6c
jmp 0x1400f152c
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400ec090
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2fd]
mov qword [rbp + 0x1d0], rdx
mov cl, byte [rcx]
mov dl, 0xd1
xor dl, 0xd1
cmp cl, dl
mov byte [rbp + 0x2e7], al
jne 0x1400f3b0c
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x358]
mov r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
add r8, 1
movabs rdx, 0x1651b223682ef003
movabs r10, 0x1651b223682ef003
xor rdx, r10
sub rdx, r9
xor r9d, r9d
sub r9, 0xfffffffffffffffe
add rdx, r9
movabs r9, 0xdb2749236bb630c2
movabs r10, 0xdb2749236bb630c2
xor r9, r10
sub r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x590], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x590]
sub rsp, 0x20
call fcn.1400ed580
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2fd]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x690], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x698], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2e7], al
jne 0x1400f3b0c
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400eaee0
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp rax, rcx
jne 0x1400f10ad
movabs rcx, 0x8407f5e0bf369098
movabs rax, 0x8407f5e0bf3690d8
xor rcx, rax
movabs rdx, 0xd8bc6027a0a537a8
movabs rax, 0xd8bc6027a0a537a0
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xdb3824e2ecbd4dac
movabs rdx, 0x24c7db1d23f6f808
xor rax, rdx
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov al, byte [rbp + 0x2fd]
add rsp, 0x30
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x3a
je 0x1400f11f5
mov eax, dword [0x140256e30]
sub eax, dword [0x140256e34]
mov ecx, eax
and ecx, 0x5da7aeb4
shl ecx, 1
add eax, 0x5da7aeb4
sub eax, ecx
mov ecx, 0x7bdd70ff
xor ecx, 0xb3491cbc
imul eax, ecx
add eax, 0x20d477d6
add eax, 0x6ab82f2a
sub eax, 0x20d477d6
mov ecx, 0x2a34d28a
xor ecx, 0xe8f011c8
cmp eax, ecx
jbe 0x1400f3f06
mov eax, dword [0x140256e38]
mov ecx, dword [0x140256e3c]
mov edx, 0x9a55882a
xor edx, 0xd8dcf76b
xor ecx, edx
and eax, ecx
mov edx, 0x34a55db9
xor edx, 0xa85a85ac
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x9cffd815
add eax, ecx
or eax, 0xf089bb29
add eax, 0x2dad190e
mov dword [rbp + 0x1bc], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x88fbdd7
call fcn.1400127b0
mov eax, dword [rbp + 0x1bc]
add rsp, 0x30
cmp eax, 0x32adc1b
je 0x1400f3f06
mov al, byte [rbp + 0x2fd]
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov eax, dword [0x140256e40]
mov r8d, dword [0x140256e44]
mov edx, 0x5f1275d
xor edx, 0xfa0ed8a2
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x613e47a4
mov ecx, eax
and ecx, edx
mov r8d, 0x840b3c47
xor r8d, 0xe5357be3
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x4c3f6d3d
sub eax, 0x9b3d2a2
cmp eax, 0xb79574d9
ja 0x1400f3f0f
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x140256e48]
xor edx, dword [0x140256e4c]
add edx, 0x72d004c
sub edx, 0xee8529e7
mov r8d, 0xe4f1dede
xor r8d, 0x21714b8f
sub edx, r8d
add edx, 0x48cfb756
add edx, 0xc5809551
mov dword [rbp + 0x1ac], edx
mov edx, 0xfec12c92
xor edx, 0x96c922e6
mov dword [rbp + 0x1a8], edx
add rcx, 1
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x570], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x578], rax
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400eaee0
mov r8, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
mov rdx, qword [rbp + 0x6a0]
mov qword [rbp + 0x1b0], rdx
cmp rdx, r8
sete dl
mov byte [rbp + 0x1bb], dl
cmp eax, ecx
jbe 0x1400f3f0f
mov al, byte [rbp + 0x2fd]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x1bb]
test dl, 1
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d7], al
jne 0x1400f1363
jmp 0x1400f2509
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400eb5e0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1400f3d21
mov eax, dword [0x140256e50]
mov ecx, dword [0x140256e54]
xor ecx, 0xdd91ce44
xor edx, edx
div ecx
add eax, 0x9f2e6f62
mov ecx, 0x7313fb92
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x15408278
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xaab94fa6
xor r8d, 0x5546b059
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x15408278
or eax, 0x15408278
imul eax, edx
add eax, ecx
mov ecx, 0xa954723e
xor ecx, 0xf70f22b5
cmp eax, ecx
ja 0x1400f3f18
mov eax, dword [0x140256e58]
mov edx, dword [0x140256e5c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x9f402b10
xor ecx, 0xeea98ddd
sub eax, ecx
mov ecx, 0xceec5d7b
xor ecx, 0x51f0abe8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x368]
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0x73a1b7f3
xor r9d, 0x24bf027c
mov eax, 0xe401c3bd
xor eax, 0x1bfe3c42
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xd3690405
mov eax, ecx
and eax, 0xd3690405
and esi, r8d
mov r11d, 0xda32debd
xor r11d, 0x95bdab8
mov r10d, r9d
and r10d, r11d
mov r11d, 0x3cf1593
xor r11d, 0x54d1a01c
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xd3690405
and ecx, r8d
or eax, ecx
mov ecx, 0xa0590650
xor ecx, 0xf83d3664
mov rdx, qword [rdx]
mov qword [rbp + 0x198], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
je 0x1400f3f18
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1400f3d13
jmp 0x1400f14ef
mov rax, qword [rbp + 0x198]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1e8], rax
je 0x1400f3cff
jmp 0x1400f3d13
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x28b5fbfe
call fcn.1400127b0
mov al, byte [rbp + 0x2fd]
add rsp, 0x30
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x5d
mov qword [rbp + 0x190], rax
jne 0x1400f1fd9
movabs rdx, 0x8f162305285b9574
movabs rax, 0x8f162305285b954c
xor rdx, rax
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400ef380
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x6a8]
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400f41b0
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
add rcx, rdx
movabs rdx, 0x69499e8cd345f9a2
movabs r8, 0x69499e8cd345f9a3
xor rdx, r8
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x188], rax
cmp rax, 0
jle 0x1400f1b2a
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x360]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400f4100
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne 0x1400f1f1d
mov rax, qword [rbp + 0x170]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x16f], al
sub al, 4
je 0x1400f1709
jmp 0x1400f16f6
mov al, byte [rbp + 0x16f]
sub al, 5
je 0x1400f183e
jmp 0x1400f1a89
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x160], rcx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x1400f1839
movabs rdx, 0xd5c020c9d585def5
movabs rax, 0xd5c020c9d585decd
xor rdx, rax
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.1400ef380
add rsp, 0x20
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x538]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x390]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
movabs r10, 0x57f91d1e9ee20fb3
movabs r11, 0x57f91d1e9ee20fb3
xor r10, r11
mov qword [rbp + 0x538], r10
mov qword [r9], 0
movabs r9, 0xb17a0b6e66f76df2
movabs r10, 0xb17a0b6e66f76df2
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x500]
sub rsp, 0x20
call fcn.140023270
mov al, byte [rbp + 0x2fd]
add rsp, 0x20
mov byte [rbp + 0x15f], al
jmp 0x1400f1ba2
jmp 0x1400f1e28
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x1400f1a84
mov eax, dword [0x140256e60]
xor edx, edx
div dword [0x140256e64]
mov ecx, eax
mov eax, 0x886c9c5e
xor eax, 0x886c9c5e
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd195754c
add eax, ecx
mov ecx, 0xe2969e29
xor ecx, 0xe2969e29
sub ecx, eax
add ecx, 0x39f6e1b
mov edx, 0xc7ce77ef
xor edx, 0x38318810
mov eax, ecx
xor eax, edx
mov edx, 0xa87fc365
xor edx, 0x332abdcd
mov r8d, 0x9a0cab15
xor r8d, 0x65f354ea
xor edx, r8d
or eax, edx
and ecx, 0x9b557ea8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x151d7c6
je 0x1400f3f21
mov rcx, qword [rbp + 0x310]
mov edx, dword [0x140256e68]
sub edx, dword [0x140256e6c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdb5536f3
mov r8d, 0xfa2ce4ad
xor r8d, 0x2179d25e
mov r9d, 0xb6ad8bf1
xor r9d, 0x4952740e
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
and eax, 0x271d03bf
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x11ed9dd8
mov r9d, 0xffffffff
xor r9d, 0x11ed9dd8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xf8ee2fb6
xor r9d, 0xe903b26e
mov r8d, eax
and r8d, r9d
or eax, 0x11ed9dd8
imul eax, r8d
add eax, edx
mov dword [rbp + 0x14c], eax
mov eax, 0x6e32103
xor eax, 0x347c62e7
mov dword [rbp + 0x148], eax
movabs rdx, 0x6f44f7043a9c415c
movabs rax, 0x6f44f7043a9c4174
xor rdx, rax
sub rsp, 0x20
call fcn.1400ef380
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
movabs r10, 0xa7f93ae77c7e9379
movabs r11, 0xa7f93ae77c7e9379
xor r10, r11
mov qword [r9], r10
movabs r9, 0x73ac32336fe0e60b
movabs r10, 0x73ac32336fe0e60b
xor r9, r10
mov qword [r8], r9
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140023710
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
cmp eax, ecx
jb 0x1400f1905
mov al, byte [rbp + 0x2fd]
mov byte [rbp + 0x15f], al
jmp 0x1400f1ba2
jmp 0x1400f1e28
movabs rcx, 0x5445edaff7516c95
movabs rax, 0x5445edaff7516cd5
xor rcx, rax
movabs rdx, 0xb06099986165c17e
movabs rax, 0xb06099986165c176
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffd22fd39
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400f1e28
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.1400ebae0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17f], al
jne 0x1400f1f1d
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x378]
mov qword [rdx], 0
movabs rdx, 0x84dc01b578e43ea6
movabs r8, 0x84dc01b578e43ea6
xor rdx, r8
mov qword [rcx], rdx
mov cl, 0xf5
xor cl, 0xf5
mov byte [rax], cl
mov al, 1
mov byte [rbp + 0x15f], al
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x13f], al
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400eb9b9
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0x13f]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x78
xor r8b, 0x78
mov ecx, 4
cmp dl, r8b
mov dword [rbp + 0x140], ecx
mov byte [rbp + 0x147], al
jne 0x1400f1fae
mov eax, dword [0x140256e70]
mov edx, dword [0x140256e74]
xor edx, 0x3c5d88c5
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xcfe11619
mov ecx, 0x8468b086
xor ecx, 0x7b974f79
mov edx, eax
xor edx, ecx
and edx, 0xdc9b9672
mov r8d, 0xffffffff
xor r8d, 0xdc9b9672
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdc9b9672
or eax, 0xdc9b9672
imul eax, edx
add eax, ecx
mov ecx, 0xc196f2f5
xor edx, edx
div ecx
cmp eax, 0x4ee7d916
je 0x1400f3f2a
mov eax, dword [0x140256e78]
mov edx, dword [0x140256e7c]
mov r8d, eax
and r8d, edx
mov ecx, 0x6dad9afc
xor ecx, 0x6dad9afe
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8236bfa5
mov edx, 0xffffffff
xor edx, 0x8236bfa5
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x503e41fd
xor eax, 0x503e41fd
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xad144f2c
xor edx, 0x52ebb0d3
xor eax, edx
mov edx, 0xa851a1a8
xor edx, 0x205987ac
mov r8d, 0xaff7014a
xor r8d, 0x5008feb5
xor edx, r8d
or eax, edx
mov edx, 0x88082604
and edx, 0x88082604
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x138], eax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400eb5e0
mov rcx, qword [rbp + 0x350]
mov eax, dword [rbp + 0x138]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13e], cl
cmp eax, 0x2315e4ef
jb 0x1400f1c67
mov al, byte [rbp + 0x13f]
mov dl, byte [rbp + 0x13e]
mov ecx, 6
test dl, 1
mov dword [rbp + 0x140], ecx
mov byte [rbp + 0x147], al
jne 0x1400f1d6a
jmp 0x1400f1fae
mov al, byte [rbp + 0x13f]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rcx]
mov qword [rbp + 0x130], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x140], ecx
mov byte [rbp + 0x147], al
je 0x1400f1fae
mov al, byte [rbp + 0x13f]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rcx]
movabs r8, 0x4cc898c811525e3a
movabs rcx, 0xcc898c811525e3a
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
and rdx, rcx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x140], ecx
mov byte [rbp + 0x147], al
jne 0x1400f1fae
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp + 0x13f]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x140], ecx
mov byte [rbp + 0x147], al
jmp 0x1400f1fae
mov ecx, dword [0x140256e80]
mov eax, 0x7758deaa
xor eax, 0x8afcf9e2
xor ecx, eax
mov edx, dword [0x140256e84]
xor edx, 0x46af8c3e
mov r8d, 0x4a60cef6
xor r8d, 0xb59f3109
mov eax, ecx
xor eax, r8d
mov r9d, 0x474f3326
xor r9d, 0xb8b0ccd9
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x10c793d7
xor ecx, 0xef386c28
xor eax, ecx
mov ecx, 0x54aae8e0
xor ecx, 0x46e8a9ea
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xfbf8f41f
xor edx, 0x5e20a553
mov eax, ecx
and eax, edx
xor ecx, 0xa5d8514c
or eax, ecx
imul eax, eax, 0xfc4b4a29
cmp eax, 0x1194acf0
jbe 0x1400f3f33
mov eax, dword [0x140256e88]
or eax, dword [0x140256e8c]
mov ecx, 0xeefd0cdd
xor ecx, 0xb4cb2d3c
and eax, ecx
mov ecx, 0x93182b1d
xor ecx, 0x587cbc6c
and eax, ecx
mov ecx, 0x4a8c0439
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x350]
mov ecx, 0x50a8a6f0
xor ecx, 0xdcb20f26
mov dl, byte [rdx]
mov byte [rbp + 0x12f], dl
cmp eax, ecx
je 0x1400f1ebb
mov al, byte [rbp + 0x12f]
mov byte [rbp + 0x17f], al
jmp 0x1400f1f1d
mov rax, qword [rbp + 0x350]
mov cl, byte [rbp + 0x17f]
mov byte [rbp + 0x12e], cl
mov byte [rax], 0
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400eb9b9
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2fd]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x140], ecx
mov byte [rbp + 0x147], al
jne 0x1400f1fae
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp + 0x2fd]
mov r8b, byte [rbp + 0x12e]
mov rdx, qword [rbp + 0x350]
mov byte [rdx], r8b
mov edx, 4
cmp r8b, 0
mov dword [rbp + 0x140], edx
mov byte [rbp + 0x147], cl
mov qword [rbp + 0x190], rax
je 0x1400f1fd9
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp + 0x140]
mov al, byte [rbp + 0x147]
mov qword [rbp + 0x228], rdx
mov dword [rbp + 0x230], ecx
mov byte [rbp + 0x234], al
jmp 0x1400f24a1
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x118], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2fd]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2e7], al
jne 0x1400f3b0c
mov al, byte [rbp + 0x2fd]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov rdx, qword [rdx + 0x28]
movabs r8, 0x8f5acb11eba34f5f
movabs r9, 0x8f5acb11eba34f5f
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d7], al
jle 0x1400f2509
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400f224c
mov eax, dword [0x140256e90]
add eax, dword [0x140256e94]
mov edx, 0x17accf90
xor edx, 0x17accf91
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x5d3cd1db
xor edx, 0x55a07ab8
or eax, edx
add eax, ecx
mov ecx, 0xf01f7fe1
xor edx, edx
div ecx
add eax, 0x96ae9480
cmp eax, 0x2c6ca07e
je 0x1400f3f3c
mov ecx, dword [0x140256e98]
mov edx, dword [0x140256e9c]
xor edx, 0xfb0017a0
mov r8d, 0xaa1dd07f
xor r8d, 0x55e22f80
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, eax
and r8d, 0x33d61e7
xor eax, 0x33d61e7
or r8d, eax
sub r8d, 0x9e97cddb
mov eax, 0xfbf755b4
xor eax, 0x408aa4b
mov ecx, r8d
xor ecx, eax
mov eax, 0x6305659b
xor eax, 0xe1d2238f
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x82d74614
and r8d, r9d
mov ecx, 0xf2b55f4a
xor ecx, 0xa5de00b1
mov edx, 0xcf593a65
xor edx, 0x30a6c59a
xor ecx, edx
mov edx, 0xe4905ab3
xor edx, 0x66471ca7
and ecx, edx
mov edx, 0xc113af19
xor edx, 0x9678f0e2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x114], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffccab01da
call fcn.1400127b0
mov eax, dword [rbp + 0x114]
add rsp, 0x30
cmp eax, 0xed871cfc
ja 0x1400f20e3
mov al, byte [rbp + 0x2fd]
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x118]
add rdx, 1
mov qword [rbp + 0x6a0], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400eaee0
mov rdx, qword [rbp + 0x358]
mov al, byte [rbp + 0x2fd]
add rsp, 0x20
mov rcx, qword [rbp + 0x6a0]
cmp rcx, qword [rdx]
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d7], al
jne 0x1400f2509
mov eax, dword [0x140256ea0]
mov ecx, dword [0x140256ea4]
xor ecx, 0xffffffff
mov edx, 0x6d409ed3
xor edx, 0x6d409ed3
mov r8d, 0xb6ae6f72
xor r8d, 0xb6ae6f73
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x58f14dd3
xor ecx, 0xe6acc1d
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x9dfa23e2
add eax, ecx
add eax, 1
and eax, 0x9410320
mov ecx, 0xa2d0da1f
xor ecx, 0x40aa77b2
cmp eax, ecx
jae 0x1400f3f45
mov eax, dword [0x140256ea8]
xor eax, 0x360f23e1
or eax, dword [0x140256eac]
xor ecx, ecx
sub ecx, 0x6d449593
add eax, ecx
mov ecx, 0xcbd17b17
xor ecx, 0x1f06891b
xor edx, edx
div ecx
mov ecx, 0x41982800
xor ecx, 0xbe8596c
xor edx, edx
div ecx
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400eb5e0
mov rcx, qword [rbp + 0x350]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x36
xor dl, 0x36
cmp cl, dl
sete cl
mov byte [rbp + 0x113], cl
cmp eax, 0x23008282
je 0x1400f3f45
mov al, byte [rbp + 0x113]
test al, 1
jne 0x1400f23ad
jmp 0x1400f3d21
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x1400f3d13
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
movabs rdx, 0xac7c2e2e7f737437
movabs r8, 0xec7c2e2e7f737437
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3d39fd1329458c7a
movabs r8, 0x3d39fd1329458c7a
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1e8], rax
je 0x1400f3cff
jmp 0x1400f3d13
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4f138edb
call fcn.1400127b0
mov al, byte [rbp + 0x2fd]
add rsp, 0x30
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rdx, qword [rbp + 0x228]
mov ecx, dword [rbp + 0x230]
mov al, byte [rbp + 0x234]
mov byte [rbp + 0xf3], al
mov dword [rbp + 0xf4], ecx
mov qword [rbp + 0xf8], rdx
sub ecx, 4
mov byte [rbp + 0x2e7], al
je 0x1400f3b0c
jmp 0x1400f24db
mov al, byte [rbp + 0xf3]
mov rcx, qword [rbp + 0xf8]
mov edx, dword [rbp + 0xf4]
sub edx, 9
mov qword [rbp + 0x2c8], rcx
mov byte [rbp + 0x2d7], al
jne 0x1400f3d26
jmp 0x1400f2509
mov rax, qword [rbp + 0x2c8]
mov cl, byte [rbp + 0x2d7]
mov byte [rbp + 0xcf], cl
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x668]
mov edx, 0x28
call fcn.1400ef380
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0xd8], rdx
mov al, byte [rax + rcx + 8]
mov cl, 5
mov byte [rbp + 0xe7], cl
add al, 0xde
movzx ecx, al
mov qword [rbp + 0xe8], rcx
sub al, 0x59
ja case.0x1400f259a.1
mov cl, byte [rbp + 0xe7]
mov rax, qword [rbp + 0xe8]
lea rdx, [0x1400f3f98]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov byte [rbp + 0xce], cl
jmp rax
lea rcx, [rbp + 0x668]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400ef380
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400ec090
mov r8, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xcf]
mov cl, 1
cmp byte [r8], 0
mov qword [rbp + 0xc0], rdx
mov byte [rbp + 0x2fe], cl
mov byte [rbp + 0x2ff], al
je 0x1400f326b
jmp 0x1400f3b27
movabs rdx, 0xc4ec15419e9e5173
movabs rax, 0xc4ec15419e9e515b
xor rdx, rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400ef380
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov byte [rcx], 1
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400eee3c
mov r8, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0xcf]
mov cl, 1
cmp byte [r8], 0
mov qword [rbp + 0xc0], rdx
mov byte [rbp + 0x2fe], cl
mov byte [rbp + 0x2ff], al
je 0x1400f326b
jmp 0x1400f3b27
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30a8db67
call fcn.1400127b0
mov al, byte [rbp + 0xcf]
add rsp, 0x30
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 8], rax
mov ecx, dword [0x140256ef0]
xor ecx, 0x66993448
mov edx, dword [0x140256ef4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xa5e9dc37
xor edx, 0x5a1623c8
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xa84e4a35
and eax, 0x948059c4
mov ecx, 0x2c96dfdc
xor edx, edx
div ecx
cmp eax, 0x1a96df2
je 0x1400f3f72
mov r8, qword [rbp + 0x3c0]
mov r9, qword [rbp - 8]
mov eax, dword [0x140256ef8]
mov ecx, dword [0x140256efc]
xor ecx, 0x4d9a46fb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xedde8af8
mov edx, 0x9c1bc671
xor edx, 0x9c1bc673
imul ecx, edx
mov edx, 0xb9f4749
xor edx, 0xe641cdb1
xor eax, edx
add eax, ecx
mov ecx, 0xa0df242
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
add eax, 0x4c70b445
mov ecx, 0xef1f1936
xor ecx, 0xbf26c0bb
mov qword [r8], r9
mov qword [rbp + 0x668], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp - 0x18], rdx
cmp rdx, 0
setg dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x1400f32cd
mov al, byte [rbp - 9]
test al, 1
jne 0x1400f336a
jmp 0x1400f3994
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x360]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400f4100
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0xcf]
mov qword [rbp - 0x20], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2fe], cl
mov byte [rbp + 0x2ff], al
jne 0x1400f3b27
mov rax, qword [rbp - 0x20]
mov al, byte [rax + 0x20]
mov byte [rbp - 0x21], al
sub al, 4
je 0x1400f34e0
jmp 0x1400f33d8
mov al, byte [rbp - 0x21]
sub al, 5
jne 0x1400f390b
jmp 0x1400f33e8
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400f34cf
lea rcx, [rbp + 0x448]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400ef380
add rsp, 0x20
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x668]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x668], 0
movabs r8, 0xe53d3a4bbf2443c1
movabs r9, 0xe53d3a4bbf2443c1
xor r8, r9
mov qword [rdx], r8
mov dl, 0xa8
xor dl, 0xa8
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140023710
mov al, byte [rbp + 0xcf]
add rsp, 0x20
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov al, byte [rbp + 0xcf]
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1400f37d6
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 + 0x360]
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 + 0x6a8]
sub rsp, 0x20
call fcn.1400f4100
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x58], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x49], dl
cmp rax, rcx
je 0x1400f37c6
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400f35b0
jmp 0x1400f37d6
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax + 0x30]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x690]
mov qword [rdx], rax
mov rax, qword [rbp + 0x698]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1400f435b
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x60]
movabs rdx, 0xb785e10cabf27d8e
movabs r8, 0xb785e10cabf27d8f
xor rdx, r8
movabs r8, 0x9d2f372501808062
movabs r9, 0x62d0c8dafe7f7f9d
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x1400f3662
jmp 0x1400f3541
mov eax, dword [0x140256f00]
and eax, dword [0x140256f04]
mov ecx, 0x45d19ab2
xor ecx, 0x7305516
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x39efe799
mov edx, 0xffffffff
xor edx, 0x39efe799
and eax, edx
sub eax, ecx
mov edx, 0x36969611
xor edx, 0xb0d84ee7
mov ecx, 0xd9467b43
xor ecx, 0x26b984bc
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x864ed8f6
add eax, edx
sub eax, ecx
cmp eax, 0x1cf1da6b
jb 0x1400f3f7b
mov eax, dword [0x140256f08]
imul eax, dword [0x140256f0c]
mov ecx, 0x989f53ea
xor edx, edx
div ecx
mov edx, eax
and edx, 0x1c2b6999
xor edx, 0xffffffff
and eax, 0x1c2b6999
mov ecx, 0xfee6fba4
xor ecx, 0x119045b
xor eax, ecx
and edx, eax
xor edx, 0xffffffff
mov eax, 0x4d5a64d5
xor eax, 0x9fc1c7d7
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xd29ba302
and edx, eax
mov eax, 0xa4c33e70
xor eax, 0xa4c33e72
imul eax, edx
sub eax, ecx
mov dword [rbp - 0x64], eax
mov eax, 0x89637bb3
xor eax, 0xfadabc41
mov dword [rbp - 0x68], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff86194df2
call fcn.1400127b0
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x30
cmp eax, ecx
jae 0x1400f36ca
jmp 0x1400f37d6
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400f37e7
jmp 0x1400f37d6
mov al, byte [rbp + 0xcf]
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x418], rax
mov edx, 0x28
sub rsp, 0x20
call fcn.1400ef380
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
lea rdx, [rbp + 0x668]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
movabs r9, 0x5bac35f9c6285054
movabs r10, 0x5bac35f9c6285054
xor r9, r10
mov qword [rbp + 0x668], r9
movabs r9, 0x4e4a49ee328f153e
movabs r10, 0x4e4a49ee328f153e
xor r9, r10
mov qword [r8], r9
mov r8b, 0xcc
xor r8b, 0xcc
mov byte [rax], r8b
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 + 0x410]
sub rsp, 0x20
call fcn.140023270
mov al, byte [rbp + 0xcf]
add rsp, 0x20
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6ec78114
call fcn.1400127b0
mov al, byte [rbp + 0xcf]
add rsp, 0x30
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rcx, qword [rbp + 0x348]
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400ebae0
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0xcf]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x91
xor r8b, 0x91
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2fe], cl
mov byte [rbp + 0x2ff], al
jne 0x1400f3b27
mov eax, dword [0x140256f10]
xor edx, edx
div dword [0x140256f14]
sub eax, 0x2041b703
mov ecx, 0xbc05297a
xor ecx, 0xf7bd913
xor eax, ecx
and eax, 0xc4e505ed
cmp eax, 0xfd791a88
je 0x1400f3f84
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3c0]
mov r8d, dword [0x140256f18]
mov eax, dword [0x140256f1c]
mov r9d, 0x8c5ed46
xor r9d, 0x7d43c144
xor eax, r9d
add r8d, 0x564b72c4
sub r8d, eax
sub r8d, 0x564b72c4
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x7810a9a7
xor r9d, 0xd27ce942
mov r10d, 0xe187629c
xor r10d, 0x1e789d63
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xaa6c40e5
and r9d, r10d
or eax, r9d
mov r9d, 0x8821d204
xor r9d, 0x77de2dfb
xor eax, r9d
mov r9d, 0x78e65226
xor r9d, 0x8719add9
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xaa6c40e5
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or eax, 0x8f642a03
xor r8d, r8d
sub r8d, 0x83f4caa6
sub eax, r8d
mov qword [rbp + 0x668], 0
movabs r8, 0xf91bbe566a0384c7
movabs r9, 0xf91bbe566a0384c7
xor r8, r9
mov qword [rdx], r8
mov dl, 0x62
xor dl, 0x62
mov byte [rcx], dl
cmp eax, 0x827e93e8
ja 0x1400f3a0c
mov al, 1
mov byte [rbp + 0x2e7], al
jmp 0x1400f3b0c
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2e7]
mov cl, byte [rcx]
mov byte [rbp + 0x2fe], cl
mov byte [rbp + 0x2ff], al
mov rax, qword [rbp + 0x350]
mov cl, byte [rbp + 0x2fe]
mov dl, byte [rbp + 0x2ff]
mov byte [rbp - 0x6b], dl
mov byte [rbp - 0x6a], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400eb5e0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f3cfa
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400f3c20
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x8ae052011b045c36
movabs rdx, 0x751fadfee4fba3c9
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x18e6c03faa1ad2fe
movabs rcx, 0x58e6c03faa1ad2fe
xor rdx, rcx
movabs rcx, 0x7b30de3227a94630
movabs r8, 0x84cf21cdd856b9cf
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xbf24066e6f86d131
xor rcx, r8
or rax, rdx
movabs rdx, 0xbf24066e6f86d131
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400f3c20
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140256f20]
or eax, dword [0x140256f24]
mov ecx, 0x152dc568
xor ecx, 0xc489ba79
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6ef3fc51
mov edx, 0xf6cbf164
xor edx, 0x98380d35
mov r8d, 0xb437364a
xor r8d, 0x4bc8c9b5
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x922908e0
xor ecx, 0x6dd6f71f
xor eax, ecx
mov ecx, 0xe830cb0a
xor ecx, 0x52b60b9a
or eax, ecx
mov ecx, 0xa3c080e
xor ecx, 0xbc132d0b
cmp eax, ecx
je 0x1400f3f8d
mov rcx, qword [rbp + 0x350]
mov dl, byte [rbp - 0x6a]
mov eax, dword [0x140256f28]
imul eax, dword [0x140256f2c]
or eax, 0x1166532b
and eax, 0xc47fd1cc
and eax, 0x6d73e191
mov byte [rcx], dl
cmp eax, 0xbfe38f64
jae 0x1400f3c95
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400f3cd8
jmp 0x1400f3cfa
mov al, byte [rbp - 0x6b]
mov byte [rbp - 0x79], al
mov al, byte [rbp - 0x79]
mov byte [rbp + 0x3ef], al
jmp 0x1400ef846
mov al, byte [rbp + 0x2fd]
mov byte [rbp - 0x7a], al
jmp 0x1400f3d65
jmp 0x1400f3e3e
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x2fd]
mov byte [rbp - 0x7a], al
jmp 0x1400f3d65
jmp 0x1400f3e3e
mov eax, dword [rbp + 0xf4]
sub eax, 6
je 0x1400f3e3e
jmp 0x1400f3d3a
mov al, byte [rbp + 0xf3]
mov ecx, dword [rbp + 0xf4]
sub ecx, 7
mov byte [rbp - 0x7a], al
je 0x1400f3d65
jmp 0x1400f3d57
mov al, byte [rbp + 0xf3]
mov byte [rbp - 0x79], al
jmp 0x1400f3cde
mov cl, byte [rbp - 0x7a]
mov rax, qword [rbp + 0x6a8]
test rax, rax
setg al
not cl
or cl, 0xfe
sub cl, 0xff
sete cl
or al, cl
test al, 1
jne 0x1400f3d8f
jmp 0x1400f3e3e
movabs rcx, 0x933b8f8367a38012
movabs rax, 0x933b8f8367a38052
xor rcx, rax
movabs rdx, 0x1804552aa608acf0
movabs rax, 0x1804552aa608acf8
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf7f3963bbed0e497
movabs rdx, 0x80c69c4445418eb
xor rax, rdx
lea rdx, [0x140267f50]
lea r8, [0x140267f9b]
lea r9, [0x140267f6b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x340]
mov dl, byte [rax]
mov byte [rbp - 0x7b], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x6a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6b0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400eb150
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1400f3e98
mov rax, qword [rbp + 0x350]
mov cl, byte [rbp - 0x7b]
mov byte [rax], cl
test dword [rax - 0x5a72b7f8], ecx
rol byte [rsi], 0
add byte [rdi + 0x5e], bl
lea rsp, [rbp + 0x6c0]
pop rdi
pop rsi
pop rbp
ret
ret 0x28d4
loop 0x1400f3e65
invalid
invalid
rol dword [rsi], cl
mov esp, 0xbed7e92e
invalid
insb byte [rdi], dx
cmp ah, byte [rax]
jmp 0x1400f00eb
outsb dx, byte [rsi]
cmp eax, 0x4ce9ce1e
invalid
inc dword [rax]
stc
jmp 0x1400f05e4
mov ebp, 0xe9d32e44
ja 0x1400f3ea8
invalid
jae 0x1400f3e95
mov ch, 0x86
jmp 0x1400f083b
scasd eax, dword [rdi]
invalid
invalid
test dword [rcx - 0x3a], 0xcee8e9f9
invalid
int 0xc
invalid
cld
hlt
scasb al, byte [rdi]
add ch, byte [rdx - 0x2b2016c3]
invalid
outsb dx, byte [rsi]
in eax, 0xd9
jmp 0x1400f1905
mov ch, 0xcf
xadd ecx, ebp
xor al, 0xdd
invalid
mov dword [rsi + 0x7fe92f0c], esi
invalid
mov cl, 2
invalid
ror byte [rdi + rsi*2 + 4], 0xe9
iretd
mov ah, 0xf9
xchg byte [rbx - 0xcad17], cl
invalid
fmul st(0), st(0)
sar byte [rax - 0x8b917], 1
invalid
fild qword [rdx + 0x7fe95d13]
cli
invalid
invalid