Function at 0x1400f34a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x6b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x358], rcx
mov eax, 0x10
mov qword [rbp + 0x330], rax
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
mov eax, 0x30
mov qword [rbp + 0x318], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x40
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x318]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
sub rsp, 0x20
call fcn.1400ee855
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x350], rax
movabs rdx, 0x53c754577bb1231d
movabs rax, 0x53c754577bb12335
xor rdx, rax
sub rsp, 0x20
call fcn.1400f32c0
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x620], 0
lea rdx, [rbp + 0x620]
add rdx, 8
mov qword [rbp + 0x368], rdx
mov qword [rbp + 0x628], 0
mov qword [rbp + 0x618], 0
lea rdx, [rbp + 0x608]
add rdx, 8
mov qword [rbp + 0x370], rdx
add rcx, 8
mov qword [rbp + 0x378], rcx
lea rcx, [rbp + 0x4f8]
add rcx, 0x10
mov qword [rbp + 0x380], rcx
lea rcx, [rbp + 0x4f8]
add rcx, 0x18
mov qword [rbp + 0x388], rcx
lea rcx, [rbp + 0x4f8]
add rcx, 0x20
mov qword [rbp + 0x390], rcx
lea rcx, [rbp + 0x4f8]
add rcx, 8
mov qword [rbp + 0x398], rcx
lea rcx, [rbp + 0x598]
add rcx, 0x10
mov qword [rbp + 0x3a0], rcx
lea rcx, [rbp + 0x598]
add rcx, 0x18
mov qword [rbp + 0x3a8], rcx
lea rcx, [rbp + 0x598]
add rcx, 0x20
mov qword [rbp + 0x3b0], rcx
lea rcx, [rbp + 0x598]
add rcx, 8
mov qword [rbp + 0x3b8], rcx
lea rcx, [rbp + 0x5e0]
add rcx, 0x10
mov qword [rbp + 0x3c0], rcx
lea rcx, [rbp + 0x5e0]
add rcx, 8
mov qword [rbp + 0x3c8], rcx
lea rcx, [rbp + 0x5e0]
add rcx, 0x18
mov qword [rbp + 0x3d0], rcx
lea rcx, [rbp + 0x5e0]
add rcx, 0x20
mov qword [rbp + 0x3d8], rcx
lea rcx, [rbp + 0x440]
add rcx, 0x10
mov qword [rbp + 0x3e0], rcx
add rax, 0x10
mov qword [rbp + 0x3e8], rax
xor eax, eax
mov byte [rbp + 0x3f7], al
mov rax, qword [rbp + 0x370]
mov cl, byte [rbp + 0x3f7]
mov byte [rbp + 0x2dd], cl
mov qword [rbp + 0x608], 0
mov qword [rax], 0
lea rcx, [rbp + 0x5e0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400f32c0
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400ee2a0
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2dd]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2de], cl
mov byte [rbp + 0x2df], al
jne 0x1400f76cb
mov ecx, dword [0x14021d4b0]
mov eax, 0x788745e7
xor eax, 0xa92d49d7
xor ecx, eax
or ecx, dword [0x14021d4b4]
mov eax, ecx
and eax, 0xd7bf6417
or ecx, 0xd7bf6417
add eax, ecx
or eax, 0x35b7965a
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xd25eca56
and ecx, 0xd25eca56
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc2ecdfdc
xor ecx, 0x3d132023
xor eax, ecx
cmp eax, 0x7b3ec581
je 0x1400f7a98
mov eax, dword [0x14021d4b8]
mov ecx, 0x995bee40
xor ecx, 0x84f35cbd
xor eax, ecx
xor edx, edx
div dword [0x14021d4bc]
mov rdx, qword [rbp + 0x358]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x59c68c64
xor r8d, 0x8be1842e
and r8d, ecx
mov ecx, 0xa9d572f6
xor ecx, 0x7bf27abc
mov r9d, 0x3d8d1bf5
xor r9d, 0xc272e40a
xor ecx, r9d
and eax, ecx
or r8d, eax
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x61e6484a
mov ecx, 0x223a4581
xor ecx, 0x43dc0dcb
mov eax, 0x28c234a7
xor eax, 0xd73dcb58
xor ecx, eax
and r8d, ecx
mov eax, 0xe4f7ca71
xor eax, 0x5d201aa1
mov r9d, 0x563ca07c
xor r9d, 0xa9c35f83
xor eax, r9d
and eax, 0x61e6484a
and ecx, 0xb9d7d0d0
or esi, r8d
or eax, ecx
xor esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0x59f1c8f3
xor r9d, 0xab5f1efd
mov eax, 0x9030cb31
xor eax, 0x6fcf34ce
xor r9d, eax
mov r8d, 0x4ed5ae08
xor r8d, 0x1195f1a5
mov eax, 0x85f471d7
xor eax, 0x7a0b8e28
xor r8d, eax
mov eax, ecx
and eax, 0x5f405fad
and esi, r8d
mov r10d, r9d
and r10d, 0x5f405fad
mov r11d, r8d
and r11d, 0xf2aed60e
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x5f405fad
and ecx, r8d
or eax, ecx
mov rcx, qword [rbp + 0x618]
mov qword [rbp + 0x2d0], rcx
cmp rcx, qword [rdx]
sete cl
mov byte [rbp + 0x2dc], cl
cmp eax, 0xcf07c862
jb 0x1400f7a98
mov al, byte [rbp + 0x2dc]
test al, 1
jne 0x1400f39d1
jmp 0x1400f3b02
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400eebc0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f7886
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
cmp rax, 0
je 0x1400f7878
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
movabs rcx, 0x9c98f7cbe50ab716
movabs rdx, 0xdc98f7cbe50ab716
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe25d52d6acb8c508
movabs rdx, 0xe25d52d6acb8c508
xor rcx, rdx
cmp rax, rcx
jne 0x1400f7878
mov eax, dword [0x14021d4c0]
mov r8d, dword [0x14021d4c4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x1d84fb19
mov ecx, 0x7d91a967
xor ecx, 0x16d151fc
imul eax, ecx
mov ecx, 0x9f47c85a
xor edx, edx
div ecx
cmp eax, 0xbd47ca33
je 0x1400f7aa1
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x14021d4c8]
xor eax, 0xc7e3ca24
sub eax, dword [0x14021d4cc]
mov r8d, 0x2387d681
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x1e476347
add eax, edx
add eax, 1
mov r8d, 0xaeb8031d
xor edx, edx
div r8d
mov dword [rbp + 0x2c4], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x2c4]
add rsp, 0x20
cmp eax, 0xe059b8f5
ja 0x1400f7aa1
jmp 0x1400f7878
mov ecx, dword [str.xZ4_by]
xor ecx, 0x138ed310
mov edx, dword [0x14021d4d4]
xor edx, 0x5ad9fe43
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x4c10f93c
xor r8d, 0xb3ef06c3
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov ecx, 0xc4b45d3a
xor ecx, 0xee997ab7
mov edx, 0x80e44cdc
xor edx, 0x7f1bb323
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2a2d278d
and ecx, edx
or r8d, ecx
mov ecx, 0x85dd609a
xor ecx, 0x7a229f65
xor r8d, ecx
xor eax, 0xffffffff
mov ecx, 0x195fe1f
xor ecx, 0x2bb8d992
mov edx, 0x873f3417
xor edx, 0x78c0cbe8
xor ecx, edx
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xcc27a3c2
mov ecx, 0xffffffff
xor ecx, 0xcc27a3c2
and r8d, ecx
shl r8d, 1
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdf037670
mov edx, 0xffffffff
xor edx, 0xdf037670
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x154d5c7d
and ecx, 0xdf037670
and edx, 0x154d5c7d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x8cde1d3a
jbe 0x1400f7aaa
mov cl, byte [rbp + 0x2dd]
mov eax, dword [0x14021d4d8]
sub eax, dword [0x14021d4dc]
mov r8d, 0x3d95bd6
xor edx, edx
div r8d
mov edx, 0xd5d0f5c1
xor edx, 0x5c594b25
add eax, edx
mov edx, 0x83e59978
xor edx, 0x1e484593
add eax, edx
mov edx, 0x1cea19b9
xor edx, 0x9563a75d
sub eax, edx
mov edx, 0xbbd0e6de
xor edx, 0x64d6ad3f
add eax, edx
and cl, 1
mov dl, 0x3d
xor dl, 0x3d
cmp cl, dl
sete cl
mov byte [rbp + 0x2c3], cl
cmp eax, 0x30d65f8b
jb 0x1400f7aaa
mov al, byte [rbp + 0x2c3]
test al, 1
jne 0x1400f3db4
jmp 0x1400f3c7f
mov eax, dword [0x14021d4e0]
and eax, dword [0x14021d4e4]
mov ecx, 0x1d583e67
xor edx, edx
div ecx
mov ecx, 0xf05e57f5
xor ecx, 0x71d9199c
add eax, ecx
and eax, 0x60b269e3
cmp eax, 0x435addd2
jae 0x1400f7ab3
mov eax, dword [0x14021d4e8]
mov edx, dword [0x14021d4ec]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x41bf1645
xor ecx, 0x5e24dfc5
add eax, ecx
add eax, 0xe1599491
mov ecx, 0x2a8f5a0
xor ecx, 0x1d333c20
sub eax, ecx
mov ecx, 0xac971f2a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8f5c3bc0
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x2bc], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xce62eb883b1b33ae
movabs rdx, 0x319d14778d0a4806
xor rax, rdx
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov eax, dword [rbp + 0x2bc]
add rsp, 0x30
cmp eax, 0x9b236c3c
jae 0x1400f7ab3
mov al, byte [rbp + 0x2dd]
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov al, byte [rbp + 0x2dd]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x370]
movabs r8, 0xb6e34d46d661dbeb
movabs r9, 0xb6e34d46d661dbeb
xor r8, r9
mov qword [rbp + 0x608], r8
mov qword [rdx], 0
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x2a8], rdx
movabs r8, 0x84d465384f6ab58c
movabs r9, 0x84d465384f6ab58c
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jle 0x1400f6266
mov eax, dword [0x14021d4f0]
xor eax, 0x37d0290b
add eax, dword [0x14021d4f4]
sub eax, 0x7770caaf
mov ecx, 0xa09fe71a
xor ecx, 0xefce0fee
add eax, ecx
mov ecx, 0x7ceffe05
xor ecx, 0xb9f34aa
add eax, ecx
sub eax, 0x3c8fc647
add eax, 0x9986f322
mov ecx, 0xd42146cb
xor ecx, 0xe8ae808c
add eax, ecx
mov ecx, eax
and ecx, 0x14269273
shl ecx, 1
mov edx, 0x150f5016
xor edx, 0x129c265
xor eax, edx
add eax, ecx
cmp eax, 0x1e83d60f
jb 0x1400f7abc
mov eax, dword [0x14021d4f8]
mov r8d, dword [0x14021d4fc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4f3d3c60
xor ecx, 0xd418f7b6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2a8]
mov ecx, eax
mov rax, qword [rbp + 0x368]
add ecx, 0xb71bc9e0
or ecx, 0x9578f4f1
mov dword [rbp + 0x294], ecx
mov ecx, 0x7862569a
xor ecx, 0x23ec43b2
mov dword [rbp + 0x290], 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.1400f7cd0
mov rdx, qword [rbp + 0x350]
mov ecx, dword [rbp + 0x290]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x294]
mov qword [rbp + 0x298], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2a7], dl
cmp eax, ecx
je 0x1400f7abc
mov al, byte [rbp + 0x2dd]
mov dl, byte [rbp + 0x2a7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x2de], cl
mov byte [rbp + 0x2df], al
jne 0x1400f3f81
jmp 0x1400f76cb
mov rax, qword [rbp + 0x298]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x28f], al
sub al, 4
je 0x1400f3fb1
jmp 0x1400f3f9e
mov al, byte [rbp + 0x28f]
sub al, 5
je 0x1400f55f5
jmp 0x1400f613e
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x378]
mov rcx, qword [rcx]
cmp byte [rcx + rax + 8], 0x7d
mov qword [rbp + 0x280], rax
jne 0x1400f4af5
lea rcx, [rbp + 0x598]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400f32c0
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400f7dd0
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
sub rcx, qword [rdx]
mov qword [rax], rcx
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x278], rax
cmp rax, 0
jle 0x1400f45d0
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x368]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400f7cd0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x260], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26f], al
jne 0x1400f4828
mov rax, qword [rbp + 0x260]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x25f], al
sub al, 4
je 0x1400f40d2
jmp 0x1400f40bf
mov al, byte [rbp + 0x25f]
sub al, 5
je 0x1400f42f3
jmp 0x1400f4553
mov rax, qword [rbp + 0x368]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x1400f42ee
mov ecx, dword [0x14021d500]
mov edx, dword [0x14021d504]
mov eax, 0xd46fb9e9
xor eax, 0x387b19b4
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0xb401ee97
xor r10d, 0x4bfe1168
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa814b18e
xor edx, 0x57eb4e71
xor ecx, edx
and eax, ecx
mov ecx, 0x78307ddc
xor ecx, 0xdc7e2954
xor edx, edx
div ecx
mov ecx, 0xce287bbb
xor ecx, 0x7fb9a632
xor eax, ecx
mov edx, 0x2e80d53b
xor edx, 0x2313da3
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2cb1e898
shl ecx, 1
sub ecx, 0x2cb1e898
sub eax, ecx
mov ecx, 0x55054c39
xor ecx, 0x9619f61a
cmp eax, ecx
jae 0x1400f7ac5
mov eax, dword [0x14021d508]
mov ecx, dword [0x14021d50c]
xor ecx, 0xe1e9d91d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x590e5862
mov edx, 0xc5d2f66d
xor edx, 0xc5d2f66f
imul ecx, edx
xor eax, 0x590e5862
add eax, ecx
mov ecx, 0x7e177de0
xor ecx, 0x98ee6b12
and eax, ecx
mov ecx, 0xf082a172
xor ecx, 0xb93f8f8
and eax, ecx
mov dword [rbp + 0x24c], eax
lea rcx, [rbp + 0x560]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400f32c0
add rsp, 0x20
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x598]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x598], 0
mov qword [r9], 0
movabs r9, 0xbeb41a72bde1e8fa
movabs r10, 0xbeb41a72bde1e8fa
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140025770
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
cmp eax, 0x4106923e
jae 0x1400f7ac5
mov al, byte [rbp + 0x2dd]
mov byte [rbp + 0x24b], al
jmp 0x1400f46f7
jmp 0x1400f4819
mov rax, qword [rbp + 0x368]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x240], rcx
cmp byte [rax], 0
jne 0x1400f43df
mov rcx, qword [rbp + 0x2e8]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400f32c0
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [r9], 0
movabs r9, 0x9e0dfcf508791173
movabs r10, 0x9e0dfcf508791173
xor r9, r10
mov qword [r8], r9
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140025b30
mov al, byte [rbp + 0x2dd]
add rsp, 0x20
mov byte [rbp + 0x24b], al
jmp 0x1400f46f7
mov eax, dword [0x14021d510]
xor eax, dword [0x14021d514]
imul eax, eax, 0xc71fdc53
mov r8d, 0xffffffff
xor r8d, 0x44e62e8c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xde331dc8
xor r8d, 0x21cce237
xor ecx, r8d
imul ecx, edx
mov r8d, 0x541c0771
xor r8d, 0x10fa29fd
mov edx, eax
and edx, r8d
mov r8d, 0xea57c80a
xor r8d, 0xaeb1e686
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x23ecbd16
xor edx, 0x33f47b56
mov ecx, eax
xor ecx, edx
mov edx, 0x50719220
xor edx, 0xaf8e6ddf
xor ecx, edx
mov edx, 0xa4a09c14
xor edx, 0xb4b85a54
and edx, ecx
mov ecx, 0x65b9b6f1
xor ecx, 0x65b9b6f3
imul ecx, edx
mov edx, 0xf4f02003
xor edx, 0xe4e8e643
sub ecx, edx
sub eax, ecx
cmp eax, 0x4f559875
jae 0x1400f7ace
mov eax, dword [0x14021d518]
xor edx, edx
div dword [0x14021d51c]
mov r8d, eax
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x7ab08084
mov r9d, 0x168ecf6b
xor r9d, 0x6c3e4fef
mov eax, 0x5d19c095
xor eax, 0xa2e63f6a
xor r9d, eax
and r8d, r9d
mov eax, 0x19586c78
xor eax, 0xf131a4b3
mov ecx, 0x888c056
xor ecx, 0xf7773fa9
xor eax, ecx
and eax, 0x7ab08084
mov ecx, 0x4c84943e
xor ecx, 0xa4ed5cf5
and ecx, r9d
or edx, r8d
or eax, ecx
xor edx, eax
mov eax, 0xf7f0f0
xor eax, 0x596ef80
and edx, eax
mov eax, 0x12b51aee
xor eax, 0x780031c5
mov ecx, edx
xor ecx, eax
mov eax, 0xb3edd526
xor eax, 0xd958fe0d
mov r8d, 0x9b0bb020
xor r8d, 0x64f44fdf
xor eax, r8d
and edx, eax
mov eax, 0x9a6d840e
xor eax, 0x9a6d840c
imul eax, edx
sub eax, ecx
cmp eax, 0x15db62e9
jb 0x1400f4493
jmp 0x1400f4819
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6b7550ba
call fcn.140014c00
add rsp, 0x30
jmp 0x1400f4819
mov eax, dword [0x14021d520]
mov ecx, dword [0x14021d524]
xor ecx, 0xd9ce5a7c
or eax, ecx
mov ecx, 0x573d9778
xor edx, edx
div ecx
xor eax, 0xae90bf71
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5b270dbd
add eax, ecx
cmp eax, 0xe4f0fe29
ja 0x1400f7ad7
mov rcx, qword [rbp + 0x348]
mov edx, dword [0x14021d528]
xor edx, 0x842c7d18
mov r8d, dword [0x14021d52c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xd2a7f48
xor r8d, 0xf2d580b7
xor edx, r8d
or eax, edx
mov r8d, 0x95d14752
xor edx, edx
div r8d
sub eax, 0x258a4d2b
mov r8d, 0x2e96f2b8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x3a0]
mov dword [rbp + 0x238], eax
sub rsp, 0x20
call fcn.1400ef080
mov rcx, qword [rbp + 0x350]
mov eax, dword [rbp + 0x238]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0x850e632
ja 0x1400f7ad7
mov cl, byte [rbp + 0x23f]
mov al, 1
test cl, 1
mov byte [rbp + 0x26f], al
jne 0x1400f46c9
jmp 0x1400f4828
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3a0]
mov qword [rdx], 0
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x24b], al
mov al, byte [rbp + 0x24b]
mov byte [rbp + 0x22f], al
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400eed50
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x22f]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x230], ecx
mov byte [rbp + 0x237], al
jne 0x1400f4a1f
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400eebc0
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0x22f]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x46
xor r8b, 0x46
mov ecx, 6
cmp dl, r8b
mov dword [rbp + 0x230], ecx
mov byte [rbp + 0x237], al
jne 0x1400f4a1f
mov al, byte [rbp + 0x22f]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rcx]
mov qword [rbp + 0x220], rdx
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x230], ecx
mov byte [rbp + 0x237], al
je 0x1400f4a1f
mov al, byte [rbp + 0x22f]
mov rcx, qword [rbp + 0x220]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x230], ecx
mov byte [rbp + 0x237], al
jne 0x1400f4a1f
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp + 0x22f]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x230], ecx
mov byte [rbp + 0x237], al
jmp 0x1400f4a1f
mov rax, qword [rbp + 0x350]
mov al, byte [rax]
mov byte [rbp + 0x26f], al
mov al, byte [rbp + 0x26f]
mov byte [rbp + 0x21f], al
mov ecx, dword [0x14021d530]
and ecx, dword [0x14021d534]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x972b81b2
xor edx, 0x68d47e4d
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd36a3ffc
mov edx, 0xffffffff
xor edx, 0xd36a3ffc
or ecx, edx
mov edx, 0x4a27467a
xor edx, 0xb5d8b985
xor eax, edx
mov edx, 0x1b684393
xor edx, 0xe497bc6c
xor ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x94e9f6cd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x94e9f6cd
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x94af86ee
add eax, ecx
cmp eax, 0xdf1cb348
je 0x1400f7ae0
mov eax, dword [0x14021d538]
mov ecx, 0x357c52e7
xor ecx, 0x964bd44e
xor eax, ecx
or eax, dword [0x14021d53c]
mov ecx, 0xb092a841
xor ecx, 0x4f6d57be
mov edx, eax
xor edx, ecx
and edx, 0xb68f362d
mov r8d, 0xffffffff
xor r8d, 0xb68f362d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x953f6c84
xor r8d, 0x23b05aa9
mov edx, eax
and edx, r8d
or eax, 0xb68f362d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd6e291b
mov r8d, 0x16186f9a
xor r8d, 0x1b764681
mov ecx, 0x8258244d
xor ecx, 0x7da7dbb2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9082ae4c
xor r8d, 0x9dec8757
mov edx, eax
and edx, r8d
or eax, 0xd6e291b
imul eax, edx
add eax, ecx
mov ecx, 0xbbe31c91
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x350]
mov dword [rbp + 0x218], ecx
mov byte [rax], 0
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400eed50
mov rcx, qword [rbp + 0x350]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21e], cl
cmp eax, 0x5e81b22c
je 0x1400f7ae0
mov al, byte [rbp + 0x2dd]
mov dl, byte [rbp + 0x21e]
mov ecx, 4
test dl, 1
mov dword [rbp + 0x230], ecx
mov byte [rbp + 0x237], al
jne 0x1400f49df
jmp 0x1400f4a1f
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0x2dd]
mov r8b, byte [rbp + 0x21f]
mov rdx, qword [rbp + 0x350]
mov byte [rdx], r8b
mov edx, 4
cmp r8b, 0
mov dword [rbp + 0x230], edx
mov byte [rbp + 0x237], cl
mov qword [rbp + 0x280], rax
je 0x1400f4af5
mov eax, dword [rbp + 0x230]
mov cl, byte [rbp + 0x237]
mov byte [rbp + 0x213], cl
mov dword [rbp + 0x214], eax
mov eax, dword [0x14021d540]
mov ecx, dword [0x14021d544]
mov edx, 0x397b8814
xor edx, 0x7ec5997b
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xafa0e1a9
xor edx, 0x4874c32d
mov eax, 0x19123655
xor eax, 0xe6edc9aa
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9b2c5769
xor ecx, 0xae40b346
add eax, ecx
mov ecx, 0xee2ba72
xor edx, edx
div ecx
cmp eax, 0xa3448a5e
je 0x1400f7ae9
mov eax, dword [0x14021d548]
xor edx, edx
div dword [0x14021d54c]
mov ecx, 0xcc50cdf2
xor ecx, 0xb9772c53
xor edx, edx
div ecx
mov ecx, 0xd8f5551c
xor edx, edx
div ecx
and eax, 0x1a5f9134
cmp eax, 0xd6a3c016
jae 0x1400f7ae9
mov al, byte [rbp + 0x213]
mov ecx, dword [rbp + 0x214]
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0x200], rdx
mov dword [rbp + 0x20c], ecx
mov byte [rbp + 0x212], al
jmp 0x1400f61fe
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0x1f0], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2dd]
mov qword [rbp + 0x1f8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2bb], al
jne 0x1400f76b0
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx + 0x28]
movabs rdx, 0xe49056b35acd1f08
movabs r9, 0xe49056b35acd1f08
xor rdx, r9
mov r8, qword [r8]
mov qword [rbp + 0x1e0], r8
cmp rcx, rdx
mov qword [rbp + 0x1e8], rax
jle 0x1400f4e91
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1f0]
mov al, byte [rax + rcx + 8]
mov cl, 0x14
xor cl, 0x38
cmp al, cl
je 0x1400f4c6e
movabs rcx, 0x7971ffa259e763de
movabs rax, 0x7971ffa259e7639e
xor rcx, rax
movabs rdx, 0x3b9991c565d78b1f
movabs rax, 0x3b9991c565d78b17
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8316296e
call fcn.140014c00
mov al, byte [rbp + 0x2dd]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x1f0]
movabs r8, 0xeec0a26d1091b516
movabs r9, 0xbd692ca7c37b2267
xor r8, r9
add rdx, r8
add rdx, 1
movabs r8, 0x53a98ecad3ea9771
sub rdx, r8
mov qword [rbp + 0x618], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400ee2a0
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rax, qword [rbp + 0x618]
cmp rax, qword [rcx]
mov qword [rbp + 0x1e8], rax
jne 0x1400f4e91
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400eebc0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x1400f78ad
mov eax, dword [0x14021d550]
imul eax, dword [0x14021d554]
xor eax, 0x638977d2
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x77439b28
mov ecx, 0xffffffff
xor ecx, 0x42acda44
or eax, edx
or ecx, 0x42acda44
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x10184346
xor ecx, 0x3e7fef9f
add eax, ecx
mov ecx, 0xec7186f3
xor ecx, 0x9ab299d6
cmp eax, ecx
ja 0x1400f7af2
mov rdx, qword [rbp + 0x370]
mov eax, dword [0x14021d558]
imul eax, dword [0x14021d55c]
sub eax, 0xcb9dc909
mov r9d, 0x24ba0903
xor r9d, 0xd1b07e9b
mov ecx, 0x7459ad04
xor ecx, 0x8ba652fb
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xf50a7798
or eax, 0xf50a7798
imul eax, r8d
add eax, ecx
or eax, 0xb003b05
mov ecx, 0xff541575
xor ecx, 0x2f85009b
mov rdx, qword [rdx]
mov qword [rbp + 0x1d0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
ja 0x1400f7af2
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1400f789f
jmp 0x1400f4e14
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x3cc916197751094b
movabs r9, 0x7cc916197751094b
xor r8, r9
movabs r9, 0xc17c3d80554c662d
movabs r10, 0x3e83c27faab399d2
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x1c8], rax
je 0x1400f788b
jmp 0x1400f789f
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c0], rcx
mov al, byte [rax + rcx + 8]
mov cl, 0x77
xor cl, 0x55
cmp al, cl
jne 0x1400f5559
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400ef3b0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2dd]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2bb], al
jne 0x1400f76b0
mov rax, qword [rbp + 0x358]
mov r9, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1c0]
add r8, 1
mov rcx, r9
and rcx, 0xfffffffffffffffe
movabs rdx, 0xff6c71667e0a2100
movabs r10, 0xff6c71667e0a2102
xor rdx, r10
imul rcx, rdx
movabs rdx, 0x9cbe7eabc71af834
movabs r10, 0x6341815438e507ca
xor rdx, r10
xor r9, rdx
add r9, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400f0920
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2dd]
add rsp, 0x20
mov rdx, qword [rbp + 0x540]
mov qword [rbp + 0x608], rdx
mov rdx, qword [rbp + 0x548]
mov qword [rbp + 0x610], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2bb], al
jne 0x1400f76b0
mov eax, dword [0x14021d560]
mov edx, dword [0x14021d564]
mov ecx, eax
xor ecx, edx
mov r8d, 0x48f51224
xor r8d, 0xb70aeddb
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x528265a6
sub eax, ecx
mov ecx, 0x2ba54a9
xor ecx, 0x765afe0c
sub eax, ecx
imul eax, eax, 0xafdc3d94
cmp eax, 0x14ac66ea
jb 0x1400f7afb
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x14021d568]
xor eax, 0x880b5480
mov r8d, dword [0x14021d56c]
xor r8d, 0x8fe6cead
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x358]
mov r10d, edx
and r10d, r10d
xor r10d, 0xffffffff
and r10d, 0x375ae6db
mov r8d, 0x71a2f332
xor r8d, 0x8e5d0ccd
xor r10d, r8d
mov r8d, 0x375ae6db
and r8d, 0x375ae6db
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x139845d3
xor r8d, 0xec67ba2c
xor edx, r8d
xor r10d, 0xffffffff
mov r8d, 0xb2d6ed55
xor r8d, 0x4d2912aa
xor edx, r8d
or r10d, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x897a4cee
mov r9d, 0x94f0c84c
xor r9d, 0x1d8a84a2
mov r8d, 0x2e555728
xor r8d, 0xd1aaa8d7
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xb2b2f64c
mov r11d, 0xfd15327e
xor r11d, 0x746f7e90
and r8d, r11d
and r9d, 0xb2b2f64c
or edx, r10d
or r8d, r9d
xor edx, r8d
sub edx, 0x4d8277a9
mov dword [rbp + 0x19c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400ee2a0
mov rdx, qword [rbp + 0x358]
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
mov rcx, qword [rbp + 0x618]
mov qword [rbp + 0x1a0], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x1a8], rdx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x9a860bd
jb 0x1400f5023
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1400f5183
jmp 0x1400f520c
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8649b196
call fcn.140014c00
mov al, byte [rbp + 0x2dd]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x3a
je 0x1400f53a6
mov eax, dword [0x14021d570]
mov edx, dword [0x14021d574]
mov ecx, 0xf5b1d655
xor ecx, 0xf5b1d655
sub ecx, edx
sub eax, ecx
mov ecx, 0xd60ee577
xor ecx, 0x37946f21
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x20fb868
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x20fb868
add eax, edx
sub eax, ecx
sub eax, 0x1abd47fe
sub eax, 0x7977f93f
mov ecx, 0x8f830453
xor ecx, 0x953e43ad
add eax, ecx
cmp eax, 0x37e5c4f6
jbe 0x1400f7b04
mov eax, dword [0x14021d578]
mov ecx, 0x63e7f63b
xor ecx, 0x92263bca
xor eax, ecx
mov ecx, dword [0x14021d57c]
xor ecx, 0xf19ff6f4
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xdcf0c2a3
xor ecx, 0x230f3d5c
mov edx, eax
xor edx, ecx
and edx, 0xb729f3de
mov r8d, 0xffffffff
xor r8d, 0xb729f3de
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb729f3de
or eax, 0xb729f3de
imul eax, edx
add eax, ecx
mov ecx, 0xbb3480a7
xor ecx, 0xc817d108
or eax, ecx
and eax, 0x54d58970
mov dword [rbp + 0x198], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x418db9e5
call fcn.140014c00
mov eax, dword [rbp + 0x198]
add rsp, 0x30
cmp eax, 0xedd2a54
jb 0x1400f7b04
mov al, byte [rbp + 0x2dd]
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x1a0]
add rdx, 1
mov qword [rbp + 0x618], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400ee2a0
mov rdx, qword [rbp + 0x1a8]
mov al, byte [rbp + 0x2dd]
add rsp, 0x20
mov rcx, qword [rbp + 0x618]
cmp rcx, rdx
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jne 0x1400f6266
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400eebc0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f78ad
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
cmp rax, 0
je 0x1400f789f
mov edx, dword [0x14021d580]
mov ecx, dword [0x14021d584]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x4923d5ef
mov edx, 0xffffffff
xor edx, 0xe77b1379
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe77b1379
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf1e81be8
add eax, ecx
mov ecx, 0xade0942
xor ecx, 0xade0943
add eax, ecx
cmp eax, 0x36693c35
je 0x1400f7b0d
mov r8, qword [rbp + 0x190]
mov eax, dword [0x14021d588]
imul eax, dword [0x14021d58c]
mov ecx, 0xd82496e
xor ecx, 0x1334f1c6
mov edx, eax
and edx, ecx
mov ecx, 0xc8c75792
xor ecx, 0xc8c75790
imul ecx, edx
mov edx, 0xe168b679
xor edx, 0xffde0ed1
add eax, edx
sub eax, ecx
add eax, 0xa53c2d64
add eax, 0xacce7380
sub eax, 0xa53c2d64
sub eax, 0xeab1dd10
mov ecx, 0xa0c17bd0
xor ecx, 0x64a3d912
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x18f], dl
cmp eax, ecx
ja 0x1400f54b6
mov rax, qword [rbp + 0x190]
mov cl, byte [rbp + 0x18f]
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1400f788b
jmp 0x1400f789f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x63f41c3c87c0141
movabs rdx, 0x63f41c3a9cbfe8d
xor rax, rdx
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov al, byte [rbp + 0x2dd]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x378]
mov rcx, qword [rcx]
mov cl, byte [rcx + rax + 8]
mov dl, 0xe
xor dl, 0x53
cmp cl, dl
mov qword [rbp + 0x180], rax
jne 0x1400f5eec
lea rcx, [rbp + 0x4f8]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400f32c0
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400f7dd0
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
sub rcx, qword [rdx]
mov qword [rax], rcx
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x178], rax
cmp rax, 0
jle 0x1400f59a4
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x368]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400f7cd0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x1400f5e30
mov rax, qword [rbp + 0x160]
mov al, byte [rax + 0x20]
mov byte [rbp + 0x15f], al
sub al, 4
je 0x1400f571c
jmp 0x1400f5709
mov al, byte [rbp + 0x15f]
sub al, 5
je 0x1400f582c
jmp 0x1400f5914
mov rax, qword [rbp + 0x368]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x150], rcx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1400f5827
lea rcx, [rbp + 0x4c0]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400f32c0
add rsp, 0x20
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4f8]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x4f8], 0
mov qword [r9], 0
mov qword [r8], 0
movabs r8, 0xb08f7b5b172416ea
movabs r9, 0xb08f7b5b172416ea
xor r8, r9
mov qword [rdx], r8
mov byte [rax], 0
add rcx, 0x28
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140025770
mov al, byte [rbp + 0x2dd]
add rsp, 0x20
mov byte [rbp + 0x14f], al
jmp 0x1400f5a1e
jmp 0x1400f5e21
mov rax, qword [rbp + 0x368]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x1400f590f
lea rcx, [rbp + 0x498]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400f32c0
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
lea rcx, [rbp + 0x498]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov dl, 0x17
xor dl, 0x17
mov byte [rax], dl
add rcx, 0x28
lea rdx, [rbp + 0x498]
sub rsp, 0x20
call fcn.140025b30
mov al, byte [rbp + 0x2dd]
add rsp, 0x20
mov byte [rbp + 0x14f], al
jmp 0x1400f5a1e
jmp 0x1400f5e21
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xaa1e68c4d8a605d9
movabs rdx, 0x55e1973b6c86fcd2
xor rax, rdx
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x1400f5e21
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.1400ef080
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd8
xor dl, 0xd8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x1400f5e30
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x380]
movabs r8, 0x78b7a8c924b97cbb
movabs r9, 0x78b7a8c924b97cbb
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x14f], al
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x137], al
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400eed50
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x137]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x138], ecx
mov byte [rbp + 0x13f], al
jne 0x1400f5ec1
mov eax, dword [0x14021d590]
mov ecx, 0xe63b8f51
xor ecx, 0xd57c9023
xor eax, ecx
mov edx, dword [0x14021d594]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4710123a
add eax, ecx
mov ecx, 0x18576817
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a994155
mov r8d, 0xffffffff
xor r8d, 0x4a994155
and edx, r8d
mov r8d, 0x28a7ffb0
xor r8d, 0xd758004f
xor eax, r8d
mov r8d, 0xeccd0034
xor r8d, 0x1332ffcb
xor edx, r8d
and eax, edx
mov edx, 0x51011d49
xor edx, 0xaefee2b6
xor ecx, edx
mov edx, 0x7b982f34
xor edx, 0x31016e61
mov r8d, 0x50da4318
xor r8d, 0xaf25bce7
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa9e42722
je 0x1400f7b16
mov eax, dword [0x14021d598]
xor eax, 0x3eec1b18
xor eax, dword [0x14021d59c]
mov ecx, 0x9d156f72
xor ecx, 0xabf32dd
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xbbd41577
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xcbe634d4
mov edx, 0xc2af4aaf
xor edx, 0x3d50b550
xor eax, edx
mov edx, 0xb1b5f6fd
xor edx, 0x7a53c229
mov r8d, 0x9b84d84a
xor r8d, 0x5062ec9e
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x130], eax
mov eax, 0xbeb1472d
xor eax, 0xfa9bdb45
mov dword [rbp + 0x12c], eax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400eebc0
mov rdx, qword [rbp + 0x350]
mov ecx, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x136], dl
cmp eax, ecx
jbe 0x1400f7b16
mov al, byte [rbp + 0x137]
mov dl, byte [rbp + 0x136]
mov ecx, 6
test dl, 1
mov dword [rbp + 0x138], ecx
mov byte [rbp + 0x13f], al
jne 0x1400f5c12
jmp 0x1400f5ec1
mov r11d, dword [0x14021d5a0]
mov r10d, dword [0x14021d5a4]
mov eax, 0x6a358ee3
xor eax, 0x7777b6c2
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x13ce0d6a
xor eax, 0xec31f295
mov edx, r10d
xor edx, eax
mov r8d, 0x8ba699a0
xor r8d, 0x13739a08
mov eax, 0xb1a448d6
xor eax, 0x4e5bb729
xor r8d, eax
mov eax, ecx
and eax, 0x98d503a8
and r11d, r8d
mov r9d, edx
and r9d, 0x98d503a8
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa4cc6eec
xor edx, 0x3c196d44
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x345de0d1
mov ecx, 0x172b1635
xor edx, edx
div ecx
mov ecx, 0xd190f0fa
xor ecx, 0xe1d5b914
and eax, ecx
cmp eax, 0x34c03ecc
je 0x1400f7b1f
mov rcx, qword [rbp + 0x370]
mov r8d, dword [0x14021d5a8]
mov edx, dword [0x14021d5ac]
xor edx, 0x87f9397c
mov r9d, 0x3f1c75d3
xor r9d, 0xc0e38a2c
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
mov r8d, 0x1035214a
xor r8d, 0xefcadeb5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xbc15c728
xor edx, 0x90b3f4a5
xor eax, edx
mov r8d, 0x13e34032
xor edx, edx
div r8d
sub eax, 0xeeb5617a
mov edx, 0xa337cb36
xor edx, 0x3caaf1f1
sub eax, edx
add eax, 0xeeb5617a
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x12b], cl
cmp eax, 0x10866f5c
jb 0x1400f5cb9
mov al, byte [rbp + 0x137]
mov dl, byte [rbp + 0x12b]
mov ecx, 0x10
test dl, 1
mov dword [rbp + 0x138], ecx
mov byte [rbp + 0x13f], al
jne 0x1400f5ec1
jmp 0x1400f5d80
mov al, byte [rbp + 0x137]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
movabs r8, 0x3114f07ee0c4d2f2
movabs rdx, 0x7114f07ee0c4d2f2
xor r8, rdx
mov rdx, rcx
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x814e6ed846d19566
movabs r9, 0xc14e6ed846d19566
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov ecx, 0x10
cmp rdx, 0
mov dword [rbp + 0x138], ecx
mov byte [rbp + 0x13f], al
jne 0x1400f5ec1
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp + 0x137]
add rsp, 0x20
mov ecx, 0x10
mov dword [rbp + 0x138], ecx
mov byte [rbp + 0x13f], al
jmp 0x1400f5ec1
mov rax, qword [rbp + 0x350]
mov al, byte [rax]
mov byte [rbp + 0x16f], al
mov rax, qword [rbp + 0x350]
mov cl, byte [rbp + 0x16f]
mov byte [rbp + 0x11f], cl
mov byte [rax], 0
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400eed50
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2dd]
add rsp, 0x20
mov ecx, 4
cmp byte [rdx], 0
mov dword [rbp + 0x138], ecx
mov byte [rbp + 0x13f], al
jne 0x1400f5ec1
mov rax, qword [rbp + 0x170]
mov cl, byte [rbp + 0x2dd]
mov r8b, byte [rbp + 0x11f]
mov rdx, qword [rbp + 0x350]
mov byte [rdx], r8b
mov edx, 4
cmp r8b, 0
mov dword [rbp + 0x138], edx
mov byte [rbp + 0x13f], cl
mov qword [rbp + 0x180], rax
je 0x1400f5eec
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp + 0x138]
mov al, byte [rbp + 0x13f]
mov qword [rbp + 0x200], rdx
mov dword [rbp + 0x20c], ecx
mov byte [rbp + 0x212], al
jmp 0x1400f61fe
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x108], rcx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x2dd]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x2bb], al
jne 0x1400f76b0
mov al, byte [rbp + 0x2dd]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
cmp qword [rdx + 0x28], 0
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jle 0x1400f6266
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], 0x2c
je 0x1400f6020
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff85a905e8
call fcn.140014c00
mov al, byte [rbp + 0x2dd]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xfc1833b2d90f4176
movabs r8, 0xfc1833b2d90f4177
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x618], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x488], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400ee2a0
mov rdx, qword [rbp + 0x358]
mov al, byte [rbp + 0x2dd]
add rsp, 0x20
mov rcx, qword [rbp + 0x618]
cmp rcx, qword [rdx]
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jne 0x1400f6266
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400eebc0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1400f78ad
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x1400f789f
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
movabs rdx, 0xad0ff13c6c7d262f
movabs r8, 0xed0ff13c6c7d262f
xor rdx, r8
and rcx, rdx
movabs rdx, 0x6206c792e3381712
movabs r8, 0x6206c792e3381712
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c8], rax
je 0x1400f788b
jmp 0x1400f789f
movabs rcx, 0xbf9e6605a18e252f
movabs rax, 0xbf9e6605a18e256f
xor rcx, rax
movabs rdx, 0x8e77123e436ba9ef
movabs rax, 0x8e77123e436ba9e7
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x71327ed07cc1e8e1
movabs rdx, 0x71327ed07ad06208
xor rax, rdx
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov al, byte [rbp + 0x2dd]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov rdx, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x20c]
mov al, byte [rbp + 0x212]
mov byte [rbp + 0xf3], al
mov dword [rbp + 0xf4], ecx
mov qword [rbp + 0xf8], rdx
sub ecx, 4
mov byte [rbp + 0x2bb], al
je 0x1400f76b0
jmp 0x1400f6238
mov al, byte [rbp + 0xf3]
mov rcx, qword [rbp + 0xf8]
mov edx, dword [rbp + 0xf4]
sub edx, 9
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2ba], al
jne 0x1400f78b2
jmp 0x1400f6266
mov rax, qword [rbp + 0x2b0]
mov cl, byte [rbp + 0x2ba]
mov byte [rbp + 0xcf], cl
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x5e0]
mov edx, 0x28
call fcn.1400f32c0
mov rax, qword [rbp + 0x378]
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.0x1400f62f7.1
mov cl, byte [rbp + 0xe7]
mov rax, qword [rbp + 0xe8]
lea rdx, [0x1400f7b68]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov byte [rbp + 0xce], cl
jmp rax
mov al, 4
mov byte [rbp + 0xce], al
jmp case.0x1400f62f7.57
lea rcx, [rbp + 0x5e0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400f32c0
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov r8b, 0xa1
xor r8b, 0xa1
mov byte [rdx], r8b
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400ef3b0
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 + 0x2de], cl
mov byte [rbp + 0x2df], al
je 0x1400f6ead
jmp 0x1400f76cb
lea rcx, [rbp + 0x5e0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400f32c0
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov byte [rdx], 2
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
sub rsp, 0x20
call fcn.1400ee855
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov ax, 0x3ca4
xor ax, 0x399c
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0xbf], al
jne 0x1400f679f
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
mov ax, 0xdb47
xor ax, 0xdb17
mov word [rbp + 0x634], ax
lea rcx, [rbp + 0x634]
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x88], rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0xbf], al
jne 0x1400f679f
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rdx]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x68], rdx
xor edx, edx
sub rdx, 4
sub rax, rdx
mov qword [rbp + 0x70], rax
cmp rax, rcx
jg 0x1400f654e
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x98]
add rcx, 8
add rcx, rax
add rdx, 8
lea rax, [0x14022c458]
cmp r8, 0
cmove rdx, rax
mov r8d, 4
sub rsp, 0x20
call fcn.1401044e8
add rsp, 0x20
test al, 1
jne 0x1400f652f
jmp 0x1400f654e
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x618], rcx
mov al, 1
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0xbf], al
jmp 0x1400f679f
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xd0]
add rax, 5
mov qword [rbp + 0x58], rax
cmp rax, rcx
jg 0x1400f6603
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x98]
add rcx, 8
add rcx, rax
movabs r9, 0x5a0be9c57456335
movabs rax, 0x5a0be9c57456335
xor r9, rax
add rdx, 8
lea rax, [0x14022c458]
cmp r8, r9
cmove rdx, rax
movabs r8, 0xf217d5f9a13f4c7d
movabs rax, 0xf217d5f9a13f4c78
xor r8, rax
sub rsp, 0x20
call fcn.1401044e8
add rsp, 0x20
test al, 1
jne 0x1400f65e4
jmp 0x1400f6603
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x618], rcx
xor eax, eax
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0xbf], al
jmp 0x1400f679f
mov eax, dword [0x14021d5b0]
xor eax, 0x69630db3
mov r8d, dword [0x14021d5b4]
mov ecx, 0x2acf6b51
xor ecx, 0x58f26709
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x7cd77d21
xor ecx, 0x832882de
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf2d6793
mov ecx, eax
and ecx, edx
mov r8d, 0xee99e862
xor r8d, 0xe1b48ff1
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xd5331520
xor eax, 0x8f9c1cc
cmp eax, 0xdc8000c0
jae 0x1400f7b28
mov eax, dword [0x14021d5b8]
mov ecx, 0x74d5a1a7
xor ecx, 0x785bb768
xor eax, ecx
or eax, dword [0x14021d5bc]
mov r8d, 0xffffffff
xor r8d, 0x29b01ddb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x182a9c35
xor r8d, 0x319a81ee
mov edx, eax
and edx, r8d
or eax, 0x29b01ddb
imul eax, edx
add eax, ecx
and eax, 0x33cbb4ea
mov ecx, 0xe8309c1e
xor ecx, 0xae8d0cfa
add eax, ecx
sub eax, 0xf4e2ae81
sub eax, 0x46bd90e4
mov dword [rbp + 0x54], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c459]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x19e31c85
call fcn.140014c00
mov eax, dword [rbp + 0x54]
add rsp, 0x30
cmp eax, 0xe8363daf
ja 0x1400f668d
mov rcx, qword [rbp + 0xd0]
xor eax, eax
mov qword [rbp + 0xb0], rcx
mov byte [rbp + 0xbf], al
jmp 0x1400f679f
mov al, byte [rbp + 0xcf]
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0xb0]
mov r8b, byte [rbp + 0xbf]
mov qword [rbp + 0x48], r9
mov byte [rdx], r8b
mov dl, byte [rcx]
mov r8b, 0x8f
xor r8b, 0x8f
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2de], cl
mov byte [rbp + 0x2df], al
jne 0x1400f76cb
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x48]
sub rax, rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f6ead
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.1400ee855
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ax, 0x702e
xor ax, 0x718e
mov word [rbp + 0x636], ax
lea rcx, [rbp + 0x636]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x40], rax
jne 0x1400f6add
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xd0]
movabs rdx, 0x1b687d82da99d524
movabs r8, 0x1b687d82da99d520
xor rdx, r8
movabs r8, 0x85b551ec248bdcef
movabs r9, 0x7a4aae13db742310
xor r8, r9
xor rdx, r8
movabs r8, 0x3437cf7e9d60ed7c
movabs r9, 0x3437cf7e9d60ed7c
xor r8, r9
movabs r9, 0xe035b2bd6221a5b1
movabs r10, 0xe035b2bd6221a5b0
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0x20], rax
cmp rax, rcx
jg 0x1400f6a47
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 8]
mov r8, qword [rax]
add rdx, 8
lea rax, [0x14022c458]
cmp r8, 0
cmove rdx, rax
mov r8d, 4
sub rsp, 0x20
call fcn.1401044e8
add rsp, 0x20
test al, 1
jne 0x1400f6928
jmp 0x1400f6a47
mov eax, dword [0x14021d5c0]
mov edx, dword [0x14021d5c4]
xor edx, 0xfec355a9
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, 0xd12d5d2e
xor edx, 0xf6af35e8
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x278268c6
sub eax, ecx
mov ecx, 0xa20b207c
xor ecx, 0xd8def3b
and eax, ecx
mov ecx, 0xb508296c
xor edx, edx
div ecx
cmp eax, 0x224ed711
ja 0x1400f7b31
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14021d5c8]
sub eax, dword [0x14021d5cc]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x5fbcd1c
xor r8d, 0xca200f14
mov r9d, 0x3ca2e516
xor r9d, 0xc35d1ae9
xor r8d, r9d
or edx, r8d
mov r8d, 0xfd9a3eb8
xor r8d, 0x3241fcb0
mov r9d, 0xe4453ed0
xor r9d, 0x1bbac12f
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xcfdbc208
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
mov eax, 0xc3a6fb02
xor eax, 0x3c5904fd
xor edx, eax
mov r8d, 0x3e4d7bf1
xor r8d, 0x8174b949
mov eax, edx
and eax, r8d
mov r8d, 0xc266d9b6
xor r8d, 0x7d5f1b0e
xor edx, r8d
or eax, edx
mov r8d, 0xd60e5bb7
xor edx, edx
div r8d
mov qword [rbp + 0x618], rcx
cmp eax, 0xbf910a15
ja 0x1400f7b31
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x40], rax
jmp 0x1400f6add
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf72bca71d7207dff
movabs rdx, 0x8d4358e0fce46ef
xor rax, rdx
lea rdx, [0x14022c3e0]
lea r8, [0x14022c478]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov rax, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp + 0x40], rax
mov al, byte [rbp + 0xcf]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x18], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2de], cl
mov byte [rbp + 0x2df], al
jne 0x1400f76cb
lea rcx, [rbp + 0x5e0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400f32c0
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov byte [rdx], 3
sub rax, rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f6ead
mov eax, dword [0x14021d5d0]
mov ecx, dword [0x14021d5d4]
mov edx, 0x3057c13f
xor edx, 0x17efcf3f
xor ecx, edx
add eax, 0xe42d213a
add eax, ecx
mov ecx, 0x6ce1d4bd
xor ecx, 0x88ccf587
sub eax, ecx
or eax, 0x7cca6ae7
sub eax, 0x6c33545d
mov ecx, 0x525eeb81
xor edx, edx
div ecx
cmp eax, 0xf0036ca1
jae 0x1400f7b3a
mov eax, dword [0x14021d5d8]
xor eax, 0x4a7f96c1
or eax, dword [0x14021d5dc]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8f648b9f
mov edx, 0xffffffff
xor edx, 0x8f648b9f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x64b8f0ca
xor edx, edx
div ecx
mov ecx, 0x5afa0703
xor edx, edx
div ecx
mov dword [rbp + 4], eax
movabs rdx, 0x1c4c093b8c8d64a6
movabs rax, 0x1c4c093b8c8d648e
xor rdx, rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400f32c0
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov byte [rcx], 1
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400f28b0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0x3e
xor dl, 0x3e
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x4f691912
ja 0x1400f7b3a
mov al, byte [rbp + 0xcf]
mov rdx, qword [rbp + 8]
mov r8b, byte [rbp + 0x17]
mov cl, 1
test r8b, 1
mov qword [rbp + 0xc0], rdx
mov byte [rbp + 0x2de], cl
mov byte [rbp + 0x2df], al
jne 0x1400f6ead
jmp 0x1400f76cb
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x79aadf55
call fcn.140014c00
mov al, byte [rbp + 0xcf]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov al, byte [rbp + 0xce]
mov byte [rbp + 3], al
movabs rdx, 0x96a95a70d6b6a7d6
movabs rax, 0x96a95a70d6b6a7fe
xor rdx, rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400f32c0
mov r10b, byte [rbp + 3]
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x310]
mov r9, qword [rbp + 0x3c0]
add rsp, 0x20
mov byte [r9], r10b
mov qword [r8], 0
mov qword [rdx], 0
mov rdx, rcx
add rdx, 1
mov qword [rbp + 0x618], rdx
mov qword [rbp + 0x5e0], rcx
mov rcx, qword [rbp + 0x608]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x610]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400123e0
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
movabs rdx, 0x3d6a43ed427aee49
movabs rax, 0x3d6a43ed427aee61
xor rdx, rax
sub rsp, 0x20
call fcn.1400f32c0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
lea rdx, [rbp + 0x5e0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x5e0], 0
mov qword [r8], 0
mov byte [rax], 0
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.140025770
mov al, byte [rbp + 0xcf]
add rsp, 0x20
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0xc0]
mov qword [rcx], rdx
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp - 8], rax
movabs rcx, 0xbf045a6f584c776d
movabs rdx, 0xbf045a6f584c776d
xor rcx, rdx
cmp rax, rcx
jle 0x1400f7626
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x368]
mov r8, qword [rax]
mov rcx, r8
add rcx, 8
xor eax, eax
cmp r8, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1400f7cd0
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0xcf]
mov qword [rbp - 0x10], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2de], cl
mov byte [rbp + 0x2df], al
jne 0x1400f76cb
mov rax, qword [rbp - 0x10]
mov al, byte [rax + 0x20]
mov byte [rbp - 0x11], al
sub al, 4
je 0x1400f7056
jmp 0x1400f6f65
mov al, byte [rbp - 0x11]
sub al, 5
jne 0x1400f759d
jmp 0x1400f6f75
mov rax, qword [rbp + 0x368]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400f7045
mov rcx, qword [rbp + 0x328]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400f32c0
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
lea rdx, [rbp + 0x5e0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x5e0], 0
mov qword [r8], 0
mov byte [rax], 0
add rcx, 0x28
sub rsp, 0x20
call fcn.140025b30
mov al, byte [rbp + 0xcf]
add rsp, 0x20
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov al, byte [rbp + 0xcf]
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov eax, dword [0x14021d5e0]
mov ecx, dword [0x14021d5e4]
mov edx, 0x61d91f18
xor edx, 0x99f0cbee
xor ecx, edx
or eax, ecx
mov edx, 0xa68af301
xor edx, 0x59750cfe
mov ecx, eax
xor ecx, edx
and ecx, 0x18f09f35
mov edx, 0xffffffff
xor edx, 0x18f09f35
and eax, edx
sub eax, ecx
mov ecx, 0xe50f5d9
xor ecx, 0x6e0f3c67
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xba338b69
xor edx, 0x280a1976
or eax, edx
add eax, ecx
cmp eax, 0x6dbf9723
je 0x1400f7b43
mov rax, qword [rbp + 0x368]
mov esi, dword [0x14021d5e8]
xor esi, 0x2076ec94
mov r11d, dword [0x14021d5ec]
mov edx, esi
xor edx, 0xffffffff
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb1d75f2b
mov r10d, 0x6aecbe7b
xor r10d, 0xdb3be150
mov ecx, edx
and ecx, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0xb1d75f2b
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xf68c0769
xor r8d, 0x475b5842
or r8d, r9d
and edx, r8d
or ecx, edx
mov edx, 0x5400ab94
xor edx, 0xc8d2b613
or ecx, edx
add ecx, 0x5b9ec5f8
mov edx, 0x6608afc3
xor edx, 0xcf08ba6
add ecx, edx
mov edx, 0xbca857fc
xor edx, 0xe7369204
sub ecx, edx
or ecx, 0xa1da09b3
mov dword [rbp - 0x34], ecx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
mov cl, byte [rcx]
mov dl, 0xda
xor dl, 0xda
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x66944bb2
je 0x1400f70c4
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400f71d5
jmp 0x1400f7391
mov rax, qword [rbp - 0x30]
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 + 0x368]
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 + 0x620]
sub rsp, 0x20
call fcn.1400f7cd0
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
mov dl, byte [rdx]
mov r8b, 0x63
xor r8b, 0x63
cmp dl, r8b
sete dl
mov byte [rbp - 0x49], dl
cmp rax, rcx
je 0x1400f7381
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400f7268
jmp 0x1400f7391
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 + 0x3f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x608]
mov qword [rdx], rax
mov rax, qword [rbp + 0x610]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400f812a
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x60]
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
movabs rax, 0xf6ff71aebeb9843e
movabs r8, 0xf6ff71aebeb9843e
xor rax, r8
sub rax, rdx
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x1400f7304
jmp 0x1400f71f0
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcf1b49c0
call fcn.140014c00
add rsp, 0x30
jmp 0x1400f7391
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400f73a2
jmp 0x1400f7391
mov al, byte [rbp + 0xcf]
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov ecx, dword [0x14021d5f0]
xor ecx, 0xe8e89ee3
mov edx, dword [0x14021d5f4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xbedff26c
shl ecx, 1
xor eax, 0xbedff26c
add eax, ecx
add eax, 0x5af3ae14
mov ecx, 0x64fcad1e
xor ecx, 0x412ffd8b
add eax, ecx
mov ecx, 0xf9eac20b
xor ecx, 0xa3196c1f
sub eax, ecx
mov ecx, 0xbfaf5a0
xor ecx, 0x51582b92
imul eax, ecx
mov ecx, 0x1512f962
xor ecx, 0x74dddda0
cmp eax, ecx
jae 0x1400f7b4c
mov ecx, dword [0x14021d5f8]
mov r8d, dword [0x14021d5fc]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0x6733c109
xor eax, 0x44666264
sub ecx, eax
sub ecx, 0x6cc7e7b6
mov eax, 0xdae8c662
xor eax, 0xf9bd650f
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa72992ee
xor edx, 0xffeca249
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x58c530a7
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x58c530a7
or ecx, 0x58c530a7
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x87751534
or ecx, 0x87751534
add eax, ecx
mov dword [rbp - 0x64], eax
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x408]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400f32c0
add rsp, 0x20
lea rcx, [rbp + 0x408]
lea rdx, [rbp + 0x5e0]
mov r8d, 0x28
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov qword [rbp + 0x5e0], 0
mov qword [rdx], 0
mov byte [rax], 0
lea rdx, [rbp + 0x408]
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 + 0x440]
sub rsp, 0x20
call fcn.140025770
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x8a48e045
ja 0x1400f7b4c
mov al, byte [rbp + 0xcf]
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x27c58526
call fcn.140014c00
mov al, byte [rbp + 0xcf]
add rsp, 0x30
mov byte [rbp + 0x2bb], al
jmp 0x1400f76b0
mov rcx, qword [rbp + 0x348]
lea rdx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400ef080
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0xcf]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xaa
xor r8b, 0xaa
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2de], cl
mov byte [rbp + 0x2df], al
jne 0x1400f76cb
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3c8]
movabs rdx, 0x199bc1161c273
movabs r8, 0x199bc1161c273
xor rdx, r8
mov qword [rbp + 0x5e0], rdx
mov qword [rcx], 0
mov cl, 0x9e
xor cl, 0x9e
mov byte [rax], cl
mov al, 1
mov byte [rbp + 0x2bb], al
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0x2bb]
mov cl, byte [rcx]
mov byte [rbp + 0x2de], cl
mov byte [rbp + 0x2df], al
mov rax, qword [rbp + 0x350]
mov cl, byte [rbp + 0x2de]
mov dl, byte [rbp + 0x2df]
mov byte [rbp - 0x67], dl
mov byte [rbp - 0x66], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x65], cl
mov byte [rax], 0
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400eebc0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1400f7886
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400f776e
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x4d63f8d6701362f1
movabs rdx, 0xd63f8d6701362f1
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f776e
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0x350]
mov dl, byte [rbp - 0x66]
mov byte [rcx], dl
test al, 1
jne 0x1400f778a
jmp 0x1400f7886
mov eax, dword [0x14021d600]
xor eax, 0xe6f5f5d2
mov edx, dword [0x14021d604]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1bddcb8
and eax, edx
mov edx, 0xc32612ae
xor edx, 0x229bce16
or ecx, edx
mov edx, 0xb008cffe
xor edx, 0x4ff73001
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xc23c79b
xor edx, 0xb321a789
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xbf026012
shl ecx, 1
sub ecx, 0xbf026012
sub eax, ecx
mov ecx, 0x2b7ddb49
xor ecx, 0x2b7ddb49
sub ecx, eax
xor eax, eax
sub eax, 0x845d37c0
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x1af1e82c
jb 0x1400f7b55
mov eax, dword [0x14021d608]
xor eax, 0x1e77fa1f
xor edx, edx
div dword [0x14021d60c]
sub eax, 0x352e44d4
add eax, 0xb99bb2a7
add eax, 0x769c92c3
sub eax, 0xb99bb2a7
sub eax, 0xfec9027c
cmp eax, 0x38b008c1
je 0x1400f7828
mov al, byte [rbp - 0x67]
mov byte [rbp - 0x71], al
jmp 0x1400f786a
mov al, byte [rbp - 0x71]
mov byte [rbp + 0x3f7], al
jmp 0x1400f378d
mov al, byte [rbp + 0x2dd]
mov byte [rbp - 0x72], al
jmp 0x1400f78f1
jmp 0x1400f79b2
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x2dd]
mov byte [rbp - 0x72], al
jmp 0x1400f78f1
jmp 0x1400f79b2
mov eax, dword [rbp + 0xf4]
sub eax, 6
je 0x1400f79b2
jmp 0x1400f78c6
mov al, byte [rbp + 0xf3]
mov ecx, dword [rbp + 0xf4]
sub ecx, 7
mov byte [rbp - 0x72], al
je 0x1400f78f1
jmp 0x1400f78e3
mov al, byte [rbp + 0xf3]
mov byte [rbp - 0x71], al
jmp 0x1400f786a
mov cl, byte [rbp - 0x72]
mov rax, qword [rbp + 0x620]
test rax, rax
setg al
test cl, 1
sete cl
or al, cl
test al, 1
jne 0x1400f7916
jmp 0x1400f79b2
movabs rcx, 0x3b2742fdeecdaf6f
movabs rax, 0x3b2742fdeecdaf2f
xor rcx, rax
movabs rdx, 0x89af23f4d7673790
movabs rax, 0x89af23f4d7673798
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c42b]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb386f84e
call fcn.140014c00
add rsp, 0x30
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x340]
mov dl, byte [rax]
mov byte [rbp - 0x73], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x620]
mov qword [rcx], rax
mov rax, qword [rbp + 0x628]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ee870
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f7a06
mov rax, qword [rbp + 0x350]
mov cl, byte [rbp - 0x73]
mov byte [rax], cl
mov eax, dword [0x14021d610]
mov edx, dword [0x14021d614]
xor edx, 0x8ae65e54
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0xf20aae49
imul eax, eax, 0xa165f01e
xor eax, 0x5de0c497
cmp eax, 0xcefa353b
ja 0x1400f7b5e
mov eax, dword [0x14021d618]
xor eax, 0xb9917fda
mov ecx, dword [0x14021d61c]
xor ecx, 0x3f5c1c1f
imul eax, ecx
mov ecx, 0x643ae58c
xor ecx, 0xb610a184
xor edx, edx
div ecx
mov ecx, 0xf0624bcd
xor ecx, 0x3c3ed98e
add eax, ecx
mov ecx, 0x5d124d80
xor ecx, 0xcf8be159
xor edx, edx
div ecx
cmp eax, 0x6578d023
sar byte [rax + 0x65], 1
je 0x1400f7a3e
lea rsp, [rbp + 0x638]
pop rsi
pop rbp
ret
test dword [rdi - 0x21166735], 0x64ffffbd
sub dword [rsi + rbx - 0x400e17], ecx
sub dword fs:[rsi + rbx - 0x400e17], ecx
inc dword [rdi]
pop rsp
ret 0xe9fe
invalid
popfq
fdivr st(4), st(0)
loopne 0x1400f7aa1
cmc
sar edi, 0xff
test al, 0xc0
jno 0x1400f7a85
jmp 0x1400f3e94
scasd eax, dword [rdi]
invalid
stosb byte [rdi], al
invalid
invalid
in eax, dx
wait
invalid
imul esp, dword fs:[rcx + rdi*8 - 0x305d17], 0xffffffff
xchg ebp, eax
movsd dword [rdi], dword [rsi]
rcr edx, cl
jmp 0x1400f4d77
movabs dword [0xffffd51fe9bf8a04], eax
popfq
movabs byte [0x43ffffd780e98675], al
cmp eax, 0xa0e984c2
cmp eax, 0xa0e984c2
fcos
inc dword [rsp + rcx*4 + 0xe99ea7]
loopne 0x1400f7b1d
test byte [rdi + riz*4 - 0x1fff1662], cl
invalid
inc dword [rdx - 0x165b5c4b]
xchg ecx, eax
loope 0x1400f7b26
invalid
invalid
jmp qword [rax - 0x16ee8cbb]
movabs al, byte [0xffffeb5ce9117345]
leave
invalid
mov cl, 0x72
mov al, 0x2b
jmp 0x1400f6b91
invalid
movabs byte [0xfffff8b9e91e51c8], al
leave
outsb dx, byte [rsi]
adc cl, bpl
retf 0xfffc
mov edx, 0xe9cbfe76
xlatb
invalid