Function at 0x14001a830
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x13c0
call fcn.14002c350
sub rsp, rax
mov rsi, rcx
mov qword [rsp + 0x1408], rdx
mov qword [rsp + 0x1410], r8
mov qword [rsp + 0x1418], r9
mov byte [rsp + 0xe0], 3
movzx eax, byte [rsp + 0xe0]
movzx ecx, al
mov eax, 0x1875b2f
xor edx, edx
div ecx
mov byte [rsp + 0xa0], dl
movzx eax, byte [rsp + 0xa0]
movzx eax, al
movabs rcx, 0x10dc6bdef0afc
mov qword [rsp + rax*8 + 0x3c0], rcx
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x3c0], 0x1875b2f
jne 0x14001a8d7
lea rax, [rsp + 0x3c0]
cmp rax, 0x1eee
ja 0x14001a8cd
movabs eax, dword [0xa02484b60f]
movzx eax, byte [rsp + 0xa0]
jmp 0x14001a919
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x50], al
inc byte [rsp + 0x50]
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x3c0], 0x1875a3e
je 0x14001a904
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x1eee
ja 0x14001a914
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x3c0]
add eax, 0xfffff532
mov word [rsp + 0x2e8], ax
lea rdi, [rsp + 0x1408]
mov qword [rsp + 0x3b8], rdi
call fcn.140025b20
mov rcx, qword [rax]
or rcx, 1
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x3c0]
mov r8, 0xffffffffffffffff
mov r9, rsi
call fcn.140034408
mov byte [rsp + 0xa0], 5
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x72006501fcf531
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0xbb5936c7b9b3cd14
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
lea rbx, [rsp + 0xe0]
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001a9e1
cmp rbx, 0x1a50
ja 0x14001a9da
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001aa32
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x72006501fcf440
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001aa17
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1a50
ja 0x14001aa2a
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x4518c99d46bf3361
add rcx, rax
mov qword [rsp + 0x350], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x64002e01c2a715
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0xbbf0e36f9367c018
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001aab9
cmp rbx, 0x3b54
ja 0x14001aab2
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001ab0a
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x64002e01c2a624
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001aaef
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3b54
ja 0x14001ab02
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x44731cbe6cca401b
add rcx, rax
mov qword [rsp + 0x358], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1fae00a
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x466028d710be2e40
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fae00a
jne 0x14001ab8b
cmp rbx, 0x4889
ja 0x14001ab84
jmp 0x164466197
movzx eax, byte [rsp + 0x50]
jmp 0x14001abd6
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fadf19
je 0x14001abbb
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4889
ja 0x14001abce
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0xefadd22c
mov dword [rsp + 0x360], eax
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x18acec8
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18acec8
jne 0x14001ac48
cmp rbx, 0x3727
ja 0x14001ac41
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001ac93
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18acdd7
je 0x14001ac78
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3727
ja 0x14001ac8b
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x364], ax
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x72006501fc474b
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x4adface9e6cce480
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001ad0d
cmp rbx, 0x8aa
ja 0x14001ad06
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001ad5e
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x72006501fc465a
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001ad43
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x8aa
ja 0x14001ad56
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xb592537b19a61bf5
add rcx, rax
mov qword [rsp + 0x330], rcx
mov byte [rsp + 0xa0], 5
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x64002e01c23b11
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x867ebffd412c5290
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001ade5
cmp rbx, 0x1d70
ja 0x14001adde
jmp 0x1644663f1
movzx eax, byte [rsp + 0x50]
jmp 0x14001ae36
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x64002e01c23a20
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001ae1b
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1d70
ja 0x14001ae2e
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x79e54030bf05ada3
add rcx, rax
mov qword [rsp + 0x338], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1fdb6bd
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x166a60a491db4798
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fdb6bd
jne 0x14001aeb7
cmp rbx, 0x11fc
ja 0x14001aeb0
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001af02
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fdb5cc
je 0x14001aee7
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x11fc
ja 0x14001aefa
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x6e90b8d4
mov dword [rsp + 0x340], eax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x186bf92
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x186bf92
jne 0x14001af74
cmp rbx, 0x1f91
ja 0x14001af6d
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001afbf
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x186bea1
je 0x14001afa4
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1f91
ja 0x14001afb7
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x344], ax
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x426567617503ed1a
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x6673243038cccdf2
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001b039
cmp rbx, 0xf9
ja 0x14001b032
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001b08a
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x426567617503ec29
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001b06f
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0xf9
ja 0x14001b082
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xdbf243313aa6975b
add rcx, rax
mov qword [rsp + 0x390], rcx
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1d3b5ea
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xb6974190b3477072
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1d3b5ea
jne 0x14001b10b
cmp rbx, 0x2e69
ja 0x14001b104
jmp 0x164466717
movzx eax, byte [rsp + 0x50]
jmp 0x14001b156
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1d3b4f9
je 0x14001b13b
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2e69
ja 0x14001b14e
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x4cfa07fd
mov dword [rsp + 0x398], eax
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x72006501fb9273
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0xde214a9a0ac028b0
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001b1d4
cmp rbx, 0x3e32
ja 0x14001b1cd
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001b225
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x72006501fb9182
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001b20a
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3e32
ja 0x14001b21d
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x2250b5caf5b2d7c5
add rcx, rax
mov qword [rsp + 0x310], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x64002e01b78f2d
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x5d59d00f47751148
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001b2ac
cmp rbx, 0x1fec
ja 0x14001b2a5
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001b2fd
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x64002e01b78e3c
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001b2e2
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1fec
ja 0x14001b2f5
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xa30a301eb8bceeeb
add rcx, rax
mov qword [rsp + 0x318], rcx
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1fea800
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xb079a97722772970
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fea800
jne 0x14001b37e
cmp rbx, 0x18df
ja 0x14001b377
jmp 0x16446698a
movzx eax, byte [rsp + 0x50]
jmp 0x14001b3c9
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1fea70f
je 0x14001b3ae
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x18df
ja 0x14001b3c1
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0xddf4d6fc
mov dword [rsp + 0x320], eax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x183cf1c
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x183cf1c
jne 0x14001b43b
cmp rbx, 0x3c5b
ja 0x14001b434
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001b486
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x183ce2b
je 0x14001b46b
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3c5b
ja 0x14001b47e
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x324], ax
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x4265676174fdc39a
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x44ee0a54e27ab0f2
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001b500
cmp rbx, 0x4019
ja 0x14001b4f9
jmp 0x164466b0c
movzx eax, byte [rsp + 0x50]
jmp 0x14001b551
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x4265676174fdc2a9
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001b536
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4019
ja 0x14001b549
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xfd775d0c90f8b45b
add rcx, rax
mov qword [rsp + 0x380], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1e4c811
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x157a33ef4cebbb78
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1e4c811
jne 0x14001b5d2
cmp rbx, 0x2990
ja 0x14001b5cb
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001b61d
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1e4c720
je 0x14001b602
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2990
ja 0x14001b615
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0xb36bbcf7
mov dword [rsp + 0x388], eax
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x72006501fc16d6
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x2893a56201af891a
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001b69b
cmp rbx, 0x2655
ja 0x14001b694
jmp 0x164466ca7
movzx eax, byte [rsp + 0x50]
jmp 0x14001b6ec
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x72006501fc15e5
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001b6d1
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2655
ja 0x14001b6e4
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xd7de5b02fec3775b
add rcx, rax
mov qword [rsp + 0x2f0], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x64002e01b8d539
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x6e837f1539321de0
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001b773
cmp rbx, 0x2d78
ja 0x14001b76c
jmp 0x164466d7f
movzx eax, byte [rsp + 0x50]
jmp 0x14001b7c4
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x64002e01b8d448
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001b7a9
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2d78
ja 0x14001b7bc
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x91e08118c6ffe253
add rcx, rax
mov qword [rsp + 0x2f8], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1f2907d
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xf7cf64c4b28f4598
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1f2907d
jne 0x14001b845
cmp rbx, 0x365c
ja 0x14001b83e
jmp 0x164466e51
movzx eax, byte [rsp + 0x50]
jmp 0x14001b890
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1f28f8c
je 0x14001b875
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x365c
ja 0x14001b888
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x4ddcbad4
mov dword [rsp + 0x300], eax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x187f696
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x187f696
jne 0x14001b902
cmp rbx, 0x1e15
ja 0x14001b8fb
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001b94d
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x187f5a5
je 0x14001b932
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1e15
ja 0x14001b945
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x304], ax
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6765726f4806650a
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0xc049a3040370b692
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001b9c7
cmp rbx, 0x21a9
ja 0x14001b9c0
jmp 0x164466fd3
movzx eax, byte [rsp + 0x50]
jmp 0x14001ba18
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6765726f48066419
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001b9fd
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x21a9
ja 0x14001ba10
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xa71bcf6b4303aeb5
add rcx, rax
mov qword [rsp + 0x3a0], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6e6957647003b644
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x99ce6fa1a74ab5d0
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001ba9f
cmp rbx, 0x24c3
ja 0x14001ba98
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001baf0
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6e6957647003b553
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001bad5
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x24c3
ja 0x14001bae8
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xd49ae7c2c72ab9a2
add rcx, rax
mov qword [rsp + 0x3a8], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1ffc0b1
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6a604d35db8122a8
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1ffc0b1
jne 0x14001bb71
cmp rbx, 0x4730
ja 0x14001bb6a
jmp 0x16446717d
movzx eax, byte [rsp + 0x50]
jmp 0x14001bbbc
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1ffbfc0
je 0x14001bba1
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4730
ja 0x14001bbb4
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x24f64cbc
mov dword [rsp + 0x3b0], eax
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6e007201eee7f3
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x2cd26b6d4faff244
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001bc3a
cmp rbx, 0x4692
ja 0x14001bc33
jmp 0x164467246
movzx eax, byte [rsp + 0x50]
jmp 0x14001bc8b
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6e007201eee702
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001bc70
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4692
ja 0x14001bc83
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xd39b9504b0b50e27
add rcx, rax
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x32003301f04172
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x80299413e1bc86e2
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001bd12
cmp rbx, 0x1d51
ja 0x14001bd0b
movabs eax, dword [0xf42eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001bd54
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x32003301f04081
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001bd3f
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x1d51
ja 0x14001bd4f
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x80086c1f1eaf7983
add rcx, rax
mov qword [rsp + 0x88], rcx
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6c006c01f61215
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x3be1861c2cb56c34
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001bddb
cmp rbx, 0x9d4
ja 0x14001bdd4
jmp 0x1644673e7
movzx eax, byte [rsp + 0x50]
jmp 0x14001be1d
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6c006c01f61124
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001be08
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x9d4
ja 0x14001be18
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xc48a7a4fd3ae93fa
add rcx, rax
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1853087
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1853087
jne 0x14001be98
cmp rbx, 0x1726
ja 0x14001be91
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001bed4
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1852f96
je 0x14001bebf
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x1726
ja 0x14001becf
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x98], ax
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x636f725075f71f9f
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x97d2fac959861738
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001bf4e
cmp rbx, 0x20be
ja 0x14001bf47
jmp 0x16446755a
movzx eax, byte [rsp + 0x50]
jmp 0x14001bf90
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x636f725075f71eae
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001bf7b
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x20be
ja 0x14001bf8b
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xcb9c77871ae3610d
add rcx, rax
mov qword [rsp + 0x370], rcx
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x2014277
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xcc97594b5e75148
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x2014277
jne 0x14001c011
cmp rbx, 0x4256
ja 0x14001c00a
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001c04d
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x2014186
je 0x14001c038
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x4256
ja 0x14001c048
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0x4a8c221d
mov dword [rsp + 0x378], eax
mov eax, dword [0x140051db8]
mov ecx, dword [0x140051e20]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14001d84d
mov rcx, qword [0x140051db0]
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
mov eax, 0x191b1ce
xor edx, edx
div r8d
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x191b1ce
jne 0x14001c0ed
cmp rbx, 0x154d
ja 0x14001c0e6
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001c129
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x191b0dd
je 0x14001c114
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x154d
ja 0x14001c124
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
cmp rcx, rax
jne 0x14001c1ae
lea rax, [0x140051dc0]
mov qword [0x140051db0], rax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6e007201ec8b2e
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rdx, 0x8c699cfd84019ca
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001c1ba
cmp rbx, 0xcad
ja 0x14001c1a7
movabs eax, dword [0x484eeb502444b60f]
mov edi, dword [0x140051db0]
movzx eax, byte [rsp + 0x50]
jmp 0x14001c1fc
mov rdi, qword [0x140051db0]
jmp 0x14001d6ac
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x6e007201ec8a3d
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001c1e7
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0xcad
ja 0x14001c1f7
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xf7a766a22824e6a1
add rcx, rax
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x32003301f39eba
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rdx, 0x6b0c06bcab1925d2
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001c280
cmp rbx, 0x1f39
ja 0x14001c279
jmp 0x16446788c
movzx eax, byte [rsp + 0x40]
jmp 0x14001c2c2
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rcx, 0x32003301f39dc9
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001c2ad
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x1f39
ja 0x14001c2bd
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0x9525f9765552da93
add rcx, rax
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x6c006c01e8fbf2
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rdx, 0x29d0af097f125bd8
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001c346
cmp rbx, 0x1311
ja 0x14001c33f
jmp 0x164467952
movzx eax, byte [rsp + 0x40]
jmp 0x14001c388
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rcx, 0x6c006c01e8fb01
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001c373
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x1311
ja 0x14001c383
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xd69b51628151a456
add rcx, rax
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x183d2ce
xor edx, edx
div ecx
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x183d2ce
jne 0x14001c400
cmp rbx, 0x400d
ja 0x14001c3f9
movabs eax, dword [0xf3ceb402444b60f]
mov dh, 0x44
and al, 0x40
movzx eax, byte [rsp + 0x40]
jmp 0x14001c43c
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x183d1dd
je 0x14001c427
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x400d
ja 0x14001c437
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov word [rsp + 0x68], ax
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx r8d, al
movabs rcx, 0x7262694c65ee95b6
mov rax, rcx
xor edx, edx
div r8
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rdx, 0x77256626038994a0
mov qword [rsp + rax*8 + 0xe0], rdx
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xe0], rcx
jne 0x14001c4b3
cmp rbx, 0x3955
ja 0x14001c4ac
movabs eax, dword [0xf42eb402444b60f]
mov dh, 0x44
and al, 0x40
movzx eax, byte [rsp + 0x40]
jmp 0x14001c4f5
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
movabs rcx, 0x7262694c65ee94c5
cmp qword [rsp + rax + 0xe0], rcx
je 0x14001c4e0
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x3955
ja 0x14001c4f0
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
movabs rcx, 0xfb3d032660d7daac
add rcx, rax
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0xa0], 5
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x5902d1a5
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
movabs rcx, 0x478de5f8f2c9974
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x5902d1a5
jne 0x14001c573
cmp rbx, 0x4244
ja 0x14001c56c
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x14001c5af
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x5902d0b4
je 0x14001c59a
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x4244
ja 0x14001c5aa
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
add eax, 0xc84cd8ed
mov dword [rsp + 0x48], eax
mov byte [rsp + 0xa0], 3
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1858729
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1858729
jne 0x14001c61e
cmp rbx, 0x1fa8
ja 0x14001c617
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x14001c65a
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1858638
je 0x14001c645
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x1fa8
ja 0x14001c655
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov byte [rsp + 0x4c], al
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r12, qword [rax + 0x18]
mov r15, qword [r12 + 0x20]
add r12, 0x20
lea r14, [rsp + 0xa0]
lea rsi, [rsp + 0xe0]
lea rdi, [rsp + 0x50]
lea r13, [rsp + 0x7f]
nop dword [rax]
mov byte [rsp + 0x3e], 2
movzx eax, byte [rsp + 0x3e]
movzx ecx, al
mov eax, 0x187e96c
xor edx, edx
div ecx
mov byte [rsp + 0x3f], dl
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov qword [rsp + rax*8 + 0xa0], 0
movzx eax, byte [rsp + 0x3f]
movzx eax, al
cmp qword [rsp + rax + 0xa0], 0x187e96c
jne 0x14001c700
cmp r14, 0x10eb
ja 0x14001c6ee
movabs eax, dword [0x6643eb3f2444b60f]
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0x3f]
jmp 0x14001c738
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x7f], al
inc byte [rsp + 0x7f]
movzx eax, byte [rsp + 0x3f]
movzx eax, al
cmp qword [rsp + rax + 0xa0], 0x187e87b
je 0x14001c727
dec byte [rsp + 0x7f]
cmp r13, 0x10eb
ja 0x14001c733
mov ebx, 0xb60f31f1
and al, 0x7f
movzx eax, byte [rsp + 0x7f]
movzx eax, al
mov rdx, qword [rsp + rax*8 + 0xa0]
mov r8d, 0x208
mov rcx, rsi
call fcn.140044670
mov rdx, qword [r15 + 0x50]
movzx r8d, word [r15 + 0x48]
mov rcx, rsi
call fcn.140043fd0
mov rcx, rsi
mov rdx, rdi
call fcn.14003019c
test eax, eax
je 0x14001c7d8
mov r15, qword [r15]
cmp r15, r12
jne 0x14001c6a0
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1877d42
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1877d42
jne 0x14001c7e1
cmp rsi, 0x4101
ja 0x14001c7d1
movabs eax, dword [0x4945eb3e2444b60f]
add edi, 0xfffffff0
movzx eax, byte [rsp + 0x3e]
jmp 0x14001c81d
add r15, 0xfffffffffffffff0
jmp 0x14001c88f
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1877c51
je 0x14001c808
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x4101
ja 0x14001c818
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov r15, qword [rsp + rax*8 + 0xe0]
test r15, r15
jne 0x14001c88f
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x19296b8
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x19296b8
jne 0x14001c940
cmp rsi, 0xfd7
ja 0x14001c885
movabs eax, dword [0xede93e2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x3e]
jmp 0x14001c97c
mov rcx, qword [r15 + 0x30]
test rcx, rcx
jne 0x14001c990
mov byte [rsp + 0xa0], 6
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x191be82
xor edx, edx
div ecx
mov byte [rsp + 0x3e], dl
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x191be82
jne 0x14001c8f7
cmp rsi, 0x2201
ja 0x14001c8f0
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x14001c933
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x191bd91
je 0x14001c91e
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x2201
ja 0x14001c92e
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
jmp 0x14001c99a
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x3f], al
inc byte [rsp + 0x3f]
movzx eax, byte [rsp + 0x3e]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x19295c7
je 0x14001c967
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0xfd7
ja 0x14001c977
lea rdx, [rsp + 0x40]
call fcn.140025b30
lea rcx, [rsp + 0x350]
call rax
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r13, qword [rax + 0x18]
mov r12, qword [r13 + 0x20]
add r13, 0x20
lea rsi, [rsp + 0xe0]
lea rdi, [rsp + 0x330]
lea r15, [rsp + 0x3e]
nop word cs:[rax + rax]
mov byte [rsp + 0x50], 2
movzx eax, byte [rsp + 0x50]
movzx ecx, al
mov eax, 0x187e96c
xor edx, edx
div ecx
mov byte [rsp + 0x40], dl
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov qword [rsp + rax*8 + 0xa0], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xa0], 0x187e96c
jne 0x14001ca40
cmp r14, 0x10eb
ja 0x14001ca2e
movabs eax, dword [0x6643eb402444b60f]
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0x40]
jmp 0x14001ca78
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x3e], al
inc byte [rsp + 0x3e]
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [rsp + rax + 0xa0], 0x187e87b
je 0x14001ca67
dec byte [rsp + 0x3e]
cmp r15, 0x10eb
ja 0x14001ca73
mov ebx, 0xb60f31f1
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
movzx eax, al
mov rdx, qword [rsp + rax*8 + 0xa0]
mov r8d, 0x208
mov rcx, rsi
call fcn.140044670
mov rdx, qword [r12 + 0x50]
movzx r8d, word [r12 + 0x48]
mov rcx, rsi
call fcn.140043fd0
mov rcx, rsi
mov rdx, rdi
call fcn.14003019c
test eax, eax
je 0x14001cb1b
mov r12, qword [r12]
cmp r12, r13
jne 0x14001c9e0
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1877d42
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x1877d42
jne 0x14001cb24
add r12, 0xfffffffffffffff0
jmp 0x14001cbd2
mov rcx, qword [r12 + 0x30]
test rcx, rcx
jne 0x14001ccd4
mov r14, qword [rdi]
mov byte [rsp + 0xa0], 5
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x18c97a7
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0xdca787d6e160
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18c97a7
jne 0x14001d710
cmp rbx, 0x2b46
ja 0x14001d709
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001d75b
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18c96b6
je 0x14001d740
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2b46
ja 0x14001d753
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rsi, qword [rsp + rax*8 + 0xe0]
add esi, 0x78291eb0
call qword [rdi + 0x18]
lea rdx, [rsp + 0x3c0]
lea r8, [rsp + 0x2e8]
mov rcx, rax
mov r9d, esi
call r14
mov r8, qword [rdi + 0x10]
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x18f4c26
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x11e2b8232c4a
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18f4c26
jne 0x14001d7ed
cmp rbx, 0x20a5
ja 0x14001d7e6
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001d838
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x80], al
inc byte [rsp + 0x80]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18f4b35
je 0x14001d81d
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x20a5
ja 0x14001d830
mov ebx, 0xb60f31f1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rsp + 0x80]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov ecx, 0xb8232c49
sub ecx, eax
call r8
lea rcx, [0x140051db8]
call fcn.14002c40c
cmp dword [0x140051db8], 0xffffffff
jne 0x14001c089
mov byte [rsp + 0xa0], 7
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x18d617b
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov qword [rsp + rax*8 + 0xe0], 0
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18d617b
jne 0x14001d8c1
cmp rbx, 0xaba
ja 0x14001d8ba
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14001d8fd
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x40], al
inc byte [rsp + 0x40]
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18d608a
je 0x14001d8e8
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0xaba
ja 0x14001d8f8
mov ebx, 0xb60f31f1
and al, 0x40
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
mov qword [0x140051db0], rax
lea rcx, [0x140051db8]
call fcn.14002c3a0
jmp 0x14001c089