Function at 0x140006ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x4e8
mov dword [rsp + 0x2f8], 0x11
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x140], 1
jmp 0x140006af5
mov eax, dword [rsp + 0x140]
inc eax
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x2f8]
cmp dword [rsp + 0x140], eax
jg 0x140006c00
mov eax, dword [rsp + 0x140]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x140006b33
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140006b9e
mov eax, dword [rsp + 0x140]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140006b66
mov eax, dword [rsp + 0x140]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140006b9e
mov eax, dword [rsp + 0x140]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140006b8b
mov eax, dword [rsp + 0x20]
imul eax, dword [rsp + 0x140]
mov dword [rsp + 0x20], eax
jmp 0x140006b9e
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x140]
add eax, 4
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x20]
cdq
mov ecx, dword [rsp + 0x2fc]
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shl eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
sar eax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x140]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x20], eax
jmp 0x140006ae5
mov r8d, 0x104
lea rdx, [0x140061dc0]
mov rcx, qword [rsp + 0x4f0]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [rsp + 0x1e0], 5
mov dword [rsp + 0x300], 0x12
mov dword [rsp + 0x2ac], 1
jmp 0x140006c4e
mov eax, dword [rsp + 0x2ac]
inc eax
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x300]
cmp dword [rsp + 0x2ac], eax
jge 0x140006cf3
mov eax, dword [rsp + 0x2ac]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140006c90
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x1e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e0], eax
jmp 0x140006ca9
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x1e0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x1e0]
imul eax, dword [rsp + 0x2ac]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x1e0]
cdq
idiv dword [rsp + 0x2ac]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x1e0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e0], eax
jmp 0x140006c3e
lea rcx, [0x140061dc0]
call fcn.140003980
mov qword [0x140061d80], rax
mov dword [rsp + 0x100], 4
mov dword [rsp + 0x304], 0x11
mov dword [rsp + 0x1e4], 1
jmp 0x140006d39
mov eax, dword [rsp + 0x1e4]
inc eax
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0x304]
cmp dword [rsp + 0x1e4], eax
jg 0x140006e17
mov eax, dword [rsp + 0x1e4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140006d83
mov eax, dword [rsp + 0x1e4]
imul eax, dword [rsp + 0x1e4]
mov ecx, dword [rsp + 0x100]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x100], eax
jmp 0x140006da1
mov eax, dword [rsp + 0x1e4]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x100]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x1e4]
add eax, 5
mov ecx, dword [rsp + 0x100]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x1e4]
lea eax, [rax + rcx - 3]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x1e4]
mov ecx, dword [rsp + 0x100]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
shl eax, 3
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
sar eax, 5
mov dword [rsp + 0x100], eax
jmp 0x140006d29
cmp qword [0x140061d80], 0
jne 0x140006e28
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x24], 1
mov dword [rsp + 0x308], 0x11
mov dword [rsp + 0x1bc], 1
jmp 0x140006e58
mov eax, dword [rsp + 0x1bc]
inc eax
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x308]
cmp dword [rsp + 0x1bc], eax
jg 0x140006f42
mov eax, dword [rsp + 0x1bc]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140006e96
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x1bc]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x24], eax
jmp 0x140006ed8
mov eax, dword [rsp + 0x1bc]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140006ec5
mov eax, dword [rsp + 0x1bc]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140006ed8
mov eax, dword [rsp + 0x1bc]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x1bc]
shl eax, 1
mov ecx, dword [rsp + 0x24]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x1bc]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x1bc]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
shl eax, 3
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
sar eax, 1
mov dword [rsp + 0x24], eax
imul eax, dword [rsp + 0x1bc], 3
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140006e48
mov r8d, 1
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061ca8], rax
cmp qword [0x140061ca8], 0
jne 0x140006f73
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x1e8], 1
mov dword [rsp + 0x30c], 0x12
mov dword [rsp + 0x2b0], 1
jmp 0x140006fa6
mov eax, dword [rsp + 0x2b0]
inc eax
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x30c]
cmp dword [rsp + 0x2b0], eax
jge 0x14000704b
mov eax, dword [rsp + 0x2b0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140006fe8
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x1e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e8], eax
jmp 0x140007001
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x1e8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x1e8]
imul eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x1e8]
cdq
idiv dword [rsp + 0x2b0]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x1e8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e8], eax
jmp 0x140006f96
mov r8d, 2
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061fc8], rax
cmp qword [0x140061fc8], 0
jne 0x14000707c
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x28], 5
mov dword [rsp + 0x310], 0xc
mov dword [rsp + 0x144], 1
jmp 0x1400070ac
mov eax, dword [rsp + 0x144]
inc eax
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x310]
cmp dword [rsp + 0x144], eax
jg 0x1400071be
mov eax, dword [rsp + 0x144]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400070eb
imul eax, dword [rsp + 0x144], 3
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14000715c
mov eax, dword [rsp + 0x144]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x14000711b
mov eax, dword [rsp + 0x144]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14000715c
mov eax, dword [rsp + 0x144]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007149
mov eax, dword [rsp + 0x144]
shl eax, 2
mov ecx, dword [rsp + 0x28]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14000715c
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x144]
inc eax
mov dword [rsp + 0x314], eax
mov eax, dword [rsp + 0x28]
cdq
mov ecx, dword [rsp + 0x314]
idiv ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
shl eax, 4
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
sar eax, 5
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x144]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x28], eax
jmp 0x14000709c
mov r8d, 3
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061ca0], rax
cmp qword [0x140061ca0], 0
jne 0x1400071ef
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0xc0], 4
mov dword [rsp + 0x318], 0x13
mov dword [rsp + 0x1ec], 1
jmp 0x140007222
mov eax, dword [rsp + 0x1ec]
inc eax
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x318]
cmp dword [rsp + 0x1ec], eax
jg 0x140007314
mov eax, dword [rsp + 0x1ec]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007265
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x1ec]
lea eax, [rax + rcx*4]
mov dword [rsp + 0xc0], eax
jmp 0x140007286
mov eax, dword [rsp + 0x1ec]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0xc0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x1ec]
add eax, 4
mov ecx, dword [rsp + 0xc0]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x1ec]
lea eax, [rax + rcx - 2]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x1ec]
mov ecx, dword [rsp + 0xc0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
shl eax, 5
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
sar eax, 2
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x1ec]
lea eax, [rax + rcx*2]
mov dword [rsp + 0xc0], eax
jmp 0x140007212
mov r8d, 4
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061cb8], rax
cmp qword [0x140061cb8], 0
jne 0x140007345
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x104], 1
mov dword [rsp + 0x31c], 0xf
mov dword [rsp + 0x1f0], 1
jmp 0x140007378
mov eax, dword [rsp + 0x1f0]
inc eax
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x31c]
cmp dword [rsp + 0x1f0], eax
jg 0x140007458
mov eax, dword [rsp + 0x1f0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400073c2
mov eax, dword [rsp + 0x1f0]
imul eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x104]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x104], eax
jmp 0x1400073e3
mov eax, dword [rsp + 0x1f0]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x104]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x1f0]
add eax, 2
mov ecx, dword [rsp + 0x104]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x1f0]
lea eax, [rax + rcx - 4]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x104]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x104]
shl eax, 1
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x104]
sar eax, 2
mov dword [rsp + 0x104], eax
jmp 0x140007368
mov r8d, 5
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c70], rax
cmp qword [0x140061c70], 0
jne 0x140007489
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x2c], 2
mov dword [rsp + 0x320], 0xb
mov dword [rsp + 0x148], 1
jmp 0x1400074b9
mov eax, dword [rsp + 0x148]
inc eax
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x320]
cmp dword [rsp + 0x148], eax
jg 0x1400075c9
mov eax, dword [rsp + 0x148]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400074f6
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x148]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x2c], eax
jmp 0x140007568
mov eax, dword [rsp + 0x148]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140007529
mov eax, dword [rsp + 0x148]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x140007568
mov eax, dword [rsp + 0x148]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007555
imul eax, dword [rsp + 0x148], 3
mov ecx, dword [rsp + 0x2c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x140007568
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x148]
inc eax
mov dword [rsp + 0x324], eax
mov eax, dword [rsp + 0x2c]
cdq
mov ecx, dword [rsp + 0x324]
idiv ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
shl eax, 4
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
sar eax, 1
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x148]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x2c], eax
jmp 0x1400074a9
mov r8d, 6
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d30], rax
cmp qword [0x140061d30], 0
jne 0x1400075fa
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x328], 0xe
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x14c], 1
jmp 0x14000762a
mov eax, dword [rsp + 0x14c]
inc eax
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x328]
cmp dword [rsp + 0x14c], eax
jg 0x14000773f
mov eax, dword [rsp + 0x14c]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007669
imul eax, dword [rsp + 0x14c], 5
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1400076da
mov eax, dword [rsp + 0x14c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x14000769c
mov eax, dword [rsp + 0x14c]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1400076da
mov eax, dword [rsp + 0x14c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400076c7
mov eax, dword [rsp + 0x14c]
shl eax, 1
mov ecx, dword [rsp + 0x30]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1400076da
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x14c]
add eax, 5
mov dword [rsp + 0x32c], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, dword [rsp + 0x32c]
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
shl eax, 3
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
sar eax, 5
mov dword [rsp + 0x30], eax
imul eax, dword [rsp + 0x14c], 3
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000761a
mov r8d, 7
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c28], rax
cmp qword [0x140061c28], 0
jne 0x140007770
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x34], 3
mov dword [rsp + 0x330], 0xf
mov dword [rsp + 0x1c0], 1
jmp 0x1400077a0
mov eax, dword [rsp + 0x1c0]
inc eax
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x330]
cmp dword [rsp + 0x1c0], eax
jg 0x140007890
mov eax, dword [rsp + 0x1c0]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400077e0
imul eax, dword [rsp + 0x1c0], 5
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x140007825
mov eax, dword [rsp + 0x1c0]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007812
mov eax, dword [rsp + 0x1c0]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x140007825
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
imul eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x1c0]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
shl eax, 3
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sar eax, 2
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x1c0]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x34], eax
jmp 0x140007790
mov r8d, 8
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d08], rax
cmp qword [0x140061d08], 0
jne 0x1400078c1
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0xc4], 4
mov dword [rsp + 0x334], 0x14
mov dword [rsp + 0x1f4], 1
jmp 0x1400078f4
mov eax, dword [rsp + 0x1f4]
inc eax
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x334]
cmp dword [rsp + 0x1f4], eax
jg 0x1400079e6
mov eax, dword [rsp + 0x1f4]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007937
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x1f4]
lea eax, [rax + rcx*2]
mov dword [rsp + 0xc4], eax
jmp 0x140007958
mov eax, dword [rsp + 0x1f4]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0xc4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x1f4]
add eax, 3
mov ecx, dword [rsp + 0xc4]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x1f4]
lea eax, [rax + rcx - 4]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x1f4]
mov ecx, dword [rsp + 0xc4]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
shl eax, 2
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
sar eax, 3
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x1f4]
lea eax, [rax + rcx*2]
mov dword [rsp + 0xc4], eax
jmp 0x1400078e4
mov r8d, 9
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061cd8], rax
cmp qword [0x140061cd8], 0
jne 0x140007a17
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x338], 0xb
mov dword [rsp + 0x150], 1
jmp 0x140007a47
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x338]
cmp dword [rsp + 0x150], eax
jg 0x140007b5b
mov eax, dword [rsp + 0x150]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007a85
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x140007af6
mov eax, dword [rsp + 0x150]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140007ab5
mov eax, dword [rsp + 0x150]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x140007af6
mov eax, dword [rsp + 0x150]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007ae3
mov eax, dword [rsp + 0x150]
shl eax, 2
mov ecx, dword [rsp + 0x38]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x140007af6
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x150]
add eax, 3
mov dword [rsp + 0x33c], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, dword [rsp + 0x33c]
idiv ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
shl eax, 3
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
sar eax, 3
mov dword [rsp + 0x38], eax
imul eax, dword [rsp + 0x150], 3
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x140007a37
mov r8d, 0xa
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d40], rax
cmp qword [0x140061d40], 0
jne 0x140007b8c
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x3c], 4
mov dword [rsp + 0x340], 0xe
mov dword [rsp + 0x154], 1
jmp 0x140007bbc
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x340]
cmp dword [rsp + 0x154], eax
jg 0x140007cd2
mov eax, dword [rsp + 0x154]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007bfb
imul eax, dword [rsp + 0x154], 3
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x140007c6d
mov eax, dword [rsp + 0x154]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140007c2e
mov eax, dword [rsp + 0x154]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x140007c6d
mov eax, dword [rsp + 0x154]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140007c5a
imul eax, dword [rsp + 0x154], 5
mov ecx, dword [rsp + 0x3c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x140007c6d
mov eax, dword [rsp + 0x154]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x154]
add eax, 4
mov dword [rsp + 0x344], eax
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, dword [rsp + 0x344]
idiv ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x154]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
shl eax, 5
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
sar eax, 5
mov dword [rsp + 0x3c], eax
imul eax, dword [rsp + 0x154], 5
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x140007bac
mov r8d, 0xb
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140062010], rax
cmp qword [0x140062010], 0
jne 0x140007d03
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x108], 5
mov dword [rsp + 0x348], 0xf
mov dword [rsp + 0x1f8], 1
jmp 0x140007d36
mov eax, dword [rsp + 0x1f8]
inc eax
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x348]
cmp dword [rsp + 0x1f8], eax
jg 0x140007e14
mov eax, dword [rsp + 0x1f8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140007d80
mov eax, dword [rsp + 0x1f8]
imul eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x108]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x108], eax
jmp 0x140007d9e
mov eax, dword [rsp + 0x1f8]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x108]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x1f8]
add eax, 5
mov ecx, dword [rsp + 0x108]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x1f8]
lea eax, [rax + rcx - 2]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x108]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x108]
shl eax, 4
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x108]
sar eax, 5
mov dword [rsp + 0x108], eax
jmp 0x140007d26
mov r8d, 0xc
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061da8], rax
cmp qword [0x140061da8], 0
jne 0x140007e45
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x10c], 3
mov dword [rsp + 0x34c], 0xc
mov dword [rsp + 0x1fc], 1
jmp 0x140007e78
mov eax, dword [rsp + 0x1fc]
inc eax
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x34c]
cmp dword [rsp + 0x1fc], eax
jg 0x140007f59
mov eax, dword [rsp + 0x1fc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140007ec2
mov eax, dword [rsp + 0x1fc]
imul eax, dword [rsp + 0x1fc]
mov ecx, dword [rsp + 0x10c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x10c], eax
jmp 0x140007ee3
mov eax, dword [rsp + 0x1fc]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x10c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x1fc]
add eax, 3
mov ecx, dword [rsp + 0x10c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x1fc]
lea eax, [rax + rcx - 3]
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x1fc]
mov ecx, dword [rsp + 0x10c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
shl eax, 2
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
sar eax, 3
mov dword [rsp + 0x10c], eax
jmp 0x140007e68
mov r8d, 0xd
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d90], rax
cmp qword [0x140061d90], 0
jne 0x140007f8a
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x40], 5
mov dword [rsp + 0x350], 0x14
mov dword [rsp + 0x1c4], 1
jmp 0x140007fba
mov eax, dword [rsp + 0x1c4]
inc eax
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x350]
cmp dword [rsp + 0x1c4], eax
jg 0x1400080a9
mov eax, dword [rsp + 0x1c4]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140007ff8
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x1c4]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x40], eax
jmp 0x14000803a
mov eax, dword [rsp + 0x1c4]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140008027
mov eax, dword [rsp + 0x1c4]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x14000803a
mov eax, dword [rsp + 0x1c4]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
imul eax, dword [rsp + 0x1c4], 3
mov ecx, dword [rsp + 0x40]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x1c4]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x1c4]
mov ecx, dword [rsp + 0x40]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
shl eax, 4
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
sar eax, 5
mov dword [rsp + 0x40], eax
imul eax, dword [rsp + 0x1c4], 5
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140007faa
mov r8d, 0xe
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061db0], rax
cmp qword [0x140061db0], 0
jne 0x1400080da
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x200], 4
mov dword [rsp + 0x354], 0x10
mov dword [rsp + 0x2b4], 1
jmp 0x14000810d
mov eax, dword [rsp + 0x2b4]
inc eax
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x354]
cmp dword [rsp + 0x2b4], eax
jge 0x1400081b2
mov eax, dword [rsp + 0x2b4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14000814f
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x200]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x200], eax
jmp 0x140008168
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x200]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x200]
imul eax, dword [rsp + 0x2b4]
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x200]
cdq
idiv dword [rsp + 0x2b4]
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x2b4]
mov ecx, dword [rsp + 0x200]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x200], eax
jmp 0x1400080fd
mov r8d, 0xf
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061cc8], rax
cmp qword [0x140061cc8], 0
jne 0x1400081e3
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x44], 3
mov dword [rsp + 0x358], 0x13
mov dword [rsp + 0x158], 1
jmp 0x140008213
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x358]
cmp dword [rsp + 0x158], eax
jg 0x140008319
mov eax, dword [rsp + 0x158]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x140008250
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x158]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x44], eax
jmp 0x1400082b5
mov eax, dword [rsp + 0x158]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x14000827b
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x1400082b5
mov eax, dword [rsp + 0x158]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400082a2
mov eax, dword [rsp + 0x44]
imul eax, dword [rsp + 0x158]
mov dword [rsp + 0x44], eax
jmp 0x1400082b5
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x158]
add eax, 4
mov dword [rsp + 0x35c], eax
mov eax, dword [rsp + 0x44]
cdq
mov ecx, dword [rsp + 0x35c]
idiv ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x44]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
shl eax, 2
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
sar eax, 2
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x140008203
mov r8d, 0x10
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d50], rax
cmp qword [0x140061d50], 0
jne 0x14000834a
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x110], 4
mov dword [rsp + 0x360], 0xf
mov dword [rsp + 0x204], 1
jmp 0x14000837d
mov eax, dword [rsp + 0x204]
inc eax
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x360]
cmp dword [rsp + 0x204], eax
jg 0x140008453
mov eax, dword [rsp + 0x204]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400083c7
mov eax, dword [rsp + 0x204]
imul eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x110]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x110], eax
jmp 0x1400083e0
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x110]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x204]
inc eax
mov ecx, dword [rsp + 0x110]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x204]
lea eax, [rax + rcx - 4]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x110]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
shl eax, 1
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
sar eax, 1
mov dword [rsp + 0x110], eax
jmp 0x14000836d
mov r8d, 0x11
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c38], rax
cmp qword [0x140061c38], 0
jne 0x140008484
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x48], 5
mov dword [rsp + 0x364], 0xe
mov dword [rsp + 0x15c], 1
jmp 0x1400084b4
mov eax, dword [rsp + 0x15c]
inc eax
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x364]
cmp dword [rsp + 0x15c], eax
jg 0x1400085c2
mov eax, dword [rsp + 0x15c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400084f1
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x15c]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x48], eax
jmp 0x14000855e
mov eax, dword [rsp + 0x15c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140008524
mov eax, dword [rsp + 0x15c]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x14000855e
mov eax, dword [rsp + 0x15c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x14000854b
mov eax, dword [rsp + 0x48]
imul eax, dword [rsp + 0x15c]
mov dword [rsp + 0x48], eax
jmp 0x14000855e
mov eax, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x15c]
add eax, 4
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x48]
cdq
mov ecx, dword [rsp + 0x368]
idiv ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0x48]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
shl eax, 4
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
sar eax, 3
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x1400084a4
mov r8d, 0x12
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d68], rax
cmp qword [0x140061d68], 0
jne 0x1400085f3
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x36c], 0x12
mov dword [rsp + 0x4c], 2
mov dword [rsp + 0x160], 1
jmp 0x140008623
mov eax, dword [rsp + 0x160]
inc eax
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x36c]
cmp dword [rsp + 0x160], eax
jg 0x140008735
mov eax, dword [rsp + 0x160]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x140008662
imul eax, dword [rsp + 0x160], 3
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x1400086d2
mov eax, dword [rsp + 0x160]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140008695
mov eax, dword [rsp + 0x160]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x4c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x1400086d2
mov eax, dword [rsp + 0x160]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400086bf
imul eax, dword [rsp + 0x160], 3
mov ecx, dword [rsp + 0x4c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x1400086d2
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x160]
inc eax
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, dword [rsp + 0x370]
idiv ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x4c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
shl eax, 5
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
sar eax, 1
mov dword [rsp + 0x4c], eax
imul eax, dword [rsp + 0x160], 5
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x140008613
mov r8d, 0x13
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x1400619e0], rax
cmp qword [0x1400619e0], 0
jne 0x140008766
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x208], 1
mov dword [rsp + 0x374], 0xc
mov dword [rsp + 0x2b8], 1
jmp 0x140008799
mov eax, dword [rsp + 0x2b8]
inc eax
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0x374]
cmp dword [rsp + 0x2b8], eax
jge 0x14000883e
mov eax, dword [rsp + 0x2b8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400087db
mov eax, dword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x208]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x208], eax
jmp 0x1400087f4
mov eax, dword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x208]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
imul eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
cdq
idiv dword [rsp + 0x2b8]
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x208]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x208], eax
jmp 0x140008789
mov r8d, 0x14
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c20], rax
cmp qword [0x140061c20], 0
jne 0x14000886f
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x50], 2
mov dword [rsp + 0x378], 0xd
mov dword [rsp + 0x164], 1
jmp 0x14000889f
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x378]
cmp dword [rsp + 0x164], eax
jg 0x1400089aa
mov eax, dword [rsp + 0x164]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400088dc
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x164]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x50], eax
jmp 0x140008948
mov eax, dword [rsp + 0x164]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140008907
mov eax, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x140008948
mov eax, dword [rsp + 0x164]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140008935
mov eax, dword [rsp + 0x164]
shl eax, 2
mov ecx, dword [rsp + 0x50]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x140008948
mov eax, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x164]
add eax, 4
mov dword [rsp + 0x37c], eax
mov eax, dword [rsp + 0x50]
cdq
mov ecx, dword [rsp + 0x37c]
idiv ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
shl eax, 4
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
sar eax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x164]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x50], eax
jmp 0x14000888f
mov r8d, 0x15
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c58], rax
cmp qword [0x140061c58], 0
jne 0x1400089db
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x380], 0xb
mov dword [rsp + 0x54], 2
mov dword [rsp + 0x168], 1
jmp 0x140008a0b
mov eax, dword [rsp + 0x168]
inc eax
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x380]
cmp dword [rsp + 0x168], eax
jg 0x140008b19
mov eax, dword [rsp + 0x168]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x140008a48
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x168]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x54], eax
jmp 0x140008ab4
mov eax, dword [rsp + 0x168]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140008a7c
mov eax, dword [rsp + 0x168]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x140008ab4
mov eax, dword [rsp + 0x168]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140008aa1
mov eax, dword [rsp + 0x54]
imul eax, dword [rsp + 0x168]
mov dword [rsp + 0x54], eax
jmp 0x140008ab4
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x168]
add eax, 5
mov dword [rsp + 0x384], eax
mov eax, dword [rsp + 0x54]
cdq
mov ecx, dword [rsp + 0x384]
idiv ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x54]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
shl eax, 5
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
sar eax, 5
mov dword [rsp + 0x54], eax
imul eax, dword [rsp + 0x168], 3
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x1400089fb
mov r8d, 0x16
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x1400619d8], rax
cmp qword [0x1400619d8], 0
jne 0x140008b4a
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x20c], 2
mov dword [rsp + 0x388], 0xb
mov dword [rsp + 0x2bc], 1
jmp 0x140008b7d
mov eax, dword [rsp + 0x2bc]
inc eax
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x388]
cmp dword [rsp + 0x2bc], eax
jge 0x140008c22
mov eax, dword [rsp + 0x2bc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140008bbf
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x20c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20c], eax
jmp 0x140008bd8
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x20c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
imul eax, dword [rsp + 0x2bc]
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
cdq
idiv dword [rsp + 0x2bc]
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x20c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20c], eax
jmp 0x140008b6d
mov r8d, 0x17
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d00], rax
cmp qword [0x140061d00], 0
jne 0x140008c53
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x114], 5
mov dword [rsp + 0x38c], 0x14
mov dword [rsp + 0x210], 1
jmp 0x140008c86
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x38c]
cmp dword [rsp + 0x210], eax
jg 0x140008d67
mov eax, dword [rsp + 0x210]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140008cd0
mov eax, dword [rsp + 0x210]
imul eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x114]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
jmp 0x140008cf1
mov eax, dword [rsp + 0x210]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x114]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x210]
add eax, 2
mov ecx, dword [rsp + 0x114]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
mov ecx, dword [rsp + 0x210]
lea eax, [rax + rcx - 4]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x114]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
shl eax, 3
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
sar eax, 4
mov dword [rsp + 0x114], eax
jmp 0x140008c76
mov r8d, 0x18
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c90], rax
cmp qword [0x140061c90], 0
jne 0x140008d98
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x58], 4
mov dword [rsp + 0x390], 0xb
mov dword [rsp + 0x1c8], 1
jmp 0x140008dc8
mov eax, dword [rsp + 0x1c8]
inc eax
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x390]
cmp dword [rsp + 0x1c8], eax
jg 0x140008eae
mov eax, dword [rsp + 0x1c8]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140008e06
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c8]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x58], eax
jmp 0x140008e43
mov eax, dword [rsp + 0x1c8]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140008e30
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x140008e43
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x1c8]
shl eax, 1
mov ecx, dword [rsp + 0x58]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
shl eax, 2
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
sar eax, 4
mov dword [rsp + 0x58], eax
imul eax, dword [rsp + 0x1c8], 5
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x140008db8
mov r8d, 0x19
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c00], rax
cmp qword [0x140061c00], 0
jne 0x140008edf
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x214], 4
mov dword [rsp + 0x394], 0xc
mov dword [rsp + 0x2c0], 1
jmp 0x140008f12
mov eax, dword [rsp + 0x2c0]
inc eax
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x394]
cmp dword [rsp + 0x2c0], eax
jge 0x140008fb7
mov eax, dword [rsp + 0x2c0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140008f54
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x214]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x214], eax
jmp 0x140008f6d
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x214]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x214]
imul eax, dword [rsp + 0x2c0]
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x214]
cdq
idiv dword [rsp + 0x2c0]
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x214]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x214], eax
jmp 0x140008f02
mov r8d, 0x1a
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d20], rax
cmp qword [0x140061d20], 0
jne 0x140008fe8
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x218], 4
mov dword [rsp + 0x398], 0xc
mov dword [rsp + 0x2c4], 1
jmp 0x14000901b
mov eax, dword [rsp + 0x2c4]
inc eax
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x398]
cmp dword [rsp + 0x2c4], eax
jge 0x1400090c0
mov eax, dword [rsp + 0x2c4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14000905d
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
jmp 0x140009076
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x218]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x218]
imul eax, dword [rsp + 0x2c4]
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x218]
cdq
idiv dword [rsp + 0x2c4]
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x2c4]
mov ecx, dword [rsp + 0x218]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
jmp 0x14000900b
mov r8d, 0x1b
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x1400619a0], rax
cmp qword [0x1400619a0], 0
jne 0x1400090f1
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x118], 3
mov dword [rsp + 0x39c], 0xb
mov dword [rsp + 0x21c], 1
jmp 0x140009124
mov eax, dword [rsp + 0x21c]
inc eax
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x39c]
cmp dword [rsp + 0x21c], eax
jg 0x140009202
mov eax, dword [rsp + 0x21c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14000916e
mov eax, dword [rsp + 0x21c]
imul eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x118]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x118], eax
jmp 0x14000918c
mov eax, dword [rsp + 0x21c]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x118]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x21c]
add eax, 3
mov ecx, dword [rsp + 0x118]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x21c]
lea eax, [rax + rcx - 1]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x118]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
shl eax, 3
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x118]
sar eax, 5
mov dword [rsp + 0x118], eax
jmp 0x140009114
mov r8d, 0x1c
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061fe0], rax
cmp qword [0x140061fe0], 0
jne 0x140009233
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x3a0], 0x10
mov dword [rsp + 0x5c], 5
mov dword [rsp + 0x16c], 1
jmp 0x140009263
mov eax, dword [rsp + 0x16c]
inc eax
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x3a0]
cmp dword [rsp + 0x16c], eax
jg 0x140009378
mov eax, dword [rsp + 0x16c]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400092a1
mov eax, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x140009313
mov eax, dword [rsp + 0x16c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400092d5
mov eax, dword [rsp + 0x16c]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x140009313
mov eax, dword [rsp + 0x16c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140009300
mov eax, dword [rsp + 0x16c]
shl eax, 1
mov ecx, dword [rsp + 0x5c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x140009313
mov eax, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x16c]
add eax, 2
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0x5c]
cdq
mov ecx, dword [rsp + 0x3a4]
idiv ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
shl eax, 3
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
sar eax, 5
mov dword [rsp + 0x5c], eax
imul eax, dword [rsp + 0x16c], 5
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x140009253
mov r8d, 0x1d
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c60], rax
cmp qword [0x140061c60], 0
jne 0x1400093a9
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x11c], 5
mov dword [rsp + 0x3a8], 0xc
mov dword [rsp + 0x220], 1
jmp 0x1400093dc
mov eax, dword [rsp + 0x220]
inc eax
mov dword [rsp + 0x220], eax
mov eax, dword [rsp + 0x3a8]
cmp dword [rsp + 0x220], eax
jg 0x1400094ba
mov eax, dword [rsp + 0x220]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140009426
mov eax, dword [rsp + 0x220]
imul eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x11c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x11c], eax
jmp 0x140009444
mov eax, dword [rsp + 0x220]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0x11c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x220]
add eax, 5
mov ecx, dword [rsp + 0x11c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x220]
lea eax, [rax + rcx - 4]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x11c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x11c]
shl eax, 5
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x11c]
sar eax, 4
mov dword [rsp + 0x11c], eax
jmp 0x1400093cc
mov r8d, 0x1e
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d48], rax
cmp qword [0x140061d48], 0
jne 0x1400094eb
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x224], 4
mov dword [rsp + 0x3ac], 0xe
mov dword [rsp + 0x2c8], 1
jmp 0x14000951e
mov eax, dword [rsp + 0x2c8]
inc eax
mov dword [rsp + 0x2c8], eax
mov eax, dword [rsp + 0x3ac]
cmp dword [rsp + 0x2c8], eax
jge 0x1400095c3
mov eax, dword [rsp + 0x2c8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140009560
mov eax, dword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x224]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x224], eax
jmp 0x140009579
mov eax, dword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x224]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x224]
imul eax, dword [rsp + 0x2c8]
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x224]
cdq
idiv dword [rsp + 0x2c8]
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x224]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x224], eax
jmp 0x14000950e
mov r8d, 0x1f
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c78], rax
cmp qword [0x140061c78], 0
jne 0x1400095f4
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x120], 2
mov dword [rsp + 0x3b0], 0x12
mov dword [rsp + 0x228], 1
jmp 0x140009627
mov eax, dword [rsp + 0x228]
inc eax
mov dword [rsp + 0x228], eax
mov eax, dword [rsp + 0x3b0]
cmp dword [rsp + 0x228], eax
jg 0x140009708
mov eax, dword [rsp + 0x228]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140009671
mov eax, dword [rsp + 0x228]
imul eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0x120]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x120], eax
jmp 0x140009693
mov eax, dword [rsp + 0x228]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x120]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x228]
add eax, 3
mov ecx, dword [rsp + 0x120]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x228]
lea eax, [rax + rcx - 1]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0x120]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
shl eax, 4
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
sar eax, 1
mov dword [rsp + 0x120], eax
jmp 0x140009617
mov r8d, 0x20
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c88], rax
cmp qword [0x140061c88], 0
jne 0x140009739
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x22c], 2
mov dword [rsp + 0x3b4], 0xe
mov dword [rsp + 0x2cc], 1
jmp 0x14000976c
mov eax, dword [rsp + 0x2cc]
inc eax
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0x3b4]
cmp dword [rsp + 0x2cc], eax
jge 0x140009811
mov eax, dword [rsp + 0x2cc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400097ae
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x22c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x22c], eax
jmp 0x1400097c7
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x22c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x22c], eax
mov eax, dword [rsp + 0x22c]
imul eax, dword [rsp + 0x2cc]
mov dword [rsp + 0x22c], eax
mov eax, dword [rsp + 0x22c]
cdq
idiv dword [rsp + 0x2cc]
mov dword [rsp + 0x22c], eax
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x22c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x22c], eax
jmp 0x14000975c
mov r8d, 0x21
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061bf8], rax
cmp qword [0x140061bf8], 0
jne 0x140009842
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0xc8], 4
mov dword [rsp + 0x3b8], 0xe
mov dword [rsp + 0x230], 1
jmp 0x140009875
mov eax, dword [rsp + 0x230]
inc eax
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x3b8]
cmp dword [rsp + 0x230], eax
jg 0x140009966
mov eax, dword [rsp + 0x230]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400098b8
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x230]
lea eax, [rax + rcx*4]
mov dword [rsp + 0xc8], eax
jmp 0x1400098d6
mov eax, dword [rsp + 0x230]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0xc8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x230]
add eax, 5
mov ecx, dword [rsp + 0xc8]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x230]
lea eax, [rax + rcx - 2]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0xc8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
shl eax, 4
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
sar eax, 2
mov dword [rsp + 0xc8], eax
imul eax, dword [rsp + 0x230], 5
mov ecx, dword [rsp + 0xc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
jmp 0x140009865
mov r8d, 0x22
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d98], rax
cmp qword [0x140061d98], 0
jne 0x140009997
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x234], 5
mov dword [rsp + 0x3bc], 0xf
mov dword [rsp + 0x2d0], 1
jmp 0x1400099ca
mov eax, dword [rsp + 0x2d0]
inc eax
mov dword [rsp + 0x2d0], eax
mov eax, dword [rsp + 0x3bc]
cmp dword [rsp + 0x2d0], eax
jge 0x140009a6f
mov eax, dword [rsp + 0x2d0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140009a0c
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x234]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x234], eax
jmp 0x140009a25
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x234]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x234]
imul eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x234]
cdq
idiv dword [rsp + 0x2d0]
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x234]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x234], eax
jmp 0x1400099ba
mov r8d, 0x23
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x1400619b8], rax
cmp qword [0x1400619b8], 0
jne 0x140009aa0
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x124], 1
mov dword [rsp + 0x3c0], 0x10
mov dword [rsp + 0x238], 1
jmp 0x140009ad3
mov eax, dword [rsp + 0x238]
inc eax
mov dword [rsp + 0x238], eax
mov eax, dword [rsp + 0x3c0]
cmp dword [rsp + 0x238], eax
jg 0x140009bb3
mov eax, dword [rsp + 0x238]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140009b1d
mov eax, dword [rsp + 0x238]
imul eax, dword [rsp + 0x238]
mov ecx, dword [rsp + 0x124]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x124], eax
jmp 0x140009b3e
mov eax, dword [rsp + 0x238]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x124]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x238]
inc eax
mov ecx, dword [rsp + 0x124]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x124]
mov ecx, dword [rsp + 0x238]
lea eax, [rax + rcx - 2]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x238]
mov ecx, dword [rsp + 0x124]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x124]
shl eax, 2
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x124]
sar eax, 2
mov dword [rsp + 0x124], eax
jmp 0x140009ac3
mov r8d, 0x24
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c68], rax
cmp qword [0x140061c68], 0
jne 0x140009be4
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x60], 2
mov dword [rsp + 0x3c4], 0x12
mov dword [rsp + 0x170], 1
jmp 0x140009c14
mov eax, dword [rsp + 0x170]
inc eax
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x3c4]
cmp dword [rsp + 0x170], eax
jg 0x140009d28
mov eax, dword [rsp + 0x170]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x140009c53
imul eax, dword [rsp + 0x170], 3
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x140009cc6
mov eax, dword [rsp + 0x170]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140009c86
mov eax, dword [rsp + 0x170]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x140009cc6
mov eax, dword [rsp + 0x170]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140009cb3
mov eax, dword [rsp + 0x170]
add eax, eax
mov ecx, dword [rsp + 0x60]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x140009cc6
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x170]
inc eax
mov dword [rsp + 0x3c8], eax
mov eax, dword [rsp + 0x60]
cdq
mov ecx, dword [rsp + 0x3c8]
idiv ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x60]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
shl eax, 4
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
sar eax, 5
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x170]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x60], eax
jmp 0x140009c04
mov r8d, 0x25
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c08], rax
cmp qword [0x140061c08], 0
jne 0x140009d59
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x23c], 4
mov dword [rsp + 0x3cc], 0xc
mov dword [rsp + 0x2d4], 1
jmp 0x140009d8c
mov eax, dword [rsp + 0x2d4]
inc eax
mov dword [rsp + 0x2d4], eax
mov eax, dword [rsp + 0x3cc]
cmp dword [rsp + 0x2d4], eax
jge 0x140009e31
mov eax, dword [rsp + 0x2d4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140009dce
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x23c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x23c], eax
jmp 0x140009de7
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x23c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x23c]
imul eax, dword [rsp + 0x2d4]
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x23c]
cdq
idiv dword [rsp + 0x2d4]
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x23c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x23c], eax
jmp 0x140009d7c
mov r8d, 0x26
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x1400619c8], rax
cmp qword [0x1400619c8], 0
jne 0x140009e62
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x3d0], 0x14
mov dword [rsp + 0x64], 3
mov dword [rsp + 0x174], 1
jmp 0x140009e92
mov eax, dword [rsp + 0x174]
inc eax
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x3d0]
cmp dword [rsp + 0x174], eax
jg 0x140009fa7
mov eax, dword [rsp + 0x174]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x140009ed1
imul eax, dword [rsp + 0x174], 5
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x140009f44
mov eax, dword [rsp + 0x174]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140009f05
mov eax, dword [rsp + 0x174]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x140009f44
mov eax, dword [rsp + 0x174]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140009f31
mov eax, dword [rsp + 0x174]
shl eax, 2
mov ecx, dword [rsp + 0x64]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x140009f44
mov eax, dword [rsp + 0x174]
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x174]
add eax, 4
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0x64]
cdq
mov ecx, dword [rsp + 0x3d4]
idiv ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x174]
mov ecx, dword [rsp + 0x64]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
shl eax, 3
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
sar eax, 4
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x174]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x64], eax
jmp 0x140009e82
mov r8d, 0x27
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061d38], rax
cmp qword [0x140061d38], 0
jne 0x140009fd8
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x3d8], 0xb
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x178], 1
jmp 0x14000a008
mov eax, dword [rsp + 0x3d8]
cmp dword [rsp + 0x178], eax
jg 0x14000a115
mov eax, dword [rsp + 0x178]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x14000a045
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x178]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x68], eax
jmp 0x14000a0b0
mov eax, dword [rsp + 0x178]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x14000a078
mov eax, dword [rsp + 0x178]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x14000a0b0
mov eax, dword [rsp + 0x178]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14000a09d
mov eax, dword [rsp + 0x178]
add eax, 2
mov dword [rsp + 0x3dc], eax
mov eax, dword [rsp + 0x68]
cdq
mov ecx, dword [rsp + 0x3dc]
idiv ecx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x68]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
shl eax, 3
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
sar eax, 4
mov dword [rsp + 0x68], eax
imul eax, dword [rsp + 0x178], 5
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x140009ff8
mov r8d, 0x28
lea rdx, [0x140041b00]
mov rcx, qword [0x140061d80]
call fcn.140001430
mov qword [0x140061c40], rax
cmp qword [0x140061c40], 0
jne 0x14000a146
xor eax, eax
jmp 0x14000e16e
mov dword [rsp + 0x6c], 2
mov dword [rsp + 0x3e0], 0x12
mov dword [rsp + 0x1cc], 1
jmp 0x14000a176
mov eax, dword [rsp + 0x3e0]
cmp dword [rsp + 0x1cc], eax
jg 0x14000a26b
add rsp, 0x4e8
ret