Function at 0x180092bd0
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, 0xc8
mov rbx, qword [rcx + 0x10]
xor r10d, r10d
mov rbp, r8
mov qword [rsp + 0x50], r10
xor r14b, r14b
mov dword [rsp + 0x40], r10d
mov rsi, rdx
mov dword [rsp + 0x44], r10d
movsxd r8, dword [rbx + 0xb8]
mov r12, rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x5c], r8d
cmp dword [rax + 0x3c], r8d
jg 0x180092c4f
xor r9d, r9d
mov dword [rsp + 0x20], r10d
xor r8d, r8d
lea edx, [r10 + 0x11]
mov rcx, rbx
call fcn.180032ba0
mov dword [rsp + 0x5c], eax
xor r10d, r10d
jmp 0x180092c73
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WS2_32.dll_recvfrom
mov qword [rax + rcx*8 + 8], r10
mov qword [rax + rcx*8 + 0x10], r10
mov rdi, qword [rsi + 0x20]
mov r13d, r10d
movsxd rax, dword [rsi + 0x14]
mov r15, r10
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rbp + 0x20]
shl rax, 6
add rax, rdi
mov dword [rsp + 0x110], r10d
mov rdx, qword [rdx + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
cmp rdi, rax
jae 0x180092e1a
lea rax, [fcn.18004c5d0]
lea rcx, [0x18004c510]
cmp qword [rdx], 0
mov rsi, qword [rdi]
jne 0x180092d3f
test byte [rdi + 0x12], 2
jne 0x180092d3f
test byte [rsi + 4], 1
jne 0x180092d3f
mov qword [rsp + 0x90], rax
mov rdx, rsi
mov eax, dword [rbp + 0x44]
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x88]
mov dword [rsp + 0xb0], eax
mov byte [rsp + 0xac], 3
call fcn.180046a40
cmp byte [rsp + 0xac], 0
je 0x180092d3f
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.18004b2e0
mov rdx, qword [rsp + 0x50]
mov r8, rax
mov rcx, qword [r12]
call fcn.18004ad40
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x128]
mov rdx, rbp
mov rcx, rdi
call fcn.180092b30
test eax, eax
je 0x180092df0
movsxd rcx, dword [rdi + 0x28]
cmp ecx, 0x40
jl 0x180092d6f
movabs rsi, 0x8000000000000000
jmp 0x180092d77
mov esi, 1
shl rsi, cl
test r14b, r14b
jne 0x180092da7
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x60]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.180012930
mov r14b, 1
mov rdx, qword [rsp + 0x48]
test r15, rsi
jne 0x180092df5
mov rcx, qword [r12]
lea ebp, [r13 + 1]
mov r8d, ebp
call fcn.180093d00
test eax, eax
jne 0x1800937cc
mov rdx, qword [rsp + 0x48]
or r15, rsi
movsxd rcx, r13d
mov r13d, ebp
mov dword [rsp + 0x110], ebp
mov rbp, qword [rsp + 0x120]
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rdi
jmp 0x180092df5
mov rdx, qword [rsp + 0x48]
add rdi, 0x40
lea rax, [fcn.18004c5d0]
lea rcx, [0x18004c510]
cmp rdi, qword [rsp + 0x68]
jb 0x180092cc6
mov rcx, qword [rsp + 0x60]
xor r10d, r10d
not r15
mov word [rdx + 0x2c], r13w
movabs rax, 0x8000000000000000
mov word [rdx + 0x18], r13w
or r15, rax
mov dword [rdx + 0x28], 0x4241
movzx edx, word [rcx + 0x46]
mov eax, 0x3f
mov r8, qword [rbp + 0x58]
mov ecx, r10d
and r15, r8
mov qword [rsp + 0x80], r15
cmp ax, dx
jge 0x180092e64
mov r9d, eax
mov dword [rsp + 0x58], eax
jmp 0x180092e72
movsx r9d, dx
mov dword [rsp + 0x58], r9d
test r9d, r9d
jle 0x180092e8c
mov eax, ecx
bt r15, rax
jae 0x180092e7d
inc r13d
inc ecx
cmp ecx, r9d
jl 0x180092e72
mov dword [rsp + 0x110], r13d
test r8, r8
jns 0x180092ea3
movsx eax, dx
add r13d, 0xffffffc1
add r13d, eax
mov dword [rsp + 0x110], r13d
mov rcx, qword [r12]
lea edi, [r13 + 1]
movsx rsi, di
movsx r14d, di
lea eax, [rsi + r14]
lea edx, [rax*2 + 9]
add edx, esi
lea eax, [rsi*8 + 7]
and eax, 0xfffffff8
and edx, 0xfffffff8
add eax, 0x70
add eax, edx
movsxd rbp, eax
test rcx, rcx
je 0x180092ee4
mov rdx, rbp
call fcn.180010400
jmp 0x180092eec
mov rcx, rbp
call fcn.18000ff10
mov r15, rax
test rax, rax
je 0x1800937cc
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.18010a4e0
mov rbp, qword [rsp + 0x48]
lea rax, [rsi*8 + 7]
mov r11, qword [rsp + 0x60]
lea rdx, [r15 + 0x70]
and rax, 0xfffffffffffffff8
mov qword [r15 + 0x40], rdx
add rdx, rax
mov word [r15 + 0x60], di
lea eax, [r14 + 1]
mov qword [r15 + 0x10], rdx
mov r14, qword [rsp + 0x118]
dec di
movsxd rcx, eax
xor r9d, r9d
mov word [r15 + 0x5e], di
mov r13d, r9d
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + rsi*2]
mov qword [r15 + 0x38], rax
lea rsi, [0x1801500d4]
mov qword [rbp + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov qword [r15 + 0x18], r11
mov rdi, qword [r14 + 0x20]
cmp rdi, qword [rsp + 0x68]
jae 0x18009311c
mov r8, qword [rsp + 0x120]
mov r14d, r9d
mov ebp, r9d
mov ebx, r9d
nop word [rax + rax]
mov eax, dword [r8 + 0x44]
cmp dword [rdi + 0x1c], eax
jne 0x1800930f6
movzx ecx, word [rdi + 0x14]
test cl, 0x82
je 0x1800930f6
test byte [r8 + 0x3c], 8
je 0x180092fd2
mov rax, qword [rdi]
test byte [rax + 4], 1
jne 0x180092fd2
test cl, cl
js 0x1800930f6
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x30], rax
jne 0x1800930f6
movsxd rax, dword [rdi + 0x28]
test eax, eax
js 0x1800930f6
mov rdx, rax
mov rax, qword [r8 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx esi, byte [rdx + rcx + 0x19]
mov rcx, qword [rdi]
call fcn.180049c20
movsx ecx, al
sub ecx, 0x41
je 0x18009303d
sub ecx, 1
je 0x180093028
xor r9d, r9d
cmp sil, 0x43
mov eax, r9d
setge al
jmp 0x180093035
xor r9d, r9d
cmp sil, 0x42
mov eax, r9d
sete al
test eax, eax
je 0x1800930db
mov ecx, dword [rdi + 0x28]
cmp ecx, 0x40
jl 0x180093051
movabs rax, 0x8000000000000000
jmp 0x180093059
mov eax, 1
shl rax, cl
test rbx, rax
jne 0x1800930e4
mov rdx, qword [rdi]
or rbx, rax
mov rcx, qword [r15 + 8]
movzx eax, word [rdi + 0x28]
mov word [rcx + rbp], ax
mov rsi, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x10]
test dword [rdx + 4], 0x100
jne 0x1800930a3
test rsi, rsi
je 0x180093093
test dword [rsi + 4], 0x100
jne 0x1800930a0
mov rcx, r12
call fcn.1800499a0
test rax, rax
jne 0x1800930bc
mov rdx, rsi
mov rcx, r12
call fcn.1800499a0
test rax, rax
jne 0x1800930bc
lea rsi, [0x1801500d4]
mov rcx, rsi
jmp 0x1800930c6
mov rcx, qword [rax]
lea rsi, [0x1801500d4]
mov rax, qword [r15 + 0x40]
inc r13d
add rbp, 2
mov qword [r14 + rax], rcx
add r14, 8
jmp 0x1800930eb
lea rsi, [0x1801500d4]
jmp 0x1800930ee
lea rsi, [0x1801500d4]
xor r9d, r9d
mov r8, qword [rsp + 0x120]
add rdi, 0x40
cmp rdi, qword [rsp + 0x68]
jb 0x180092fa0
mov rbx, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0x118]
mov r10d, dword [rsp + 0x58]
mov ecx, r9d
test r10d, r10d
jle 0x18009316e
mov r9, qword [rsp + 0x80]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r9, rax
jae 0x180093164
mov rax, qword [r15 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], rsi
add rdx, 8
inc ecx
cmp ecx, r10d
jl 0x180093140
xor r9d, r9d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x1800931cb
mov r8d, 0x3f
cmp r8w, word [r11 + 0x46]
jge 0x1800931cb
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r13d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], rsi
movsx eax, word [r11 + 0x46]
cmp r8d, eax
jl 0x1800931a0
mov rax, qword [r15 + 8]
or edx, 0xffffffff
movsxd rcx, r13d
mov word [rax + rcx*2], dx
mov rax, qword [r15 + 0x40]
mov edx, dword [rsp + 0x110]
mov qword [rax + rcx*8], rsi
mov eax, dword [r12 + 0x34]
mov rsi, qword [rsp + 0x130]
mov dword [rsi + 8], eax
inc dword [r12 + 0x34]
mov rax, qword [rbx + 0x18]
inc edx
movsxd rcx, dword [rbx + 0xb8]
mov r8d, dword [rsi + 8]
cmp dword [rax + 0x3c], ecx
jg 0x18009322a
mov dword [rsp + 0x20], r9d
mov rcx, rbx
mov r9d, edx
mov edx, reloc.WS2_32.dll_WSASetLastError
call fcn.180032ba0
jmp 0x180093255
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSASetLastError
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
mov rdi, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r12
call fcn.180061b50
mov rdx, rax
test rax, rax
je 0x1800932a1
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x180093285
mov r8, rax
mov edx, 0xfffffff7
call fcn.180033be0
jmp 0x1800932a1
mov eax, dword [rdi + 0xb8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xf7
mov qword [rax + rcx*8 + 0x10], rdx
movzx eax, byte [rsi + 0x2c]
imul rdx, rax, 0x70
mov rax, qword [r14]
mov r14, qword [rax + 8]
mov rax, qword [rbx + 0x18]
add r14, rdx
test byte [r14 + 0x48], 0x10
je 0x1800933ca
movsxd r8, dword [rbx + 0xb8]
mov esi, dword [r14 + 0x3c]
mov dword [rsp + 0x44], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1800932f8
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], r8d
lea edx, [r8 + 0x46]
call fcn.180032ba0
mov dword [rsp + 0x44], eax
xor r8d, r8d
jmp 0x18009331f
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x46
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [r14 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x18009334e
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0xd]
call fcn.180032ba0
xor r8d, r8d
jmp 0x180093378
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WS2_32.dll_listen
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx + 0x18]
movsxd rdi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1800933a3
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0xe]
call fcn.180032ba0
mov edi, eax
jmp 0x18009341d
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WS2_32.dll_ntohl
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
jmp 0x180093418
movsxd rdi, dword [rbx + 0xb8]
xor r8d, r8d
mov edx, dword [rsi + 4]
cmp dword [rax + 0x3c], edi
jg 0x1800933f7
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.180032ba0
mov edi, eax
jmp 0x18009341d
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov r10, qword [rsp + 0x50]
mov r8d, reloc.WS2_32.dll_recv
test r10, r10
je 0x1800934a3
mov rsi, qword [rbx + 0x18]
mov edx, dword [rsi + 0x48]
mov dword [rsp + 0x40], edx
lea eax, [rdx + 1]
mov dword [rsi + 0x48], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x180093472
mov rcx, qword [rsi]
lea eax, [rdx*2 + 1]
mov rdx, qword [rsi + 0x50]
movsxd r8, eax
shl r8, 2
call fcn.1800105d0
mov edx, dword [rsp + 0x40]
mov r8d, reloc.WS2_32.dll_recv
mov r10, qword [rsp + 0x50]
mov qword [rsi + 0x50], rax
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x180093485
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
not edx
mov r9d, r8d
mov dword [rsp + 0x40], edx
mov r8d, edx
mov rdx, r10
mov rcx, r12
call fcn.1800517f0
or dword [rbp + 0x28], 0x20000
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1800934b9
inc dword [r12 + 0x38]
mov ebp, dword [r12 + 0x38]
jmp 0x1800934cb
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebp, dword [r12 + rax*4 + 0xc4]
mov rdx, qword [rsp + 0x130]
xor esi, esi
mov dword [rsp + 0x38], esi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov rcx, r12
mov qword [rsp + 0x28], rsi
mov r8d, dword [rdx + 4]
mov rdx, r15
mov dword [rsp + 0x20], esi
call fcn.180064390
mov rcx, qword [rbx + 0x18]
mov r15d, eax
mov r9, qword [rsp + 0x130]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [r9 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x180093539
mov r9d, ebp
mov dword [rsp + 0x20], esi
mov edx, 0x85
mov rcx, rbx
call fcn.180032ba0
mov r9, qword [rsp + 0x130]
xor r11d, r11d
jmp 0x180093567
lea rcx, [rdx + rdx*2]
xor r11d, r11d
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x85
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x180093588
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, reloc.WS2_32.dll_recv
mov word [rax + rdx*8 + 2], cx
cmp qword [rsp + 0x50], rsi
je 0x1800935ae
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x1800935ae
mov eax, dword [rsp + 0x40]
not eax
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
test byte [r14 + 0x48], 0x10
lea rsi, [0x1803e55e8]
je 0x1800936db
mov ecx, dword [rsp + 0x44]
test ecx, ecx
jns 0x1800935d0
mov ecx, dword [rbx + 0xb8]
dec ecx
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x1800935de
mov rcx, rsi
jmp 0x1800935ed
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r13]
mov dword [rcx + 8], eax
mov ecx, edi
mov r10d, dword [r14 + 0x40]
mov r9d, dword [r9 + 4]
mov rdx, qword [r12 + 0x10]
test edi, edi
jns 0x18009360f
mov ecx, dword [rdx + 0xb8]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
je 0x18009361d
mov r8, rsi
jmp 0x18009362c
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x68]
lea r8, [rax + rcx*8]
mov rax, qword [r12]
mov ecx, dword [rdx + 0xb8]
cmp byte [rax + 0x61], 0
jne 0x180093693
cmp edi, ecx
jge 0x180093693
sub ecx, edi
lea rdx, [r8 + 4]
mov r8d, ecx
nop dword [rax]
cmp dword [rdx], r9d
jne 0x180093689
movzx eax, byte [rdx - 4]
cmp al, 0x5a
jne 0x180093675
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x4e
mov dword [rdx + 4], eax
mov dword [rdx + 8], r11d
jmp 0x180093689
cmp al, 0x81
jne 0x180093689
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x53
add rdx, 0x18
sub r8, 1
jne 0x180093650
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1800936bc
xor r8d, r8d
mov dword [rsp + 0x20], r11d
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.180032ba0
jmp 0x180093734
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], ntohl
mov dword [rax + rcx*8 + 8], edi
jmp 0x18009372a
mov rax, qword [rbx + 0x18]
lea edx, [rdi + 1]
movsxd rcx, dword [rbx + 0xb8]
mov r8d, dword [r9 + 4]
cmp dword [rax + 0x3c], ecx
jg 0x180093709
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 5
mov rcx, rbx
call fcn.180032ba0
jmp 0x180093734
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8 + 0x10], r11
mov dword [rax + rcx*8 + 0xc], r11d
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x180093755
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, 3
mov word [rax + rdx*8 + 2], cx
mov edx, dword [rbx + 0xb8]
test edi, edi
jns 0x180093762
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x180093770
mov rax, rsi
jmp 0x18009377f
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1800937a0
movzx eax, byte [r12 + 0x1f]
cmp al, 8
jae 0x1800937a0
movzx eax, al
mov dword [r12 + rax*4 + 0xc4], ebp
inc byte [r12 + 0x1f]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rbx + 0xb8]
test ecx, ecx
jns 0x1800937b1
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x1800937c9
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rsi, [rax + rcx*8]
mov dword [rsi + 8], edx
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800937e2
mov rcx, qword [r12]
mov rdx, rax
call fcn.18004b0a0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret