Function at 0x7ff778497950
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
mov qword [rsp + 0x330], rdx
call fcn.7ff7784a25c0
mov byte [rsp + 0x60], 5
movzx eax, byte [rsp + 0x60]
movzx ecx, al
mov eax, 0x48dd4315
xor edx, edx
div ecx
mov byte [rsp + 0xf0], dl
movzx eax, byte [rsp + 0xf0]
movzx eax, al
movabs rcx, 0xe63b68643c79d8ec
mov qword [rsp + rax*8 + 0x120], rcx
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x48dd4315
lea rcx, [rsp + 0x120]
jne 0x7ff7784979df
cmp rcx, 0xb4
ja 0x7ff7784979d5
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x7ff778497a30
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xd0], al
inc byte [rsp + 0xd0]
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x48dd4224
je 0x7ff778497a15
dec byte [rsp + 0xd0]
lea rax, [rsp + 0xd0]
cmp rax, 0xb4
ja 0x7ff778497a28
mov ebx, 0xb60f31f1
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xd0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
add eax, 0xad18659
mov dword [rsp + 0x118], eax
mov byte [rsp + 0x60], 2
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x183cc2a
xor edx, edx
div r8d
mov byte [rsp + 0xf0], dl
movzx eax, byte [rsp + 0xf0]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x183cc2a
jne 0x7ff778497aaa
cmp rcx, 0x3969
ja 0x7ff778497aa0
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x7ff778497afb
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xd0], al
inc byte [rsp + 0xd0]
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x183cb39
je 0x7ff778497ae0
dec byte [rsp + 0xd0]
lea rax, [rsp + 0xd0]
cmp rax, 0x3969
ja 0x7ff778497af3
mov ebx, 0xb60f31f1
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xd0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
mov byte [rsp + 0x11c], al
mov byte [rsp + 0x60], 5
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x18aa7ed
xor edx, edx
div r8d
mov byte [rsp + 0xf0], dl
movzx eax, byte [rsp + 0xf0]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x18aa7ed
jne 0x7ff778497b70
cmp rcx, 0x104c
ja 0x7ff778497b66
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x7ff778497bc1
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xd0], al
inc byte [rsp + 0xd0]
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x18aa6fc
je 0x7ff778497ba6
dec byte [rsp + 0xd0]
lea rax, [rsp + 0xd0]
cmp rax, 0x104c
ja 0x7ff778497bb9
mov ebx, 0xb60f31f1
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xd0]
movzx eax, al
mov r12, qword [rsp + rax*8 + 0x120]
movabs r8, 0x6e007201f1497a
mov byte [rsp + 0x60], 7
movzx eax, byte [rsp + 0x60]
movzx r9d, al
movabs rax, 0x6e007201f14a6b
xor edx, edx
div r9
mov byte [rsp + 0xf0], dl
movzx eax, byte [rsp + 0xf0]
movzx eax, al
movabs rdx, 0x9113548d10bc874
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xf0]
movzx eax, al
lea rdx, [r8 + 0xf1]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff778497c47
cmp rcx, 0x380a
ja 0x7ff778497c3d
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x7ff778497c94
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xd0], al
inc byte [rsp + 0xd0]
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], r8
je 0x7ff778497c79
dec byte [rsp + 0xd0]
lea rax, [rsp + 0xd0]
cmp rax, 0x380a
ja 0x7ff778497c8c
mov ebx, 0xb60f31f1
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xd0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs r8, 0x32003301f184d8
movabs rdx, 0xf75ccb292f5937d7
add rdx, rax
mov qword [rsp + 0xf0], rdx
mov byte [rsp + 0x60], 2
movzx eax, byte [rsp + 0x60]
movzx r9d, al
movabs rax, 0x32003301f3311a
xor edx, edx
div r9
mov byte [rsp + 0xd0], dl
movzx eax, byte [rsp + 0xd0]
movzx eax, al
movabs rdx, 0x4cd7309fa324312
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xd0]
movzx eax, al
lea rdx, [r8 + 0x1ac42]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff778497d2f
cmp rcx, 0x4dd9
ja 0x7ff778497d25
jmp 0x7ff79cce3338
movzx eax, byte [rsp + 0xd0]
jmp 0x7ff778497d83
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xb0], al
inc byte [rsp + 0xb0]
movzx eax, byte [rsp + 0xd0]
movzx eax, al
lea rdx, [r8 + 0x1ab51]
cmp qword [rsp + rax + 0x120], rdx
je 0x7ff778497d68
dec byte [rsp + 0xb0]
lea rax, [rsp + 0xb0]
cmp rax, 0x4dd9
ja 0x7ff778497d7b
mov ebx, 0xb60f31f1
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xb0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs r9, 0x6c006c01ea3f7c
movabs rdx, 0xfb648d290639bd53
add rdx, rax
mov qword [rsp + 0xf8], rdx
mov byte [rsp + 0x60], 7
movzx eax, byte [rsp + 0x60]
movzx r10d, al
movabs rax, 0x6c006c01eb0c51
xor edx, edx
div r10
mov byte [rsp + 0xd0], dl
movzx eax, byte [rsp + 0xd0]
movzx eax, al
movabs rdx, 0xf2d4e21ab7acb964
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xd0]
movzx eax, al
lea rdx, [r9 + 0xccd5]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff778497e1e
cmp rcx, 0x90
ja 0x7ff778497e14
jmp 0x7ff79cce3427
movzx eax, byte [rsp + 0xd0]
jmp 0x7ff778497e72
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xb0], al
inc byte [rsp + 0xb0]
movzx eax, byte [rsp + 0xd0]
movzx eax, al
lea rdx, [r9 + 0xcbe4]
cmp qword [rsp + rax + 0x120], rdx
je 0x7ff778497e57
dec byte [rsp + 0xb0]
lea rax, [rsp + 0xb0]
cmp rax, 0x90
ja 0x7ff778497e6a
mov ebx, 0xb60f31f1
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xb0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs rdx, 0xd971e5148b746ca
add rdx, rax
mov qword [rsp + 0x100], rdx
mov byte [rsp + 0x60], 3
movzx eax, byte [rsp + 0x60]
movzx r10d, al
mov eax, 0x184dae5
xor edx, edx
div r10d
mov byte [rsp + 0xd0], dl
movzx eax, byte [rsp + 0xd0]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0xd0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x184dae5
jne 0x7ff778497ef5
cmp rcx, 0xfa4
ja 0x7ff778497eeb
movabs eax, dword [0xd02484b60f]
movzx eax, byte [rsp + 0xd0]
jmp 0x7ff778497f46
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xb0], al
inc byte [rsp + 0xb0]
movzx eax, byte [rsp + 0xd0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x184d9f4
je 0x7ff778497f2b
dec byte [rsp + 0xb0]
lea rax, [rsp + 0xb0]
cmp rax, 0xfa4
ja 0x7ff778497f3e
mov ebx, 0xb60f31f1
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xb0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs r10, 0x61007601ebb241
mov word [rsp + 0x108], ax
mov byte [rsp + 0x60], 4
movzx eax, byte [rsp + 0x60]
movzx r11d, al
movabs rax, 0x61007601ebb332
xor edx, edx
div r11
mov byte [rsp + 0xd0], dl
movzx eax, byte [rsp + 0xd0]
movzx eax, al
movabs rdx, 0xac64e45e8e4d7a52
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xd0]
movzx eax, al
lea rdx, [r10 + 0xf1]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff778497fd4
cmp rcx, 0x48b1
ja 0x7ff778497fca
movabs eax, dword [0xd02484b60f]
movzx eax, byte [rsp + 0xd0]
jmp 0x7ff778498021
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xb0], al
inc byte [rsp + 0xb0]
movzx eax, byte [rsp + 0xd0]
movzx eax, al
cmp qword [rsp + rax + 0x120], r10
je 0x7ff778498006
dec byte [rsp + 0xb0]
lea rax, [rsp + 0xb0]
cmp rax, 0x48b1
ja 0x7ff778498019
mov ebx, 0xb60f31f1
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xb0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs rdx, 0x53fc1c17721685ef
add rdx, rax
mov qword [rsp + 0xd0], rdx
mov byte [rsp + 0x60], 7
movzx eax, byte [rsp + 0x60]
movzx r10d, al
movabs rax, 0x32003301f185c9
xor edx, edx
div r10
mov byte [rsp + 0xb0], dl
movzx eax, byte [rsp + 0xb0]
movzx eax, al
movabs rdx, 0x88ff5e2c8a3a34e0
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xb0]
movzx eax, al
lea rdx, [r8 + 0xf1]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff7784980b2
cmp rcx, 0x2928
ja 0x7ff7784980a8
jmp 0x7ff79cce36bb
movzx eax, byte [rsp + 0xb0]
jmp 0x7ff7784980ff
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xa0], al
inc byte [rsp + 0xa0]
movzx eax, byte [rsp + 0xb0]
movzx eax, al
cmp qword [rsp + rax + 0x120], r8
je 0x7ff7784980e4
dec byte [rsp + 0xa0]
lea rax, [rsp + 0xa0]
cmp rax, 0x2928
ja 0x7ff7784980f7
mov ebx, 0xb60f31f1
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xa0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs rdx, 0x7732a206762ecb90
add rdx, rax
mov qword [rsp + 0xd8], rdx
mov byte [rsp + 0x60], 5
movzx eax, byte [rsp + 0x60]
movzx r8d, al
movabs rax, 0x6c006c01ea406d
xor edx, edx
div r8
mov byte [rsp + 0xb0], dl
movzx eax, byte [rsp + 0xb0]
movzx eax, al
movabs rdx, 0x5e306c2fddf19014
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xb0]
movzx eax, al
lea rdx, [r9 + 0xf1]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff778498190
cmp rcx, 0x1f0c
ja 0x7ff778498186
jmp 0x7ff79cce3799
movzx eax, byte [rsp + 0xb0]
jmp 0x7ff7784981dd
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xa0], al
inc byte [rsp + 0xa0]
movzx eax, byte [rsp + 0xb0]
movzx eax, al
cmp qword [rsp + rax + 0x120], r9
je 0x7ff7784981c2
dec byte [rsp + 0xa0]
lea rax, [rsp + 0xa0]
cmp rax, 0x1f0c
ja 0x7ff7784981d5
mov ebx, 0xb60f31f1
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xa0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs rdx, 0xa23b943c2272701a
add rdx, rax
mov qword [rsp + 0xe0], rdx
mov byte [rsp + 0x60], 4
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x18d1ada
xor edx, edx
div r8d
mov byte [rsp + 0xb0], dl
movzx eax, byte [rsp + 0xb0]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0xb0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x18d1ada
jne 0x7ff778498260
cmp rcx, 0x1239
ja 0x7ff778498256
movabs eax, dword [0xb02484b60f]
movzx eax, byte [rsp + 0xb0]
jmp 0x7ff7784982b1
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xa0], al
inc byte [rsp + 0xa0]
movzx eax, byte [rsp + 0xb0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x18d19e9
je 0x7ff778498296
dec byte [rsp + 0xa0]
lea rax, [rsp + 0xa0]
cmp rax, 0x1239
ja 0x7ff7784982a9
mov ebx, 0xb60f31f1
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xa0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs r8, 0x6d756c6f58019a35
mov word [rsp + 0xe8], ax
mov byte [rsp + 0x60], 6
movzx eax, byte [rsp + 0x60]
movzx r9d, al
movabs rax, 0x6d756c6f58019b26
xor edx, edx
div r9
mov byte [rsp + 0xb0], dl
movzx eax, byte [rsp + 0xb0]
movzx eax, al
movabs rdx, 0x4cfa30e259e9116a
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xb0]
movzx eax, al
lea rdx, [r8 + 0xf1]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff77849833f
cmp rcx, 0x6a5
ja 0x7ff778498335
jmp 0x7ff79cce3948
movzx eax, byte [rsp + 0xb0]
jmp 0x7ff77849838c
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xa0], al
inc byte [rsp + 0xa0]
movzx eax, byte [rsp + 0xb0]
movzx eax, al
cmp qword [rsp + rax + 0x120], r8
je 0x7ff778498371
dec byte [rsp + 0xa0]
lea rax, [rsp + 0xa0]
cmp rax, 0x6a5
ja 0x7ff778498384
mov ebx, 0xb60f31f1
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xa0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs r8, 0x616d726f67fcf538
movabs rdx, 0x207b3b8cfc8b53dd
add rdx, rax
mov qword [rsp + 0xb0], rdx
mov byte [rsp + 0x60], 7
movzx eax, byte [rsp + 0x60]
movzx r9d, al
movabs rax, 0x616d726f67fcf629
xor edx, edx
div r9
mov byte [rsp + 0xa0], dl
movzx eax, byte [rsp + 0xa0]
movzx eax, al
movabs rdx, 0xdac8e5fd71598a44
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xa0]
movzx eax, al
lea rdx, [r8 + 0xf1]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff778498427
cmp rcx, 0x4a08
ja 0x7ff77849841d
movabs eax, dword [0xa02484b60f]
movzx eax, byte [rsp + 0xa0]
jmp 0x7ff778498465
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x58], al
inc byte [rsp + 0x58]
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x120], r8
je 0x7ff778498450
dec byte [rsp + 0x58]
lea rax, [rsp + 0x58]
cmp rax, 0x4a08
ja 0x7ff778498460
mov ebx, 0xb60f31f1
and al, 0x58
movzx eax, byte [rsp + 0x58]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs rdx, 0x86a48c71f514bf21
add rdx, rax
mov qword [rsp + 0xb8], rdx
mov byte [rsp + 0x60], 6
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x6ff344ce
xor edx, edx
div r8d
mov byte [rsp + 0xa0], dl
movzx eax, byte [rsp + 0xa0]
movzx eax, al
movabs rdx, 0xdb38894b51572de0
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x6ff344ce
jne 0x7ff7784984ee
cmp rcx, 0x360d
ja 0x7ff7784984e4
jmp 0x7ff79cce3af7
movzx eax, byte [rsp + 0xa0]
jmp 0x7ff778498530
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x58], al
inc byte [rsp + 0x58]
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x6ff343dd
je 0x7ff77849851b
dec byte [rsp + 0x58]
lea rax, [rsp + 0x58]
cmp rax, 0x360d
ja 0x7ff77849852b
mov ebx, 0xb60f31f1
and al, 0x58
movzx eax, byte [rsp + 0x58]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
add eax, 0x1d183b94
mov dword [rsp + 0xc0], eax
mov byte [rsp + 0x60], 6
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x18be2d0
xor edx, edx
div r8d
mov byte [rsp + 0xa0], dl
movzx eax, byte [rsp + 0xa0]
movzx eax, al
movabs rdx, 0x33ad60d1ce0e6
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x18be2d0
jne 0x7ff7784985b0
cmp rcx, 0x12af
ja 0x7ff7784985a6
movabs eax, dword [0xa02484b60f]
movzx eax, byte [rsp + 0xa0]
jmp 0x7ff7784985f2
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x58], al
inc byte [rsp + 0x58]
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x18be1df
je 0x7ff7784985dd
dec byte [rsp + 0x58]
lea rax, [rsp + 0x58]
cmp rax, 0x12af
ja 0x7ff7784985ed
mov ebx, 0xb60f31f1
and al, 0x58
movzx eax, byte [rsp + 0x58]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs r8, 0x4e7265735706b4db
add eax, 0x1f5b
mov word [rsp + 0xc4], ax
mov byte [rsp + 0x60], 6
movzx eax, byte [rsp + 0x60]
movzx r9d, al
movabs rax, 0x4e7265735706b5cc
xor edx, edx
div r9
mov byte [rsp + 0xa0], dl
movzx eax, byte [rsp + 0xa0]
movzx eax, al
movabs rdx, 0xa736c8e5a3e34c46
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xa0]
movzx eax, al
lea rdx, [r8 + 0xf1]
cmp qword [rsp + rax + 0x120], rdx
jne 0x7ff778498685
cmp rcx, 0x3d8b
ja 0x7ff77849867b
jmp 0x7ff79cce3c8e
movzx eax, byte [rsp + 0xa0]
jmp 0x7ff7784986c3
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x58], al
inc byte [rsp + 0x58]
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x120], r8
je 0x7ff7784986ae
dec byte [rsp + 0x58]
lea rax, [rsp + 0x58]
cmp rax, 0x3d8b
ja 0x7ff7784986be
mov ebx, 0xb60f31f1
and al, 0x58
movzx eax, byte [rsp + 0x58]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
movabs rdx, 0xa73b9c8db1911901
add rdx, rax
mov qword [rsp + 0xa0], rdx
mov byte [rsp + 0x60], 4
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x58f5977c
xor edx, edx
div r8d
mov byte [rsp + 0x58], dl
movzx eax, byte [rsp + 0x58]
movzx eax, al
movabs rdx, 0xd43dc777a079d0ae
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0x58]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x58f5977c
jne 0x7ff778498740
cmp rcx, 0x277b
ja 0x7ff778498739
jmp 0x7ff79c8e3d4c
movzx eax, byte [rsp + 0x58]
jmp 0x7ff77849877c
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x54], al
inc byte [rsp + 0x54]
movzx eax, byte [rsp + 0x58]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x58f5968b
je 0x7ff778498767
dec byte [rsp + 0x54]
lea rax, [rsp + 0x54]
cmp rax, 0x277b
ja 0x7ff778498777
mov ebx, 0xb60f31f1
and al, 0x54
movzx eax, byte [rsp + 0x54]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
add eax, 0xb6eb9cb3
mov dword [rsp + 0xa8], eax
mov byte [rsp + 0x60], 3
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x1922617
xor edx, edx
div r8d
mov byte [rsp + 0x58], dl
movzx eax, byte [rsp + 0x58]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0x58]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1922617
jne 0x7ff7784987ea
cmp rcx, 0x3b76
ja 0x7ff7784987e3
movabs eax, dword [0xf3ceb582444b60f]
mov dh, 0x44
and al, 0x58
movzx eax, byte [rsp + 0x58]
jmp 0x7ff778498826
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x54], al
inc byte [rsp + 0x54]
movzx eax, byte [rsp + 0x58]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1922526
je 0x7ff778498811
dec byte [rsp + 0x54]
lea rax, [rsp + 0x54]
cmp rax, 0x3b76
ja 0x7ff778498821
mov ebx, 0xb60f31f1
and al, 0x54
movzx eax, byte [rsp + 0x54]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
mov byte [rsp + 0xac], al
mov byte [rsp + 0x60], 2
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x5dec7198
xor edx, edx
div r8d
mov byte [rsp + 0x58], dl
movzx eax, byte [rsp + 0x58]
movzx eax, al
movabs rdx, 0x5a0afccd3036f5be
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0x58]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x5dec7198
jne 0x7ff778498895
cmp rcx, 0x4117
ja 0x7ff77849888e
jmp 0x7ff79c8e3ea1
movzx eax, byte [rsp + 0x58]
jmp 0x7ff7784988d1
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x54], al
inc byte [rsp + 0x54]
movzx eax, byte [rsp + 0x58]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x5dec70a7
je 0x7ff7784988bc
dec byte [rsp + 0x54]
lea rax, [rsp + 0x54]
cmp rax, 0x4117
ja 0x7ff7784988cc
mov ebx, 0xb60f31f1
and al, 0x54
movzx eax, byte [rsp + 0x54]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
add eax, 0x2c254485
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x60], 7
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x18ebf0d
xor edx, edx
div r8d
mov byte [rsp + 0x54], dl
movzx eax, byte [rsp + 0x54]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x18ebf0d
jne 0x7ff77849893c
cmp rcx, 0x2fcc
ja 0x7ff778498935
movabs eax, dword [0xf3ceb542444b60f]
mov dh, 0x44
and al, 0x54
movzx eax, byte [rsp + 0x54]
jmp 0x7ff778498978
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x50], al
inc byte [rsp + 0x50]
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x18ebe1c
je 0x7ff778498963
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x2fcc
ja 0x7ff778498973
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
mov byte [rsp + 0x5c], al
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r14, qword [rax + 0x18]
mov rsi, qword [r14 + 0x20]
add r14, 0x20
lea r13, [rsp + 0x60]
lea rdi, [rsp + 0x120]
lea rbx, [rsp + 0xf0]
lea rbp, [rsp + 0x4f]
nop word [rax + rax]
mov byte [rsp + 0x54], 2
movzx eax, byte [rsp + 0x54]
movzx ecx, al
mov eax, 0x187e96c
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x187e96c
jne 0x7ff778498a10
cmp r13, 0x10eb
ja 0x7ff778498a08
movabs eax, dword [0x9036eb502444b60f]
movzx eax, byte [rsp + 0x50]
jmp 0x7ff778498a45
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
inc byte [rsp + 0x4f]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x187e87b
je 0x7ff778498a34
dec byte [rsp + 0x4f]
cmp rbp, 0x10eb
ja 0x7ff778498a40
mov ebx, 0xb60f31f1
and al, 0x4f
movzx eax, byte [rsp + 0x4f]
movzx eax, al
mov rdx, qword [rsp + rax*8 + 0x60]
mov r8d, 0x208
mov rcx, rdi
call fcn.7ff7784c4670
mov rdx, qword [rsi + 0x50]
movzx r8d, word [rsi + 0x48]
mov rcx, rdi
call fcn.7ff7784c3fd0
mov rcx, rdi
mov rdx, rbx
call fcn.7ff7784b019c
test eax, eax
je 0x7ff778498adc
mov rsi, qword [rsi]
cmp rsi, r14
jne 0x7ff7784989c0
mov byte [rsp + 0x60], 2
movzx eax, byte [rsp + 0x60]
movzx ecx, al
mov eax, 0x1877d42
xor edx, edx
div ecx
mov byte [rsp + 0x54], dl
movzx eax, byte [rsp + 0x54]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1877d42
jne 0x7ff778498ae2
cmp rdi, 0x4101
ja 0x7ff778498ad5
movabs eax, dword [0x4842eb542444b60f]
add esi, 0xfffffff0
movzx eax, byte [rsp + 0x54]
jmp 0x7ff778498b1e
add rsi, 0xfffffffffffffff0
jmp 0x7ff778498b32
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x50], al
inc byte [rsp + 0x50]
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1877c51
je 0x7ff778498b09
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x4101
ja 0x7ff778498b19
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov rsi, qword [rsp + rax*8 + 0x120]
test rsi, rsi
je 0x7ff778499474
mov r14, qword [rsi + 0x30]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r15, qword [rax + 0x18]
mov rsi, qword [r15 + 0x20]
add r15, 0x20
lea rbx, [rsp + 0x120]
lea rdi, [rsp + 0xd0]
nop
mov byte [rsp + 0x54], 2
movzx eax, byte [rsp + 0x54]
movzx ecx, al
mov eax, 0x187e96c
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x187e96c
jne 0x7ff778498bb0
cmp r13, 0x10eb
ja 0x7ff778498ba8
movabs eax, dword [0x9036eb502444b60f]
movzx eax, byte [rsp + 0x50]
jmp 0x7ff778498be5
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
inc byte [rsp + 0x4f]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x187e87b
je 0x7ff778498bd4
dec byte [rsp + 0x4f]
cmp rbp, 0x10eb
ja 0x7ff778498be0
mov ebx, 0xb60f31f1
and al, 0x4f
movzx eax, byte [rsp + 0x4f]
movzx eax, al
mov rdx, qword [rsp + rax*8 + 0x60]
mov r8d, 0x208
mov rcx, rbx
call fcn.7ff7784c4670
mov rdx, qword [rsi + 0x50]
movzx r8d, word [rsi + 0x48]
mov rcx, rbx
call fcn.7ff7784c3fd0
mov rcx, rbx
mov rdx, rdi
call fcn.7ff7784b019c
test eax, eax
je 0x7ff778498c7c
mov rsi, qword [rsi]
cmp rsi, r15
jne 0x7ff778498b60
mov byte [rsp + 0x60], 2
movzx eax, byte [rsp + 0x60]
movzx ecx, al
mov eax, 0x1877d42
xor edx, edx
div ecx
mov byte [rsp + 0x54], dl
movzx eax, byte [rsp + 0x54]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1877d42
jne 0x7ff778498c82
cmp rbx, 0x4101
ja 0x7ff778498c75
movabs eax, dword [0x4842eb542444b60f]
add esi, 0xfffffff0
movzx eax, byte [rsp + 0x54]
jmp 0x7ff778498cbe
add rsi, 0xfffffffffffffff0
jmp 0x7ff778498cd2
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x50], al
inc byte [rsp + 0x50]
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1877c51
je 0x7ff778498ca9
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x4101
ja 0x7ff778498cb9
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov rsi, qword [rsp + rax*8 + 0x120]
test rsi, rsi
je 0x7ff7784994d0
mov r15, qword [rsi + 0x30]
lea rdx, [rsp + 0xb0]
mov rcx, r14
call fcn.7ff7784a5b30
mov r14, rax
lea rdx, [rsp + 0xa0]
mov rcx, r15
call fcn.7ff7784a5b30
mov r8, rax
mov byte [rsp + 0x60], 6
movzx eax, byte [rsp + 0x60]
movzx ecx, al
mov eax, 0x1867c78
xor edx, edx
div ecx
mov byte [rsp + 0x54], dl
movzx eax, byte [rsp + 0x54]
movzx eax, al
movabs rcx, 0x49d2b8756dc50
mov qword [rsp + rax*8 + 0x120], rcx
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1867c78
jne 0x7ff778498d57
cmp rbx, 0x2a97
ja 0x7ff778498d50
movabs eax, dword [0xf3ceb542444b60f]
mov dh, 0x44
and al, 0x54
movzx eax, byte [rsp + 0x54]
jmp 0x7ff778498d93
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x50], al
inc byte [rsp + 0x50]
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1867b87
je 0x7ff778498d7e
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x2a97
ja 0x7ff778498d8e
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
add eax, 0x78a924b4
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x60], 4
movzx eax, byte [rsp + 0x60]
movzx ecx, al
mov eax, 0x1896c7a
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1896c7a
jne 0x7ff778498dfc
cmp rbx, 0xd59
ja 0x7ff778498df5
movabs eax, dword [0xf38eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x7ff778498e34
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x4f], al
inc byte [rsp + 0x4f]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1896b89
je 0x7ff778498e23
dec byte [rsp + 0x4f]
cmp rbp, 0xd59
ja 0x7ff778498e2f
mov ebx, 0xb60f31f1
and al, 0x4f
movzx eax, byte [rsp + 0x4f]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
cdqe
lea rdx, [rsp + rax*4]
add rdx, 0x54
lea rbx, [rsp + 0x120]
mov rcx, rbx
call r8
mov ecx, eax
mov byte [rsp + 0x50], 2
movzx eax, byte [rsp + 0x50]
movzx r8d, al
mov eax, 0x18a0404
xor edx, edx
div r8d
mov byte [rsp + 0x4f], dl
movzx eax, byte [rsp + 0x4f]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4f]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18a0404
jne 0x7ff778498eaa
cmp r13, 0x8a3
ja 0x7ff778498ea3
movabs eax, dword [0xf39eb4f2444b60f]
mov dh, 0x44
and al, 0x4f
movzx eax, byte [rsp + 0x4f]
jmp 0x7ff778498ee3
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x4d], al
inc byte [rsp + 0x4d]
movzx eax, byte [rsp + 0x4f]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18a0313
je 0x7ff778498ece
dec byte [rsp + 0x4d]
lea rax, [rsp + 0x4d]
cmp rax, 0x8a3
ja 0x7ff778498ede
mov ebx, 0xb60f31f1
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
cmp ecx, eax
jne 0x7ff778498f47
mov byte [rsp + 0x50], 7
movzx eax, byte [rsp + 0x50]
movzx ecx, al
mov eax, 0x18a0de7
xor edx, edx
div ecx
mov byte [rsp + 0x4f], dl
movzx eax, byte [rsp + 0x4f]
movzx eax, al
movabs rcx, 0x9f3198a8de0
mov qword [rsp + rax*8 + 0x60], rcx
movzx eax, byte [rsp + 0x4f]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18a0de7
jne 0x7ff778498f99
cmp r13, 0x1286
ja 0x7ff778498f3d
movabs eax, dword [0x8be94f2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4f]
jmp 0x7ff778498fd2
mov byte [rsp + 0x50], 5
movzx eax, byte [rsp + 0x50]
movzx ecx, al
mov eax, 0x1872ed9
xor edx, edx
div ecx
mov byte [rsp + 0x4f], dl
movzx eax, byte [rsp + 0x4f]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4f]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1872ed9
jne 0x7ff778498fe4
cmp r13, 0x40b8
ja 0x7ff778498f8f
movabs eax, dword [0x84e94f2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4f]
jmp 0x7ff77849901d
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x4d], al
inc byte [rsp + 0x4d]
movzx eax, byte [rsp + 0x4f]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18a0cf6
je 0x7ff778498fbd
dec byte [rsp + 0x4d]
lea rax, [rsp + 0x4d]
cmp rax, 0x1286
ja 0x7ff778498fcd
mov ebx, 0xb60f31f1
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
mov ecx, 0x198a8ddf
jmp 0x7ff7784999ff
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x4d], al
inc byte [rsp + 0x4d]
movzx eax, byte [rsp + 0x4f]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1872de8
je 0x7ff778499008
dec byte [rsp + 0x4d]
lea rax, [rsp + 0x4d]
cmp rax, 0x40b8
ja 0x7ff778499018
mov ebx, 0xb60f31f1
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x4f], 4
movzx eax, byte [rsp + 0x4f]
movzx ecx, al
mov eax, 0x18ad084
xor edx, edx
div ecx
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18ad084
jne 0x7ff778499078
cmp r13, 0x38e3
ja 0x7ff778499071
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff7784990b1
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18acf93
je 0x7ff77849909c
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x38e3
ja 0x7ff7784990ac
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rcx, qword [rsp + rax*8 + 0x60]
mov byte [rsp + 0x4f], 7
movzx eax, byte [rsp + 0x4f]
movzx r8d, al
mov eax, 0x18d01bd
xor edx, edx
div r8d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18d01bd
jne 0x7ff77849910a
cmp r13, 0x473c
ja 0x7ff778499103
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff778499143
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18d00cc
je 0x7ff77849912e
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x473c
ja 0x7ff77849913e
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov r9, qword [rsp + rax*8 + 0x60]
mov byte [rsp + 0x4f], 6
movzx eax, byte [rsp + 0x4f]
movzx r8d, al
mov eax, 0x1903bdc
xor edx, edx
div r8d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1903bdc
jne 0x7ff77849919c
cmp r13, 0x25fb
ja 0x7ff778499195
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff7784991d5
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1903aeb
je 0x7ff7784991c0
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x25fb
ja 0x7ff7784991d0
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov r10, qword [rsp + rax*8 + 0x60]
mov byte [rsp + 0x4f], 4
movzx eax, byte [rsp + 0x4f]
movzx r8d, al
mov eax, 0x1863116
xor edx, edx
div r8d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1863116
jne 0x7ff77849922e
cmp r13, 0x2d55
ja 0x7ff778499227
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff778499267
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1863025
je 0x7ff778499252
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x2d55
ja 0x7ff778499262
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov r11, qword [rsp + rax*8 + 0x60]
mov byte [rsp + 0x4f], 2
movzx eax, byte [rsp + 0x4f]
movzx r8d, al
mov eax, 0x18fd290
xor edx, edx
div r8d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18fd290
jne 0x7ff7784992c0
cmp r13, 0xacf
ja 0x7ff7784992b9
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff7784992f9
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18fd19f
je 0x7ff7784992e4
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0xacf
ja 0x7ff7784992f4
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov r8, qword [rsp + rax*8 + 0x60]
movsxd r9, r9d
movsxd r10, r10d
movsxd r11, r11d
mov byte [rsp + 0x4f], 5
movzx eax, byte [rsp + 0x4f]
movzx esi, al
mov eax, 0x18d56ed
xor edx, edx
div esi
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18d56ed
jne 0x7ff778499356
cmp r13, 0x2c
ja 0x7ff77849934f
movabs eax, dword [0xf37eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff77849938d
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18d55fc
je 0x7ff77849937a
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x2c
ja 0x7ff778499388
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
movsxd rdx, eax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r11
lea rcx, [rsp + 0x58]
lea r9, [rsp + 0x50]
call r14
test eax, eax
je 0x7ff778499418
mov ecx, dword [rsp + 0x50]
mov byte [rsp + 0x4f], 3
movzx eax, byte [rsp + 0x4f]
movzx r8d, al
mov eax, 0x18cfd33
xor edx, edx
div r8d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18cfd33
jne 0x7ff77849952c
cmp r13, 0x42b2
ja 0x7ff77849940e
movabs eax, dword [0x14de94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff778499565
mov byte [rsp + 0x4f], 2
movzx eax, byte [rsp + 0x4f]
movzx ecx, al
mov eax, 0x1916538
xor edx, edx
div ecx
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
movabs rcx, 0x2a1f3e1efd80
mov qword [rsp + rax*8 + 0x60], rcx
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1916538
jne 0x7ff77849979d
cmp r13, 0x16d7
ja 0x7ff77849946a
movabs eax, dword [0x362e94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff7784997d6
mov byte [rsp + 0x60], 6
movzx eax, byte [rsp + 0x60]
movzx ecx, al
mov eax, 0x19296b8
xor edx, edx
div ecx
mov byte [rsp + 0x54], dl
movzx eax, byte [rsp + 0x54]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x19296b8
jne 0x7ff7784997e8
cmp rdi, 0xfd7
ja 0x7ff7784994c6
movabs eax, dword [0x354e9542444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x54]
jmp 0x7ff778499824
mov byte [rsp + 0x60], 6
movzx eax, byte [rsp + 0x60]
movzx ecx, al
mov eax, 0x19296b8
xor edx, edx
div ecx
mov byte [rsp + 0x54], dl
movzx eax, byte [rsp + 0x54]
movzx eax, al
mov qword [rsp + rax*8 + 0x120], 0
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x19296b8
jne 0x7ff778499834
cmp rbx, 0xfd7
ja 0x7ff778499522
movabs eax, dword [0x344e9542444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x54]
jmp 0x7ff778499870
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18cfc42
je 0x7ff778499550
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x42b2
ja 0x7ff778499560
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
cmp ecx, eax
jne 0x7ff7784995cd
mov byte [rsp + 0x4f], 4
movzx eax, byte [rsp + 0x4f]
movzx ecx, al
mov eax, 0x183968c
xor edx, edx
div ecx
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
movabs rcx, 0x7ca422d6a6
mov qword [rsp + rax*8 + 0x60], rcx
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x183968c
jne 0x7ff778499880
cmp r13, 0x3cb
ja 0x7ff7784995c3
movabs eax, dword [0x2ece94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff7784998b9
movabs rcx, 0x47785bf6d00
movabs r9, 0x7a40930100000000
lea r8, [rsp + 0x4e]
jmp 0x7ff77849960b
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
shl rax, 0x20
add rax, r9
sar rax, 0x1f
add rbx, rax
movzx r10d, word [rbx]
mov byte [rsp + 0x4f], 3
movzx eax, byte [rsp + 0x4f]
movzx r11d, al
mov eax, 0x188c875
xor edx, edx
div r11d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x188c875
jne 0x7ff778499660
cmp r13, 0x594
ja 0x7ff778499659
movabs eax, dword [0xf35eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff778499695
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x188c784
je 0x7ff778499684
dec byte [rsp + 0x4e]
cmp r8, 0x594
ja 0x7ff778499690
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
cmp r10d, eax
je 0x7ff778499739
mov byte [rsp + 0x4f], 5
movzx eax, byte [rsp + 0x4f]
movzx r10d, al
mov eax, 0x1866e97
xor edx, edx
div r10d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], rcx
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1866e97
jne 0x7ff778499700
cmp r13, 0x1cb6
ja 0x7ff7784996ec
movabs eax, dword [0xfeffe94d2444b60f]
invalid
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff7784995f5
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1866da6
je 0x7ff778499724
dec byte [rsp + 0x4e]
cmp r8, 0x1cb6
ja 0x7ff7784995f0
mov ebx, 0xb7e931f1
invalid
lea rax, [rsp + 0x120]
sub rbx, rax
sar rbx, 1
mov byte [rsp + 0x4f], 2
movzx eax, byte [rsp + 0x4f]
movzx ecx, al
mov eax, 0x18d098c
xor edx, edx
div ecx
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18d098c
jne 0x7ff7784998cb
cmp r13, 0xeb
ja 0x7ff778499793
movabs eax, dword [0x163e94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff778499900
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1916447
je 0x7ff7784997c1
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x16d7
ja 0x7ff7784997d1
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
mov ecx, 0x3e1efd7e
jmp 0x7ff7784999ff
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x50], al
inc byte [rsp + 0x50]
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x19295c7
je 0x7ff77849980f
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0xfd7
ja 0x7ff77849981f
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov r14, qword [rsp + rax*8 + 0x120]
jmp 0x7ff778498b36
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x50], al
inc byte [rsp + 0x50]
movzx eax, byte [rsp + 0x54]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x19295c7
je 0x7ff77849985b
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0xfd7
ja 0x7ff77849986b
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov r15, qword [rsp + rax*8 + 0x120]
jmp 0x7ff778498cd6
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x183959b
je 0x7ff7784998a4
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x3cb
ja 0x7ff7784998b4
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
mov ecx, 0xa422d6a3
jmp 0x7ff7784999ff
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18d089b
je 0x7ff7784998ef
dec byte [rsp + 0x4e]
cmp r8, 0xeb
ja 0x7ff7784998fb
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
cdqe
cmp rbx, rax
jne 0x7ff778499967
mov byte [rsp + 0x4f], 3
movzx eax, byte [rsp + 0x4f]
movzx ecx, al
mov eax, 0x185fae5
xor edx, edx
div ecx
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
movabs rcx, 0xf218dfa11c8
mov qword [rsp + rax*8 + 0x60], rcx
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x185fae5
jne 0x7ff7784999bd
cmp r13, 0x4544
ja 0x7ff77849995d
movabs eax, dword [0x8be94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff7784999f2
mov byte [rsp + 0x4f], 3
movzx eax, byte [rsp + 0x4f]
movzx ecx, al
mov eax, 0x1843897
xor edx, edx
div ecx
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x1843897
jne 0x7ff778499afd
cmp r13, 0x996
ja 0x7ff7784999b3
movabs eax, dword [0x175e94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff778499b32
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x185f9f4
je 0x7ff7784999e1
dec byte [rsp + 0x4e]
cmp r8, 0x4544
ja 0x7ff7784999ed
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x60]
mov ecx, 0x8dfa11c4
sub ecx, eax
mov byte [rsp + 0x60], 6
movzx eax, byte [rsp + 0x60]
movzx r8d, al
mov eax, 0x1925a88
xor edx, edx
div r8d
mov byte [rsp + 0xf0], dl
movzx eax, byte [rsp + 0xf0]
movzx eax, al
movabs rdx, 0x1682ee757eb6
mov qword [rsp + rax*8 + 0x120], rdx
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1925a88
jne 0x7ff778499a71
lea rax, [rsp + 0x120]
cmp rax, 0x21c7
ja 0x7ff778499a67
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x7ff778499abb
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0xd0], al
inc byte [rsp + 0xd0]
movzx eax, byte [rsp + 0xf0]
movzx eax, al
cmp qword [rsp + rax + 0x120], 0x1925997
je 0x7ff778499aa7
dec byte [rsp + 0xd0]
cmp rdi, 0x21c7
ja 0x7ff778499ab3
mov ebx, 0xb60f31f1
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0xd0]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x120]
mov edx, 0xee757eb5
sub edx, eax
cmp ecx, edx
jne 0x7ff778499ade
lea rcx, [rsp + 0x118]
call fcn.7ff77849a830
mov rax, qword [rsp + 0x330]
mov dword [rax], r12d
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18437a6
je 0x7ff778499b21
dec byte [rsp + 0x4e]
cmp r8, 0x996
ja 0x7ff778499b2d
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov rcx, qword [rsp + rax*8 + 0x60]
mov byte [rsp + 0x4f], 7
movzx eax, byte [rsp + 0x4f]
movzx r9d, al
mov eax, 0x18b4101
xor edx, edx
div r9d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18b4101
jne 0x7ff778499b8b
cmp r13, 0xd20
ja 0x7ff778499b84
movabs eax, dword [0xf35eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff778499bc0
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x18b4010
je 0x7ff778499baf
dec byte [rsp + 0x4e]
cmp r8, 0xd20
ja 0x7ff778499bbb
mov ebx, 0xb60f31f1
and al, 0x4e
movzx eax, byte [rsp + 0x4e]
movzx eax, al
mov r10, qword [rsp + rax*8 + 0x60]
mov byte [rsp + 0x4f], 3
movzx eax, byte [rsp + 0x4f]
movzx r9d, al
mov eax, 0x185db7d
xor edx, edx
div r9d
mov byte [rsp + 0x4d], dl
movzx eax, byte [rsp + 0x4d]
movzx eax, al
mov qword [rsp + rax*8 + 0x60], 0
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x185db7d
jne 0x7ff778499c19
cmp r13, 0x25dc
ja 0x7ff778499c12
movabs eax, dword [0xf35eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x7ff778499c4e
movzx eax, byte [rsp + 0x4d]
mov byte [rsp + 0x4e], al
inc byte [rsp + 0x4e]
movzx eax, byte [rsp + 0x4d]
movzx eax, al
cmp qword [rsp + rax + 0x60], 0x185da8c
je 0x7ff778499c3d
dec byte [rsp + 0x4e]
cmp r8, 0x25dc
ja 0x7ff778499c49