Function at 0x140001000
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 0x140001094
cmp rbx, 0x4848
ja 0x14000108b
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x1400010de
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 0x1400010c5
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x4848
ja 0x1400010d7
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 0x14000115b
cmp rbx, 0xfdd
ja 0x140001152
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x1400011a5
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 0x14000118c
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0xfdd
ja 0x14000119e
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 0x14000121d
cmp rbx, 0x2129
ja 0x140001214
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140001267
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 0x14000124e
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2129
ja 0x140001260
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 0x1400012e5
cmp rbx, 0x3176
ja 0x1400012dc
jmp 0x1b085c8ef
movzx eax, byte [rbp + 0x570]
jmp 0x140001335
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 0x14000131c
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x3176
ja 0x14000132e
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 0x1400013b8
cmp rbx, 0x224b
ja 0x1400013af
jmp 0x1b085c9c2
movzx eax, byte [rbp + 0x570]
jmp 0x140001402
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 0x1400013e9
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x224b
ja 0x1400013fb
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 0x140001476
cmp rbx, 0xdd
ja 0x14000146d
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x1400014c0
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 0x1400014a7
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0xdd
ja 0x1400014b9
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 0x140001535
cmp rbx, 0x1d11
ja 0x14000152c
jmp 0x1b085cb3f
movzx eax, byte [rbp + 0x570]
jmp 0x14000157f
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 0x140001566
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x1d11
ja 0x140001578
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 0x1400015fc
cmp rbx, 0x2df2
ja 0x1400015f3
jmp 0x1b085cc06
movzx eax, byte [rbp + 0x570]
jmp 0x140001646
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 0x14000162d
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2df2
ja 0x14000163f
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 0x1400016be
cmp rbx, 0xb84
ja 0x1400016b5
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140001708
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 0x1400016ef
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0xb84
ja 0x140001701
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 0x140001780
cmp rbx, 0x2b30
ja 0x140001777
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x1400017ca
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 0x1400017b1
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2b30
ja 0x1400017c3
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 0x140001844
cmp rbx, 0x487d
ja 0x14000183b
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x14000188e
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 0x140001875
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x487d
ja 0x140001887
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 0x140001909
cmp rbx, 0x31d2
ja 0x140001900
jmp 0x1b085cf13
movzx eax, byte [rbp + 0x570]
jmp 0x140001953
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 0x14000193a
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x31d2
ja 0x14000194c
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 0x1400019c7
cmp rbx, 0x10df
ja 0x1400019be
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140001a11
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 0x1400019f8
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x10df
ja 0x140001a0a
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 0x140001a86
cmp rbx, 0x5af
ja 0x140001a7d
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140001ad0
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 0x140001ab7
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x5af
ja 0x140001ac9
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 0x140001b4a
cmp rbx, 0x2720
ja 0x140001b41
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140001b94
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 0x140001b7b
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2720
ja 0x140001b8d
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 0x140001c0f
cmp rbx, 0x2221
ja 0x140001c06
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140001c59
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 0x140001c40
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x2221
ja 0x140001c52
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.14002fa70
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x140051d98], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdi, rax
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.14002d1a8
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 0x140001d0b
cmp rbx, 0x4586
ja 0x140001d02
jmp 0x1b085d315
movzx eax, byte [rbp + 0x570]
jmp 0x140001d55
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 0x140001d3c
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x4586
ja 0x140001d4e
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.14002d1a8
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 0x140001de0
cmp rbx, 0x28b5
ja 0x140001dd7
jmp 0x1b085d3ea
movzx eax, byte [rbp + 0x570]
jmp 0x140001e2a
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 0x140001e11
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x28b5
ja 0x140001e23
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.140030010
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.140043fd0
lea rcx, [0x140051b90]
lea rdx, [rbp + 0xdc]
call fcn.140017950
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 0x140001ee1
cmp rbx, 0x4797
ja 0x140001ed8
jmp 0x1b085d4eb
movzx eax, byte [rbp + 0x570]
jmp 0x140001f31
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 0x140001f18
dec byte [rbp + 0x4f0]
lea rax, [rbp + 0x4f0]
cmp rax, 0x4797
ja 0x140001f2a
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 0x140001fbd
cmp rbx, 0x238d
ja 0x140001fb4
jmp 0x1b085d5c7
movzx eax, byte [rbp + 0x570]
jmp 0x14000200d
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 0x140001ff4
dec byte [rbp + 0x5e0]
lea rax, [rbp + 0x5e0]
cmp rax, 0x238d
ja 0x140002006
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 0x140002093
cmp rbx, 0x3720
ja 0x14000208a
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x1400020dd
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 0x1400020c4
dec byte [rbp + 0x5e0]
lea rax, [rbp + 0x5e0]
cmp rax, 0x3720
ja 0x1400020d6
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 0x140002154
cmp rbx, 0x4d16
ja 0x14000214b
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x14000219e
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 0x140002185
dec byte [rbp + 0x5e0]
lea rax, [rbp + 0x5e0]
cmp rax, 0x4d16
ja 0x140002197
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 0x14000221d
cmp rbx, 0x27bd
ja 0x140002214
jmp 0x1b085d827
movzx eax, byte [rbp + 0x570]
jmp 0x14000226d
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 0x140002254
dec byte [rbp + 0x5e0]
lea rax, [rbp + 0x5e0]
cmp rax, 0x27bd
ja 0x140002266
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 0x1400022f9
cmp rbx, 0x2817
ja 0x1400022f0
jmp 0x1b085d903
movzx eax, byte [rbp + 0x570]
jmp 0x140002349
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 0x140002330
dec byte [rbp + 0x5b0]
lea rax, [rbp + 0x5b0]
cmp rax, 0x2817
ja 0x140002342
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 0x1400023cf
cmp rbx, 0x3af
ja 0x1400023c6
jmp 0x1b085d9d9
movzx eax, byte [rbp + 0x570]
jmp 0x140002419
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 0x140002400
dec byte [rbp + 0x5b0]
lea rax, [rbp + 0x5b0]
cmp rax, 0x3af
ja 0x140002412
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 0x140002490
cmp rbx, 0x4dbb
ja 0x140002487
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x1400024da
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 0x1400024c1
dec byte [rbp + 0x5b0]
lea rax, [rbp + 0x5b0]
cmp rax, 0x4dbb
ja 0x1400024d3
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 0x140002559
cmp rbx, 0x297a
ja 0x140002550
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x1400025a9
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 0x140002590
dec byte [rbp + 0x5b0]
lea rax, [rbp + 0x5b0]
cmp rax, 0x297a
ja 0x1400025a2
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 0x140002635
cmp rbx, 0x742
ja 0x14000262c
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x140002685
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 0x14000266c
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x742
ja 0x14000267e
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 0x14000270b
cmp rbx, 0x410f
ja 0x140002702
jmp 0x1b085dd15
movzx eax, byte [rbp + 0x570]
jmp 0x140002755
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 0x14000273c
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x410f
ja 0x14000274e
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 0x1400027cc
cmp rbx, 0x427
ja 0x1400027c3
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140002816
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 0x1400027fd
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x427
ja 0x14000280f
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 0x140002895
cmp rbx, 0x731
ja 0x14000288c
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x1400028e5
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 0x1400028cc
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x731
ja 0x1400028de
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 0x140002968
cmp rbx, 0x264c
ja 0x14000295f
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x1400029b2
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 0x140002999
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x264c
ja 0x1400029ab
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 0x140002a27
cmp rbx, 0x2703
ja 0x140002a1e
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140002a71
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 0x140002a58
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x2703
ja 0x140002a6a
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 0x140002aec
cmp rbx, 0x46c4
ja 0x140002ae3
jmp 0x1b085e0f6
movzx eax, byte [rbp + 0x570]
jmp 0x140002b3c
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 0x140002b23
dec byte [rbp + 0x530]
lea rax, [rbp + 0x530]
cmp rax, 0x46c4
ja 0x140002b35
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 0x140002bc8
cmp rbx, 0x2770
ja 0x140002bbf
jmp 0x1b085e1d2
movzx eax, byte [rbp + 0x570]
jmp 0x140002c18
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 0x140002bff
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x2770
ja 0x140002c11
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 0x140002c9e
cmp rbx, 0x1552
ja 0x140002c95
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140002ce8
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 0x140002ccf
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x1552
ja 0x140002ce1
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 0x140002d5f
cmp rbx, 0x1999
ja 0x140002d56
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140002da9
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 0x140002d90
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x1999
ja 0x140002da2
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 0x140002e22
cmp rbx, 0x51d
ja 0x140002e19
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140002e6c
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 0x140002e53
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x51d
ja 0x140002e65
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 0x140002ee9
cmp rbx, 0x3266
ja 0x140002ee0
jmp 0x1b085e4f3
movzx eax, byte [rbp + 0x570]
jmp 0x140002f33
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 0x140002f1a
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x3266
ja 0x140002f2c
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 0x140002fab
cmp rbx, 0xa0b
ja 0x140002fa2
movabs eax, dword [0xeb0000057085b60f]
movzx rax, byte [rbp + 0x570]
movzx eax, byte [rbp + 0x570]
jmp 0x140002ff5
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 0x140002fdc
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0xa0b
ja 0x140002fee
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 0x140003073
cmp rbx, 0x3a14
ja 0x14000306a
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x1400030c3
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 0x1400030aa
dec byte [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rax, 0x3a14
ja 0x1400030bc
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 0x14000314f
cmp rbx, 0x13c0
ja 0x140003146
movabs eax, dword [0xeb0000057085b60f]
push rax
movzx eax, byte [rbp + 0x570]
jmp 0x14000319f
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 0x140003186
dec byte [rbp + 0x240]
lea rax, [rbp + 0x240]
cmp rax, 0x13c0
ja 0x140003198
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 0x140003225
cmp rbx, 0x2dbb
ja 0x14000321c
jmp 0x1b085e82f
movzx eax, byte [rbp + 0x570]
jmp 0x14000326f
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 0x140003256
dec byte [rbp + 0x240]
lea rax, [rbp + 0x240]
cmp rax, 0x2dbb
ja 0x140003268