Function at 0x7ff778481000
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x698
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x610], 0xfffffffffffffffe
mov byte [rbp + 0x130], 3
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x6e00fce9
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x9d3f76e5ebbf108
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x6e00fce9
lea rbx, [rbp + 0x2c0]
jne 0x7ff778481094
cmp rbx, 0x4848
ja 0x7ff77848108b
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784810de
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x6e00fbf8
je 0x7ff7784810c5
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x4848
ja 0x7ff7784810d7
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xdb8786c
mov dword [rbp + 0x90], eax
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x19296be
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x2de938e88fe748a
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x19296be
jne 0x7ff77848115b
cmp rbx, 0xfdd
ja 0x7ff778481152
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784811a5
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x19295cd
je 0x7ff77848118c
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0xfdd
ja 0x7ff77848119e
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xffffabdb
mov word [rbp + 0x94], ax
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x186c12a
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x186c12a
jne 0x7ff77848121d
cmp rbx, 0x2129
ja 0x7ff778481214
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481267
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x186c039
je 0x7ff77848124e
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2129
ja 0x7ff778481260
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov byte [rbp + 0x96], al
mov byte [rbp + 0x130], 3
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x32334c454fd940f7
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0x8b219928926180cc
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff7784812e5
cmp rbx, 0x3176
ja 0x7ff7784812dc
jmp 0x7ff7e8cdc8ef
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481335
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x32334c454fd94006
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff77848131c
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x3176
ja 0x7ff77848132e
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0xa711b31cbbf0c47f
add rcx, rax
mov qword [rbp - 0x20], rcx
mov byte [rbp + 0x130], 2
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x4dd4734c
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x26b0eba33f8f3fa0
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x4dd4734c
jne 0x7ff7784813b8
cmp rbx, 0x224b
ja 0x7ff7784813af
jmp 0x7ff7e8cdc9c2
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481402
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x4dd4725b
je 0x7ff7784813e9
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x224b
ja 0x7ff7784813fb
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xcbd048e
mov dword [rbp - 0x18], eax
mov byte [rbp + 0x130], 4
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x18e901e
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18e901e
jne 0x7ff778481476
cmp rbx, 0xdd
ja 0x7ff77848146d
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784814c0
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18e8f2d
je 0x7ff7784814a7
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0xdd
ja 0x7ff7784814b9
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov byte [rbp - 0x14], al
mov byte [rbp + 0x130], 2
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x65f3a972
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x85fa03ff00facec2
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x65f3a972
jne 0x7ff778481535
cmp rbx, 0x1d11
ja 0x7ff77848152c
jmp 0x7ff7e8cdcb3f
movzx eax, byte [rbp + 0x570]
jmp 0x7ff77848157f
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x65f3a881
je 0x7ff778481566
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x1d11
ja 0x7ff778481578
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x636e946b
mov dword [rbp + 0x98], eax
mov byte [rbp + 0x130], 7
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1867fd3
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x10251a273cea9c8
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1867fd3
jne 0x7ff7784815fc
cmp rbx, 0x2df2
ja 0x7ff7784815f3
jmp 0x7ff7e8cdcc06
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481646
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1867ee2
je 0x7ff77848162d
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2df2
ja 0x7ff77848163f
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xffff93a4
mov word [rbp + 0x9c], ax
mov byte [rbp + 0x130], 5
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x18f3705
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18f3705
jne 0x7ff7784816be
cmp rbx, 0xb84
ja 0x7ff7784816b5
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481708
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18f3614
je 0x7ff7784816ef
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0xb84
ja 0x7ff778481701
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov byte [rbp + 0x9e], al
mov byte [rbp + 0x130], 5
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x65f3b791
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0xe823ce1731c769a4
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x65f3b791
jne 0x7ff778481780
cmp rbx, 0x2b30
ja 0x7ff778481777
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784817ca
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x65f3b6a0
je 0x7ff7784817b1
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2b30
ja 0x7ff7784817c3
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x32a1f989
mov dword [rbp + 0x48], eax
mov byte [rbp + 0x130], 2
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1905e5e
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x4a5d6b13a98aa
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1905e5e
jne 0x7ff778481844
cmp rbx, 0x487d
ja 0x7ff77848183b
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff77848188e
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1905d6d
je 0x7ff778481875
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x487d
ja 0x7ff778481887
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x6793
mov word [rbp + 0x4c], ax
mov byte [rbp + 0x130], 5
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x51c9fff3
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0xd33e8e1f15180350
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x51c9fff3
jne 0x7ff778481909
cmp rbx, 0x31d2
ja 0x7ff778481900
jmp 0x7ff7e8cdcf13
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481953
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x51c9ff02
je 0x7ff77848193a
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x31d2
ja 0x7ff77848194c
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x3b2c5bf5
mov dword [rbp + 0x50], eax
mov byte [rbp + 0x130], 4
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1874d20
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1874d20
jne 0x7ff7784819c7
cmp rbx, 0x10df
ja 0x7ff7784819be
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481a11
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1874c2f
je 0x7ff7784819f8
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x10df
ja 0x7ff778481a0a
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov byte [rbp + 0x54], al
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x4ec657d0
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x3d1869b7ff56f0c6
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x4ec657d0
jne 0x7ff778481a86
cmp rbx, 0x5af
ja 0x7ff778481a7d
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481ad0
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x4ec656df
je 0x7ff778481ab7
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x5af
ja 0x7ff778481ac9
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x4dea6e7f
mov dword [rbp + 0x58], eax
mov byte [rbp + 0x130], 7
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x183b9e1
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x1808d49b24dc
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x183b9e1
jne 0x7ff778481b4a
cmp rbx, 0x2720
ja 0x7ff778481b41
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481b94
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x183b8f0
je 0x7ff778481b7b
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2720
ja 0x7ff778481b8d
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xffffdb65
mov word [rbp + 0x5c], ax
mov byte [rbp + 0x130], 2
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1dcd162
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x839da0b450450282
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1dcd162
jne 0x7ff778481c0f
cmp rbx, 0x2221
ja 0x7ff778481c06
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481c59
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1dcd071
je 0x7ff778481c40
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2221
ja 0x7ff778481c52
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xb0115cc3
mov dword [rbp - 0x30], eax
lea rcx, [rbp + 0x90]
call fcn.7ff7784afa70
lea rcx, [rbp - 0x20]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov qword [0x7ff7784d1d98], rax
call qword [sym.imp.kernel32.dll_GetCommandLineA]
mov rdi, rax
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.7ff7784ad1a8
mov rsi, rax
mov byte [rbp + 0x130], 3
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x18e3887
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x6189101e212c
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18e3887
jne 0x7ff778481d0b
cmp rbx, 0x4586
ja 0x7ff778481d02
jmp 0x7ff7e8cdd315
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481d55
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18e3796
je 0x7ff778481d3c
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x4586
ja 0x7ff778481d4e
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xefe1deda
cdqe
add rsi, rax
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.7ff7784ad1a8
mov rdi, rax
mov byte [rbp + 0x130], 2
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x188eb96
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x292a4542d1da
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x188eb96
jne 0x7ff778481de0
cmp rbx, 0x28b5
ja 0x7ff778481dd7
jmp 0x7ff7e8cdd3ea
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481e2a
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x188eaa5
je 0x7ff778481e11
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x28b5
ja 0x7ff778481e23
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xbabd2e2b
cdqe
add rdi, rax
mov rcx, rsi
call fcn.7ff7784b0010
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
movsxd r8, eax
lea rcx, [rbp - 0x50]
mov rdx, rdi
call fcn.7ff7784c3fd0
lea rcx, [0x7ff7784d1b90]
lea rdx, [rbp + 0xdc]
call fcn.7ff778497950
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x5f003201fbd4b8
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0xd9664fd504aea9be
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff778481ee1
cmp rbx, 0x4797
ja 0x7ff778481ed8
jmp 0x7ff7e8cdd4eb
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778481f31
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4f0], al
inc byte [rbp + 0x4f0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x5f003201fbd3c7
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff778481f18
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x4797
ja 0x7ff778481f2a
mov ebx, 0xb60f31f1
test eax, esi
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4f0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0x26f8b05cfbc45699
add rcx, rax
mov qword [rbp + 0x4f0], rcx
mov byte [rbp + 0x130], 4
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x64002e01b82f0e
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0xb28a7c15229f2a6a
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff778481fbd
cmp rbx, 0x238d
ja 0x7ff778481fb4
jmp 0x7ff7e8cdd5c7
movzx eax, byte [rbp + 0x570]
jmp 0x7ff77848200d
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x5e0], al
inc byte [rbp + 0x5e0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x64002e01b82e1d
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff778481ff4
dec byte [rbp + 0x5e0]
lea rax, [rbp + 0x5e0]
cmp rax, 0x238d
ja 0x7ff778482006
mov ebx, 0xb60f31f1
test eax, esp
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x5e0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0x4dd98418dd92d5c9
add rcx, rax
mov qword [rbp + 0x4f8], rcx
mov byte [rbp + 0x130], 3
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1ef8401
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x56cdd55cea0f6b8
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1ef8401
jne 0x7ff778482093
cmp rbx, 0x3720
ja 0x7ff77848208a
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784820dd
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x5e0], al
inc byte [rbp + 0x5e0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1ef8310
je 0x7ff7784820c4
dec byte [rbp + 0x5e0]
lea rax, [rbp + 0x5e0]
cmp rax, 0x3720
ja 0x7ff7784820d6
mov ebx, 0xb60f31f1
test eax, esp
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x5e0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x31cb09b4
mov dword [rbp + 0x500], eax
mov byte [rbp + 0x130], 7
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x18e4017
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18e4017
jne 0x7ff778482154
cmp rbx, 0x4d16
ja 0x7ff77848214b
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff77848219e
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x5e0], al
inc byte [rbp + 0x5e0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18e3f26
je 0x7ff778482185
dec byte [rbp + 0x5e0]
lea rax, [rbp + 0x5e0]
cmp rax, 0x4d16
ja 0x7ff778482197
mov ebx, 0xb60f31f1
test eax, esp
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x5e0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov word [rbp + 0x504], ax
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x5f003201fd899e
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0x861a030544ad575a
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff77848221d
cmp rbx, 0x27bd
ja 0x7ff778482214
jmp 0x7ff7e8cdd827
movzx eax, byte [rbp + 0x570]
jmp 0x7ff77848226d
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x5e0], al
inc byte [rbp + 0x5e0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x5f003201fd88ad
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff778482254
dec byte [rbp + 0x5e0]
lea rax, [rbp + 0x5e0]
cmp rax, 0x27bd
ja 0x7ff778482266
mov ebx, 0xb60f31f1
test eax, esp
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x5e0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0x7a44fd2cbbc5a8fd
add rcx, rax
mov qword [rbp + 0x5e0], rcx
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x64002e01b610b8
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0xf3f14a4ffe0edf7e
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff7784822f9
cmp rbx, 0x2817
ja 0x7ff7784822f0
jmp 0x7ff7e8cdd903
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482349
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x5b0], al
inc byte [rbp + 0x5b0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x64002e01b60fc7
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff778482330
dec byte [rbp + 0x5b0]
lea rax, [rbp + 0x5b0]
cmp rax, 0x2817
ja 0x7ff778482342
mov ebx, 0xb60f31f1
test dword [rax + 0xf000005], esi
mov dh, 0xc0
movzx eax, byte [rbp + 0x5b0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0xc72b5de022320b5
add rcx, rax
mov qword [rbp + 0x5e8], rcx
mov byte [rbp + 0x130], 4
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1f3e470
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0xd0e337e43ff3d8f0
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1f3e470
jne 0x7ff7784823cf
cmp rbx, 0x3af
ja 0x7ff7784823c6
jmp 0x7ff7e8cdd9d9
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482419
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x5b0], al
inc byte [rbp + 0x5b0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1f3e37f
je 0x7ff778482400
dec byte [rbp + 0x5b0]
lea rax, [rbp + 0x5b0]
cmp rax, 0x3af
ja 0x7ff778482412
mov ebx, 0xb60f31f1
test dword [rax + 0xf000005], esi
mov dh, 0xc0
movzx eax, byte [rbp + 0x5b0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xc078277c
mov dword [rbp + 0x5f0], eax
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x190639c
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x190639c
jne 0x7ff778482490
cmp rbx, 0x4dbb
ja 0x7ff778482487
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784824da
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x5b0], al
inc byte [rbp + 0x5b0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x19062ab
je 0x7ff7784824c1
dec byte [rbp + 0x5b0]
lea rax, [rbp + 0x5b0]
cmp rax, 0x4dbb
ja 0x7ff7784824d3
mov ebx, 0xb60f31f1
test dword [rax + 0xf000005], esi
mov dh, 0xc0
movzx eax, byte [rbp + 0x5b0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov word [rbp + 0x5f4], ax
mov byte [rbp + 0x130], 7
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x5f003201fbb69b
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0x433e8d1ca5604bec
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff778482559
cmp rbx, 0x297a
ja 0x7ff778482550
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784825a9
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x5b0], al
inc byte [rbp + 0x5b0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x5f003201fbb5aa
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff778482590
dec byte [rbp + 0x5b0]
lea rax, [rbp + 0x5b0]
cmp rax, 0x297a
ja 0x7ff7784825a2
mov ebx, 0xb60f31f1
test dword [rax + 0xf000005], esi
mov dh, 0xc0
movzx eax, byte [rbp + 0x5b0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0xbd2073155b12b46b
add rcx, rax
mov qword [rbp + 0x5b0], rcx
mov byte [rbp + 0x130], 5
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x64002e01c447c3
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0xb9f07df30377a8b4
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff778482635
cmp rbx, 0x742
ja 0x7ff77848262c
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482685
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x530], al
inc byte [rbp + 0x530]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x64002e01c446d2
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff77848266c
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x742
ja 0x7ff77848267e
mov ebx, 0xb60f31f1
test dword [rax], esi
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x530]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0x4673823afcba577f
add rcx, rax
mov qword [rbp + 0x5b8], rcx
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1f11490
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x5348fda8c9701f0
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1f11490
jne 0x7ff77848270b
cmp rbx, 0x410f
ja 0x7ff778482702
jmp 0x7ff7e8cddd15
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482755
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x530], al
inc byte [rbp + 0x530]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1f1139f
je 0x7ff77848273c
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x410f
ja 0x7ff77848274e
mov ebx, 0xb60f31f1
test dword [rax], esi
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x530]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x73d4fe7c
mov dword [rbp + 0x5c0], eax
mov byte [rbp + 0x130], 4
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1843328
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1843328
jne 0x7ff7784827cc
cmp rbx, 0x427
ja 0x7ff7784827c3
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482816
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x530], al
inc byte [rbp + 0x530]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1843237
je 0x7ff7784827fd
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x427
ja 0x7ff77848280f
mov ebx, 0xb60f31f1
test dword [rax], esi
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x530]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov word [rbp + 0x5c4], ax
mov byte [rbp + 0x130], 2
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x7472617454c74692
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0x660ce48a89fccfa2
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff778482895
cmp rbx, 0x731
ja 0x7ff77848288c
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784828e5
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x530], al
inc byte [rbp + 0x530]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x7472617454c745a1
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff7784828cc
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x731
ja 0x7ff7784828de
mov ebx, 0xb60f31f1
test dword [rax], esi
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x530]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0xe657ce9c94483b5
add rcx, rax
mov qword [rbp - 0x10], rcx
mov byte [rbp + 0x130], 5
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x187628d
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x24dc5b109a9441c
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x187628d
jne 0x7ff778482968
cmp rbx, 0x264c
ja 0x7ff77848295f
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784829b2
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x530], al
inc byte [rbp + 0x530]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x187619c
je 0x7ff778482999
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x264c
ja 0x7ff7784829ab
mov ebx, 0xb60f31f1
test dword [rax], esi
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x530]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x2c59
mov word [rbp - 8], ax
mov byte [rbp + 0x130], 6
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1912744
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1912744
jne 0x7ff778482a27
cmp rbx, 0x2703
ja 0x7ff778482a1e
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482a71
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x530], al
inc byte [rbp + 0x530]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1912653
je 0x7ff778482a58
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x2703
ja 0x7ff778482a6a
mov ebx, 0xb60f31f1
test dword [rax], esi
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x530]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov byte [rbp - 6], al
mov byte [rbp + 0x130], 5
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x5f003201fe9305
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0xfc2442304ce51e70
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff778482aec
cmp rbx, 0x46c4
ja 0x7ff778482ae3
jmp 0x7ff7e8cde0f6
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482b3c
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x530], al
inc byte [rbp + 0x530]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x5f003201fe9214
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff778482b23
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x46c4
ja 0x7ff778482b35
mov ebx, 0xb60f31f1
test dword [rax], esi
add eax, 0xb60f0000
ror byte [rax - 0x75], 0x84
invalid
movzx eax, byte [rbp + 0x530]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0x43abe01b38de1e7
add rcx, rax
mov qword [rbp + 0x530], rcx
mov byte [rbp + 0x130], 7
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x64002e01bf37d1
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0x124069e85914d410
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff778482bc8
cmp rbx, 0x2770
ja 0x7ff778482bbf
jmp 0x7ff7e8cde1d2
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482c18
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4d0], al
inc byte [rbp + 0x4d0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x64002e01bf36e0
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff778482bff
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x2770
ja 0x7ff778482c11
mov ebx, 0xb60f31f1
test eax, edx
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4d0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0xee239645a71d2c23
add rcx, rax
mov qword [rbp + 0x538], rcx
mov byte [rbp + 0x130], 7
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1f30bb3
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x467ccdbf720ceac8
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1f30bb3
jne 0x7ff778482c9e
cmp rbx, 0x1552
ja 0x7ff778482c95
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482ce8
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4d0], al
inc byte [rbp + 0x4d0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1f30ac2
je 0x7ff778482ccf
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x1552
ja 0x7ff778482ce1
mov ebx, 0xb60f31f1
test eax, edx
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4d0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x8e5f15a4
mov dword [rbp + 0x540], eax
mov byte [rbp + 0x130], 2
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x18fe15a
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18fe15a
jne 0x7ff778482d5f
cmp rbx, 0x1999
ja 0x7ff778482d56
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482da9
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4d0], al
inc byte [rbp + 0x4d0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18fe069
je 0x7ff778482d90
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x1999
ja 0x7ff778482da2
mov ebx, 0xb60f31f1
test eax, edx
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4d0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov word [rbp + 0x544], ax
mov byte [rbp + 0x130], 4
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x6cf479de
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0xff3704e7d5aed0a
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x6cf479de
jne 0x7ff778482e22
cmp rbx, 0x51d
ja 0x7ff778482e19
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482e6c
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4d0], al
inc byte [rbp + 0x4d0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x6cf478ed
je 0x7ff778482e53
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x51d
ja 0x7ff778482e65
mov ebx, 0xb60f31f1
test eax, edx
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4d0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0xee088269
mov dword [rbp + 0xa0], eax
mov byte [rbp + 0x130], 3
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x18b6647
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x522f97e963452a8
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18b6647
jne 0x7ff778482ee9
cmp rbx, 0x3266
ja 0x7ff778482ee0
jmp 0x7ff7e8cde4f3
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482f33
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4d0], al
inc byte [rbp + 0x4d0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x18b6556
je 0x7ff778482f1a
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x3266
ja 0x7ff778482f2c
mov ebx, 0xb60f31f1
test eax, edx
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4d0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
add eax, 0x21bd
mov word [rbp + 0xa4], ax
mov byte [rbp + 0x130], 4
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1887ecc
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
mov qword [rbp + rax*8 + 0x2c0], 0
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1887ecc
jne 0x7ff778482fab
cmp rbx, 0xa0b
ja 0x7ff778482fa2
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x7ff778482ff5
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4d0], al
inc byte [rbp + 0x4d0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1887ddb
je 0x7ff778482fdc
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0xa0b
ja 0x7ff778482fee
mov ebx, 0xb60f31f1
test eax, edx
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4d0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
mov byte [rbp + 0xa6], al
mov byte [rbp + 0x130], 7
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x5f00320204a0d5
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0x7fc39b7a7837f390
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff778483073
cmp rbx, 0x3a14
ja 0x7ff77848306a
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x7ff7784830c3
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x4d0], al
inc byte [rbp + 0x4d0]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x5f003202049fe4
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff7784830aa
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x3a14
ja 0x7ff7784830bc
mov ebx, 0xb60f31f1
test eax, edx
add al, 0
add byte [rdi], cl
mov dh, 0xc0
movzx eax, byte [rbp + 0x4d0]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0x809b64b7883b0cc7
add rcx, rax
mov qword [rbp + 0x4d0], rcx
mov byte [rbp + 0x130], 5
movzx eax, byte [rbp + 0x130]
movzx r8d, al
movabs rcx, 0x64002e01bfc061
mov rax, rcx
xor edx, edx
div r8
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rdx, 0xca1a13b43e8beb30
mov qword [rbp + rax*8 + 0x2c0], rdx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], rcx
jne 0x7ff77848314f
cmp rbx, 0x13c0
ja 0x7ff778483146
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x7ff77848319f
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x240], al
inc byte [rbp + 0x240]
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0x64002e01bfbf70
cmp qword [rbp + rax + 0x2c0], rcx
je 0x7ff778483186
dec byte [rbp + 0x240]
lea rax, [rbp + 0x240]
cmp rax, 0x13c0
ja 0x7ff778483198
mov ebx, 0xb60f31f1
test dword [rax + 2], eax
add byte [rax], al
movzx eax, byte [rbp + 0x240]
movzx eax, al
mov rax, qword [rbp + rax*8 + 0x2c0]
movabs rcx, 0x3649ec79c1a61503
add rcx, rax
mov qword [rbp + 0x4d8], rcx
mov byte [rbp + 0x130], 4
movzx eax, byte [rbp + 0x130]
movzx ecx, al
mov eax, 0x1f8a25c
xor edx, edx
div ecx
mov byte [rbp + 0x570], dl
movzx eax, byte [rbp + 0x570]
movzx eax, al
movabs rcx, 0xd80c30e71830bf50
mov qword [rbp + rax*8 + 0x2c0], rcx
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1f8a25c
jne 0x7ff778483225
cmp rbx, 0x2dbb
ja 0x7ff77848321c
jmp 0x7ff7e8cde82f
movzx eax, byte [rbp + 0x570]
jmp 0x7ff77848326f
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x240], al
inc byte [rbp + 0x240]
movzx eax, byte [rbp + 0x570]
movzx eax, al
cmp qword [rbp + rax + 0x2c0], 0x1f8a16b
je 0x7ff778483256
dec byte [rbp + 0x240]
lea rax, [rbp + 0x240]
cmp rax, 0x2dbb
ja 0x7ff778483268