Function at 0x140022970
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x23c0
call fcn.14002c350
sub rsp, rax
mov rsi, rcx
mov qword [rsp + 0x2408], rdx
mov qword [rsp + 0x2410], r8
mov qword [rsp + 0x2418], r9
mov byte [rsp + 0xe0], 2
movzx eax, byte [rsp + 0xe0]
movzx ecx, al
mov eax, 0x1877e80
xor edx, edx
div ecx
mov byte [rsp + 0xa0], dl
movzx eax, byte [rsp + 0xa0]
movzx eax, al
movabs rcx, 0x11761a9b0e130
mov qword [rsp + rax*8 + 0x3c0], rcx
movzx eax, byte [rsp + 0xa0]
movzx eax, al
cmp qword [rsp + rax + 0x3c0], 0x1877e80
jne 0x140022a17
lea rax, [rsp + 0x3c0]
cmp rax, 0x423f
ja 0x140022a0d
movabs eax, dword [0xa02484b60f]
movzx eax, byte [rsp + 0xa0]
jmp 0x140022a59
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], 0x1877d8f
je 0x140022a44
dec byte [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x423f
ja 0x140022a54
mov ebx, 0xb60f31f1
and al, 0x50
movzx eax, byte [rsp + 0x50]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0x3c0]
add eax, 0x564f1efe
mov dword [rsp + 0x2e8], eax
lea rdi, [rsp + 0x2408]
mov qword [rsp + 0x3b8], rdi
call fcn.140025b20
mov rcx, qword [rax]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x3c0]
mov r8d, 0x7fffffff
mov r9, rsi
call fcn.14003465c
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 0x140022b1b
cmp rbx, 0x1a50
ja 0x140022b14
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140022b6c
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 0x140022b51
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1a50
ja 0x140022b64
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 0x140022bf3
cmp rbx, 0x3b54
ja 0x140022bec
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140022c44
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 0x140022c29
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3b54
ja 0x140022c3c
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 0x140022cc5
cmp rbx, 0x4889
ja 0x140022cbe
jmp 0x16446e2d1
movzx eax, byte [rsp + 0x50]
jmp 0x140022d10
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 0x140022cf5
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4889
ja 0x140022d08
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 0x140022d82
cmp rbx, 0x3727
ja 0x140022d7b
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140022dcd
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 0x140022db2
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3727
ja 0x140022dc5
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 0x140022e47
cmp rbx, 0x8aa
ja 0x140022e40
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140022e98
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 0x140022e7d
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x8aa
ja 0x140022e90
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 0x140022f1f
cmp rbx, 0x1d70
ja 0x140022f18
jmp 0x16446e52b
movzx eax, byte [rsp + 0x50]
jmp 0x140022f70
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 0x140022f55
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1d70
ja 0x140022f68
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 0x140022ff1
cmp rbx, 0x11fc
ja 0x140022fea
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14002303c
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 0x140023021
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x11fc
ja 0x140023034
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 0x1400230ae
cmp rbx, 0x1f91
ja 0x1400230a7
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x1400230f9
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 0x1400230de
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1f91
ja 0x1400230f1
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 0x140023173
cmp rbx, 0xf9
ja 0x14002316c
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x1400231c4
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 0x1400231a9
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0xf9
ja 0x1400231bc
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 0x140023245
cmp rbx, 0x2e69
ja 0x14002323e
jmp 0x16446e851
movzx eax, byte [rsp + 0x50]
jmp 0x140023290
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 0x140023275
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2e69
ja 0x140023288
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 0x14002330e
cmp rbx, 0x3e32
ja 0x140023307
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14002335f
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 0x140023344
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3e32
ja 0x140023357
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 0x1400233e6
cmp rbx, 0x1fec
ja 0x1400233df
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140023437
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 0x14002341c
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1fec
ja 0x14002342f
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 0x1400234b8
cmp rbx, 0x18df
ja 0x1400234b1
jmp 0x16446eac4
movzx eax, byte [rsp + 0x50]
jmp 0x140023503
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 0x1400234e8
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x18df
ja 0x1400234fb
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 0x140023575
cmp rbx, 0x3c5b
ja 0x14002356e
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x1400235c0
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 0x1400235a5
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x3c5b
ja 0x1400235b8
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 0x14002363a
cmp rbx, 0x4019
ja 0x140023633
jmp 0x16446ec46
movzx eax, byte [rsp + 0x50]
jmp 0x14002368b
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 0x140023670
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4019
ja 0x140023683
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 0x14002370c
cmp rbx, 0x2990
ja 0x140023705
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140023757
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 0x14002373c
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2990
ja 0x14002374f
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 0x1400237d5
cmp rbx, 0x2655
ja 0x1400237ce
jmp 0x16446ede1
movzx eax, byte [rsp + 0x50]
jmp 0x140023826
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 0x14002380b
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2655
ja 0x14002381e
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 0x1400238ad
cmp rbx, 0x2d78
ja 0x1400238a6
jmp 0x16446eeb9
movzx eax, byte [rsp + 0x50]
jmp 0x1400238fe
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 0x1400238e3
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2d78
ja 0x1400238f6
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 0x14002397f
cmp rbx, 0x365c
ja 0x140023978
jmp 0x16446ef8b
movzx eax, byte [rsp + 0x50]
jmp 0x1400239ca
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 0x1400239af
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x365c
ja 0x1400239c2
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 0x140023a3c
cmp rbx, 0x1e15
ja 0x140023a35
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140023a87
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 0x140023a6c
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x1e15
ja 0x140023a7f
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 0x140023b01
cmp rbx, 0x21a9
ja 0x140023afa
jmp 0x16446f10d
movzx eax, byte [rsp + 0x50]
jmp 0x140023b52
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 0x140023b37
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x21a9
ja 0x140023b4a
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 0x140023bd9
cmp rbx, 0x24c3
ja 0x140023bd2
movabs eax, dword [0xf51eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140023c2a
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 0x140023c0f
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x24c3
ja 0x140023c22
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 0x140023cab
cmp rbx, 0x4730
ja 0x140023ca4
jmp 0x16446f2b7
movzx eax, byte [rsp + 0x50]
jmp 0x140023cf6
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 0x140023cdb
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4730
ja 0x140023cee
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 0x140023d74
cmp rbx, 0x4692
ja 0x140023d6d
jmp 0x16446f380
movzx eax, byte [rsp + 0x50]
jmp 0x140023dc5
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 0x140023daa
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4692
ja 0x140023dbd
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 0x140023e4c
cmp rbx, 0x1d51
ja 0x140023e45
movabs eax, dword [0xf42eb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140023e8e
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 0x140023e79
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x1d51
ja 0x140023e89
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 0x140023f15
cmp rbx, 0x9d4
ja 0x140023f0e
jmp 0x16446f521
movzx eax, byte [rsp + 0x50]
jmp 0x140023f57
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 0x140023f42
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x9d4
ja 0x140023f52
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 0x140023fd2
cmp rbx, 0x1726
ja 0x140023fcb
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14002400e
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 0x140023ff9
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x1726
ja 0x140024009
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 0x140024088
cmp rbx, 0x20be
ja 0x140024081
jmp 0x16446f694
movzx eax, byte [rsp + 0x50]
jmp 0x1400240ca
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 0x1400240b5
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x20be
ja 0x1400240c5
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 0x14002414b
cmp rbx, 0x4256
ja 0x140024144
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140024187
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 0x140024172
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x4256
ja 0x140024182
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 0x140025a43
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 0x140024227
cmp rbx, 0x154d
ja 0x140024220
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140024263
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 0x14002424e
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0x154d
ja 0x14002425e
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 0x1400242e8
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 0x1400242f4
cmp rbx, 0xcad
ja 0x1400242e1
movabs eax, dword [0x484eeb502444b60f]
mov edi, dword [0x140051db0]
movzx eax, byte [rsp + 0x50]
jmp 0x140024336
mov rdi, qword [0x140051db0]
jmp 0x1400257ec
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 0x140024321
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0xcad
ja 0x140024331
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 0x1400243ba
cmp rbx, 0x1f39
ja 0x1400243b3
jmp 0x16446f9c6
movzx eax, byte [rsp + 0x40]
jmp 0x1400243fc
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 0x1400243e7
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x1f39
ja 0x1400243f7
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 0x140024480
cmp rbx, 0x1311
ja 0x140024479
jmp 0x16446fa8c
movzx eax, byte [rsp + 0x40]
jmp 0x1400244c2
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 0x1400244ad
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x1311
ja 0x1400244bd
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 0x14002453a
cmp rbx, 0x400d
ja 0x140024533
movabs eax, dword [0xf3ceb402444b60f]
mov dh, 0x44
and al, 0x40
movzx eax, byte [rsp + 0x40]
jmp 0x140024576
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 0x140024561
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x400d
ja 0x140024571
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 0x1400245ed
cmp rbx, 0x3955
ja 0x1400245e6
movabs eax, dword [0xf42eb402444b60f]
mov dh, 0x44
and al, 0x40
movzx eax, byte [rsp + 0x40]
jmp 0x14002462f
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 0x14002461a
dec byte [rsp + 0x3e]
lea rax, [rsp + 0x3e]
cmp rax, 0x3955
ja 0x14002462a
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 0x1400246ad
cmp rbx, 0x4244
ja 0x1400246a6
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x1400246e9
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 0x1400246d4
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x4244
ja 0x1400246e4
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 0x140024758
cmp rbx, 0x1fa8
ja 0x140024751
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x140024794
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 0x14002477f
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x1fa8
ja 0x14002478f
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 word [rax + 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 0x140024840
cmp r14, 0x10eb
ja 0x14002482e
movabs eax, dword [0x6643eb3f2444b60f]
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0x3f]
jmp 0x140024878
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 0x140024867
dec byte [rsp + 0x7f]
cmp r13, 0x10eb
ja 0x140024873
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 0x140024918
mov r15, qword [r15]
cmp r15, r12
jne 0x1400247e0
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 0x140024921
cmp rsi, 0x4101
ja 0x140024911
movabs eax, dword [0x4945eb3e2444b60f]
add edi, 0xfffffff0
movzx eax, byte [rsp + 0x3e]
jmp 0x14002495d
add r15, 0xfffffffffffffff0
jmp 0x1400249cf
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 0x140024948
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x4101
ja 0x140024958
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 0x1400249cf
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 0x140024a80
cmp rsi, 0xfd7
ja 0x1400249c5
movabs eax, dword [0xede93e2444b60f]
add byte [rax], al
movzx eax, byte [rsp + 0x3e]
jmp 0x140024abc
mov rcx, qword [r15 + 0x30]
test rcx, rcx
jne 0x140024ad0
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 0x140024a37
cmp rsi, 0x2201
ja 0x140024a30
movabs eax, dword [0xf3ceb3e2444b60f]
mov dh, 0x44
and al, 0x3e
movzx eax, byte [rsp + 0x3e]
jmp 0x140024a73
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 0x140024a5e
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0x2201
ja 0x140024a6e
mov ebx, 0xb60f31f1
and al, 0x3f
movzx eax, byte [rsp + 0x3f]
movzx eax, al
mov rax, qword [rsp + rax*8 + 0xe0]
jmp 0x140024ada
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 0x140024aa7
dec byte [rsp + 0x3f]
lea rax, [rsp + 0x3f]
cmp rax, 0xfd7
ja 0x140024ab7
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 0x140024b80
cmp r14, 0x10eb
ja 0x140024b6e
movabs eax, dword [0x6643eb402444b60f]
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0x40]
jmp 0x140024bb8
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 0x140024ba7
dec byte [rsp + 0x3e]
cmp r15, 0x10eb
ja 0x140024bb3
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 0x140024c5b
mov r12, qword [r12]
cmp r12, r13
jne 0x140024b20
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 0x140024c64
add r12, 0xfffffffffffffff0
jmp 0x140024d12
mov rcx, qword [r12 + 0x30]
test rcx, rcx
jne 0x140024e14
mov r14, qword [rdi + 8]
mov byte [rsp + 0xa0], 2
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x19191d2
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x15530c1e96c80
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x19191d2
jne 0x140025851
cmp rbx, 0x4371
ja 0x14002584a
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x14002589c
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], 0x19190e1
je 0x140025881
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x4371
ja 0x140025894
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, 0x3e169390
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x1881224
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], 0x1881224
jne 0x140025908
cmp rbx, 0x39a3
ja 0x140025901
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140025953
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], 0x1881133
je 0x140025938
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x39a3
ja 0x14002594b
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 r15, qword [rsp + rax*8 + 0xe0]
call qword [rdi + 0x18]
movsxd rcx, r15d
lea rcx, [rax + rcx*4]
lea rdx, [rsp + 0x3c0]
lea r8, [rsp + 0x2e8]
mov r9d, esi
call r14
mov r8, qword [rdi + 0x10]
mov byte [rsp + 0xa0], 4
movzx eax, byte [rsp + 0xa0]
movzx ecx, al
mov eax, 0x18851c6
xor edx, edx
div ecx
mov byte [rsp + 0x50], dl
movzx eax, byte [rsp + 0x50]
movzx eax, al
movabs rcx, 0x752de1d880a
mov qword [rsp + rax*8 + 0xe0], rcx
movzx eax, byte [rsp + 0x50]
movzx eax, al
cmp qword [rsp + rax + 0xe0], 0x18851c6
jne 0x1400259e3
cmp rbx, 0x2b25
ja 0x1400259dc
movabs eax, dword [0xf4beb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140025a2e
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], 0x18850d5
je 0x140025a13
dec byte [rsp + 0x80]
lea rax, [rsp + 0x80]
cmp rax, 0x2b25
ja 0x140025a26
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, 0xde1d8809
sub ecx, eax
call r8
lea rcx, [0x140051db8]
call fcn.14002c40c
cmp dword [0x140051db8], 0xffffffff
jne 0x1400241c3
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 0x140025ab7
cmp rbx, 0xaba
ja 0x140025ab0
movabs eax, dword [0xf3ceb502444b60f]
mov dh, 0x44
and al, 0x50
movzx eax, byte [rsp + 0x50]
jmp 0x140025af3
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 0x140025ade
dec byte [rsp + 0x40]
lea rax, [rsp + 0x40]
cmp rax, 0xaba
ja 0x140025aee
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 0x1400241c3