Function at 0x140017950
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.1400225c0
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 0x1400179df
cmp rcx, 0xb4
ja 0x1400179d5
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x140017a30
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 0x140017a15
dec byte [rsp + 0xd0]
lea rax, [rsp + 0xd0]
cmp rax, 0xb4
ja 0x140017a28
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 0x140017aaa
cmp rcx, 0x3969
ja 0x140017aa0
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x140017afb
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 0x140017ae0
dec byte [rsp + 0xd0]
lea rax, [rsp + 0xd0]
cmp rax, 0x3969
ja 0x140017af3
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 0x140017b70
cmp rcx, 0x104c
ja 0x140017b66
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x140017bc1
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 0x140017ba6
dec byte [rsp + 0xd0]
lea rax, [rsp + 0xd0]
cmp rax, 0x104c
ja 0x140017bb9
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 0x140017c47
cmp rcx, 0x380a
ja 0x140017c3d
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x140017c94
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 0x140017c79
dec byte [rsp + 0xd0]
lea rax, [rsp + 0xd0]
cmp rax, 0x380a
ja 0x140017c8c
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 0x140017d2f
cmp rcx, 0x4dd9
ja 0x140017d25
jmp 0x164863338
movzx eax, byte [rsp + 0xd0]
jmp 0x140017d83
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 0x140017d68
dec byte [rsp + 0xb0]
lea rax, [rsp + 0xb0]
cmp rax, 0x4dd9
ja 0x140017d7b
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 0x140017e1e
cmp rcx, 0x90
ja 0x140017e14
jmp 0x164863427
movzx eax, byte [rsp + 0xd0]
jmp 0x140017e72
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 0x140017e57
dec byte [rsp + 0xb0]
lea rax, [rsp + 0xb0]
cmp rax, 0x90
ja 0x140017e6a
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 0x140017ef5
cmp rcx, 0xfa4
ja 0x140017eeb
movabs eax, dword [0xd02484b60f]
movzx eax, byte [rsp + 0xd0]
jmp 0x140017f46
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 0x140017f2b
dec byte [rsp + 0xb0]
lea rax, [rsp + 0xb0]
cmp rax, 0xfa4
ja 0x140017f3e
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 0x140017fd4
cmp rcx, 0x48b1
ja 0x140017fca
movabs eax, dword [0xd02484b60f]
movzx eax, byte [rsp + 0xd0]
jmp 0x140018021
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 0x140018006
dec byte [rsp + 0xb0]
lea rax, [rsp + 0xb0]
cmp rax, 0x48b1
ja 0x140018019
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 0x1400180b2
cmp rcx, 0x2928
ja 0x1400180a8
jmp 0x1648636bb
movzx eax, byte [rsp + 0xb0]
jmp 0x1400180ff
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 0x1400180e4
dec byte [rsp + 0xa0]
lea rax, [rsp + 0xa0]
cmp rax, 0x2928
ja 0x1400180f7
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 0x140018190
cmp rcx, 0x1f0c
ja 0x140018186
jmp 0x164863799
movzx eax, byte [rsp + 0xb0]
jmp 0x1400181dd
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 0x1400181c2
dec byte [rsp + 0xa0]
lea rax, [rsp + 0xa0]
cmp rax, 0x1f0c
ja 0x1400181d5
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 0x140018260
cmp rcx, 0x1239
ja 0x140018256
movabs eax, dword [0xb02484b60f]
movzx eax, byte [rsp + 0xb0]
jmp 0x1400182b1
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 0x140018296
dec byte [rsp + 0xa0]
lea rax, [rsp + 0xa0]
cmp rax, 0x1239
ja 0x1400182a9
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 0x14001833f
cmp rcx, 0x6a5
ja 0x140018335
jmp 0x164863948
movzx eax, byte [rsp + 0xb0]
jmp 0x14001838c
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 0x140018371
dec byte [rsp + 0xa0]
lea rax, [rsp + 0xa0]
cmp rax, 0x6a5
ja 0x140018384
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 0x140018427
cmp rcx, 0x4a08
ja 0x14001841d
movabs eax, dword [0xa02484b60f]
movzx eax, byte [rsp + 0xa0]
jmp 0x140018465
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 0x140018450
dec byte [rsp + 0x58]
lea rax, [rsp + 0x58]
cmp rax, 0x4a08
ja 0x140018460
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 0x1400184ee
cmp rcx, 0x360d
ja 0x1400184e4
jmp 0x164863af7
movzx eax, byte [rsp + 0xa0]
jmp 0x140018530
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 0x14001851b
dec byte [rsp + 0x58]
lea rax, [rsp + 0x58]
cmp rax, 0x360d
ja 0x14001852b
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 0x1400185b0
cmp rcx, 0x12af
ja 0x1400185a6
movabs eax, dword [0xa02484b60f]
movzx eax, byte [rsp + 0xa0]
jmp 0x1400185f2
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 0x1400185dd
dec byte [rsp + 0x58]
lea rax, [rsp + 0x58]
cmp rax, 0x12af
ja 0x1400185ed
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 0x140018685
cmp rcx, 0x3d8b
ja 0x14001867b
jmp 0x164863c8e
movzx eax, byte [rsp + 0xa0]
jmp 0x1400186c3
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 0x1400186ae
dec byte [rsp + 0x58]
lea rax, [rsp + 0x58]
cmp rax, 0x3d8b
ja 0x1400186be
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 0x140018740
cmp rcx, 0x277b
ja 0x140018739
jmp 0x164463d4c
movzx eax, byte [rsp + 0x58]
jmp 0x14001877c
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 0x140018767
dec byte [rsp + 0x54]
lea rax, [rsp + 0x54]
cmp rax, 0x277b
ja 0x140018777
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 0x1400187ea
cmp rcx, 0x3b76
ja 0x1400187e3
movabs eax, dword [0xf3ceb582444b60f]
mov dh, 0x44
and al, 0x58
movzx eax, byte [rsp + 0x58]
jmp 0x140018826
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 0x140018811
dec byte [rsp + 0x54]
lea rax, [rsp + 0x54]
cmp rax, 0x3b76
ja 0x140018821
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 0x140018895
cmp rcx, 0x4117
ja 0x14001888e
jmp 0x164463ea1
movzx eax, byte [rsp + 0x58]
jmp 0x1400188d1
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 0x1400188bc
dec byte [rsp + 0x54]
lea rax, [rsp + 0x54]
cmp rax, 0x4117
ja 0x1400188cc
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 0x14001893c
cmp rcx, 0x2fcc
ja 0x140018935
movabs eax, dword [0xf3ceb542444b60f]
mov dh, 0x44
and al, 0x54
movzx eax, byte [rsp + 0x54]
jmp 0x140018978
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 0x140018963
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x2fcc
ja 0x140018973
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 0x140018a10
cmp r13, 0x10eb
ja 0x140018a08
movabs eax, dword [0x9036eb502444b60f]
movzx eax, byte [rsp + 0x50]
jmp 0x140018a45
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 0x140018a34
dec byte [rsp + 0x4f]
cmp rbp, 0x10eb
ja 0x140018a40
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.140044670
mov rdx, qword [rsi + 0x50]
movzx r8d, word [rsi + 0x48]
mov rcx, rdi
call fcn.140043fd0
mov rcx, rdi
mov rdx, rbx
call fcn.14003019c
test eax, eax
je 0x140018adc
mov rsi, qword [rsi]
cmp rsi, r14
jne 0x1400189c0
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 0x140018ae2
cmp rdi, 0x4101
ja 0x140018ad5
movabs eax, dword [0x4842eb542444b60f]
add esi, 0xfffffff0
movzx eax, byte [rsp + 0x54]
jmp 0x140018b1e
add rsi, 0xfffffffffffffff0
jmp 0x140018b32
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 0x140018b09
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x4101
ja 0x140018b19
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 0x140019474
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 0x140018bb0
cmp r13, 0x10eb
ja 0x140018ba8
movabs eax, dword [0x9036eb502444b60f]
movzx eax, byte [rsp + 0x50]
jmp 0x140018be5
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 0x140018bd4
dec byte [rsp + 0x4f]
cmp rbp, 0x10eb
ja 0x140018be0
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.140044670
mov rdx, qword [rsi + 0x50]
movzx r8d, word [rsi + 0x48]
mov rcx, rbx
call fcn.140043fd0
mov rcx, rbx
mov rdx, rdi
call fcn.14003019c
test eax, eax
je 0x140018c7c
mov rsi, qword [rsi]
cmp rsi, r15
jne 0x140018b60
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 0x140018c82
cmp rbx, 0x4101
ja 0x140018c75
movabs eax, dword [0x4842eb542444b60f]
add esi, 0xfffffff0
movzx eax, byte [rsp + 0x54]
jmp 0x140018cbe
add rsi, 0xfffffffffffffff0
jmp 0x140018cd2
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 0x140018ca9
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x4101
ja 0x140018cb9
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 0x1400194d0
mov r15, qword [rsi + 0x30]
lea rdx, [rsp + 0xb0]
mov rcx, r14
call fcn.140025b30
mov r14, rax
lea rdx, [rsp + 0xa0]
mov rcx, r15
call fcn.140025b30
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 0x140018d57
cmp rbx, 0x2a97
ja 0x140018d50
movabs eax, dword [0xf3ceb542444b60f]
mov dh, 0x44
and al, 0x54
movzx eax, byte [rsp + 0x54]
jmp 0x140018d93
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 0x140018d7e
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x2a97
ja 0x140018d8e
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 0x140018dfc
cmp rbx, 0xd59
ja 0x140018df5
movabs eax, dword [0xf38eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140018e34
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 0x140018e23
dec byte [rsp + 0x4f]
cmp rbp, 0xd59
ja 0x140018e2f
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 0x140018eaa
cmp r13, 0x8a3
ja 0x140018ea3
movabs eax, dword [0xf39eb4f2444b60f]
mov dh, 0x44
and al, 0x4f
movzx eax, byte [rsp + 0x4f]
jmp 0x140018ee3
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 0x140018ece
dec byte [rsp + 0x4d]
lea rax, [rsp + 0x4d]
cmp rax, 0x8a3
ja 0x140018ede
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 0x140018f47
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 0x140018f99
cmp r13, 0x1286
ja 0x140018f3d
movabs eax, dword [0x8be94f2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4f]
jmp 0x140018fd2
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 0x140018fe4
cmp r13, 0x40b8
ja 0x140018f8f
movabs eax, dword [0x84e94f2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4f]
jmp 0x14001901d
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 0x140018fbd
dec byte [rsp + 0x4d]
lea rax, [rsp + 0x4d]
cmp rax, 0x1286
ja 0x140018fcd
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 0x1400199ff
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 0x140019008
dec byte [rsp + 0x4d]
lea rax, [rsp + 0x4d]
cmp rax, 0x40b8
ja 0x140019018
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 0x140019078
cmp r13, 0x38e3
ja 0x140019071
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x1400190b1
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 0x14001909c
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x38e3
ja 0x1400190ac
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 0x14001910a
cmp r13, 0x473c
ja 0x140019103
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x140019143
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 0x14001912e
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x473c
ja 0x14001913e
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 0x14001919c
cmp r13, 0x25fb
ja 0x140019195
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x1400191d5
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 0x1400191c0
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x25fb
ja 0x1400191d0
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 0x14001922e
cmp r13, 0x2d55
ja 0x140019227
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x140019267
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 0x140019252
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x2d55
ja 0x140019262
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 0x1400192c0
cmp r13, 0xacf
ja 0x1400192b9
movabs eax, dword [0xf39eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x1400192f9
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 0x1400192e4
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0xacf
ja 0x1400192f4
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 0x140019356
cmp r13, 0x2c
ja 0x14001934f
movabs eax, dword [0xf37eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x14001938d
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 0x14001937a
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x2c
ja 0x140019388
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 0x140019418
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 0x14001952c
cmp r13, 0x42b2
ja 0x14001940e
movabs eax, dword [0x14de94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x140019565
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 0x14001979d
cmp r13, 0x16d7
ja 0x14001946a
movabs eax, dword [0x362e94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x1400197d6
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 0x1400197e8
cmp rdi, 0xfd7
ja 0x1400194c6
movabs eax, dword [0x354e9542444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x54]
jmp 0x140019824
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 0x140019834
cmp rbx, 0xfd7
ja 0x140019522
movabs eax, dword [0x344e9542444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x54]
jmp 0x140019870
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 0x140019550
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x42b2
ja 0x140019560
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 0x1400195cd
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 0x140019880
cmp r13, 0x3cb
ja 0x1400195c3
movabs eax, dword [0x2ece94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x1400198b9
movabs rcx, 0x47785bf6d00
movabs r9, 0x7a40930100000000
lea r8, [rsp + 0x4e]
jmp 0x14001960b
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 0x140019660
cmp r13, 0x594
ja 0x140019659
movabs eax, dword [0xf35eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x140019695
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 0x140019684
dec byte [rsp + 0x4e]
cmp r8, 0x594
ja 0x140019690
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 0x140019739
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 0x140019700
cmp r13, 0x1cb6
ja 0x1400196ec
movabs eax, dword [0xfeffe94d2444b60f]
invalid
movzx eax, byte [rsp + 0x4d]
jmp 0x1400195f5
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 0x140019724
dec byte [rsp + 0x4e]
cmp r8, 0x1cb6
ja 0x1400195f0
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 0x1400198cb
cmp r13, 0xeb
ja 0x140019793
movabs eax, dword [0x163e94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x140019900
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 0x1400197c1
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x16d7
ja 0x1400197d1
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 0x1400199ff
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 0x14001980f
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0xfd7
ja 0x14001981f
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov r14, qword [rsp + rax*8 + 0x120]
jmp 0x140018b36
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 0x14001985b
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0xfd7
ja 0x14001986b
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov r15, qword [rsp + rax*8 + 0x120]
jmp 0x140018cd6
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 0x1400198a4
dec byte [rsp + 0x4e]
lea rax, [rsp + 0x4e]
cmp rax, 0x3cb
ja 0x1400198b4
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 0x1400199ff
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 0x1400198ef
dec byte [rsp + 0x4e]
cmp r8, 0xeb
ja 0x1400198fb
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 0x140019967
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 0x1400199bd
cmp r13, 0x4544
ja 0x14001995d
movabs eax, dword [0x8be94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x1400199f2
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 0x140019afd
cmp r13, 0x996
ja 0x1400199b3
movabs eax, dword [0x175e94d2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x4d]
jmp 0x140019b32
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 0x1400199e1
dec byte [rsp + 0x4e]
cmp r8, 0x4544
ja 0x1400199ed
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 0x140019a71
lea rax, [rsp + 0x120]
cmp rax, 0x21c7
ja 0x140019a67
movabs eax, dword [0xf02484b60f]
movzx eax, byte [rsp + 0xf0]
jmp 0x140019abb
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 0x140019aa7
dec byte [rsp + 0xd0]
cmp rdi, 0x21c7
ja 0x140019ab3
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 0x140019ade
lea rcx, [rsp + 0x118]
call fcn.14001a830
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 0x140019b21
dec byte [rsp + 0x4e]
cmp r8, 0x996
ja 0x140019b2d
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 0x140019b8b
cmp r13, 0xd20
ja 0x140019b84
movabs eax, dword [0xf35eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x140019bc0
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 0x140019baf
dec byte [rsp + 0x4e]
cmp r8, 0xd20
ja 0x140019bbb
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 0x140019c19
cmp r13, 0x25dc
ja 0x140019c12
movabs eax, dword [0xf35eb4d2444b60f]
mov dh, 0x44
and al, 0x4d
movzx eax, byte [rsp + 0x4d]
jmp 0x140019c4e
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 0x140019c3d
dec byte [rsp + 0x4e]
cmp r8, 0x25dc
ja 0x140019c49