Function at 0x14007b540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x6038
call fcn.14008fbe0
sub rsp, rax
mov qword [rsp + 0x748], 0
mov dword [rsp + 0x720], 0
mov word [rsp + 0x710], 6
mov word [rsp + 0x712], 8
lea rax, [rsp + 0x710]
add rax, 8
mov qword [rsp + 0x668], rax
mov al, byte [rsp + 0x6df]
mov byte [rsp + 0x76f], al
lea rax, str.ntdll.dll
mov qword [rsp + 0x760], rax
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x758], rax
mov rcx, qword [rsp + 0x758]
mov qword [rsp + 0x618], rcx
mov qword [rsp + 0x770], rcx
mov rax, qword [rsp + 0x760]
mov al, byte [rax]
mov qword [rsp + 0x908], 0
mov byte [rsp + 0x907], al
movzx eax, byte [rsp + 0x907]
movabs rdx, 0x86bfea9156896be1
add rax, rdx
movabs rdx, 0xeeadb3cb9ea5ead7
add rdx, qword [rsp + 0x908]
xor rax, rdx
mov byte [rcx], al
mov rax, rcx
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 1]
mov qword [rsp + 0x8f8], 1
mov byte [rsp + 0x8f7], dl
movzx edx, byte [rsp + 0x8f7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x8f8]
xor rdx, r8
mov byte [rcx + 1], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 2]
mov qword [rsp + 0x8e8], 2
mov byte [rsp + 0x8e7], dl
movzx edx, byte [rsp + 0x8e7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x8e8]
xor rdx, r8
mov byte [rcx + 2], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 3]
mov qword [rsp + 0x8d8], 3
mov byte [rsp + 0x8d7], dl
movzx edx, byte [rsp + 0x8d7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x8d8]
xor rdx, r8
mov byte [rcx + 3], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 4]
mov qword [rsp + 0x8c8], 4
mov byte [rsp + 0x8c7], dl
movzx edx, byte [rsp + 0x8c7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x8c8]
xor rdx, r8
mov byte [rcx + 4], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 5]
mov qword [rsp + 0x8b8], 5
mov byte [rsp + 0x8b7], dl
movzx edx, byte [rsp + 0x8b7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x8b8]
xor rdx, r8
mov byte [rcx + 5], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 6]
mov qword [rsp + 0x8a8], 6
mov byte [rsp + 0x8a7], dl
movzx edx, byte [rsp + 0x8a7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x8a8]
xor rdx, r8
mov byte [rcx + 6], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 7]
mov qword [rsp + 0x898], 7
mov byte [rsp + 0x897], dl
movzx edx, byte [rsp + 0x897]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x898]
xor rdx, r8
mov byte [rcx + 7], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 8]
mov qword [rsp + 0x888], 8
mov byte [rsp + 0x887], dl
movzx edx, byte [rsp + 0x887]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x888]
xor rdx, r8
mov byte [rcx + 8], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 9]
mov qword [rsp + 0x878], 9
mov byte [rsp + 0x877], dl
movzx edx, byte [rsp + 0x877]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x878]
xor rdx, r8
mov byte [rcx + 9], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0xa]
mov qword [rsp + 0x868], 0xa
mov byte [rsp + 0x867], dl
movzx edx, byte [rsp + 0x867]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x868]
xor rdx, r8
mov byte [rcx + 0xa], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0xb]
mov qword [rsp + 0x858], 0xb
mov byte [rsp + 0x857], dl
movzx edx, byte [rsp + 0x857]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x858]
xor rdx, r8
mov byte [rcx + 0xb], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0xc]
mov qword [rsp + 0x848], 0xc
mov byte [rsp + 0x847], dl
movzx edx, byte [rsp + 0x847]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x848]
xor rdx, r8
mov byte [rcx + 0xc], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0xd]
mov qword [rsp + 0x838], 0xd
mov byte [rsp + 0x837], dl
movzx edx, byte [rsp + 0x837]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x838]
xor rdx, r8
mov byte [rcx + 0xd], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0xe]
mov qword [rsp + 0x828], 0xe
mov byte [rsp + 0x827], dl
movzx edx, byte [rsp + 0x827]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x828]
xor rdx, r8
mov byte [rcx + 0xe], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0xf]
mov qword [rsp + 0x818], 0xf
mov byte [rsp + 0x817], dl
movzx edx, byte [rsp + 0x817]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x818]
xor rdx, r8
mov byte [rcx + 0xf], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0x10]
mov qword [rsp + 0x808], 0x10
mov byte [rsp + 0x807], dl
movzx edx, byte [rsp + 0x807]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x808]
xor rdx, r8
mov byte [rcx + 0x10], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0x11]
mov qword [rsp + 0x7f8], 0x11
mov byte [rsp + 0x7f7], dl
movzx edx, byte [rsp + 0x7f7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x7f8]
xor rdx, r8
mov byte [rcx + 0x11], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0x12]
mov qword [rsp + 0x7e8], 0x12
mov byte [rsp + 0x7e7], dl
movzx edx, byte [rsp + 0x7e7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x7e8]
xor rdx, r8
mov byte [rcx + 0x12], dl
add rax, 1
mov rdx, qword [rsp + 0x760]
mov dl, byte [rdx + 0x13]
mov qword [rsp + 0x7d8], 0x13
mov byte [rsp + 0x7d7], dl
movzx edx, byte [rsp + 0x7d7]
movabs r8, 0x86bfea9156896be1
add rdx, r8
movabs r8, 0xeeadb3cb9ea5ead7
add r8, qword [rsp + 0x7d8]
xor rdx, r8
mov byte [rcx + 0x13], dl
add rax, 1
add rcx, 0x2e
mov qword [rsp + 0x660], rcx
mov dword [rsp + 0x62c], 0x5a3fde7d
lea rcx, [rsp + 0x62c]
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x640], rax
mov eax, dword [rsp + 0x62c]
mov dword [rsp + 0x614], eax
sub eax, 0x800d0045
je 0x14007e106
jmp 0x14007bc4b
mov eax, dword [rsp + 0x614]
sub eax, 0x80355e13
je 0x14007d1f3
jmp 0x14007bc62
mov eax, dword [rsp + 0x614]
sub eax, 0x806b60f5
je 0x140081204
jmp 0x14007bc79
mov eax, dword [rsp + 0x614]
sub eax, 0x81a22540
je 0x140080262
jmp 0x14007bc90
mov eax, dword [rsp + 0x614]
sub eax, 0x841e8cd2
je 0x140083960
jmp 0x14007bca7
mov eax, dword [rsp + 0x614]
sub eax, 0x86bc64b1
je 0x140082058
jmp 0x14007bcbe
mov eax, dword [rsp + 0x614]
sub eax, 0x8777d0de
je 0x14008320b
jmp 0x14007bcd5
mov eax, dword [rsp + 0x614]
sub eax, 0x87d11c94
je 0x14008504b
jmp 0x14007bcec
mov eax, dword [rsp + 0x614]
sub eax, 0x88a81c99
je 0x14007fbcd
jmp 0x14007bd03
mov eax, dword [rsp + 0x614]
sub eax, 0x8972cff8
je 0x140080da1
jmp 0x14007bd1a
mov eax, dword [rsp + 0x614]
sub eax, 0x8a412c47
je 0x14007df68
jmp 0x14007bd31
mov eax, dword [rsp + 0x614]
sub eax, 0x8a8cf2a5
je 0x1400825f8
jmp 0x14007bd48
mov eax, dword [rsp + 0x614]
sub eax, 0x8cfbc23c
je 0x140082461
jmp 0x14007bd5f
mov eax, dword [rsp + 0x614]
sub eax, 0x8eea3f1b
je 0x140084364
jmp 0x14007bd76
mov eax, dword [rsp + 0x614]
sub eax, 0x900c8d9a
je 0x14007ef4c
jmp 0x14007bd8d
mov eax, dword [rsp + 0x614]
sub eax, 0x90dc04f7
je 0x14007fd83
jmp 0x14007bda4
mov eax, dword [rsp + 0x614]
sub eax, 0x9189b75f
je 0x14007e71f
jmp 0x14007bdbb
mov eax, dword [rsp + 0x614]
sub eax, 0x91f5354b
je 0x14007ea52
jmp 0x14007bdd2
mov eax, dword [rsp + 0x614]
sub eax, 0x93ac0ca9
je 0x14007f5e1
jmp 0x14007bde9
mov eax, dword [rsp + 0x614]
sub eax, 0x93d029e2
je 0x14007f840
jmp 0x14007be00
mov eax, dword [rsp + 0x614]
sub eax, 0x941e5964
je 0x140081ce6
jmp 0x14007be17
mov eax, dword [rsp + 0x614]
sub eax, 0x95021ead
je 0x140084329
jmp 0x14007be2e
mov eax, dword [rsp + 0x614]
sub eax, 0x950e860a
je 0x140083a5c
jmp 0x14007be45
mov eax, dword [rsp + 0x614]
sub eax, 0x96803d24
je 0x14007ddf0
jmp 0x14007be5c
mov eax, dword [rsp + 0x614]
sub eax, 0x9692ec84
je 0x1400817ca
jmp 0x14007be73
mov eax, dword [rsp + 0x614]
sub eax, 0x97314ecd
je 0x140080977
jmp 0x14007be8a
mov eax, dword [rsp + 0x614]
sub eax, 0x978611eb
je 0x140083a33
jmp 0x14007bea1
mov eax, dword [rsp + 0x614]
sub eax, 0x978dbad3
je 0x140081fe7
jmp 0x14007beb8
mov eax, dword [rsp + 0x614]
sub eax, 0x99a3fa89
je 0x140082d91
jmp 0x14007becf
mov eax, dword [rsp + 0x614]
sub eax, 0x9bf8c7d1
je 0x14007f42b
jmp 0x14007bee6
mov eax, dword [rsp + 0x614]
sub eax, 0x9ca100da
je 0x14007db85
jmp 0x14007befd
mov eax, dword [rsp + 0x614]
sub eax, 0x9daa6e71
je 0x1400850ac
jmp 0x14007bf14
mov eax, dword [rsp + 0x614]
sub eax, 0x9f463843
je 0x140081429
jmp 0x14007bf2b
mov eax, dword [rsp + 0x614]
sub eax, 0xa0e8b012
je 0x140083a0a
jmp 0x14007bf42
mov eax, dword [rsp + 0x614]
sub eax, 0xa1b022df
je 0x1400836a3
jmp 0x14007bf59
mov eax, dword [rsp + 0x614]
sub eax, 0xa1c4993d
je 0x140082c6b
jmp 0x14007bf70
mov eax, dword [rsp + 0x614]
sub eax, 0xa4780a9f
je 0x14007e560
jmp 0x14007bf87
mov eax, dword [rsp + 0x614]
sub eax, 0xa5fa37a9
je 0x14007ea65
jmp 0x14007bf9e
mov eax, dword [rsp + 0x614]
sub eax, 0xa7d61ede
je 0x14007f696
jmp 0x14007bfb5
mov eax, dword [rsp + 0x614]
sub eax, 0xa805b0c8
je 0x14007fb18
jmp 0x14007bfcc
mov eax, dword [rsp + 0x614]
sub eax, 0xa9a76eed
je 0x14007f1b7
jmp 0x14007bfe3
mov eax, dword [rsp + 0x614]
sub eax, 0xa9cbe3a6
je 0x1400826ad
jmp 0x14007bffa
mov eax, dword [rsp + 0x614]
sub eax, 0xa9d5df13
je 0x140080beb
jmp 0x14007c011
mov eax, dword [rsp + 0x614]
sub eax, 0xaaa46e29
je 0x14007fff7
jmp 0x14007c028
mov eax, dword [rsp + 0x614]
sub eax, 0xaafa7af5
je 0x14007e7d4
jmp 0x14007c03f
mov eax, dword [rsp + 0x614]
sub eax, 0xac8172b2
je 0x14007ece1
jmp 0x14007c056
mov eax, dword [rsp + 0x614]
sub eax, 0xacdfa1d8
je 0x140081bc0
jmp 0x14007c06d
mov eax, dword [rsp + 0x614]
sub eax, 0xaedac489
je 0x14007f07d
jmp 0x14007c084
mov eax, dword [rsp + 0x614]
sub eax, 0xaf8443c3
je 0x14007ebbf
jmp 0x14007c09b
mov eax, dword [rsp + 0x614]
sub eax, 0xb2b017ea
je 0x14008122b
jmp 0x14007c0b2
mov eax, dword [rsp + 0x614]
sub eax, 0xb6766b2e
je 0x14008296a
jmp 0x14007c0c9
mov eax, dword [rsp + 0x614]
sub eax, 0xbb3db9c7
je 0x14007de03
jmp 0x14007c0e0
mov eax, dword [rsp + 0x614]
sub eax, 0xbc6266af
je 0x14007f376
jmp 0x14007c0f7
mov eax, dword [rsp + 0x614]
sub eax, 0xbd7df25a
je 0x14007d386
jmp 0x14007c10e
mov eax, dword [rsp + 0x614]
sub eax, 0xbe9dcbec
je 0x140081675
jmp 0x14007c125
mov eax, dword [rsp + 0x614]
sub eax, 0xbf594e2e
je 0x14007d7d7
jmp 0x14007c13c
mov eax, dword [rsp + 0x614]
sub eax, 0xc2cd6c5e
je 0x140081318
jmp 0x14007c153
mov eax, dword [rsp + 0x614]
sub eax, 0xc3f6bdfe
je 0x14007f6a9
jmp 0x14007c16a
mov eax, dword [rsp + 0x614]
sub eax, 0xc4ddfedf
je 0x1400843cc
jmp 0x14007c181
mov eax, dword [rsp + 0x614]
sub eax, 0xc5093d2a
je 0x14007e69a
jmp 0x14007c198
mov eax, dword [rsp + 0x614]
sub eax, 0xc564be1e
je 0x14008123e
jmp 0x14007c1af
mov eax, dword [rsp + 0x614]
sub eax, 0xc8e6b6a6
je 0x14007d911
jmp 0x14007c1c6
mov eax, dword [rsp + 0x614]
sub eax, 0xc9d925f3
je 0x14007ec2c
jmp 0x14007c1dd
mov eax, dword [rsp + 0x614]
sub eax, 0xcadefd8c
je 0x14007d1c7
jmp 0x14007c1f4
mov eax, dword [rsp + 0x614]
sub eax, 0xcaf92121
je 0x14007d5f1
mov rdx, qword [rsp + 0xd10]
mov ecx, 0x978611eb
mov eax, 0x80355e13
cmp rdx, qword [rsp + 0xd00]
cmovbe ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x600], rax
lea rcx, [rsp + 0xd30]
lea rdx, [0x1400b4f40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x608]
add r8, qword [rsp + 0xd30]
mov ecx, 0x6fe506d2
mov eax, 0x4298e819
cmp rdx, r8
cmovb ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0xf38], rcx
mov byte [rsp + 0xf37], al
movzx eax, byte [rsp + 0xf37]
mov qword [rsp + 0xf28], rax
movabs rax, 0xcc091b62dbf1c085
add rax, qword [rsp + 0xf38]
mov qword [rsp + 0xf20], rax
mov rax, qword [rsp + 0xf28]
add rax, qword [rsp + 0xf20]
mov rcx, qword [rsp + 0xf28]
and rcx, qword [rsp + 0xf20]
mov rdx, qword [rsp + 0xf20]
and rdx, qword [rsp + 0xf28]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0xf18], rax
mov rax, qword [rsp + 0xf18]
movabs rcx, 0x943fbfb4039c43a3
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x3b72978d
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x5b0], rax
lea rcx, [rsp + 0x1210]
lea rdx, [0x1400b5350]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x5b0]
mov rax, qword [rsp + 0x1240]
mov ecx, 5
xor edx, edx
div rcx
mov rax, rdx
mov rdx, qword [rsp + 0x5b8]
add r8, rax
add r8, 1
mov ecx, 0xc8e6b6a6
mov eax, 0x3d4b31cc
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x5a0], rax
lea rcx, [rsp + 0x1300]
lea rdx, [0x1400b5420]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x5a0]
mov rax, qword [rsp + 0x1398]
mov ecx, 6
xor edx, edx
div rcx
mov rax, rdx
mov rdx, qword [rsp + 0x5a8]
add r8, rax
add r8, 1
mov ecx, 0x4e79d40f
mov eax, 0xcf665a5a
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x580], rax
lea rcx, [rsp + 0x14e0]
lea rdx, [0x1400b55c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x588]
mov rax, qword [rsp + 0x1538]
and rax, 7
add r8, rax
add r8, 1
mov ecx, 0xeda0e20e
mov eax, 0x469104
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xbb3db9c7
jmp 0x140085165
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x494fcec
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x550], rax
lea rcx, [rsp + 0x17b0]
lea rdx, [0x1400b5830]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x558]
add r8, 1
mov ecx, 0x5e9b14d2
mov eax, 0x2f3899fa
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x1988], rcx
mov byte [rsp + 0x1987], al
movzx eax, byte [rsp + 0x1987]
mov qword [rsp + 0x1978], rax
movabs rax, 0x4ef68ee27e33eeff
add rax, qword [rsp + 0x1988]
mov qword [rsp + 0x1970], rax
mov rax, qword [rsp + 0x1978]
add rax, qword [rsp + 0x1970]
mov rcx, qword [rsp + 0x1978]
and rcx, qword [rsp + 0x1970]
mov rdx, qword [rsp + 0x1970]
and rdx, qword [rsp + 0x1978]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1968], rax
mov rax, qword [rsp + 0x1968]
movabs rcx, 0x28bde831736b88f9
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x1d397d18
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x500], rax
lea rcx, [rsp + 0x1c60]
lea rdx, [0x1400b5c40]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x500]
mov rax, qword [rsp + 0x1c90]
mov ecx, 6
xor edx, edx
div rcx
mov rax, rdx
mov rdx, qword [rsp + 0x508]
add r8, rax
add r8, 1
mov ecx, 0xc5093d2a
mov eax, 0x32cbe61d
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x1d50]
lea rdx, [0x1400b5d10]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x1de8]
mov ecx, 7
xor edx, edx
div rcx
mov rax, rdx
mov rdx, qword [rsp + 0x4f8]
add r8, rax
add r8, 1
mov ecx, 0xaafa7af5
mov eax, 0x9189b75f
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x1e38], rcx
mov byte [rsp + 0x1e37], al
movzx eax, byte [rsp + 0x1e37]
mov qword [rsp + 0x1e28], rax
movabs rax, 0xa1bf94d6b0af1b65
add rax, qword [rsp + 0x1e38]
mov qword [rsp + 0x1e20], rax
mov rax, qword [rsp + 0x1e28]
add rax, qword [rsp + 0x1e20]
mov rcx, qword [rsp + 0x1e28]
and rcx, qword [rsp + 0x1e20]
mov rdx, qword [rsp + 0x1e20]
and rdx, qword [rsp + 0x1e28]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x1e18], rax
mov rax, qword [rsp + 0x1e18]
movabs rcx, 0x6c3d11ded4c9bfc3
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x5a93bbe4
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x4e0], rax
lea rcx, [rsp + 0x1e40]
lea rdx, [0x1400b5de0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x1e78]
and rax, 7
add r8, rax
add r8, 1
mov ecx, 0x2530a4c6
mov eax, 0x14363e51
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xa5fa37a9
jmp 0x140085165
mov rdx, qword [rsp + 0xd10]
add rdx, qword [rsp + 0xd08]
mov ecx, 0x9692ec84
mov eax, 0xf1426ebe
cmp rdx, qword [rsp + 0xd00]
cmovbe ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x4b0], rax
lea rcx, [rsp + 0x20f0]
lea rdx, [0x1400b6050]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
add r8, 1
mov ecx, 0xac8172b2
mov eax, 0xc9d925f3
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x21d8], rcx
mov byte [rsp + 0x21d7], al
movzx eax, byte [rsp + 0x21d7]
mov qword [rsp + 0x21c8], rax
movabs rax, 0x287f7f6807388746
add rax, qword [rsp + 0x21d8]
mov qword [rsp + 0x21c0], rax
mov rax, qword [rsp + 0x21c8]
add rax, qword [rsp + 0x21c0]
mov rcx, qword [rsp + 0x21c8]
and rcx, qword [rsp + 0x21c0]
mov rdx, qword [rsp + 0x21c0]
and rdx, qword [rsp + 0x21c8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x21b8], rax
mov rax, qword [rsp + 0x21b8]
movabs rcx, 0x1b7c7bd8328bb2ea
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x3b72978d
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x21e0]
lea rdx, [0x1400b6120]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
mov rax, qword [rsp + 0x2258]
and rax, 1
add r8, rax
add r8, 1
mov ecx, 0xf30146f
mov eax, 0xe5186f9
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x480], rax
lea rcx, [rsp + 0x23c0]
lea rdx, [0x1400b62c0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x488]
mov rax, qword [rsp + 0x23f8]
and rax, 3
add r8, rax
add r8, 1
mov ecx, 0xaedac489
mov eax, 0xe5a1eac3
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x470], rax
lea rcx, [rsp + 0x24b0]
lea rdx, [0x1400b6390]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x470]
mov rax, qword [rsp + 0x2550]
mov ecx, 5
xor edx, edx
div rcx
mov rax, rdx
mov rdx, qword [rsp + 0x478]
add r8, rax
add r8, 1
mov ecx, 0xa9a76eed
mov eax, 0xf2d5c9e4
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0x25a0]
lea rdx, [0x1400b6460]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x460]
mov rax, qword [rsp + 0x25e0]
mov ecx, 6
xor edx, edx
div rcx
mov rax, rdx
mov rdx, qword [rsp + 0x468]
add r8, rax
add r8, 1
mov ecx, 0x747b753
mov eax, 0x7017fa6f
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x2778], rcx
mov byte [rsp + 0x2777], al
movzx eax, byte [rsp + 0x2777]
mov qword [rsp + 0x2768], rax
movabs rax, 0x58a3ecf376ff895a
add rax, qword [rsp + 0x2778]
mov qword [rsp + 0x2760], rax
mov rax, qword [rsp + 0x2768]
add rax, qword [rsp + 0x2760]
mov rcx, qword [rsp + 0x2768]
and rcx, qword [rsp + 0x2760]
mov rdx, qword [rsp + 0x2760]
and rdx, qword [rsp + 0x2768]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2758], rax
mov rax, qword [rsp + 0x2758]
movabs rcx, 0x6c7b7aa840fcc176
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x806b60f5
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x440], rax
lea rcx, [rsp + 0x2780]
lea rdx, [0x1400b6600]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x448]
mov rax, qword [rsp + 0x27c8]
and rax, 7
add r8, rax
add r8, 1
mov ecx, 0xe616302e
mov eax, 0x67932162
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x2958], rcx
mov byte [rsp + 0x2957], al
movzx eax, byte [rsp + 0x2957]
mov qword [rsp + 0x2948], rax
movabs rax, 0x135abc21f19734b6
add rax, qword [rsp + 0x2958]
mov qword [rsp + 0x2940], rax
mov rax, qword [rsp + 0x2948]
add rax, qword [rsp + 0x2940]
mov rcx, qword [rsp + 0x2948]
and rcx, qword [rsp + 0x2940]
mov rdx, qword [rsp + 0x2940]
and rdx, qword [rsp + 0x2948]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2938], rax
mov rax, qword [rsp + 0x2938]
movabs rcx, 0x877b24ed9b2270fa
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x21677a76
jmp 0x140085165
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xc3f6bdfe
jmp 0x140085165
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x7bf6ee6b
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x408], rax
lea rcx, [rsp + 0x2b20]
lea rdx, [0x1400b6940]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x410]
add r8, 1
mov ecx, 0xfef98d43
mov eax, 0x2ff78e87
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x2de8], rcx
mov byte [rsp + 0x2de7], al
movzx eax, byte [rsp + 0x2de7]
mov qword [rsp + 0x2dd8], rax
movabs rax, 0x77760e4a856c7645
add rax, qword [rsp + 0x2de8]
mov qword [rsp + 0x2dd0], rax
mov rax, qword [rsp + 0x2dd8]
add rax, qword [rsp + 0x2dd0]
mov rcx, qword [rsp + 0x2dd8]
and rcx, qword [rsp + 0x2dd0]
mov rdx, qword [rsp + 0x2dd0]
and rdx, qword [rsp + 0x2dd8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2dc8], rax
mov rax, qword [rsp + 0x2dc8]
movabs rcx, 0x443a6409a5f73be3
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x806b60f5
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x3d8], rax
lea rcx, [rsp + 0x2df0]
lea rdx, [0x1400b6bb0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x2ea0]
and rax, 3
add r8, rax
add r8, 1
mov ecx, 0xfe2e2368
mov eax, 0x12e8f134
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x2fc8], rcx
mov byte [rsp + 0x2fc7], al
movzx eax, byte [rsp + 0x2fc7]
mov qword [rsp + 0x2fb8], rax
movabs rax, 0x322cdd79000421a1
add rax, qword [rsp + 0x2fc8]
mov qword [rsp + 0x2fb0], rax
mov rax, qword [rsp + 0x2fb8]
add rax, qword [rsp + 0x2fb0]
mov rcx, qword [rsp + 0x2fb8]
and rcx, qword [rsp + 0x2fb0]
mov rdx, qword [rsp + 0x2fb0]
and rdx, qword [rsp + 0x2fb8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x2fa8]
movabs rcx, 0x5f3a0e4f001ceb67
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x175b7d13
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x31a8], rcx
mov byte [rsp + 0x31a7], al
movzx eax, byte [rsp + 0x31a7]
mov qword [rsp + 0x3198], rax
movabs rax, 0xece3aca77a9bccfd
add rax, qword [rsp + 0x31a8]
mov qword [rsp + 0x3190], rax
mov rax, qword [rsp + 0x3198]
add rax, qword [rsp + 0x3190]
mov rcx, qword [rsp + 0x3198]
and rcx, qword [rsp + 0x3190]
mov rdx, qword [rsp + 0x3190]
and rdx, qword [rsp + 0x3198]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3188], rax
mov rax, qword [rsp + 0x3188]
movabs rcx, 0x7a39b8945a429aeb
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x5a93bbe4
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x3388], rcx
mov byte [rsp + 0x3387], al
movzx eax, byte [rsp + 0x3387]
mov qword [rsp + 0x3378], rax
movabs rax, 0xa79a7bd5f5337859
add rax, qword [rsp + 0x3388]
mov qword [rsp + 0x3370], rax
mov rax, qword [rsp + 0x3378]
add rax, qword [rsp + 0x3370]
mov rcx, qword [rsp + 0x3378]
and rcx, qword [rsp + 0x3370]
mov rdx, qword [rsp + 0x3370]
and rdx, qword [rsp + 0x3378]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x3368]
movabs rcx, 0x953962d9b4684a6f
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x3b72978d
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x3910]
lea rdx, [0x1400b7570]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x320]
mov rax, qword [rsp + 0x3990]
mov ecx, 5
xor edx, edx
div rcx
mov rax, rdx
mov rdx, qword [rsp + 0x328]
add r8, rax
add r8, 1
mov ecx, 0x228a9c90
mov eax, 0x20d72d9b
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x3af0]
lea rdx, [0x1400b7710]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x300]
mov rax, qword [rsp + 0x3b78]
mov ecx, 7
xor edx, edx
div rcx
mov rax, rdx
mov rdx, qword [rsp + 0x308]
add r8, rax
add r8, 1
mov ecx, 0xe43ca9ed
mov eax, 0xdcf2145b
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x3cc8], rcx
mov byte [rsp + 0x3cc7], al
movzx eax, byte [rsp + 0x3cc7]
mov qword [rsp + 0x3cb8], rax
movabs rax, 0x5e7ed3f2bb83e64e
add rax, qword [rsp + 0x3cc8]
mov qword [rsp + 0x3cb0], rax
mov rax, qword [rsp + 0x3cb8]
add rax, qword [rsp + 0x3cb0]
mov rcx, qword [rsp + 0x3cb8]
and rcx, qword [rsp + 0x3cb0]
mov rdx, qword [rsp + 0x3cb0]
and rdx, qword [rsp + 0x3cb8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3ca8], rax
mov rax, qword [rsp + 0x3ca8]
movabs rcx, 0x9577cba3209b4c22
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x1d397d18
jmp 0x140085165
mov rax, qword [rsp + 0xd00]
add rax, 0xffffffffffffffff
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xb2b017ea
jmp 0x140085165
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x77706dfe
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x3ef8], rcx
mov byte [rsp + 0x3ef7], al
movzx eax, byte [rsp + 0x3ef7]
mov qword [rsp + 0x3ee8], rax
movabs rax, 0xf6910ab873676758
add rax, qword [rsp + 0x3ef8]
mov qword [rsp + 0x3ee0], rax
mov rax, qword [rsp + 0x3ee8]
add rax, qword [rsp + 0x3ee0]
mov rcx, qword [rsp + 0x3ee8]
and rcx, qword [rsp + 0x3ee0]
mov rdx, qword [rsp + 0x3ee0]
and rdx, qword [rsp + 0x3ee8]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3ed8], rax
mov rax, qword [rsp + 0x3ed8]
movabs rcx, 0xbdf74b0b27d3d368
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0xd20]
mov rcx, qword [rsp + 0xd00]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rsp + 0xd1e]
add eax, ecx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xc2cd6c5e
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x3f20], rcx
mov byte [rsp + 0x3f1f], al
movzx eax, byte [rsp + 0x3f1f]
mov qword [rsp + 0x3f10], rax
movabs rax, 0xe53ebe84120d522f
add rax, qword [rsp + 0x3f20]
mov qword [rsp + 0x3f08], rax
mov rax, qword [rsp + 0x3f10]
add rax, qword [rsp + 0x3f08]
mov rcx, qword [rsp + 0x3f10]
and rcx, qword [rsp + 0x3f08]
mov rdx, qword [rsp + 0x3f08]
and rdx, qword [rsp + 0x3f10]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3f00], rax
mov rax, qword [rsp + 0x3f00]
movabs rcx, 0x44b7359c7e5d3f49
sub rax, rcx
mov dl, al
mov rax, qword [rsp + 0xd20]
mov rcx, qword [rsp + 0xd00]
mov byte [rax + rcx], dl
movzx r8d, byte [rsp + 0xd1e]
mov rax, qword [rsp + 0xd20]
mov rcx, qword [rsp + 0xd00]
movzx edx, byte [rax + rcx]
add edx, r8d
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x175b7d13
jmp 0x140085165
mov rax, qword [rsp + 0xd00]
add rax, 0xffffffffffffffff
mov qword [rsp + 0xd00], rax
movzx eax, byte [rsp + 0xd1e]
mov ecx, eax
mov rax, qword [rsp + 0xd00]
sub rax, rcx
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x77706dfe
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x3f98], rcx
mov byte [rsp + 0x3f97], al
movzx eax, byte [rsp + 0x3f97]
mov qword [rsp + 0x3f88], rax
movabs rax, 0xb147d9e6edff12b4
add rax, qword [rsp + 0x3f98]
mov qword [rsp + 0x3f80], rax
mov rax, qword [rsp + 0x3f88]
add rax, qword [rsp + 0x3f80]
mov rcx, qword [rsp + 0x3f88]
and rcx, qword [rsp + 0x3f80]
mov rdx, qword [rsp + 0x3f80]
and rdx, qword [rsp + 0x3f88]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x3f78], rax
mov rax, qword [rsp + 0x3f78]
movabs rcx, 0xd8f6f55081f982ec
sub rax, rcx
mov dl, al
mov rax, qword [rsp + 0xd20]
mov rcx, qword [rsp + 0xd00]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0xd10]
add rax, 1
mov qword [rsp + 0xd10], rax
mov rax, qword [rsp + 0xd00]
add rax, 0xffffffffffffffff
mov qword [rsp + 0xd00], rax
mov rcx, qword [rsp + 0xd10]
mov rax, qword [rsp + 0xd00]
sub rax, rcx
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x3b72978d
jmp 0x140085165
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x2629303a
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x4358], rcx
mov byte [rsp + 0x4357], al
movzx eax, byte [rsp + 0x4357]
mov qword [rsp + 0x4348], rax
movabs rax, 0x26b57843e32e696c
add rax, qword [rsp + 0x4358]
mov qword [rsp + 0x4340], rax
mov rax, qword [rsp + 0x4348]
add rax, qword [rsp + 0x4340]
mov rcx, qword [rsp + 0x4348]
and rcx, qword [rsp + 0x4340]
mov rdx, qword [rsp + 0x4340]
and rdx, qword [rsp + 0x4348]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4338], rax
mov rax, qword [rsp + 0x4338]
movabs rcx, 0xef649db3644e1f4
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xc2cd6c5e
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x4448], rcx
mov byte [rsp + 0x4447], al
movzx eax, byte [rsp + 0x4447]
mov qword [rsp + 0x4438], rax
movabs rax, 0x410dfdb207a3f1a
add rax, qword [rsp + 0x4448]
mov qword [rsp + 0x4430], rax
mov rax, qword [rsp + 0x4438]
add rax, qword [rsp + 0x4430]
mov rcx, qword [rsp + 0x4438]
and rcx, qword [rsp + 0x4430]
mov rdx, qword [rsp + 0x4430]
and rdx, qword [rsp + 0x4438]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4428], rax
mov rax, qword [rsp + 0x4428]
movabs rcx, 0x1c761efde357b9b6
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x175b7d13
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x258], rax
lea rcx, [rsp + 0x4630]
lea rdx, [0x1400b8000]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
add r8, qword [rsp + 0x4660]
mov ecx, 0x3f4b3e3d
mov eax, 0x86bc64b1
cmp rdx, r8
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x4718], rcx
mov byte [rsp + 0x4717], al
movzx eax, byte [rsp + 0x4717]
mov qword [rsp + 0x4708], rax
movabs rax, 0x9c2316a0d85dc024
add rax, qword [rsp + 0x4718]
mov qword [rsp + 0x4700], rax
mov rax, qword [rsp + 0x4708]
add rax, qword [rsp + 0x4700]
mov rcx, qword [rsp + 0x4708]
and rcx, qword [rsp + 0x4700]
mov rdx, qword [rsp + 0x4700]
and rdx, qword [rsp + 0x4708]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x46f8], rax
mov rax, qword [rsp + 0x46f8]
movabs rcx, 0x44f59e65ea9040fc
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xbe9dcbec
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x4b70]
lea rdx, [0x1400b84e0]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x210]
add r8, qword [rsp + 0x4b80]
mov ecx, 0x4c514ddd
mov eax, 0x66801c5f
cmp rdx, r8
cmovb ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x4d48], rcx
mov byte [rsp + 0x4d47], al
movzx eax, byte [rsp + 0x4d47]
mov qword [rsp + 0x4d38], rax
movabs rax, 0xdd99d060a97ed761
add rax, qword [rsp + 0x4d48]
mov qword [rsp + 0x4d30], rax
mov rax, qword [rsp + 0x4d38]
add rax, qword [rsp + 0x4d30]
mov rcx, qword [rsp + 0x4d38]
and rcx, qword [rsp + 0x4d30]
mov rdx, qword [rsp + 0x4d30]
and rdx, qword [rsp + 0x4d38]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4d28], rax
mov rax, qword [rsp + 0x4d28]
movabs rcx, 0xf34b2a4a277e3a7
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xcadefd8c
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x1e8], rax
lea rcx, [rsp + 0x4d50]
lea rdx, [0x1400b8680]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
add r8, qword [rsp + 0x4de8]
mov ecx, 0x21ab8cb7
mov eax, 0x33aba23e
cmp rdx, r8
cmovb ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rcx, qword [rsp + 0xd00]
mov al, byte [rsp + 0xd1f]
mov qword [rsp + 0x5018], rcx
mov byte [rsp + 0x5017], al
movzx eax, byte [rsp + 0x5017]
mov qword [rsp + 0x5008], rax
movabs rax, 0x75ac07266162586b
add rax, qword [rsp + 0x5018]
mov qword [rsp + 0x5000], rax
mov rax, qword [rsp + 0x5008]
add rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x5008]
and rcx, qword [rsp + 0x5000]
mov rdx, qword [rsp + 0x5000]
and rdx, qword [rsp + 0x5008]
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x4ff8], rax
mov rax, qword [rsp + 0x4ff8]
movabs rcx, 0x37b4320ca9b06aed
sub rax, rcx
mov byte [rsp + 0xd1e], al
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x7bf6ee6b
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x198], rax
lea rcx, [rsp + 0x5200]
lea rdx, [0x1400b8a90]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
add r8, qword [rsp + 0x5248]
mov ecx, 0x99a3fa89
mov eax, 0x64c09c3b
cmp rdx, r8
cmovb ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x188], rax
lea rcx, [rsp + 0x52f0]
lea rdx, [0x1400b8b60]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
add r8, qword [rsp + 0x5358]
mov ecx, 0xdc928a70
mov eax, 0x5d2fcea6
cmp rdx, r8
cmovb ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x5830]
lea rdx, [0x1400b9040]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
add r8, qword [rsp + 0x5878]
mov ecx, 0xff6bb755
mov eax, 0x6ff6215a
cmp rdx, r8
cmova ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x5bf0]
lea rdx, [0x1400b9380]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
add r8, qword [rsp + 0x5c00]
mov ecx, 0xee82d47a
mov eax, 0x69ee8361
cmp rdx, r8
cmova ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov rax, qword [rsp + 0x620]
mov dword [rax], 0x2629303a
jmp 0x140085165
mov rax, qword [rsp + 0xd20]
add rax, 0x179c874
mov qword [rsp + 0xd28], rax
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xf90f4798
jmp 0x140085165
mov rax, qword [rsp + 0xd20]
add rax, 0x9fb34b
mov qword [rsp + 0xd28], rax
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xf90f4798
jmp 0x140085165
mov rax, qword [rsp + 0xd00]
add rax, 1
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xcc0ea46e
jmp 0x140085165
mov rax, qword [rsp + 0x638]
mov byte [rax], 0
add rax, 1
mov edx, 0x95021ead
mov ecx, 0x8eea3f1b
cmp rax, qword [rsp + 0x650]
cmove edx, ecx
mov rcx, qword [rsp + 0x620]
mov dword [rcx], edx
mov qword [rsp + 0x638], rax
jmp 0x140085165
lea rcx, [rsp + 0x6ac]
call fcn.140085280
mov rcx, rax
mov rdx, qword [rsp + 0x658]
call fcn.14002d6e0
mov qword [rsp + 0x6d0], rax
mov ecx, 0xc4ddfedf
mov eax, 0x2c395b14
cmp qword [rsp + 0x6d0], 0
cmove ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov ecx, 1
xor eax, eax
mov r8d, eax
lea r9, [rsp + 0x710]
lea rax, [rsp + 0x748]
mov rdx, r8
mov qword [rsp + 0x20], rax
call qword [rsp + 0x6d0]
mov edx, eax
mov ecx, 0x3e9944ef
mov eax, 0x6e2c19ac
cmp edx, 0
cmovge ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov eax, dword [rsp + 0x728]
mov edx, eax
mov ecx, 0x6a8e5c6a
mov eax, 0x732ba444
cmp rdx, 3
cmovb ecx, eax
mov rax, qword [rsp + 0x620]
mov dword [rax], ecx
jmp 0x140085165
mov dword [rsp + 0x754], 0xc0000462
mov rax, qword [rsp + 0x620]
mov dword [rax], 0xf90e0cd8
jmp 0x140085165
jmp 0x14007bc2d