Function at 0x1401437b0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
sub rsp, 0x288
lea rax, [0x14000111e]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x65]
mov qword [rsp + 0xd8], rcx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov byte [rax], 0
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx]
mov byte [rsp + 0x287], dl
mov qword [rsp + 0x278], rax
movzx edx, byte [rsp + 0x287]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 1], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 1]
mov byte [rsp + 0x277], dl
mov qword [rsp + 0x268], rax
movzx edx, byte [rsp + 0x277]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 2], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 2]
mov byte [rsp + 0x267], dl
mov qword [rsp + 0x258], rax
movzx edx, byte [rsp + 0x267]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 3], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 3]
mov byte [rsp + 0x257], dl
mov qword [rsp + 0x248], rax
movzx edx, byte [rsp + 0x257]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 4], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 4]
mov byte [rsp + 0x247], dl
mov qword [rsp + 0x238], rax
movzx edx, byte [rsp + 0x247]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 5], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 5]
mov byte [rsp + 0x237], dl
mov qword [rsp + 0x228], rax
movzx edx, byte [rsp + 0x237]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 6], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 6]
mov byte [rsp + 0x227], dl
mov qword [rsp + 0x218], rax
movzx edx, byte [rsp + 0x227]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 7], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 7]
mov byte [rsp + 0x217], dl
mov qword [rsp + 0x208], rax
movzx edx, byte [rsp + 0x217]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 8], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 8]
mov byte [rsp + 0x207], dl
mov qword [rsp + 0x1f8], rax
movzx edx, byte [rsp + 0x207]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 9], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 9]
mov byte [rsp + 0x1f7], dl
mov qword [rsp + 0x1e8], rax
movzx edx, byte [rsp + 0x1f7]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0xa], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0xa]
mov byte [rsp + 0x1e7], dl
mov qword [rsp + 0x1d8], rax
movzx edx, byte [rsp + 0x1e7]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0xb], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0xb]
mov byte [rsp + 0x1d7], dl
mov qword [rsp + 0x1c8], rax
movzx edx, byte [rsp + 0x1d7]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0xc], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0xc]
mov byte [rsp + 0x1c7], dl
mov qword [rsp + 0x1b8], rax
movzx edx, byte [rsp + 0x1c7]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0xd], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0xd]
mov byte [rsp + 0x1b7], dl
mov qword [rsp + 0x1a8], rax
movzx edx, byte [rsp + 0x1b7]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0xe], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0xe]
mov byte [rsp + 0x1a7], dl
mov qword [rsp + 0x198], rax
movzx edx, byte [rsp + 0x1a7]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0xf], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0xf]
mov byte [rsp + 0x197], dl
mov qword [rsp + 0x188], rax
movzx edx, byte [rsp + 0x197]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x10], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x10]
mov byte [rsp + 0x187], dl
mov qword [rsp + 0x178], rax
movzx edx, byte [rsp + 0x187]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x11], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x11]
mov byte [rsp + 0x177], dl
mov qword [rsp + 0x168], rax
movzx edx, byte [rsp + 0x177]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x12], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x12]
mov byte [rsp + 0x167], dl
mov qword [rsp + 0x158], rax
movzx edx, byte [rsp + 0x167]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x13], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x13]
mov byte [rsp + 0x157], dl
mov qword [rsp + 0x148], rax
movzx edx, byte [rsp + 0x157]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x14], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x14]
mov byte [rsp + 0x147], dl
mov qword [rsp + 0x138], rax
movzx edx, byte [rsp + 0x147]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x15], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x15]
mov byte [rsp + 0x137], dl
mov qword [rsp + 0x128], rax
movzx edx, byte [rsp + 0x137]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x16], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x16]
mov byte [rsp + 0x127], dl
mov qword [rsp + 0x118], rax
movzx edx, byte [rsp + 0x127]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x17], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x17]
mov byte [rsp + 0x117], dl
mov qword [rsp + 0x108], rax
movzx edx, byte [rsp + 0x117]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x18], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x18]
mov byte [rsp + 0x107], dl
mov qword [rsp + 0xf8], rax
movzx edx, byte [rsp + 0x107]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x19], dl
mov rdx, qword [rsp + 0xe0]
mov dl, byte [rdx + 0x19]
mov byte [rsp + 0xf7], dl
mov qword [rsp + 0xe8], rax
movzx edx, byte [rsp + 0xf7]
imul r9d, edx, 0x3b
mov r8d, r9d
add r8d, 0x1d
mov edx, r9d
imul r8, r8, 0x2040811
shr r8, 0x20
mov r9d, r8d
mov r8d, r9d
shl r8d, 7
sub r9d, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x1d]
mov byte [rax + 0x1a], dl
call fcn.1401459c0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x60], 0x18
mov dword [rsp + 0x5c], 0x18
mov dword [rsp + 0x58], 0x10
mov rax, qword gs:[0x60]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0xd0], 0x1edf7f
mov eax, dword [rsp + 0xd0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x140144119
mov ecx, dword [rsp + 0xd4]
add ecx, 1
mov eax, dword [rsp + 0xd0]
add eax, ecx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd0]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401440fe
jmp 0x140144114
mov eax, dword [rsp + 0xd0]
add eax, 1
mov dword [rsp + 0xd0], eax
jmp 0x1401440da
jmp 0x1401442d6
mov eax, dword [rsp + 0xd0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x14014418a
mov ecx, dword [rsp + 0xd4]
sub ecx, 0xa
mov eax, dword [rsp + 0xd0]
sub eax, ecx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x14014416f
jmp 0x140144185
mov eax, dword [rsp + 0xd0]
add eax, 1
mov dword [rsp + 0xd0], eax
jmp 0x14014414b
jmp 0x1401442d1
mov eax, dword [rsp + 0xd0]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x140144227
mov eax, dword [rsp + 0xd0]
imul ecx, dword [rsp + 0xd4], 0xa
add eax, ecx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401441de
jmp 0x140144222
mov eax, dword [rsp + 0xd0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x14014420c
mov eax, dword [rsp + 0xd0]
add eax, 0xffffffff
mov dword [rsp + 0xd0], eax
jmp 0x14014421d
mov eax, dword [rsp + 0xd0]
add eax, 1
mov dword [rsp + 0xd0], eax
jmp 0x1401441ba
jmp 0x1401442cc
mov eax, dword [rsp + 0xd0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401442c7
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd4]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x14014427e
jmp 0x1401442c2
mov eax, dword [rsp + 0xd0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401442ac
mov eax, dword [rsp + 0xd0]
add eax, 1
mov dword [rsp + 0xd0], eax
jmp 0x1401442bd
mov eax, dword [rsp + 0xd0]
add eax, 0xffffffff
mov dword [rsp + 0xd0], eax
jmp 0x14014425a
jmp 0x1401442c7
jmp 0x1401442cc
jmp 0x1401442d1
jmp 0x1401442d6
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xc8], 0x1edf7f
mov eax, dword [rsp + 0xc8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x14014436c
mov ecx, dword [rsp + 0xcc]
add ecx, 1
mov eax, dword [rsp + 0xc8]
add eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144351
jmp 0x140144367
mov eax, dword [rsp + 0xc8]
add eax, 1
mov dword [rsp + 0xc8], eax
jmp 0x14014432d
jmp 0x140144529
mov eax, dword [rsp + 0xc8]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x1401443dd
mov ecx, dword [rsp + 0xcc]
sub ecx, 0xa
mov eax, dword [rsp + 0xc8]
sub eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401443c2
jmp 0x1401443d8
mov eax, dword [rsp + 0xc8]
add eax, 1
mov dword [rsp + 0xc8], eax
jmp 0x14014439e
jmp 0x140144524
mov eax, dword [rsp + 0xc8]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x14014447a
mov eax, dword [rsp + 0xc8]
imul ecx, dword [rsp + 0xcc], 0xa
add eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144431
jmp 0x140144475
mov eax, dword [rsp + 0xc8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x14014445f
mov eax, dword [rsp + 0xc8]
add eax, 0xffffffff
mov dword [rsp + 0xc8], eax
jmp 0x140144470
mov eax, dword [rsp + 0xc8]
add eax, 1
mov dword [rsp + 0xc8], eax
jmp 0x14014440d
jmp 0x14014451f
mov eax, dword [rsp + 0xc8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x14014451a
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcc]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401444d1
jmp 0x140144515
mov eax, dword [rsp + 0xc8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401444ff
mov eax, dword [rsp + 0xc8]
add eax, 1
mov dword [rsp + 0xc8], eax
jmp 0x140144510
mov eax, dword [rsp + 0xc8]
add eax, 0xffffffff
mov dword [rsp + 0xc8], eax
jmp 0x1401444ad
jmp 0x14014451a
jmp 0x14014451f
jmp 0x140144524
jmp 0x140144529
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0xc0], 0x1edf7f
mov eax, dword [rsp + 0xc0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x1401445bf
mov ecx, dword [rsp + 0xc4]
add ecx, 1
mov eax, dword [rsp + 0xc0]
add eax, ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401445a4
jmp 0x1401445ba
mov eax, dword [rsp + 0xc0]
add eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x140144580
jmp 0x14014477c
mov eax, dword [rsp + 0xc0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x140144630
mov ecx, dword [rsp + 0xc4]
sub ecx, 0xa
mov eax, dword [rsp + 0xc0]
sub eax, ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144615
jmp 0x14014462b
mov eax, dword [rsp + 0xc0]
add eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x1401445f1
jmp 0x140144777
mov eax, dword [rsp + 0xc0]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x1401446cd
mov eax, dword [rsp + 0xc0]
imul ecx, dword [rsp + 0xc4], 0xa
add eax, ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144684
jmp 0x1401446c8
mov eax, dword [rsp + 0xc0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401446b2
mov eax, dword [rsp + 0xc0]
add eax, 0xffffffff
mov dword [rsp + 0xc0], eax
jmp 0x1401446c3
mov eax, dword [rsp + 0xc0]
add eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x140144660
jmp 0x140144772
mov eax, dword [rsp + 0xc0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x14014476d
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc4]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144724
jmp 0x140144768
mov eax, dword [rsp + 0xc0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140144752
mov eax, dword [rsp + 0xc0]
add eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x140144763
mov eax, dword [rsp + 0xc0]
add eax, 0xffffffff
mov dword [rsp + 0xc0], eax
jmp 0x140144700
jmp 0x14014476d
jmp 0x140144772
jmp 0x140144777
jmp 0x14014477c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xa8], 0x1edf7f
mov eax, dword [rsp + 0xa8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x14014482b
mov ecx, dword [rsp + 0xac]
add ecx, 1
mov eax, dword [rsp + 0xa8]
add eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144810
jmp 0x140144826
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x1401447ec
jmp 0x1401449e8
mov eax, dword [rsp + 0xa8]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x14014489c
mov ecx, dword [rsp + 0xac]
sub ecx, 0xa
mov eax, dword [rsp + 0xa8]
sub eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144881
jmp 0x140144897
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x14014485d
jmp 0x1401449e3
mov eax, dword [rsp + 0xa8]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x140144939
mov eax, dword [rsp + 0xa8]
imul ecx, dword [rsp + 0xac], 0xa
add eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401448f0
jmp 0x140144934
mov eax, dword [rsp + 0xa8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x14014491e
mov eax, dword [rsp + 0xa8]
add eax, 0xffffffff
mov dword [rsp + 0xa8], eax
jmp 0x14014492f
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x1401448cc
jmp 0x1401449de
mov eax, dword [rsp + 0xa8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401449d9
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xac]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144990
jmp 0x1401449d4
mov eax, dword [rsp + 0xa8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401449be
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x1401449cf
mov eax, dword [rsp + 0xa8]
add eax, 0xffffffff
mov dword [rsp + 0xa8], eax
jmp 0x14014496c
jmp 0x1401449d9
jmp 0x1401449de
jmp 0x1401449e3
jmp 0x1401449e8
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x30], 0
je 0x140144c70
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0xb0], 0x1edf7f
mov eax, dword [rsp + 0xb0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x140144a94
mov ecx, dword [rsp + 0xb4]
add ecx, 1
mov eax, dword [rsp + 0xb0]
add eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144a79
jmp 0x140144a8f
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x140144a55
jmp 0x140144c51
mov eax, dword [rsp + 0xb0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x140144b05
mov ecx, dword [rsp + 0xb4]
sub ecx, 0xa
mov eax, dword [rsp + 0xb0]
sub eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144aea
jmp 0x140144b00
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x140144ac6
jmp 0x140144c4c
mov eax, dword [rsp + 0xb0]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x140144ba2
mov eax, dword [rsp + 0xb0]
imul ecx, dword [rsp + 0xb4], 0xa
add eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144b59
jmp 0x140144b9d
mov eax, dword [rsp + 0xb0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140144b87
mov eax, dword [rsp + 0xb0]
add eax, 0xffffffff
mov dword [rsp + 0xb0], eax
jmp 0x140144b98
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x140144b35
jmp 0x140144c47
mov eax, dword [rsp + 0xb0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140144c42
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb4]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144bf9
jmp 0x140144c3d
mov eax, dword [rsp + 0xb0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140144c27
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x140144c38
mov eax, dword [rsp + 0xb0]
add eax, 0xffffffff
mov dword [rsp + 0xb0], eax
jmp 0x140144bd5
jmp 0x140144c42
jmp 0x140144c47
jmp 0x140144c4c
jmp 0x140144c51
mov rcx, qword [rsp + 0x30]
call fcn.1401432c0
cmp eax, 0xb26771d8
jne 0x140144c6b
jmp 0x140144c88
jmp 0x140144c70
jmp 0x140144c75
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jne 0x140144786
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xb8], 0x1edf7f
mov eax, dword [rsp + 0xb8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x140144d34
mov ecx, dword [rsp + 0xbc]
add ecx, 1
mov eax, dword [rsp + 0xb8]
add eax, ecx
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144d19
jmp 0x140144d2f
mov eax, dword [rsp + 0xb8]
add eax, 1
mov dword [rsp + 0xb8], eax
jmp 0x140144cf5
jmp 0x140144ef1
mov eax, dword [rsp + 0xb8]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x140144da5
mov ecx, dword [rsp + 0xbc]
sub ecx, 0xa
mov eax, dword [rsp + 0xb8]
sub eax, ecx
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144d8a
jmp 0x140144da0
mov eax, dword [rsp + 0xb8]
add eax, 1
mov dword [rsp + 0xb8], eax
jmp 0x140144d66
jmp 0x140144eec
mov eax, dword [rsp + 0xb8]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x140144e42
mov eax, dword [rsp + 0xb8]
imul ecx, dword [rsp + 0xbc], 0xa
add eax, ecx
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144df9
jmp 0x140144e3d
mov eax, dword [rsp + 0xb8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140144e27
mov eax, dword [rsp + 0xb8]
add eax, 0xffffffff
mov dword [rsp + 0xb8], eax
jmp 0x140144e38
mov eax, dword [rsp + 0xb8]
add eax, 1
mov dword [rsp + 0xb8], eax
jmp 0x140144dd5
jmp 0x140144ee7
mov eax, dword [rsp + 0xb8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140144ee2
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbc]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140144e99
jmp 0x140144edd
mov eax, dword [rsp + 0xb8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140144ec7
mov eax, dword [rsp + 0xb8]
add eax, 1
mov dword [rsp + 0xb8], eax
jmp 0x140144ed8
mov eax, dword [rsp + 0xb8]
add eax, 0xffffffff
mov dword [rsp + 0xb8], eax
jmp 0x140144e75
jmp 0x140144ee2
jmp 0x140144ee7
jmp 0x140144eec
jmp 0x140144ef1
mov rax, qword [rsp + 0x88]
add rsp, 0x288
ret