Function at 0x1400d5160
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov r14, qword [rcx + 0x10]
xor r11d, r11d
xor r13b, r13b
mov qword [rsp + 0x80], r11
mov rdi, rdx
mov byte [rsp + 0x100], r13b
mov r15, rcx
mov dword [rsp + 0x78], r11d
movsxd r10, dword [r14 + 0x90]
mov r12d, r11d
mov dword [rsp + 0x68], r11d
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0x7c], r10d
cmp dword [r14 + 0x94], r10d
jg 0x1400d51f4
xor r9d, r9d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
lea edx, [r11 + 0xf]
mov rcx, r14
call fcn.1400586f0
mov r9, qword [rsp + 0x118]
xor r11d, r11d
mov dword [rsp + 0x7c], eax
jmp 0x1400d521c
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov qword [rax + rcx*8 + 8], r11
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rdi]
mov ebp, r11d
mov rsi, qword [rdi + 0x20]
movabs r10, 0x8000000000000000
mov r8, qword [r9 + 0x60]
mov dword [rsp + 0x48], r11d
mov rdx, qword [rax + 8]
movzx eax, byte [r9 + 0x40]
imul rbx, rax, 0x68
movsxd rax, dword [rdi + 0x14]
mov rdi, r11
add rbx, rdx
mov qword [rsp + 0x90], rdx
imul rax, rax, 0x38
mov rcx, qword [rbx + 0x28]
add rax, rsi
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x60], r11
cmp rsi, rax
jae 0x1400d55cc
nop dword [rax + rax]
test byte [rsi + 0x12], 2
mov rbx, qword [rsi]
jne 0x1400d5468
movzx r8d, byte [r9 + 0x40]
mov rcx, rbx
call fcn.140076e00
test eax, eax
je 0x1400d545e
test rbx, rbx
je 0x1400d52cf
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.1400752a0
mov rdi, rax
xor ebx, ebx
jmp 0x1400d52d2
mov rdi, rbx
mov rbp, qword [r15]
test r12, r12
jne 0x1400d52ea
mov r12, rdi
mov qword [rsp + 0x80], rdi
jmp 0x1400d5455
test rdi, rdi
je 0x1400d5455
mov eax, dword [r12 + 4]
or eax, dword [rdi + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400d53d6
cmp byte [r15 + 0x11c], 2
jae 0x1400d53d6
mov rdx, r12
mov rcx, r15
call fcn.140075030
mov rdx, rdi
mov rcx, r15
call fcn.140075030
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x58], ebx
lea rcx, [0x140334748]
call fcn.14002efe0
test eax, eax
mov ebx, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, rbp
call fcn.140029880
mov qword [rsp + 0x80], rax
mov r12, rax
test rax, rax
je 0x1400d5455
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], 0x9b
mov word [r12 + 0x2e], 0xffff
test ebx, ebx
je 0x1400d53c5
mov eax, dword [rsp + 0x58]
mov ecx, 0x20800800
test eax, eax
mov dword [r12 + 8], eax
mov edx, 0x10800800
cmovne ecx, edx
or dword [r12 + 4], ecx
jmp 0x1400d5455
lea rax, [r12 + 0x48]
mov qword [r12 + 8], rax
mov word [rax], 0x30
jmp 0x1400d5455
mov edx, 0x48
mov rcx, rbp
call fcn.140029880
mov rbx, rax
test rax, rax
je 0x1400d5434
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x2c
mov word [rbx + 0x2e], 0xffff
mov qword [rbx + 0x18], rdi
mov ecx, dword [rdi + 4]
and ecx, 0x400208
mov qword [rbx + 0x10], r12
or ecx, dword [rbx + 4]
mov dword [rbx + 4], ecx
mov eax, dword [r12 + 4]
and eax, 0x400208
or eax, ecx
mov dword [rbx + 4], eax
jmp 0x1400d544a
mov rcx, qword [r15]
mov rdx, r12
call fcn.140074f40
mov rcx, qword [r15]
mov rdx, rdi
call fcn.140074f40
mov r12, rbx
mov qword [rsp + 0x80], rbx
mov rdi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov edx, dword [rbx + 0x4c]
cmp dword [rsi + 0x1c], edx
jne 0x1400d559a
test byte [rsi + 0x14], 0x82
je 0x1400d559a
movzx ecx, byte [rbx + 0x44]
test cl, 0x58
je 0x1400d54b5
mov rax, qword [rsi]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400d5590
cmp dword [rax + 0x30], edx
jne 0x1400d5590
test cl, 0x18
je 0x1400d54b5
test r8b, 2
jne 0x1400d5590
mov rax, qword [rsp + 0x110]
test qword [rsi + 0x28], rax
jne 0x1400d5590
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x1400d5590
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rsi]
call fcn.140073670
test eax, eax
je 0x1400d5590
movsxd rcx, dword [rsi + 0x20]
cmp ecx, 0x40
jl 0x1400d5509
movabs rbx, 0x8000000000000000
jmp 0x1400d5511
mov ebx, 1
shl rbx, cl
test r13b, r13b
jne 0x1400d5541
mov rax, qword [rsp + 0x88]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.14002c7b0
mov r13b, 1
test rdi, rbx
jne 0x1400d558b
mov rdx, qword [rsp + 0x50]
lea edi, [rbp + 1]
mov rcx, qword [r15]
mov r8d, edi
call fcn.1400d70a0
test eax, eax
jne 0x1400d5feb
mov r8, qword [rsp + 0x50]
movsxd rcx, ebp
mov ebp, edi
mov dword [rsp + 0x48], edi
mov rdi, qword [rsp + 0x60]
mov rax, qword [r8 + 0x48]
or rdi, rbx
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rdi
mov qword [rax + rcx*8], rsi
jmp 0x1400d5595
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
add rsi, 0x38
mov r9, qword [rsp + 0x118]
cmp rsi, rax
jb 0x1400d5290
mov rcx, qword [rsp + 0x88]
xor r11d, r11d
movabs r10, 0x8000000000000000
mov word [r8 + 0x3c], bp
mov word [r8 + 0x18], bp
mov dword [r8 + 0x38], 0x4241
cmp byte [rcx + 0x3f], 2
jne 0x1400d55ed
mov rdi, 0xffffffffffffffff
jmp 0x1400d55f7
not rdi
or rdi, r10
and rdi, qword [rbx + 0x58]
movsx eax, word [rcx + 0x36]
mov ebx, 0x3f
mov qword [rsp + 0x60], rdi
mov r8d, eax
mov edx, r11d
cmp bx, ax
jl 0x1400d5620
mov ebx, eax
test eax, eax
jle 0x1400d5637
nop word [rax + rax]
mov ecx, ebp
mov eax, edx
inc ebp
bt rdi, rax
cmovae ebp, ecx
inc edx
cmp edx, ebx
jl 0x1400d5620
mov dword [rsp + 0x48], ebp
mov r13, qword [rsp + 0x70]
cmp qword [r13 + 0x58], 0
jge 0x1400d564d
add ebp, 0xffffffc1
add ebp, r8d
mov dword [rsp + 0x48], ebp
mov rcx, qword [r15]
lea edi, [rbp + 1]
movsx esi, di
movsx r12, di
lea eax, [rsi*4 + 9]
add eax, esi
and eax, 0xfffffff8
lea eax, [rax + rsi*8]
add eax, 0x70
movsxd rbp, eax
test rcx, rcx
je 0x1400d567e
mov rdx, rbp
call fcn.140029880
jmp 0x1400d5686
mov rcx, rbp
call fcn.140029010
mov r13, rax
test rax, rax
je 0x1400d5feb
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.1402a1a30
mov r9d, dword [rsp + 0x48]
lea rax, [r13 + 0x70]
mov r11, qword [rsp + 0x88]
lea rdx, [rax + r12*8]
mov qword [r13 + 0x40], rax
lea rbp, [0x14032f608]
xor r10d, r10d
mov qword [r13 + 0x10], rdx
lea eax, [rsi + 1]
mov word [r13 + 0x60], di
mov rsi, qword [rsp + 0x108]
movsxd rcx, eax
mov word [r13 + 0x5e], r9w
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x98], r10
lea rax, [rdx + rcx*2]
mov qword [r13 + 8], rax
lea rax, [rax + r12*2]
mov qword [r13 + 0x38], rax
mov r12d, r10d
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], r13
lea rax, str.auto_index
mov qword [r13], rax
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x18], r11
mov rdi, qword [rsi + 0x20]
cmp rdi, rax
jae 0x1400d58f9
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x58], r10
nop word [rax + rax]
mov edx, dword [r14 + 0x4c]
cmp dword [rdi + 0x1c], edx
jne 0x1400d58c0
test byte [rdi + 0x14], 0x82
je 0x1400d58c0
movzx ecx, byte [r14 + 0x44]
test cl, 0x58
je 0x1400d578f
mov rax, qword [rdi]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400d58bb
cmp dword [rax + 0x30], edx
mov rax, qword [rsp + 0x40]
jne 0x1400d58c0
test cl, 0x18
je 0x1400d578f
test r8b, 2
jne 0x1400d58c0
mov rcx, qword [rsp + 0x110]
mov ebp, ebx
test qword [rdi + 0x28], rcx
jne 0x1400d58c0
movsxd rax, dword [rdi + 0x20]
test eax, eax
js 0x1400d58bb
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rdi]
call fcn.140073670
test eax, eax
je 0x1400d58bb
mov ecx, dword [rdi + 0x20]
cmp ecx, 0x40
jl 0x1400d57e4
movabs rax, 0x8000000000000000
jmp 0x1400d57ec
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x98]
test r8, rax
jne 0x1400d58bb
mov rsi, qword [rdi]
or r8, rax
mov rax, qword [r13 + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x98], r8
mov word [rdx + rax], cx
test dword [rsi + 4], 0x400
je 0x1400d582b
mov rbx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
jmp 0x1400d5833
mov rbx, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400d585a
test rbx, rbx
je 0x1400d584a
test dword [rbx + 4], 0x200
jne 0x1400d5857
mov rcx, r15
call fcn.1400732a0
test rax, rax
jne 0x1400d5867
mov rdx, rbx
mov rcx, r15
call fcn.1400732a0
test rax, rax
je 0x1400d586c
mov rcx, qword [rax]
jmp 0x1400d5873
lea rcx, [0x14032f608]
mov r8, qword [rsp + 0x90]
inc r12d
mov rax, qword [r13 + 0x40]
mov ebx, ebp
add qword [rsp + 0x58], 2
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x90], r8
test rcx, rcx
je 0x1400d58bb
call fcn.140072e50
cmp al, 0x42
mov rax, qword [rsp + 0x40]
je 0x1400d58c0
mov byte [rsp + 0x100], 1
jmp 0x1400d58c0
mov rax, qword [rsp + 0x40]
add rdi, 0x38
cmp rdi, rax
jb 0x1400d5740
mov r14, qword [rsp + 0xa0]
lea rbp, [0x14032f608]
mov r9d, dword [rsp + 0x48]
xor r10d, r10d
mov r11, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x108]
mov dword [rsp + 0x58], r12d
mov ecx, r10d
test ebx, ebx
jle 0x1400d5946
mov r10, qword [rsp + 0x60]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x1400d5938
mov rax, qword [r13 + 8]
inc r12d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r13 + 0x40]
mov qword [rdx + rax], rbp
add rdx, 8
inc ecx
cmp ecx, ebx
jl 0x1400d5914
mov dword [rsp + 0x58], r12d
xor r10d, r10d
mov rbp, qword [rsp + 0x70]
lea rbx, [0x14032f608]
cmp qword [rbp + 0x58], 0
jge 0x1400d59b0
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x1400d59b0
movsxd rax, r12d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop word [rax + rax]
mov rax, qword [r13 + 8]
lea rdx, [rdx + 2]
inc r12d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r13 + 0x40]
mov qword [rcx + rax - 8], rbx
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x1400d5980
mov dword [rsp + 0x58], r12d
mov rax, qword [r13 + 8]
lea edx, [r9 + 1]
movsxd rcx, r12d
mov r12, qword [rsp + 0x118]
mov word [rax + rcx*2], 0xffff
mov rax, qword [r13 + 0x40]
mov qword [rax + rcx*8], rbx
mov eax, dword [r15 + 0x34]
mov dword [r12 + 8], eax
inc dword [r15 + 0x34]
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [r12 + 8]
cmp dword [r14 + 0x94], ecx
jg 0x1400d5a11
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, reloc.WS2_32.dll_WSACleanup
mov rcx, r14
call fcn.1400586f0
lea rbx, [r14 + 0x88]
jmp 0x1400d5a43
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
lea rbx, [r14 + 0x88]
mov rax, qword [rbx]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSACleanup
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rdi, qword [r15 + 0x10]
mov rdx, r13
mov rcx, r15
call fcn.1400934e0
mov r8, rax
test rax, rax
je 0x1400d5aa4
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400d5a88
cmp qword [rax + 0x2e8], 0
jne 0x1400d5a7f
add dword [r8], 0xffffffff
jne 0x1400d5a7f
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140029450
lea rbx, [r14 + 0x88]
jmp 0x1400d5aa4
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r8
mov rax, qword [r15]
test dword [rax + 0x60], 0x80000
jne 0x1400d5b03
cmp byte [rsp + 0x100], 0
je 0x1400d5b03
mov rdx, qword [rsi]
mov r8, r12
mov rcx, r15
call fcn.1400cb000
inc dword [r15 + 0x38]
xor r9d, r9d
mov edx, dword [r15 + 0x38]
mov dword [r12 + 0x34], edx
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400d5b48
mov dword [rsp + 0x20], r9d
mov r8d, 0x2710
mov r9d, edx
mov rcx, r14
mov edx, 0x4d
call fcn.1400586f0
xor r9d, r9d
test byte [rbp + 0x48], 0x20
je 0x1400d5c41
movsxd r8, dword [r14 + 0x90]
mov esi, dword [rbp + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [r14 + 0x94], r8d
jg 0x1400d5b78
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0x47]
call fcn.1400586f0
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x1400d5ba0
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], 0x2710
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400d5b06
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [rbx]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rbp + 0x38]
cmp dword [r14 + 0x94], ecx
jg 0x1400d5bce
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0xb]
call fcn.1400586f0
xor r9d, r9d
jmp 0x1400d5bf8
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], listen
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rdi, dword [r14 + 0x90]
cmp dword [r14 + 0x94], edi
jg 0x1400d5c23
mov dword [rsp + 0x20], r9d
mov r8d, esi
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0xc]
call fcn.1400586f0
mov edi, eax
jmp 0x1400d5c9b
lea eax, [rdi + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], listen
mov dword [rax + rcx*8 + 4], esi
jmp 0x1400d5c8d
movsxd rdi, dword [r14 + 0x90]
mov edx, dword [r12 + 4]
cmp dword [r14 + 0x94], edi
jg 0x1400d5c71
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0x24]
call fcn.1400586f0
mov edi, eax
jmp 0x1400d5c9b
lea eax, [rdi + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], r9
mov qword [rax + rcx*8 + 8], 0
mov rbp, qword [rsp + 0x80]
mov eax, reloc.WS2_32.dll_recv
test rbp, rbp
je 0x1400d5cd4
dec dword [r15 + 0x44]
mov r9d, eax
mov r8d, dword [r15 + 0x44]
mov rdx, rbp
mov rcx, r15
mov dword [rsp + 0x78], r8d
call fcn.14007d8d0
mov rax, qword [rsp + 0x50]
or dword [rax + 0x38], 0x20000
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x1400d5ce7
inc dword [r15 + 0x38]
mov esi, dword [r15 + 0x38]
jmp 0x1400d5cf8
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov esi, dword [r15 + rax*4 + 0xd0]
mov r8d, dword [r12 + 4]
xor r9d, r9d
mov dword [rsp + 0x38], r9d
mov rdx, r13
mov qword [rsp + 0x30], r9
mov rcx, r15
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], r9d
mov r9d, esi
call fcn.1400968c0
mov r13, qword [rsp + 0x118]
mov r12d, eax
mov edx, dword [r13 + 0x34]
test edx, edx
je 0x1400d5d6c
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [r14 + 0x90]
movzx r8d, word [rax + 0x18]
cmp dword [r14 + 0x94], ecx
jg 0x1400d5d9d
mov dword [rsp + 0x28], r8d
xor r9d, r9d
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0xb4
mov rcx, r14
call fcn.140058750
xor r9d, r9d
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [r13 + 8]
cmp dword [r14 + 0x94], ecx
jg 0x1400d5dcd
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, esi
mov edx, 0x8a
mov rcx, r14
call fcn.1400586f0
jmp 0x1400d5df7
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0xfdb4
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r12d
mov dword [rax + rcx*8 + 0x10], r8d
jmp 0x1400d5d6f
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rdx, dword [r14 + 0x90]
test edx, edx
jle 0x1400d5e17
mov rax, qword [rbx]
lea rcx, [rdx + rdx*2]
mov word [rax + rcx*8 - 0x16], 0x10
mov edx, dword [r14 + 0x90]
test rbp, rbp
je 0x1400d5e4a
mov r9, qword [r14 + 0x18]
mov ecx, dword [rsp + 0x78]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1400d5e40
mov r8d, ecx
mov rdx, r14
mov rcx, r9
call fcn.1400593f0
jmp 0x1400d5e4a
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov r13, qword [rsp + 0x70]
lea rbp, [0x1403f35f0]
test byte [r13 + 0x48], 0x20
je 0x1400d5f0c
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x1400d5e6f
mov rcx, rbp
jmp 0x1400d5e7f
movsxd rax, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x58]
mov edx, edi
add eax, r12d
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x118]
mov r9d, dword [r13 + 0x40]
mov eax, dword [rcx + 8]
mov r8d, dword [rcx + 4]
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.1400d4ff0
movsxd rcx, dword [r14 + 0x90]
xor r9d, r9d
cmp dword [r14 + 0x94], ecx
jg 0x1400d5ede
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 9]
call fcn.1400586f0
and dword [r13 + 0x48], 0xffffffdf
jmp 0x1400d5f89
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
and dword [r13 + 0x48], 0xffffffdf
jmp 0x1400d5f89
mov r8, qword [rsp + 0x118]
lea edx, [rdi + 1]
movsxd rcx, dword [r14 + 0x90]
xor r9d, r9d
mov r8d, dword [r8 + 4]
cmp dword [r14 + 0x94], ecx
jg 0x1400d5f45
mov dword [rsp + 0x20], r9d
mov rcx, r14
mov r9d, edx
mov edx, 0x27
call fcn.1400586f0
jmp 0x1400d5f70
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1400d5f89
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400d5f9e
mov rax, rbp
jmp 0x1400d5fac
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test esi, esi
je 0x1400d5fc8
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400d5fc8
mov dword [r15 + rax*4 + 0xd0], esi
inc byte [r15 + 0x1f]
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1400d5fe8
movsxd rax, dword [rsp + 0x7c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400d6000
mov rcx, qword [r15]
call fcn.140074f40
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret