Function at 0x1400a3a50
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
imul r10d, dword [rdx], 0x1e35a7bd
mov r13, r8
mov rax, qword [rcx + 0x28]
xor r8d, r8d
mov r11, r9
mov dword [rsp], r8d
mov rdi, rdx
shr r10, 0x11
movzx ecx, word [rax + r10*2]
mov r10, qword [rsp + 0x70]
lea r15, [r10 + 0x30]
mov qword [rsp + 0x10], r15
test rcx, rcx
je 0x1400a48e0
lea edx, [r8 + 0x61]
lea esi, [rdx + 0x11]
lea r14d, [r8 + 0x6b]
nop dword [rax]
mov rax, qword [r15]
mov r8, qword [r10]
mov r10d, 1
mov ebp, dword [rax + rcx*4]
inc rcx
movzx r12d, bpl
mov r15d, ebp
mov r9d, r12d
mov qword [rsp + 0x18], rcx
and r9d, 0x1f
shr r15d, 8
mov eax, ebp
shr rbp, 0x10
shr rax, 0x10
movzx ecx, byte [r8 + r9]
shl r10, cl
test r15b, r15b
jne 0x1400a45a9
mov esi, dword [r8 + r9*4 + 0x20]
mov rax, rbp
mov r15, qword [rsp + 0x88]
mov rdx, rdi
mov r14, qword [rsp + 0x78]
cmp r9, r15
cmovb r11, r9
xor ecx, ecx
imul rax, r9
add rsi, rax
add rsi, qword [r8 + 0xa8]
mov r8, r11
shr r8, 3
test r8, r8
je 0x1400a3b6e
mov rdi, rsi
sub rdi, r14
nop word [rax + rax]
mov rbx, qword [rdx]
mov rax, qword [rdi + rdx]
cmp rbx, rax
jne 0x1400a3d45
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400a3b50
and r11d, 7
je 0x1400a3b89
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rsi], al
jne 0x1400a3b89
inc rcx
sub r11, 1
jne 0x1400a3b77
mov rbx, rcx
mov rdx, qword [rsp + 0x90]
shl rbp, 5
mov qword [rsp + 8], rbx
cmp rbx, r9
jne 0x1400a3bba
lea ecx, [r9 + rbp]
mov dword [rsp], 1
cmp dword [rdx + r9*4], ecx
cmovb ecx, dword [rdx + r9*4]
mov dword [rdx + r9*4], ecx
lea rax, [r9 - 1]
cmp rbx, rax
jb 0x1400a3c2a
lea ecx, [r10 + r10*2]
shl ecx, 7
lea rax, [r9 + 2]
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 - 4], ecx
cmovb ecx, dword [rdx + r9*4 - 4]
mov dword [rdx + r9*4 - 4], ecx
cmp rax, r15
jae 0x1400a3c23
cmp byte [r9 + r14 - 1], 0x69
jne 0x1400a3c23
cmp byte [r9 + r14], 0x6e
jne 0x1400a3c23
cmp byte [r9 + r14 + 1], 0x67
jne 0x1400a3c23
cmp byte [r9 + r14 + 2], 0x20
jne 0x1400a3c23
imul ecx, r10d, 0x620
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0xc], ecx
cmovb ecx, dword [rdx + r9*4 + 0xc]
mov dword [rdx + r9*4 + 0xc], ecx
mov dword [rsp], 1
mov r11, r13
cmp r9, 9
jbe 0x1400a3c41
lea rax, [r9 - 9]
cmp r13, rax
cmova rax, r13
mov r11, rax
lea rdi, [r9 - 2]
cmp rbx, rdi
cmovb rdi, rbx
cmp r11, rdi
ja 0x1400a3cb8
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x70]
mov dword [rsp], 1
nop word [rax + rax]
mov rdx, qword [rsi + 0x10]
mov r8, r9
sub r8, r11
movzx ecx, r8b
add cl, cl
lea eax, [rcx + r8]
lea ecx, [rax + rax]
shr rdx, cl
and edx, 0x3f
lea rcx, [rdx + r8*4]
imul rcx, r10
shl rcx, 5
add ecx, ebp
add ecx, r9d
cmp dword [rbx + r11*4], ecx
cmovb ecx, dword [rbx + r11*4]
mov dword [rbx + r11*4], ecx
inc r11
cmp r11, rdi
jbe 0x1400a3c70
mov rbx, qword [rsp + 8]
mov r11, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x78]
cmp rbx, r9
jb 0x1400a48b1
lea rdx, [r9 + 6]
cmp rdx, r11
jae 0x1400a48b1
movzx eax, byte [r9 + rdi]
cmp al, 0x20
jne 0x1400a4000
mov r8, qword [rsp + 0x90]
mov rcx, r10
shl rcx, 5
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
movzx eax, byte [r9 + rdi + 1]
cmp al, 0x61
jne 0x1400a3dcc
movzx eax, byte [r9 + rdi + 2]
cmp al, 0x20
jne 0x1400a3d59
imul ecx, r10d, 0x380
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
jmp 0x1400a48b1
xor rax, rbx
tzcnt rbx, rax
shr rbx, 3
add rbx, rcx
jmp 0x1400a3b8c
cmp al, 0x73
jne 0x1400a3d72
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x5c0
jmp 0x1400a3def
cmp al, 0x74
jne 0x1400a3d8b
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x780
jmp 0x1400a3def
cmp al, 0x6e
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x64
jne 0x1400a48b1
cmp byte [r9 + rdi + 4], 0x20
jne 0x1400a48b1
lea ecx, [r10 + r10*4]
shl ecx, 6
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 0x14], ecx
cmovb ecx, dword [r8 + r9*4 + 0x14]
mov dword [r8 + r9*4 + 0x14], ecx
jmp 0x1400a48b1
cmp al, 0x62
jne 0x1400a3e09
cmp byte [r9 + rdi + 2], 0x79
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x4c0
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 0x10], ecx
cmovb ecx, dword [r8 + r9*4 + 0x10]
mov dword [r8 + r9*4 + 0x10], ecx
jmp 0x1400a48b1
cmp al, 0x69
jne 0x1400a3e5f
movzx eax, byte [r9 + rdi + 2]
cmp al, 0x6e
jne 0x1400a3e42
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
shl r10d, 9
add r10d, ebp
add r10d, r9d
cmp dword [r8 + r9*4 + 0x10], r10d
cmovb r10d, dword [r8 + r9*4 + 0x10]
mov dword [r8 + r9*4 + 0x10], r10d
jmp 0x1400a48b1
cmp al, 0x73
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x5e0
jmp 0x1400a3def
cmp al, 0x66
jne 0x1400a3ec9
movzx eax, byte [r9 + rdi + 2]
cmp al, 0x6f
jne 0x1400a3e91
cmp byte [r9 + rdi + 3], 0x72
jne 0x1400a48b1
cmp byte [r9 + rdi + 4], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x320
jmp 0x1400a3db2
cmp al, 0x72
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x6f
jne 0x1400a48b1
cmp byte [r9 + rdi + 4], 0x6d
jne 0x1400a48b1
cmp byte [r9 + rdi + 5], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x4a0
jmp 0x1400a40c9
cmp al, 0x6f
jne 0x1400a3f0c
movzx eax, byte [r9 + rdi + 2]
cmp al, 0x66
jne 0x1400a3eec
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
shl r10d, 8
jmp 0x1400a3e27
cmp al, 0x6e
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x5a0
jmp 0x1400a3def
cmp al, 0x6e
jne 0x1400a3f40
cmp byte [r9 + rdi + 2], 0x6f
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x74
jne 0x1400a48b1
cmp byte [r9 + rdi + 4], 0x20
jne 0x1400a48b1
lea ecx, [r10 + r10*4]
shl ecx, 9
jmp 0x1400a3db2
cmp al, 0x74
jne 0x1400a3fbc
movzx eax, byte [r9 + rdi + 2]
cmp al, 0x68
jne 0x1400a3f9c
movzx eax, byte [r9 + rdi + 3]
cmp al, 0x65
jne 0x1400a3f70
cmp byte [r9 + rdi + 4], 0x20
jne 0x1400a48b1
lea ecx, [r10 + r10*4]
shl ecx, 5
jmp 0x1400a3db2
cmp al, 0x61
jne 0x1400a48b1
cmp byte [r9 + rdi + 4], 0x74
jne 0x1400a48b1
cmp byte [r9 + rdi + 5], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x3a0
jmp 0x1400a40c9
cmp al, 0x6f
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x220
jmp 0x1400a3def
cmp al, 0x77
jne 0x1400a48b1
cmp byte [r9 + rdi + 2], 0x69
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x74
jne 0x1400a48b1
cmp byte [r9 + rdi + 4], 0x68
jne 0x1400a48b1
cmp byte [r9 + rdi + 5], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x460
jmp 0x1400a40c9
cmp al, 0x22
jne 0x1400a4040
mov r8, qword [rsp + 0x90]
imul ecx, r10d, 0x260
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp byte [r9 + rdi + 1], 0x3e
jne 0x1400a48b1
imul ecx, r10d, 0x2a0
jmp 0x1400a487b
cmp al, 0x2e
jne 0x1400a4121
mov r8, qword [rsp + 0x90]
lea ecx, [r10 + r10*4]
shl ecx, 7
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp byte [r9 + rdi + 1], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x3e0
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 8], ecx
cmovb ecx, dword [r8 + r9*4 + 8]
mov dword [r8 + r9*4 + 8], ecx
cmp byte [r9 + rdi + 2], 0x54
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x68
jne 0x1400a48b1
movzx eax, byte [r9 + rdi + 4]
cmp al, 0x65
jne 0x1400a40e0
cmp byte [r9 + rdi + 5], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x560
add ecx, ebp
add ecx, r9d
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
jmp 0x1400a48b1
cmp al, 0x69
jne 0x1400a48b1
cmp byte [r9 + rdi + 5], 0x73
jne 0x1400a48b1
cmp byte [r9 + rdi + 6], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x960
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 0x1c], ecx
cmovb ecx, dword [r8 + r9*4 + 0x1c]
mov dword [r8 + r9*4 + 0x1c], ecx
jmp 0x1400a48b1
cmp al, 0x2c
jne 0x1400a4161
mov r8, qword [rsp + 0x90]
imul ecx, r10d, 0x980
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp byte [r9 + rdi + 1], 0x20
jne 0x1400a48b1
imul ecx, r10d, 0x1c0
jmp 0x1400a487b
cmp al, 0xa
jne 0x1400a41a1
mov r8, qword [rsp + 0x90]
imul ecx, r10d, 0x2c0
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp byte [r9 + rdi + 1], 9
jne 0x1400a48b1
imul ecx, r10d, 0x640
jmp 0x1400a487b
cmp al, 0x5d
jne 0x1400a41ce
mov rdx, qword [rsp + 0x90]
lea ecx, [r10 + r10*2]
shl ecx, 8
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 4], ecx
cmovb ecx, dword [rdx + r9*4 + 4]
mov dword [rdx + r9*4 + 4], ecx
jmp 0x1400a48b1
cmp al, 0x27
jne 0x1400a41fb
mov rdx, qword [rsp + 0x90]
lea ecx, [r10 + r10*8]
shl ecx, 7
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 4], ecx
cmovb ecx, dword [rdx + r9*4 + 4]
mov dword [rdx + r9*4 + 4], ecx
jmp 0x1400a48b1
cmp al, 0x3a
jne 0x1400a4228
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0x660
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 4], ecx
cmovb ecx, dword [rdx + r9*4 + 4]
mov dword [rdx + r9*4 + 4], ecx
jmp 0x1400a48b1
cmp al, 0x28
jne 0x1400a4255
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0x720
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 4], ecx
cmovb ecx, dword [rdx + r9*4 + 4]
mov dword [rdx + r9*4 + 4], ecx
jmp 0x1400a48b1
cmp al, 0x3d
jne 0x1400a42bd
movzx eax, byte [r9 + rdi + 1]
cmp al, 0x22
jne 0x1400a428c
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0x8c0
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 8], ecx
cmovb ecx, dword [rdx + r9*4 + 8]
mov dword [rdx + r9*4 + 8], ecx
jmp 0x1400a48b1
cmp al, 0x27
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xac0
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 8], ecx
cmovb ecx, dword [rdx + r9*4 + 8]
mov dword [rdx + r9*4 + 8], ecx
jmp 0x1400a48b1
cmp al, 0x61
jne 0x1400a4302
cmp byte [r9 + rdi + 1], 0x6c
jne 0x1400a48b1
cmp byte [r9 + rdi + 2], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xa80
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0xc], ecx
cmovb ecx, dword [rdx + r9*4 + 0xc]
mov dword [rdx + r9*4 + 0xc], ecx
jmp 0x1400a48b1
cmp al, 0x65
jne 0x1400a43cb
movzx eax, byte [r9 + rdi + 1]
cmp al, 0x64
jne 0x1400a4349
cmp byte [r9 + rdi + 2], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0x6a0
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0xc], ecx
cmovb ecx, dword [rdx + r9*4 + 0xc]
mov dword [rdx + r9*4 + 0xc], ecx
jmp 0x1400a48b1
cmp al, 0x72
jne 0x1400a4382
cmp byte [r9 + rdi + 2], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xa40
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0xc], ecx
cmovb ecx, dword [rdx + r9*4 + 0xc]
mov dword [rdx + r9*4 + 0xc], ecx
jmp 0x1400a48b1
cmp al, 0x73
jne 0x1400a48b1
cmp byte [r9 + rdi + 2], 0x74
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xbe0
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0x10], ecx
cmovb ecx, dword [rdx + r9*4 + 0x10]
mov dword [rdx + r9*4 + 0x10], ecx
jmp 0x1400a48b1
cmp al, 0x66
jne 0x1400a441c
cmp byte [r9 + rdi + 1], 0x75
jne 0x1400a48b1
cmp byte [r9 + rdi + 2], 0x6c
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xb40
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0x10], ecx
cmovb ecx, dword [rdx + r9*4 + 0x10]
mov dword [rdx + r9*4 + 0x10], ecx
jmp 0x1400a48b1
cmp al, 0x69
jne 0x1400a44b8
movzx eax, byte [r9 + rdi + 1]
cmp al, 0x76
jne 0x1400a446f
cmp byte [r9 + rdi + 2], 0x65
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xb80
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0x10], ecx
cmovb ecx, dword [rdx + r9*4 + 0x10]
mov dword [rdx + r9*4 + 0x10], ecx
jmp 0x1400a48b1
cmp al, 0x7a
jne 0x1400a48b1
cmp byte [r9 + rdi + 2], 0x65
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xc80
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0x10], ecx
cmovb ecx, dword [rdx + r9*4 + 0x10]
mov dword [rdx + r9*4 + 0x10], ecx
jmp 0x1400a48b1
cmp al, 0x6c
jne 0x1400a4554
movzx eax, byte [r9 + rdi + 1]
cmp al, 0x65
jne 0x1400a4517
cmp byte [r9 + rdi + 2], 0x73
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x73
jne 0x1400a48b1
cmp byte [r9 + rdi + 4], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xba0
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0x14], ecx
cmovb ecx, dword [rdx + r9*4 + 0x14]
mov dword [rdx + r9*4 + 0x14], ecx
jmp 0x1400a48b1
cmp al, 0x79
jne 0x1400a48b1
cmp byte [r9 + rdi + 2], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0x7a0
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0xc], ecx
cmovb ecx, dword [rdx + r9*4 + 0xc]
mov dword [rdx + r9*4 + 0xc], ecx
jmp 0x1400a48b1
cmp al, 0x6f
jne 0x1400a48b1
cmp byte [r9 + rdi + 1], 0x75
jne 0x1400a48b1
cmp byte [r9 + rdi + 2], 0x73
jne 0x1400a48b1
cmp byte [r9 + rdi + 3], 0x20
jne 0x1400a48b1
mov rdx, qword [rsp + 0x90]
imul ecx, r10d, 0xd40
add ecx, ebp
add ecx, r9d
cmp dword [rdx + r9*4 + 0x10], ecx
cmovb ecx, dword [rdx + r9*4 + 0x10]
mov dword [rdx + r9*4 + 0x10], ecx
jmp 0x1400a48b1
movzx ebx, r9b
cmp rbx, r11
ja 0x1400a48b1
mov r11d, dword [r8 + rbx*4 + 0x20]
imul rax, rbx
add r11, rax
add r11, qword [r8 + 0xa8]
cmp r15b, 0xa
jne 0x1400a467e
movzx ecx, byte [r11]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400a4664
xor cl, 0x20
cmp cl, byte [rdi]
jne 0x1400a4664
lea eax, [r9 - 1]
xor ecx, ecx
mov r8d, eax
lea rdx, [rdi + 1]
shr r8, 3
lea rsi, [r11 + 1]
mov r14d, eax
mov ebx, eax
test r8, r8
je 0x1400a462a
mov rdi, rsi
sub rdi, rdx
nop
mov r11, qword [rdx]
mov rax, qword [rdi + rdx]
cmp r11, rax
jne 0x1400a4653
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400a4610
and ebx, 7
je 0x1400a4644
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rsi], al
jne 0x1400a4644
inc rcx
sub rbx, 1
jne 0x1400a4632
mov rdx, rcx
cmp rdx, r14
jne 0x1400a4664
mov eax, 1
jmp 0x1400a4666
xor rax, r11
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400a4647
xor eax, eax
mov rdi, qword [rsp + 0x78]
test eax, eax
je 0x1400a48a9
mov esi, WSACleanup
lea r14d, [rsi - 7]
jmp 0x1400a46ba
test r9b, r9b
je 0x1400a46bf
mov rdx, rdi
sub r11, rdi
nop dword [rax]
movzx ecx, byte [r11 + rdx]
movzx r8d, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400a46a3
xor cl, 0x20
cmp cl, r8b
jne 0x1400a48a9
inc rdx
mov rax, rdx
sub rax, rdi
cmp rax, rbx
jb 0x1400a4690
mov edx, 0x61
mov r8, qword [rsp + 0x90]
mov eax, 0x2c
mov r11, qword [rsp + 0x88]
mov ecx, 9
shl rbp, 5
cmp r15b, 0xa
mov dword [rsp], 1
cmovne ecx, eax
lea rax, [r9 + 1]
imul rcx, r10
shl rcx, 5
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4], ecx
cmovb ecx, dword [r8 + r9*4]
mov dword [r8 + r9*4], ecx
cmp rax, r11
jae 0x1400a48b1
movzx eax, byte [r9 + rdi]
cmp al, 0x20
jne 0x1400a4728
mov ecx, 4
lea eax, [rcx + 0x40]
jmp 0x1400a4831
cmp al, 0x22
jne 0x1400a4778
cmp r15b, 0xa
mov ecx, 0x42
mov eax, 0x57
cmovne ecx, eax
imul rcx, r10
shl rcx, 5
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp byte [r9 + rdi + 1], 0x3e
jne 0x1400a48b1
cmp r15b, 0xa
mov ecx, 0x45
cmovne rcx, rdx
jmp 0x1400a4873
cmp al, 0x2e
jne 0x1400a47c8
cmp r15b, 0xa
mov ecx, 0x4f
mov eax, 0x65
cmovne ecx, eax
imul rcx, r10
shl rcx, 5
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp byte [r9 + rdi + 1], 0x20
jne 0x1400a48b1
cmp r15b, 0xa
mov ecx, 0x58
cmovne rcx, rsi
jmp 0x1400a4873
cmp al, 0x2c
jne 0x1400a4815
cmp r15b, 0xa
mov ecx, 0x63
mov eax, WSACleanup
cmovne ecx, eax
imul rcx, r10
shl rcx, 5
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp byte [r9 + rdi + 1], 0x20
jne 0x1400a48b1
cmp r15b, 0xa
mov ecx, 0x3a
cmovne rcx, r14
jmp 0x1400a4873
cmp al, 0x27
jne 0x1400a4823
mov ecx, 0x4a
lea eax, [rcx + 0x14]
jmp 0x1400a4831
cmp al, 0x28
jne 0x1400a4858
mov ecx, 0x4e
mov eax, WSACleanup
cmp r15b, 0xa
cmovne rcx, rax
imul rcx, r10
shl rcx, 5
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
jmp 0x1400a48b1
cmp al, 0x3d
jne 0x1400a48b1
movzx eax, byte [r9 + rdi + 1]
cmp al, 0x22
jne 0x1400a4892
xor ecx, ecx
cmp r15b, 0xa
setne cl
add rcx, 0x68
imul rcx, r10
shl rcx, 5
add ecx, ebp
add ecx, r9d
cmp dword [r8 + r9*4 + 8], ecx
cmovb ecx, dword [r8 + r9*4 + 8]
mov dword [r8 + r9*4 + 8], ecx
jmp 0x1400a48b1
cmp al, 0x27
jne 0x1400a48b1
cmp r15b, 0xa
mov ecx, 0x6c
mov eax, reloc.WS2_32.dll_WSACleanup
cmovne ecx, eax
jmp 0x1400a4873
mov r11, qword [rsp + 0x88]
mov r10, qword [rsp + 0x70]
mov edx, 0x61
mov rcx, qword [rsp + 0x18]
lea r15, [r10 + 0x30]
lea esi, [rdx + 0x11]
lea r14d, [rdx + 0xa]
cmp r12b, 0x80
jb 0x1400a3ac0
mov r8d, dword [rsp]
mov r15, qword [rsp + 0x10]
jmp 0x1400a48e5
mov qword [rsp + 0x10], r15
cmp r11, 5
jb 0x1400a4d72
movzx r13d, byte [rdi]
cmp r13b, 0x20
je 0x1400a4903
cmp r13b, 0x2e
jne 0x1400a4d72
imul ecx, dword [rdi + 1], 0x1e35a7bd
lea r12, [rdi + 1]
mov rax, qword [r10 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400a4d72
lea rdx, [rdx*4]
mov esi, 0x53
mov rax, qword [r15]
mov r14d, 1
mov ebp, dword [rdx + rax]
add rdx, 4
movzx ecx, bpl
mov r8d, ebp
mov r9d, ecx
mov dword [rsp + 8], ebp
movzx ebx, byte [rsp + 9]
and r9d, 0x1f
mov qword [rsp + 0x20], rdx
mov rdx, qword [r10]
mov qword [rsp + 0x18], rcx
shr r8, 0x10
shr rbp, 0x10
movzx ecx, byte [rdx + r9]
shl r14, cl
test bl, bl
jne 0x1400a4b94
lea rcx, [r11 - 1]
movzx eax, r9b
movzx esi, r9b
cmp rax, rcx
ja 0x1400a4d59
mov ebx, dword [rdx + rsi*4 + 0x20]
mov eax, esi
imul rax, r8
mov r8d, esi
xor ecx, ecx
add rbx, rax
shr r8, 3
add rbx, qword [rdx + 0xa8]
mov r10d, esi
mov rdx, r12
test r8, r8
je 0x1400a49de
mov rdi, rbx
sub rdi, r12
nop
mov r11, qword [rdx]
mov rax, qword [rdx + rdi]
cmp r11, rax
jne 0x1400a4a9a
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400a49c0
and r10d, 7
je 0x1400a49f9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x1400a49f9
inc rcx
sub r10, 1
jne 0x1400a49e7
mov rdx, rcx
mov r11, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x78]
cmp rdx, rsi
jne 0x1400a4d54
mov r8, qword [rsp + 0x90]
lea rdx, [r9 + 2]
shl rbp, 5
mov ecx, 0x20
cmp r13b, cl
mov dword [rsp], 1
mov eax, 6
cmove ecx, eax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp rdx, r11
jae 0x1400a4d54
movzx eax, byte [r9 + rdi + 1]
cmp al, 0x20
jne 0x1400a4aae
mov ecx, 0x4d
mov eax, 2
cmp r13b, 0x20
cmove rcx, rax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
jmp 0x1400a4d54
xor rax, r11
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400a49fc
cmp al, 0x28
jne 0x1400a4abc
mov ecx, 0x43
lea eax, [rcx + 0x16]
jmp 0x1400a4a73
cmp r13b, 0x20
jne 0x1400a4d54
cmp al, 0x2c
jne 0x1400a4afc
mov r10, qword [rsp + 0x70]
imul ecx, r14d, 0xce0
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
cmp byte [r9 + rdi + 2], r13b
jne 0x1400a4d59
imul ecx, r14d, 0x420
jmp 0x1400a4b7a
cmp al, 0x2e
jne 0x1400a4b33
mov r10, qword [rsp + 0x70]
imul ecx, r14d, 0x8e0
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
cmp byte [r9 + rdi + 2], 0x20
jne 0x1400a4d59
imul ecx, r14d, 0x680
jmp 0x1400a4b7a
cmp al, 0x3d
jne 0x1400a4d54
movzx eax, byte [r9 + rdi + 2]
cmp al, 0x22
jne 0x1400a4b66
imul ecx, r14d, 0xa20
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
jmp 0x1400a4d54
mov r10, qword [rsp + 0x70]
cmp al, 0x27
jne 0x1400a4d59
imul ecx, r14d, 0xc40
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
jmp 0x1400a4d59
cmp r13b, 0x20
jne 0x1400a4d59
xor r15d, r15d
movzx eax, r9b
cmp bl, 0xa
movzx r10d, r9b
lea rcx, [r11 - 1]
setne r15b
cmp rax, rcx
ja 0x1400a4d4f
mov r11d, dword [rdx + r10*4 + 0x20]
mov eax, r10d
imul rax, r8
add r11, rax
add r11, qword [rdx + 0xa8]
cmp bl, 0xa
jne 0x1400a4c8b
movzx ecx, byte [r11]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400a4c75
xor cl, r13b
cmp cl, byte [r12]
jne 0x1400a4c75
lea eax, [r9 - 1]
xor ecx, ecx
mov r8d, eax
lea rdx, [rdi + 2]
shr r8, 3
lea rdi, [r11 + 1]
mov esi, eax
mov r10d, eax
test r8, r8
je 0x1400a4c3a
mov rbx, rdi
sub rbx, rdx
nop dword [rax]
mov rax, qword [rdx]
mov r11, qword [rbx + rdx]
cmp rax, r11
jne 0x1400a4c64
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400a4c20
and r10d, 7
je 0x1400a4c55
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rdi], al
jne 0x1400a4c55
inc rcx
sub r10, 1
jne 0x1400a4c43
mov rdx, rcx
cmp rdx, rsi
jne 0x1400a4c75
mov eax, 1
jmp 0x1400a4c77
xor rax, r11
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400a4c58
xor eax, eax
mov rdi, qword [rsp + 0x78]
test eax, eax
je 0x1400a4feb
mov esi, 0x53
jmp 0x1400a4cca
test r9b, r9b
je 0x1400a4cca
mov rdx, r12
sub r11, r12
nop word [rax + rax]
movzx ecx, byte [r11 + rdx]
movzx r8d, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400a4cb3
xor cl, 0x20
cmp cl, r8b
jne 0x1400a4feb
inc rdx
mov rax, rdx
sub rax, r12
cmp rax, r10
jb 0x1400a4ca0
mov r8, qword [rsp + 0x90]
lea rdx, [r9 + 2]
mov r11, qword [rsp + 0x88]
mov ecx, 0x1e
shl rbp, 5
mov eax, 0x55
test r15d, r15d
mov dword [rsp], 1
cmovne ecx, eax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp rdx, r11
jae 0x1400a4d4f
movzx eax, byte [r9 + rdi + 1]
cmp al, 0x20
jne 0x1400a4eeb
test r15d, r15d
mov ecx, send
cmovne rcx, rsi
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
mov r15, qword [rsp + 0x10]
mov r10, qword [rsp + 0x70]
cmp byte [rsp + 0x18], 0x80
mov esi, 0x53
mov rdx, qword [rsp + 0x20]
jb 0x1400a4930
mov r8d, dword [rsp]
cmp r11, 6
jb 0x1400a5087
movzx ecx, byte [rdi + 1]
cmp cl, 0x20
jne 0x1400a4d94
movzx eax, byte [rdi]
cmp al, 0x65
je 0x1400a4da6
cmp al, 0x73
je 0x1400a4da6
cmp al, 0x2c
je 0x1400a4da6
cmp byte [rdi], 0xc2
jne 0x1400a5087
cmp cl, 0xa0
jne 0x1400a5087
imul ecx, dword [rdi + 2], 0x1e35a7bd
lea r13, [rdi + 2]
mov rax, qword [r10 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400a5087
lea r12, [rdx*4]
nop
mov rax, qword [r15]
lea r12, [r12 + 4]
mov r9, qword [r10]
mov r14d, 1
mov r8d, dword [r12 + rax - 4]
movzx r15d, r8b
mov edx, r8d
mov ebx, r15d
mov dword [rsp + 8], r8d
and ebx, 0x1f
shr rdx, 0x10
shr r8, 0x10
movzx ecx, byte [r9 + rbx]
shl r14, cl
cmp byte [rsp + 9], 0
jne 0x1400a5074
lea rcx, [r11 - 2]
movzx eax, bl
movzx ebp, bl
cmp rax, rcx
ja 0x1400a5074
mov edi, dword [r9 + rbp*4 + 0x20]
mov eax, ebp
imul rdx, rbp
xor ecx, ecx
shr rax, 3
add rdi, rdx
mov rdx, r13
add rdi, qword [r9 + 0xa8]
mov r9d, ebp
test rax, rax
je 0x1400a4e7e
mov rsi, rdi
sub rsi, r13
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rdx]
mov r10, qword [rdx + rsi]
cmp r11, r10
jne 0x1400a5007
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400a4e60
and r9d, 7
je 0x1400a4e99
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rdi], al
jne 0x1400a4e99
inc rcx
sub r9, 1
jne 0x1400a4e87
mov rax, rcx
mov rdi, qword [rsp + 0x78]
mov r11, qword [rsp + 0x88]
cmp rax, rbp
jne 0x1400a506f
movzx eax, byte [rdi]
lea rdx, [rbx + 2]
cmp al, 0xc2
jne 0x1400a501b
mov r9, qword [rsp + 0x90]
shl r8, 5
imul ecx, r14d, 0xcc0
add ecx, ebx
add r8d, ecx
cmp dword [r9 + rdx*4], r8d
cmovb r8d, dword [r9 + rdx*4]
mov dword [r9 + rdx*4], r8d
jmp 0x1400a5068
cmp al, 0x2c
jne 0x1400a4f24
test r15d, r15d
jne 0x1400a4f0d
imul ecx, r14d, 0xda0
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
cmp byte [r9 + rdi + 2], 0x20
mov r10, qword [rsp + 0x70]
jne 0x1400a4f8d
mov ecx, 0x41
lea eax, [rcx + 0x2e]
jmp 0x1400a4f69
cmp al, 0x2e
jne 0x1400a4f97
mov r10, qword [rsp + 0x70]
test r15d, r15d
mov ecx, 0x60
mov eax, reloc.WS2_32.dll_WSAStartup
cmovne ecx, eax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
cmp byte [r9 + rdi + 2], 0x20
jne 0x1400a4f8d
mov ecx, 0x5b
mov eax, 0x75
test r15d, r15d
cmovne rcx, rax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
mov r15, qword [rsp + 0x10]
jmp 0x1400a4d59
cmp al, 0x3d
jne 0x1400a4ff8
movzx eax, byte [r9 + rdi + 2]
cmp al, 0x22
jne 0x1400a4fd6
mov eax, r15d
xor rax, 1
lea rcx, [rax*8 + 0x6e]
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
jmp 0x1400a4d4f
cmp al, 0x27
jne 0x1400a4d4f
mov ecx, r15d
xor rcx, 1
add rcx, 0x77
jmp 0x1400a4fb4
mov r11, qword [rsp + 0x88]
jmp 0x1400a4d4f
mov r10, qword [rsp + 0x70]
mov r15, qword [rsp + 0x10]
jmp 0x1400a4d59
xor r10, r11
tzcnt rax, r10
shr rax, 3
add rax, rcx
jmp 0x1400a4e9c
cmp rdx, r11
jae 0x1400a506f
cmp byte [rbx + rdi + 2], 0x20
jne 0x1400a506f
cmp al, 0x65
jne 0x1400a5032
mov ecx, reloc.WS2_32.dll_select
jmp 0x1400a5041
cmp al, 0x73
mov ecx, reloc.WS2_32.dll_listen
mov eax, 7
cmove ecx, eax
mov rdx, qword [rsp + 0x90]
imul rcx, r14
shl r8, 5
shl rcx, 5
lea eax, [rbx + r8]
add ecx, eax
cmp dword [rdx + rbx*4 + 0xc], ecx
cmovb ecx, dword [rdx + rbx*4 + 0xc]
mov dword [rdx + rbx*4 + 0xc], ecx
mov dword [rsp], 1
mov r10, qword [rsp + 0x70]
cmp r15b, 0x80
mov r15, qword [rsp + 0x10]
jb 0x1400a4dd0
mov r8d, dword [rsp]
cmp r11, 9
jb 0x1400a531a
movzx eax, byte [rdi]
cmp al, 0x20
jne 0x1400a50c0
cmp byte [rdi + 1], 0x74
jne 0x1400a531a
cmp byte [rdi + 2], 0x68
jne 0x1400a531a
cmp byte [rdi + 3], 0x65
jne 0x1400a531a
cmp byte [rdi + 4], al
je 0x1400a50f0
jmp 0x1400a531a
cmp al, 0x2e
jne 0x1400a531a
cmp byte [rdi + 1], 0x63
jne 0x1400a531a
cmp byte [rdi + 2], 0x6f
jne 0x1400a531a
cmp byte [rdi + 3], 0x6d
jne 0x1400a531a
cmp byte [rdi + 4], 0x2f
jne 0x1400a531a
imul ecx, dword [rdi + 5], 0x1e35a7bd
lea r13, [rdi + 5]
mov rax, qword [r10 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400a531a
lea r12, [rdx*4]
nop dword [rax + rax]
mov rax, qword [rsp + 0x10]
lea r12, [r12 + 4]
mov rdx, qword [r10]
mov ebp, 1
mov rax, qword [rax]
mov ecx, dword [r12 + rax - 4]
movzx r15d, cl
mov dword [rsp + 8], ecx
mov r8d, r15d
shr ecx, 0x10
and r8d, 0x1f
mov esi, ecx
movzx ecx, byte [rdx + r8]
shl rbp, cl
cmp byte [rsp + 9], 0
jne 0x1400a530c
lea rcx, [r11 - 5]
movzx eax, r8b
movzx r14d, r8b
cmp rax, rcx
ja 0x1400a530c
mov ebx, dword [rdx + r14*4 + 0x20]
mov eax, esi
imul rax, r14
xor ecx, ecx
mov r9d, r14d
add rbx, rax
mov eax, r14d
add rbx, qword [rdx + 0xa8]
mov rdx, r13
shr rax, 3
test rax, rax
je 0x1400a51ce
mov rdi, rbx
sub rdi, r13
nop word [rax + rax]
mov r11, qword [rdx]
mov r10, qword [rdi + rdx]
cmp r11, r10
jne 0x1400a52f3
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400a51b0
and r9d, 7
je 0x1400a51e9
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x1400a51e9
inc rcx
sub r9, 1
jne 0x1400a51d7
mov rax, rcx
mov r11, qword [rsp + 0x88]
cmp rax, r14
jne 0x1400a5307
mov r9, qword [rsp + 0x90]
lea rdx, [r8 + 5]
mov rdi, qword [rsp + 0x78]
mov ecx, 0x48
shl esi, 5
mov eax, 0x29
mov dword [rsp], 1
cmp byte [rdi], 0x20
cmove ecx, eax
imul rcx, rbp
shl rcx, 5
add ecx, esi
add ecx, r8d
cmp dword [r9 + rdx*4], ecx
cmovb ecx, dword [r9 + rdx*4]
mov dword [r9 + rdx*4], ecx
cmp rdx, r11
jae 0x1400a5307
cmp byte [rdi], 0x20
jne 0x1400a5307
lea rax, [r8 + 8]
cmp rax, r11
jae 0x1400a5307
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400a5307
cmp byte [r8 + rdi + 6], 0x6f
jne 0x1400a5307
cmp byte [r8 + rdi + 7], 0x66
jne 0x1400a5307
cmp byte [r8 + rdi + 8], 0x20
jne 0x1400a5307
imul ecx, ebp, 0x7c0
lea rax, [r8 + 0xc]
add ecx, esi
add ecx, r8d
cmp dword [r9 + r8*4 + 0x24], ecx
cmovb ecx, dword [r9 + r8*4 + 0x24]
mov dword [r9 + r8*4 + 0x24], ecx
cmp rax, r11
jae 0x1400a5307
cmp byte [r8 + rdi + 9], 0x74
jne 0x1400a5307
cmp byte [r8 + rdi + 0xa], 0x68
jne 0x1400a5307
cmp byte [r8 + rdi + 0xb], 0x65
jne 0x1400a5307
cmp byte [r8 + rdi + 0xc], 0x20
mov r10, qword [rsp + 0x70]
jne 0x1400a530c
imul edx, ebp, 0x920
add edx, esi
add edx, r8d
cmp dword [r9 + r8*4 + 0x34], edx
cmovb edx, dword [r9 + r8*4 + 0x34]
mov dword [r9 + r8*4 + 0x34], edx
jmp 0x1400a530c
xor r10, r11
tzcnt rax, r10
shr rax, 3
add rax, rcx
jmp 0x1400a51ec
mov r10, qword [rsp + 0x70]
cmp r15b, 0x80
jb 0x1400a5120
mov r8d, dword [rsp]
mov rbx, qword [rsp + 0x80]
mov eax, r8d
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret