Function at 0x1400a7bc0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
imul r10d, dword [rdx], 0x1e35a7bd
xor r8d, r8d
mov rax, qword [rcx + 0x28]
mov rbx, r9
mov r13, qword [rsp + 0x90]
mov rdi, rdx
mov r11, rcx
mov dword [rsp], r8d
shr r10, 0x11
movzx r12d, word [rax + r10*2]
test r12, r12
je 0x1400a8a80
lea esi, [r8 + 0x72]
lea ebp, [rsi - 7]
lea r9d, [r8 + 0x61]
mov rax, qword [r11 + 0x30]
lea r12, [r12 + 1]
mov rdx, qword [r11]
mov ebx, 1
mov eax, dword [rax + r12*4 - 4]
movzx r15d, al
mov r14d, eax
mov r10d, r15d
shr r14d, 8
and r10d, 0x1f
mov r8d, eax
shr r8, 0x10
shr rax, 0x10
movzx ecx, byte [rdx + r10]
shl rbx, cl
test r14b, r14b
jne 0x1400a86cd
mov r14, qword [rsp + 0x88]
mov rcx, rax
mov ebp, dword [rdx + r10*4 + 0x20]
cmp r10, r14
mov r11, r14
mov r8, rdi
cmovb r11, r10
imul rcx, r10
mov r9, r11
add rbp, rcx
shr r9, 3
add rbp, qword [rdx + 0xa8]
xor edx, edx
test r9, r9
je 0x1400a7cce
mov rsi, rbp
sub rsi, rdi
nop word [rax + rax]
mov rdi, qword [r8]
mov rcx, qword [rsi + r8]
cmp rdi, rcx
jne 0x1400a7eb6
add r8, 8
add rdx, 8
sub r9, 1
jne 0x1400a7cb0
and r11d, 7
je 0x1400a7cf3
sub r8, rdx
nop word [rax + rax]
movzx ecx, byte [r8 + rdx]
cmp byte [rdx + rbp], cl
jne 0x1400a7cf3
inc rdx
sub r11, 1
jne 0x1400a7ce0
mov r11, rdx
cmp r11, r10
jne 0x1400a7d1c
mov rdx, rax
mov dword [rsp], 1
shl rdx, 5
add edx, r10d
cmp dword [r13 + r10*4], edx
cmovb edx, dword [r13 + r10*4]
mov dword [r13 + r10*4], edx
lea rcx, [r10 - 1]
cmp r11, rcx
jb 0x1400a7d98
mov r8, rax
lea edx, [rbx + rbx*2]
shl edx, 7
lea rcx, [r10 + 2]
shl r8, 5
add edx, r8d
add edx, r10d
cmp dword [r13 + r10*4 - 4], edx
cmovb edx, dword [r13 + r10*4 - 4]
mov dword [r13 + r10*4 - 4], edx
cmp rcx, r14
jae 0x1400a7d91
mov rsi, qword [rsp + 0x78]
cmp byte [r10 + rsi - 1], 0x69
jne 0x1400a7d91
cmp byte [r10 + rsi], 0x6e
jne 0x1400a7d91
cmp byte [r10 + rsi + 1], 0x67
jne 0x1400a7d91
cmp byte [r10 + rsi + 2], 0x20
jne 0x1400a7d91
imul edx, ebx, 0x620
add edx, r8d
add edx, r10d
cmp dword [r13 + r10*4 + 0xc], edx
cmovb edx, dword [r13 + r10*4 + 0xc]
mov dword [r13 + r10*4 + 0xc], edx
mov dword [rsp], 1
mov rdx, qword [rsp + 0x80]
mov rdi, rdx
cmp r10, 9
jbe 0x1400a7db7
lea rcx, [r10 - 9]
cmp rdx, rcx
cmova rcx, rdx
mov rdi, rcx
lea rsi, [r10 - 2]
cmp r11, rsi
cmovb rsi, r11
cmp rdi, rsi
ja 0x1400a7e2e
mov r14, qword [rsp + 0x70]
mov rbp, rax
shl rbp, 5
mov dword [rsp], 1
nop word [rax + rax]
mov r8, r10
sub r8, rdi
movzx edx, r8b
add dl, dl
lea ecx, [rdx + r8]
mov rdx, qword [r14 + 0x10]
add cl, cl
shr rdx, cl
and edx, 0x3f
lea r9, [rdx + r8*4]
imul r9, rbx
shl r9, 5
add r9d, ebp
add r9d, r10d
cmp dword [r13 + rdi*4], r9d
cmovb r9d, dword [r13 + rdi*4]
mov dword [r13 + rdi*4], r9d
inc rdi
cmp rdi, rsi
jbe 0x1400a7de0
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x78]
cmp r11, r10
jb 0x1400a8a59
lea rcx, [r10 + 6]
cmp rcx, r14
jae 0x1400a8a59
movzx ecx, byte [r10 + rdi]
cmp cl, 0x20
jne 0x1400a81f6
mov r8, rax
mov rdx, rbx
shl rdx, 5
shl r8, 5
add edx, r8d
add edx, r10d
cmp dword [r13 + r10*4 + 4], edx
cmovb edx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], edx
movzx ecx, byte [r10 + rdi + 1]
cmp cl, 0x61
jne 0x1400a7f3b
movzx ecx, byte [r10 + rdi + 2]
cmp cl, 0x20
jne 0x1400a7eca
imul ecx, ebx, 0x380
add ecx, r8d
add ecx, r10d
cmp dword [r13 + r10*4 + 0xc], ecx
cmovb ecx, dword [r13 + r10*4 + 0xc]
mov dword [r13 + r10*4 + 0xc], ecx
jmp 0x1400a8a59
xor rcx, rdi
tzcnt r11, rcx
shr r11, 3
add r11, rdx
jmp 0x1400a7cf6
cmp cl, 0x73
jne 0x1400a7ee8
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
imul ecx, ebx, 0x5c0
jmp 0x1400a7f63
cmp cl, 0x74
jne 0x1400a7f06
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
imul ecx, ebx, 0x780
jmp 0x1400a7f63
cmp cl, 0x6e
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x64
jne 0x1400a8a59
cmp byte [r10 + rdi + 4], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
lea edx, [rbx + rbx*4]
shl edx, 6
jmp 0x1400a8634
cmp cl, 0x62
jne 0x1400a7f7e
cmp byte [r10 + rdi + 2], 0x79
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
imul ecx, ebx, 0x4c0
add ecx, r8d
add ecx, r10d
cmp dword [r13 + r10*4 + 0x10], ecx
cmovb ecx, dword [r13 + r10*4 + 0x10]
mov dword [r13 + r10*4 + 0x10], ecx
jmp 0x1400a8a5e
cmp cl, 0x69
jne 0x1400a7fdd
movzx eax, byte [r10 + rdi + 2]
cmp al, 0x6e
jne 0x1400a7fbc
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl ebx, 9
add ebx, r8d
add ebx, r10d
cmp dword [r13 + r10*4 + 0x10], ebx
cmovb ebx, dword [r13 + r10*4 + 0x10]
mov dword [r13 + r10*4 + 0x10], ebx
jmp 0x1400a8a5e
cmp al, 0x73
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
imul ecx, ebx, 0x5e0
jmp 0x1400a7f63
cmp cl, 0x66
jne 0x1400a8073
movzx ecx, byte [r10 + rdi + 2]
cmp cl, 0x6f
jne 0x1400a801d
cmp byte [r10 + rdi + 3], 0x72
jne 0x1400a8a59
cmp byte [r10 + rdi + 4], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x320
jmp 0x1400a8634
cmp cl, 0x72
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x6f
jne 0x1400a8a59
cmp byte [r10 + rdi + 4], 0x6d
jne 0x1400a8a59
cmp byte [r10 + rdi + 5], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x4a0
add edx, r10d
add eax, edx
cmp dword [r13 + r10*4 + 0x18], eax
cmovb eax, dword [r13 + r10*4 + 0x18]
mov dword [r13 + r10*4 + 0x18], eax
jmp 0x1400a8a5e
cmp cl, 0x6f
jne 0x1400a80cf
movzx ecx, byte [r10 + rdi + 2]
cmp cl, 0x66
jne 0x1400a80a6
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl ebx, 8
shl rax, 5
lea ecx, [r10 + rbx]
add eax, ecx
jmp 0x1400a86b8
cmp cl, 0x6e
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x5a0
jmp 0x1400a86b3
cmp cl, 0x6e
jne 0x1400a810c
cmp byte [r10 + rdi + 2], 0x6f
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x74
jne 0x1400a8a59
cmp byte [r10 + rdi + 4], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
lea edx, [rbx + rbx*4]
shl edx, 9
jmp 0x1400a8634
cmp cl, 0x74
jne 0x1400a81a9
movzx ecx, byte [r10 + rdi + 2]
cmp cl, 0x68
jne 0x1400a8180
movzx ecx, byte [r10 + rdi + 3]
cmp cl, 0x65
jne 0x1400a814b
cmp byte [r10 + rdi + 4], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
lea edx, [rbx + rbx*4]
shl edx, 5
jmp 0x1400a8634
cmp cl, 0x61
jne 0x1400a8a59
cmp byte [r10 + rdi + 4], 0x74
jne 0x1400a8a59
cmp byte [r10 + rdi + 5], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x3a0
jmp 0x1400a8059
cmp cl, 0x6f
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x220
jmp 0x1400a86b3
cmp cl, 0x77
jne 0x1400a8a59
cmp byte [r10 + rdi + 2], 0x69
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x74
jne 0x1400a8a59
cmp byte [r10 + rdi + 4], 0x68
jne 0x1400a8a59
cmp byte [r10 + rdi + 5], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x460
jmp 0x1400a8059
cmp cl, 0x22
jne 0x1400a8238
mov r11, qword [rsp + 0x70]
imul edx, ebx, 0x260
shl rax, 5
add edx, eax
add edx, r10d
cmp dword [r13 + r10*4 + 4], edx
cmovb edx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], edx
cmp byte [r10 + rdi + 1], 0x3e
jne 0x1400a8a5e
imul ecx, ebx, 0x2a0
add ecx, eax
jmp 0x1400a8990
cmp cl, 0x2e
jne 0x1400a832b
mov r8, rax
lea edx, [rbx + rbx*4]
shl edx, 7
shl r8, 5
add edx, r8d
add edx, r10d
cmp dword [r13 + r10*4 + 4], edx
cmovb edx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], edx
cmp byte [r10 + rdi + 1], 0x20
jne 0x1400a8a59
imul edx, ebx, 0x3e0
add edx, r8d
add edx, r10d
cmp dword [r13 + r10*4 + 8], edx
cmovb edx, dword [r13 + r10*4 + 8]
mov dword [r13 + r10*4 + 8], edx
cmp byte [r10 + rdi + 2], 0x54
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x68
jne 0x1400a8a59
movzx ecx, byte [r10 + rdi + 4]
cmp cl, 0x65
jne 0x1400a82e1
cmp byte [r10 + rdi + 5], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
imul ecx, ebx, 0x560
add ecx, r8d
add ecx, r10d
cmp dword [r13 + r10*4 + 0x18], ecx
cmovb ecx, dword [r13 + r10*4 + 0x18]
mov dword [r13 + r10*4 + 0x18], ecx
jmp 0x1400a8a5e
cmp cl, 0x69
jne 0x1400a8a59
cmp byte [r10 + rdi + 5], 0x73
jne 0x1400a8a59
cmp byte [r10 + rdi + 6], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x960
add edx, r10d
add eax, edx
cmp dword [r13 + r10*4 + 0x1c], eax
cmovb eax, dword [r13 + r10*4 + 0x1c]
mov dword [r13 + r10*4 + 0x1c], eax
jmp 0x1400a8a5e
cmp cl, 0x2c
jne 0x1400a836d
mov r11, qword [rsp + 0x70]
imul edx, ebx, 0x980
shl rax, 5
add edx, eax
add edx, r10d
cmp dword [r13 + r10*4 + 4], edx
cmovb edx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], edx
cmp byte [r10 + rdi + 1], 0x20
jne 0x1400a8a5e
imul ecx, ebx, 0x1c0
add ecx, eax
jmp 0x1400a8990
cmp cl, 0xa
jne 0x1400a83af
mov r11, qword [rsp + 0x70]
imul edx, ebx, 0x2c0
shl rax, 5
add edx, eax
add edx, r10d
cmp dword [r13 + r10*4 + 4], edx
cmovb edx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], edx
cmp byte [r10 + rdi + 1], 9
jne 0x1400a8a5e
imul ecx, ebx, 0x640
add ecx, eax
jmp 0x1400a8990
cmp cl, 0x5d
jne 0x1400a83d8
shl rax, 5
lea edx, [rbx + rbx*2]
shl edx, 8
add edx, r10d
add eax, edx
cmp dword [r13 + r10*4 + 4], eax
cmovb eax, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], eax
jmp 0x1400a8a59
cmp cl, 0x27
jne 0x1400a83e9
shl rax, 5
lea edx, [rbx + rbx*8]
shl edx, 7
jmp 0x1400a83be
cmp cl, 0x3a
jne 0x1400a83fa
shl rax, 5
imul edx, ebx, 0x660
jmp 0x1400a83be
cmp cl, 0x28
jne 0x1400a840b
shl rax, 5
imul edx, ebx, 0x720
jmp 0x1400a83be
cmp cl, 0x3d
jne 0x1400a8471
movzx ecx, byte [r10 + rdi + 1]
cmp cl, 0x22
jne 0x1400a843f
shl rax, 5
imul edx, ebx, 0x8c0
add edx, r10d
add eax, edx
cmp dword [r13 + r10*4 + 8], eax
cmovb eax, dword [r13 + r10*4 + 8]
mov dword [r13 + r10*4 + 8], eax
jmp 0x1400a8a59
mov r11, qword [rsp + 0x70]
cmp cl, 0x27
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xac0
add edx, r10d
add eax, edx
cmp dword [r13 + r10*4 + 8], eax
cmovb eax, dword [r13 + r10*4 + 8]
mov dword [r13 + r10*4 + 8], eax
jmp 0x1400a8a5e
cmp cl, 0x61
jne 0x1400a849f
cmp byte [r10 + rdi + 1], 0x6c
jne 0x1400a8a59
cmp byte [r10 + rdi + 2], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xa80
jmp 0x1400a84ce
cmp cl, 0x65
jne 0x1400a853f
movzx ecx, byte [r10 + rdi + 1]
cmp cl, 0x64
jne 0x1400a84e8
cmp byte [r10 + rdi + 2], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x6a0
add edx, r10d
add eax, edx
cmp dword [r13 + r10*4 + 0xc], eax
cmovb eax, dword [r13 + r10*4 + 0xc]
mov dword [r13 + r10*4 + 0xc], eax
jmp 0x1400a8a5e
cmp cl, 0x72
jne 0x1400a850a
cmp byte [r10 + rdi + 2], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xa40
jmp 0x1400a84ce
cmp cl, 0x73
jne 0x1400a8a59
cmp byte [r10 + rdi + 2], 0x74
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xbe0
jmp 0x1400a86b3
cmp cl, 0x66
jne 0x1400a857c
cmp byte [r10 + rdi + 1], 0x75
jne 0x1400a8a59
cmp byte [r10 + rdi + 2], 0x6c
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xb40
jmp 0x1400a86b3
cmp cl, 0x69
jne 0x1400a85ed
movzx ecx, byte [r10 + rdi + 1]
cmp cl, 0x76
jne 0x1400a85b8
cmp byte [r10 + rdi + 2], 0x65
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xb80
jmp 0x1400a86b3
cmp cl, 0x7a
jne 0x1400a8a59
cmp byte [r10 + rdi + 2], 0x65
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xc80
jmp 0x1400a86b3
cmp cl, 0x6c
jne 0x1400a8677
movzx ecx, byte [r10 + rdi + 1]
cmp cl, 0x65
jne 0x1400a864e
cmp byte [r10 + rdi + 2], 0x73
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x73
jne 0x1400a8a59
cmp byte [r10 + rdi + 4], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xba0
add edx, r10d
add eax, edx
cmp dword [r13 + r10*4 + 0x14], eax
cmovb eax, dword [r13 + r10*4 + 0x14]
mov dword [r13 + r10*4 + 0x14], eax
jmp 0x1400a8a5e
cmp cl, 0x79
jne 0x1400a8a59
cmp byte [r10 + rdi + 2], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0x7a0
jmp 0x1400a84ce
cmp cl, 0x6f
jne 0x1400a8a59
cmp byte [r10 + rdi + 1], 0x75
jne 0x1400a8a59
cmp byte [r10 + rdi + 2], 0x73
jne 0x1400a8a59
cmp byte [r10 + rdi + 3], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a8a5e
shl rax, 5
imul edx, ebx, 0xd40
add edx, r10d
add eax, edx
cmp dword [r13 + r10*4 + 0x10], eax
cmovb eax, dword [r13 + r10*4 + 0x10]
mov dword [r13 + r10*4 + 0x10], eax
jmp 0x1400a8a5e
movzx edi, r10b
cmp rdi, qword [rsp + 0x88]
ja 0x1400a8a4d
mov r11d, dword [rdx + rdi*4 + 0x20]
mov ecx, edi
imul rcx, r8
add r11, rcx
add r11, qword [rdx + 0xa8]
cmp r14b, 0xa
jne 0x1400a87aa
movzx edx, byte [r11]
lea ecx, [rdx - 0x61]
cmp cl, 0x19
ja 0x1400a8799
mov rsi, qword [rsp + 0x78]
xor dl, 0x20
cmp dl, byte [rsi]
jne 0x1400a8799
lea ecx, [r10 - 1]
xor edx, edx
mov r9d, ecx
lea r8, [rsi + 1]
shr r9, 3
lea rbp, [r11 + 1]
mov edi, ecx
test r9, r9
je 0x1400a875a
mov rsi, rbp
sub rsi, r8
mov r11, qword [r8]
mov rcx, qword [rsi + r8]
cmp r11, rcx
jne 0x1400a8788
add r8, 8
add rdx, 8
sub r9, 1
jne 0x1400a8740
and edi, 7
je 0x1400a8775
sub r8, rdx
movzx ecx, byte [r8 + rdx]
cmp byte [rdx + rbp], cl
jne 0x1400a8775
inc rdx
sub rdi, 1
jne 0x1400a8762
mov r8, rdx
lea ecx, [r10 - 1]
cmp r8, rcx
jne 0x1400a8799
mov ecx, 1
jmp 0x1400a879b
xor rcx, r11
tzcnt r8, rcx
shr r8, 3
add r8, rdx
jmp 0x1400a8778
xor ecx, ecx
test ecx, ecx
je 0x1400a8a54
mov ebp, 0x6b
jmp 0x1400a87eb
test r10b, r10b
je 0x1400a87f5
mov rsi, qword [rsp + 0x78]
mov r8, rsi
sub r11, rsi
nop word [rax + rax]
movzx edx, byte [r11 + r8]
movzx r9d, byte [r8]
lea ecx, [rdx - 0x61]
cmp cl, 0x19
ja 0x1400a87d4
xor dl, 0x20
cmp dl, r9b
jne 0x1400a8a54
inc r8
mov rcx, r8
sub rcx, rsi
cmp rcx, rdi
jb 0x1400a87c0
mov r9d, 0x61
lea esi, [r9 + 0x11]
mov rdi, qword [rsp + 0x78]
mov ecx, 0x2c
mov r8, rax
mov dword [rsp], 1
shl r8, 5
mov edx, 9
cmp r14b, 0xa
cmovne edx, ecx
lea rcx, [r10 + 1]
imul rdx, rbx
shl rdx, 5
add edx, r8d
add edx, r10d
cmp dword [r13 + r10*4], edx
cmovb edx, dword [r13 + r10*4]
mov dword [r13 + r10*4], edx
cmp rcx, qword [rsp + 0x88]
jae 0x1400a8a59
movzx ecx, byte [r10 + rdi]
cmp cl, 0x20
jne 0x1400a8888
mov ecx, 4
mov eax, 0x44
cmp r14b, 0xa
cmovne rcx, rax
imul rcx, rbx
shl rcx, 5
add ecx, r8d
add ecx, r10d
cmp dword [r13 + r10*4 + 4], ecx
cmovb ecx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], ecx
jmp 0x1400a8a59
cmp cl, 0x22
jne 0x1400a88df
mov r11, qword [rsp + 0x70]
cmp r14b, 0xa
mov ecx, 0x42
mov eax, 0x57
cmovne ecx, eax
imul rcx, rbx
shl rcx, 5
add ecx, r8d
add ecx, r10d
cmp dword [r13 + r10*4 + 4], ecx
cmovb ecx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], ecx
cmp byte [r10 + rdi + 1], 0x3e
jne 0x1400a8a5e
cmp r14b, 0xa
mov ecx, 0x45
cmovne rcx, r9
jmp 0x1400a8985
cmp cl, 0x2e
jne 0x1400a8933
mov r11, qword [rsp + 0x70]
cmp r14b, 0xa
mov ecx, 0x4f
mov eax, 0x65
cmovne ecx, eax
imul rcx, rbx
shl rcx, 5
add ecx, r8d
add ecx, r10d
cmp dword [r13 + r10*4 + 4], ecx
cmovb ecx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], ecx
cmp byte [r10 + rdi + 1], 0x20
jne 0x1400a8a5e
cmp r14b, 0xa
mov ecx, 0x58
cmovne rcx, rsi
jmp 0x1400a8985
cmp cl, 0x2c
jne 0x1400a89a8
mov r11, qword [rsp + 0x70]
cmp r14b, 0xa
mov ecx, 0x63
mov eax, WSAStartup
cmovne ecx, eax
imul rcx, rbx
shl rcx, 5
add ecx, r8d
add ecx, r10d
cmp dword [r13 + r10*4 + 4], ecx
cmovb ecx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], ecx
cmp byte [r10 + rdi + 1], 0x20
jne 0x1400a8a5e
cmp r14b, 0xa
mov ecx, 0x3a
cmovne rcx, rbp
imul rcx, rbx
shl rcx, 5
add ecx, r8d
add ecx, r10d
cmp dword [r13 + r10*4 + 8], ecx
cmovb ecx, dword [r13 + r10*4 + 8]
mov dword [r13 + r10*4 + 8], ecx
jmp 0x1400a8a5e
cmp cl, 0x27
jne 0x1400a89ba
mov ecx, 0x4a
lea eax, [rcx + 0x14]
jmp 0x1400a885d
cmp cl, 0x28
jne 0x1400a89f4
cmp r14b, 0xa
mov ecx, WSAStartup
mov edx, 0x4e
cmovne edx, ecx
shl rax, 5
imul rdx, rbx
lea ecx, [r10 + rax]
shl rdx, 5
add edx, ecx
cmp dword [r13 + r10*4 + 4], edx
cmovb edx, dword [r13 + r10*4 + 4]
mov dword [r13 + r10*4 + 4], edx
jmp 0x1400a8a59
cmp cl, 0x3d
jne 0x1400a8a59
movzx ecx, byte [r10 + rdi + 1]
cmp cl, 0x22
jne 0x1400a8a35
xor edx, edx
cmp r14b, 0xa
setne dl
add rdx, 0x68
imul rdx, rbx
shl rax, 5
shl rdx, 5
lea ecx, [r10 + rax]
add edx, ecx
cmp dword [r13 + r10*4 + 8], edx
cmovb edx, dword [r13 + r10*4 + 8]
mov dword [r13 + r10*4 + 8], edx
jmp 0x1400a8a59
cmp cl, 0x27
jne 0x1400a8a59
cmp r14b, 0xa
mov edx, 0x6c
mov ecx, reloc.WS2_32.dll_WSACleanup
cmovne edx, ecx
jmp 0x1400a8a11
mov rdi, qword [rsp + 0x78]
jmp 0x1400a8a5e
mov rdi, qword [rsp + 0x78]
mov r11, qword [rsp + 0x70]
mov esi, WSAStartup
lea ebp, [rsi - 7]
lea r9d, [rsi - 0x11]
cmp r15b, 0x80
jb 0x1400a7c24
mov rbx, qword [rsp + 0x88]
mov r8d, dword [rsp]
cmp rbx, 5
jb 0x1400a8e82
movzx r12d, byte [rdi]
cmp r12b, 0x20
je 0x1400a8a9e
cmp r12b, 0x2e
jne 0x1400a8e82
imul ecx, dword [rdi + 1], 0x1e35a7bd
lea r15, [rdi + 1]
mov rax, qword [r11 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400a8e82
lea rdx, [rdx*4]
mov r14d, 2
nop dword [rax]
mov rax, qword [r11 + 0x30]
mov ebp, 1
mov rsi, qword [r11]
mov r10d, dword [rdx + rax]
add rdx, 4
movzx ecx, r10b
mov r8d, ecx
mov qword [rsp + 0x10], rdx
and r8d, 0x1f
mov dword [rsp + 4], r10d
movzx r9d, byte [rsp + 5]
mov edx, r10d
mov qword [rsp + 8], rcx
shr rdx, 0x10
movzx ecx, byte [rsi + r8]
shl rbp, cl
shr r10, 0x10
test r9b, r9b
jne 0x1400a8d6f
lea rcx, [rbx - 1]
movzx eax, r8b
movzx r9d, r8b
cmp rax, rcx
ja 0x1400a8e6e
mov edi, dword [rsi + r9*4 + 0x20]
mov eax, r9d
imul rax, rdx
mov r11d, r9d
xor ecx, ecx
add rdi, rax
shr r11, 3
add rdi, qword [rsi + 0xa8]
mov rdx, r15
test r11, r11
je 0x1400a8b8e
mov rsi, rdi
sub rsi, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov rbx, qword [rdx + rsi]
cmp rax, rbx
jne 0x1400a8c46
add rdx, 8
add rcx, 8
sub r11, 1
jne 0x1400a8b70
and r9d, 7
je 0x1400a8ba9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rdi], al
jne 0x1400a8ba9
inc rcx
sub r9, 1
jne 0x1400a8b97
mov rdx, rcx
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x78]
movzx eax, r8b
cmp rdx, rax
jne 0x1400a8e69
mov ecx, 0x20
mov dword [rsp], 1
mov rdx, r10
lea r9, [r8 + 2]
shl rdx, 5
mov eax, 6
cmp r12b, cl
cmove ecx, eax
imul rcx, rbp
shl rcx, 5
add ecx, r8d
add ecx, edx
cmp dword [r13 + r8*4 + 4], ecx
cmovb ecx, dword [r13 + r8*4 + 4]
mov dword [r13 + r8*4 + 4], ecx
cmp r9, rbx
jae 0x1400a8e69
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x20
jne 0x1400a8c5a
cmp r12b, al
mov ecx, 0x4d
cmove rcx, r14
imul rcx, rbp
shl rcx, 5
add ecx, r8d
add ecx, edx
cmp dword [r13 + r9*4], ecx
cmovb ecx, dword [r13 + r9*4]
mov dword [r13 + r9*4], ecx
jmp 0x1400a8e69
xor rax, rbx
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400a8bac
cmp al, 0x28
jne 0x1400a8c71
cmp r12b, 0x20
mov ecx, 0x43
mov eax, 0x59
cmove ecx, eax
jmp 0x1400a8c24
cmp r12b, 0x20
jne 0x1400a8e69
cmp al, 0x2c
jne 0x1400a8cca
mov r11, qword [rsp + 0x70]
imul ecx, ebp, 0xce0
add ecx, r8d
add ecx, edx
cmp dword [r13 + r9*4], ecx
cmovb ecx, dword [r13 + r9*4]
mov dword [r13 + r9*4], ecx
cmp byte [r8 + rdi + 2], r12b
jne 0x1400a8e6e
imul ecx, ebp, 0x420
add ecx, r8d
add ecx, edx
cmp dword [r13 + r8*4 + 0xc], ecx
cmovb ecx, dword [r13 + r8*4 + 0xc]
mov dword [r13 + r8*4 + 0xc], ecx
jmp 0x1400a8e6e
cmp al, 0x2e
jne 0x1400a8d06
mov r11, qword [rsp + 0x70]
imul ecx, ebp, 0x8e0
add ecx, r8d
add ecx, edx
cmp dword [r13 + r9*4], ecx
cmovb ecx, dword [r13 + r9*4]
mov dword [r13 + r9*4], ecx
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400a8e6e
shl r10, 5
imul ecx, ebp, 0x680
jmp 0x1400a8d54
cmp al, 0x3d
jne 0x1400a8e69
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x22
jne 0x1400a8d3d
shl r10, 5
imul ecx, ebp, 0xa20
add ecx, r8d
add r10d, ecx
cmp dword [r13 + r8*4 + 0xc], r10d
cmovb r10d, dword [r13 + r8*4 + 0xc]
mov dword [r13 + r8*4 + 0xc], r10d
jmp 0x1400a8e69
mov r11, qword [rsp + 0x70]
cmp al, 0x27
jne 0x1400a8e6e
shl r10, 5
imul ecx, ebp, 0xc40
add ecx, r8d
add r10d, ecx
cmp dword [r13 + r8*4 + 0xc], r10d
cmovb r10d, dword [r13 + r8*4 + 0xc]
mov dword [r13 + r8*4 + 0xc], r10d
jmp 0x1400a8e6e
cmp r12b, 0x20
jne 0x1400a8e6e
xor r14d, r14d
movzx eax, r8b
cmp r9b, 0xa
movzx r11d, r8b
lea rcx, [rbx - 1]
setne r14b
cmp rax, rcx
ja 0x1400a8e63
mov ebx, dword [rsi + r11*4 + 0x20]
imul rdx, r11
add rbx, rdx
add rbx, qword [rsi + 0xa8]
cmp r9b, 0xa
jne 0x1400a8ee3
movzx ecx, byte [rbx]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400a8e4c
xor cl, r12b
cmp cl, byte [r15]
jne 0x1400a8e4c
lea eax, [r8 - 1]
xor ecx, ecx
mov r9d, eax
lea rdx, [r15 + 1]
shr r9, 3
lea rsi, [rbx + 1]
mov r11d, eax
test r9, r9
je 0x1400a8e0d
mov rdi, rsi
sub rdi, rdx
mov rax, qword [rdx]
mov rbx, qword [rdi + rdx]
cmp rax, rbx
jne 0x1400a8e3b
add rdx, 8
add rcx, 8
sub r9, 1
jne 0x1400a8df3
and r11d, 7
je 0x1400a8e28
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rsi], al
jne 0x1400a8e28
inc rcx
sub r11, 1
jne 0x1400a8e16
mov rdx, rcx
lea eax, [r8 - 1]
cmp rdx, rax
jne 0x1400a8e4c
mov eax, 1
jmp 0x1400a8e4e
xor rax, rbx
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400a8e2b
xor eax, eax
mov rdi, qword [rsp + 0x78]
test eax, eax
jne 0x1400a8f19
mov rbx, qword [rsp + 0x88]
mov r14d, 2
mov r11, qword [rsp + 0x70]
cmp byte [rsp + 8], 0x80
mov rdx, qword [rsp + 0x10]
jb 0x1400a8ad0
mov r8d, dword [rsp]
cmp rbx, 6
jb 0x1400a924e
movzx ecx, byte [rdi + 1]
cmp cl, 0x20
jne 0x1400a8ea4
movzx eax, byte [rdi]
cmp al, 0x65
je 0x1400a8eb6
cmp al, 0x73
je 0x1400a8eb6
cmp al, 0x2c
je 0x1400a8eb6
cmp byte [rdi], 0xc2
jne 0x1400a924e
cmp cl, 0xa0
jne 0x1400a924e
imul ecx, dword [rdi + 2], 0x1e35a7bd
lea r12, [rdi + 2]
mov rax, qword [r11 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400a924e
lea r15, [rdx*4]
jmp 0x1400a90d5
test r8b, r8b
je 0x1400a8f19
mov rdx, r15
sub rbx, r15
nop
movzx ecx, byte [rbx + rdx]
movzx r9d, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400a8f02
xor cl, 0x20
cmp cl, r9b
jne 0x1400a8e5b
inc rdx
mov rax, rdx
sub rax, r15
cmp rax, r11
jb 0x1400a8ef0
mov rbx, qword [rsp + 0x88]
lea r9, [r8 + 2]
mov rdx, r10
mov dword [rsp], 1
shl rdx, 5
mov ecx, 0x1e
test r14d, r14d
mov eax, 0x55
cmovne ecx, eax
imul rcx, rbp
shl rcx, 5
add ecx, r8d
add ecx, edx
cmp dword [r13 + r8*4 + 4], ecx
cmovb ecx, dword [r13 + r8*4 + 4]
mov dword [r13 + r8*4 + 4], ecx
cmp r9, rbx
jae 0x1400a8e63
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x20
jne 0x1400a8fa5
test r14d, r14d
mov ecx, send
mov eax, 0x53
cmovne ecx, eax
imul rcx, rbp
shl rcx, 5
add ecx, r8d
add ecx, edx
cmp dword [r13 + r9*4], ecx
cmovb ecx, dword [r13 + r9*4]
mov dword [r13 + r9*4], ecx
jmp 0x1400a8e63
cmp al, 0x2c
jne 0x1400a8fe0
test r14d, r14d
jne 0x1400a8fc9
imul ecx, ebp, 0xda0
add ecx, r8d
add ecx, edx
cmp dword [r13 + r9*4], ecx
cmovb ecx, dword [r13 + r9*4]
mov dword [r13 + r9*4], ecx
cmp byte [r8 + rdi + 2], 0x20
mov r11, qword [rsp + 0x70]
jne 0x1400a904c
mov ecx, 0x41
lea eax, [rcx + 0x2e]
jmp 0x1400a9028
cmp al, 0x2e
jne 0x1400a9057
mov r11, qword [rsp + 0x70]
test r14d, r14d
mov ecx, 0x60
mov eax, reloc.WS2_32.dll_WSAStartup
cmovne ecx, eax
imul rcx, rbp
shl rcx, 5
add ecx, r8d
add ecx, edx
cmp dword [r13 + r9*4], ecx
cmovb ecx, dword [r13 + r9*4]
mov dword [r13 + r9*4], ecx
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400a904c
mov ecx, 0x5b
mov eax, 0x75
test r14d, r14d
cmovne rcx, rax
imul rcx, rbp
shl rcx, 5
add ecx, r8d
add ecx, edx
cmp dword [r13 + r8*4 + 0xc], ecx
cmovb ecx, dword [r13 + r8*4 + 0xc]
mov dword [r13 + r8*4 + 0xc], ecx
mov r14d, 2
jmp 0x1400a8e6e
cmp al, 0x3d
jne 0x1400a90bd
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x22
jne 0x1400a9096
mov eax, r14d
xor rax, 1
lea rcx, [rax*8 + 0x6e]
imul rcx, rbp
shl rcx, 5
add ecx, r8d
add ecx, edx
cmp dword [r13 + r8*4 + 0xc], ecx
cmovb ecx, dword [r13 + r8*4 + 0xc]
mov dword [r13 + r8*4 + 0xc], ecx
jmp 0x1400a8e63
cmp al, 0x27
jne 0x1400a8e63
shl r10, 5
mov ecx, r14d
xor rcx, 1
add rcx, 0x77
imul rcx, rbp
lea eax, [r8 + r10]
shl rcx, 5
add ecx, eax
jmp 0x1400a9081
mov r11, qword [rsp + 0x70]
mov r14d, 2
jmp 0x1400a8e6e
mov r11, qword [rsp + 0x70]
mov rax, qword [r11 + 0x30]
lea r15, [r15 + 4]
mov ebp, 1
mov r8d, dword [r15 + rax - 4]
mov rax, qword [rsp + 0x70]
mov edx, r8d
movzx r14d, r8b
mov r11d, r14d
mov dword [rsp + 4], r8d
and r11d, 0x1f
shr rdx, 0x10
mov r10, qword [rax]
shr r8, 0x10
movzx ecx, byte [r10 + r11]
shl rbp, cl
cmp byte [rsp + 5], 0
jne 0x1400a9240
lea rcx, [rbx - 2]
movzx eax, r11b
movzx r9d, r11b
cmp rax, rcx
ja 0x1400a9240
mov edi, dword [r10 + r9*4 + 0x20]
mov eax, r9d
imul rdx, r9
xor ecx, ecx
shr rax, 3
add rdi, rdx
mov rdx, r12
add rdi, qword [r10 + 0xa8]
test rax, rax
je 0x1400a917a
mov rsi, rdi
sub rsi, r12
nop dword [rax]
mov rbx, qword [rdx]
mov r10, qword [rdx + rsi]
cmp rbx, r10
jne 0x1400a91df
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400a9160
and r9d, 7
je 0x1400a9195
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rdi], al
jne 0x1400a9195
inc rcx
sub r9, 1
jne 0x1400a9183
mov rdx, rcx
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
movzx eax, r11b
cmp rdx, rax
jne 0x1400a9240
movzx eax, byte [rdi]
lea rdx, [r11 + 2]
cmp al, 0xc2
jne 0x1400a91f0
shl r8, 5
imul ecx, ebp, 0xcc0
add ecx, r11d
add r8d, ecx
cmp dword [r13 + rdx*4], r8d
cmovb r8d, dword [r13 + rdx*4]
mov dword [r13 + rdx*4], r8d
jmp 0x1400a9239
xor r10, rbx
tzcnt rdx, r10
shr rdx, 3
add rdx, rcx
jmp 0x1400a9198
cmp rdx, rbx
jae 0x1400a9240
cmp byte [r11 + rdi + 2], 0x20
jne 0x1400a9240
cmp al, 0x65
jne 0x1400a9208
mov ecx, reloc.WS2_32.dll_select
jmp 0x1400a9217
cmp al, 0x73
mov ecx, reloc.WS2_32.dll_listen
mov eax, 7
cmove ecx, eax
imul rcx, rbp
shl r8, 5
shl rcx, 5
lea eax, [r11 + r8]
add ecx, eax
cmp dword [r13 + r11*4 + 0xc], ecx
cmovb ecx, dword [r13 + r11*4 + 0xc]
mov dword [r13 + r11*4 + 0xc], ecx
mov dword [rsp], 1
cmp r14b, 0x80
jb 0x1400a90d0
mov r8d, dword [rsp]
cmp rbx, 9
jb 0x1400a94d6
movzx eax, byte [rdi]
cmp al, 0x20
jne 0x1400a9287
cmp byte [rdi + 1], 0x74
jne 0x1400a94d6
cmp byte [rdi + 2], 0x68
jne 0x1400a94d6
cmp byte [rdi + 3], 0x65
jne 0x1400a94d6
cmp byte [rdi + 4], al
je 0x1400a92b7
jmp 0x1400a94d6
cmp al, 0x2e
jne 0x1400a94d6
cmp byte [rdi + 1], 0x63
jne 0x1400a94d6
cmp byte [rdi + 2], 0x6f
jne 0x1400a94d6
cmp byte [rdi + 3], 0x6d
jne 0x1400a94d6
cmp byte [rdi + 4], 0x2f
jne 0x1400a94d6
imul ecx, dword [rdi + 5], 0x1e35a7bd
lea r12, [rdi + 5]
mov r11, qword [rsp + 0x70]
mov rax, qword [r11 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400a94d6
lea r15, [rdx*4]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r11 + 0x30]
lea r15, [r15 + 4]
mov r11, qword [r11]
mov ebp, 1
mov r10d, dword [r15 + rax - 4]
movzx r14d, r10b
mov edx, r10d
mov r9d, r14d
mov dword [rsp + 4], r10d
and r9d, 0x1f
shr rdx, 0x10
shr r10, 0x10
movzx ecx, byte [r11 + r9]
shl rbp, cl
cmp byte [rsp + 5], 0
jne 0x1400a94c3
lea rcx, [rbx - 5]
movzx eax, r9b
movzx r8d, r9b
cmp rax, rcx
ja 0x1400a94c3
mov edi, dword [r11 + r8*4 + 0x20]
mov eax, r8d
imul rdx, r8
xor ecx, ecx
shr rax, 3
add rdi, rdx
mov rdx, r12
add rdi, qword [r11 + 0xa8]
test rax, rax
je 0x1400a939e
mov rsi, rdi
sub rsi, r12
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rdx]
mov r11, qword [rsi + rdx]
cmp rbx, r11
jne 0x1400a94ea
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400a9380
and r8d, 7
je 0x1400a93b9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rdi], al
jne 0x1400a93b9
inc rcx
sub r8, 1
jne 0x1400a93a7
mov rdx, rcx
mov rbx, qword [rsp + 0x88]
movzx eax, r9b
cmp rdx, rax
jne 0x1400a94c3
mov rdi, qword [rsp + 0x78]
lea r8, [r9 + 5]
mov edx, 0x48
mov dword [rsp], 1
mov eax, 0x29
mov rcx, r10
cmp byte [rdi], 0x20
cmove edx, eax
shl rcx, 5
imul rdx, rbp
add ecx, r9d
shl rdx, 5
add edx, ecx
cmp dword [r13 + r8*4], edx
cmovb edx, dword [r13 + r8*4]
mov dword [r13 + r8*4], edx
cmp r8, rbx
jae 0x1400a94c3
cmp byte [rdi], 0x20
jne 0x1400a94c3
lea rax, [r9 + 8]
cmp rax, rbx
jae 0x1400a94c3
cmp byte [r9 + rdi + 5], 0x20
jne 0x1400a94c3
cmp byte [r9 + rdi + 6], 0x6f
jne 0x1400a94c3
cmp byte [r9 + rdi + 7], 0x66
jne 0x1400a94c3
cmp byte [r9 + rdi + 8], 0x20
jne 0x1400a94c3
imul ecx, ebp, 0x7c0
lea rax, [r9 + 0xc]
mov rdx, r10
shl rdx, 5
add ecx, r9d
add edx, ecx
cmp dword [r13 + r9*4 + 0x24], edx
cmovb edx, dword [r13 + r9*4 + 0x24]
mov dword [r13 + r9*4 + 0x24], edx
cmp rax, rbx
jae 0x1400a94c3
cmp byte [r9 + rdi + 9], 0x74
jne 0x1400a94c3
cmp byte [r9 + rdi + 0xa], 0x68
jne 0x1400a94c3
cmp byte [r9 + rdi + 0xb], 0x65
jne 0x1400a94c3
cmp byte [r9 + rdi + 0xc], 0x20
jne 0x1400a94c3
shl r10, 5
imul ecx, ebp, 0x920
add ecx, r9d
add r10d, ecx
cmp dword [r13 + r9*4 + 0x34], r10d
cmovb r10d, dword [r13 + r9*4 + 0x34]
mov dword [r13 + r9*4 + 0x34], r10d
mov r11, qword [rsp + 0x70]
cmp r14b, 0x80
jb 0x1400a92f0
mov r8d, dword [rsp]
mov eax, r8d
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor r11, rbx
tzcnt rdx, r11
shr rdx, 3
add rdx, rcx
jmp 0x1400a93bc