Function at 0x180009fc0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x18018f008]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rbp, r8
mov dword [rsp + 0x20], r9d
sub rbp, rdx
mov dword [rsp + 0x3c], 0xc8
mov rsi, rcx
sar rbp, 1
mov rax, rdx
lea rcx, [rsp + 0x40]
xor edi, edi
mov qword [rsp + 0x30], rcx
mov ebx, edi
mov dword [rsp + 0x38], edi
mov edx, ebp
mov byte [rsp + 0x40], bl
lea r8, [rsp + 0x30]
mov rcx, rax
call sym.tcl86t.dll_hcl_UniCharToUtfDString
mov rcx, qword [str.alnum]
lea r15, [rdi - 1]
lea r14, str.alnum
mov r13, rax
mov r12d, edi
test rcx, rcx
je 0x18000a085
nop word [rax + rax]
mov rax, r15
inc rax
cmp byte [rcx + rax], bl
jne 0x18000a053
cmp rax, rbp
jne 0x18000a070
mov r8, rbp
mov rdx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x18000a082
mov rcx, qword [r14 + 8]
add r14, 8
inc r12d
test rcx, rcx
jne 0x18000a050
jmp 0x18000a085
mov r15d, r12d
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x40]
cmp rcx, rax
je 0x18000a099
call sym.tcl86t.dll_hclpFree
mov dword [rsp + 0x38], edi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x3c], 0xc8
mov byte [rsp + 0x40], bl
cmp r15d, 0xffffffff
jne 0x18000a0d7
mov eax, dword [rsi + 0x28]
mov ecx, 4
test eax, eax
mov dword [rsi + 0x34], reloc.WS2_32.dll_WSAAsyncSelect
cmovne ecx, eax
xor eax, eax
mov dword [rsi + 0x28], ecx
jmp 0x18000c416
mov ebp, reloc.WS2_32.dll_inet_ntoa
cmp dword [rsp + 0x20], ebx
je 0x18000a0f2
lea eax, [r15 - 7]
test eax, 0xfffffffb
jne 0x18000a0f2
mov r15d, edi
jmp 0x18000a0fb
cmp r15d, ebp
ja case.default.0x18000a10f
lea rdx, [0x180000000]
movsxd rax, r15d
mov ecx, dword [rdx + rax*4 + 0xc444]
add rcx, rdx
jmp rcx
mov edx, 0xa3
mov r8d, 0x12a
mov rcx, rsi
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, edi
lea r9, [0x180149570]
nop word [rax + rax]
movsxd r8, dword [rax]
inc r10d
movzx ecx, word [r9]
lea r9, [r9 + 2]
mov rdx, qword [rax + 8]
mov word [rdx + r8*2], cx
inc dword [rax]
cmp r10d, 0xa3
jb 0x18000a140
mov r10d, edi
lea r9, [0x18014a500]
nop dword [rax]
mov eax, dword [rbx + 0x10]
inc r10d
movzx r8d, word [r9 + 2]
lea r9, [r9 + 4]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
cmp r10d, 0x105
jb 0x18000a170
lea r9, [0x1801497b0]
nop dword [rax]
movzx r8d, word [r9 + 2]
lea r9, [r9 + 4]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
inc edi
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
cmp edi, 0x25
jb 0x18000a1c0
jmp 0x18000c413
mov edx, 0xa3
mov rcx, rsi
lea r8d, [rdx + 0x62]
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, edi
lea r9, [0x18014a500]
nop word [rax + rax]
mov eax, dword [rbx + 0x10]
inc r10d
movzx r8d, word [r9 + 2]
lea r9, [r9 + 4]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 0x105
jb 0x18000a230
lea r9, [0x180149570]
nop word [rax + rax]
movsxd rdx, dword [rbx]
inc edi
movzx eax, word [r9]
lea r9, [r9 + 2]
mov rcx, qword [rbx + 8]
mov word [rcx + rdx*2], ax
inc dword [rbx]
cmp edi, 0xa3
jb 0x18000a280
jmp 0x18000c413
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 1]
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov eax, dword [rax + 0x10]
mov edx, 0x7f
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2], di
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], dx
inc dword [rbx + 0x10]
jmp 0x18000c413
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 2]
call fcn.180009bf0
mov rbx, rax
mov r8d, 9
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
mov word [rax + rcx*2], r8w
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov ecx, 0x20
mov dword [rbx], eax
mov rax, qword [rbx + 8]
mov word [rax + rdx*2 + 2], cx
inc dword [rbx]
jmp 0x18000c413
mov edx, 7
mov rcx, rsi
lea r8d, [rdx + 2]
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, edi
lea r9, [0x180149530]
nop word [rax + rax]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 + 2]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 6]
movsxd rdx, eax
movzx eax, word [r9 + 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0xa]
movsxd rdx, eax
movzx eax, word [r9 + 8]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0xe]
movsxd rdx, eax
movzx eax, word [r9 + 0xc]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x12]
movsxd rdx, eax
movzx eax, word [r9 + 0x10]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x16]
movsxd rdx, eax
movzx eax, word [r9 + 0x14]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 + 0x1a]
add eax, eax
mov rcx, qword [rbx + 0x18]
lea r9, [r9 + 0x24]
movsxd rdx, eax
add r10d, 9
movzx eax, word [r9 - 0xc]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 - 6]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9 - 8]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 - 2]
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 9
jb 0x18000a360
lea r8, [0x1801490a2]
nop
movsxd rdx, dword [rbx]
add edi, 7
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 2]
lea r8, [r8 + 0xe]
mov word [rcx + rdx*2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 0xe]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 0xc]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 0xa]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 6]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 4]
mov word [rcx + rdx*2 + 2], ax
inc dword [rbx]
cmp edi, 7
jb 0x18000a520
jmp 0x18000c413
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x25]
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
lea r9, [0x1801497b0]
nop
mov eax, dword [rbx + 0x10]
inc edi
movzx r8d, word [r9 + 2]
lea r9, [r9 + 4]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp edi, 0x25
jb 0x18000a600
jmp 0x18000c413
mov edx, WSAGetLastError
mov rcx, rsi
lea r8d, [rdx - 0x39]
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, edi
lea r9, [0x1801496d0]
nop word [rax + rax]
mov eax, dword [rbx + 0x10]
inc r10d
movzx r8d, word [r9 + 2]
lea r9, [r9 + 4]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 0x35
jb 0x18000a670
lea r8, [0x180149852]
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 2]
mov word [rcx + rdx*2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 2]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 4]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 6]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xa]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xc]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xe]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x10]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x12]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x14]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x16]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x18]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x20]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x22]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x24]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x26]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x28]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x30]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x32]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x34]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x36]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x38]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x40]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x42]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
lea eax, [rcx + 1]
mov rdx, rcx
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x44]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x46]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x48]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x50]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x52]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x54]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x56]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x58]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x5a]
lea r8, [r8 + 0x6e]
mov word [rcx + rdx*2 + 2], ax
add edi, 0x37
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 0x12]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 0x10]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 0xe]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 0xc]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 0xa]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 6]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 4]
mov word [rcx + rdx*2 + 2], ax
inc dword [rbx]
cmp edi, 0x6e
jb 0x18000a6c0
jmp 0x18000c413
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 3]
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov eax, dword [rax + 0x10]
mov edx, 0x30
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2], dx
mov edx, reloc.WS2_32.dll_gethostname
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], dx
mov edx, WSAAsyncSelect
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2], dx
mov edx, 0x66
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], dx
mov edx, 0x41
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2], dx
mov edx, 0x46
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], dx
inc dword [rbx + 0x10]
jmp 0x18000c413
mov r8d, 2
mov edx, ebp
mov rcx, rsi
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, edi
lea r9, [0x180149e98]
nop dword [rax + rax]
mov eax, dword [rbx + 0x10]
add r10d, 2
movzx r8d, word [r9 + 2]
lea r9, [r9 + 8]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
movzx eax, word [r9 - 8]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 - 2]
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 2
jb 0x18000ad00
lea r8, [0x18014a032]
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 2]
mov word [rcx + rdx*2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 2]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 4]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 6]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xa]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xc]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xe]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x10]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x12]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x14]
mov word [rcx + rdx*2 + 2], ax
inc dword [rbx]
lea r8, [r8 + 0x18]
add edi, ebp
cmp edi, ebp
jb 0x18000ad80
jmp 0x18000c413
mov edx, 0x23c
mov r8d, getservbyname
mov rcx, rsi
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, edi
lea r9, [0x180149f60]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 + 2]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 6]
movsxd rdx, eax
movzx eax, word [r9 + 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0xa]
movsxd rdx, eax
movzx eax, word [r9 + 8]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0xe]
movsxd rdx, eax
movzx eax, word [r9 + 0xc]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x12]
movsxd rdx, eax
movzx eax, word [r9 + 0x10]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x16]
movsxd rdx, eax
movzx eax, word [r9 + 0x14]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 + 0x1a]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9 + 0x18]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x1e]
movsxd rdx, eax
movzx eax, word [r9 + 0x1c]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x22]
movsxd rdx, eax
movzx eax, word [r9 + 0x20]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x26]
movsxd rdx, eax
movzx eax, word [r9 + 0x24]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x2a]
movsxd rdx, eax
movzx eax, word [r9 + 0x28]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x2e]
movsxd rdx, eax
movzx eax, word [r9 + 0x2c]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 + 0x32]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9 + 0x30]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x36]
movsxd rdx, eax
movzx eax, word [r9 + 0x34]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x3a]
movsxd rdx, eax
movzx eax, word [r9 + 0x38]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x3e]
movsxd rdx, eax
movzx eax, word [r9 + 0x3c]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x42]
movsxd rdx, eax
movzx eax, word [r9 + 0x40]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x46]
movsxd rdx, eax
movzx eax, word [r9 + 0x44]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x4a]
movsxd rdx, eax
movzx eax, word [r9 + 0x48]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x4e]
movsxd rdx, eax
movzx eax, word [r9 + 0x4c]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x52]
movsxd rdx, eax
movzx eax, word [r9 + 0x50]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x56]
movsxd rdx, eax
movzx eax, word [r9 + 0x54]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x5a]
movsxd rdx, eax
movzx eax, word [r9 + 0x58]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x5e]
movsxd rdx, eax
movzx eax, word [r9 + 0x5c]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x62]
movsxd rdx, eax
movzx eax, word [r9 + 0x60]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
add r10d, 0x1a
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x66]
lea r9, [r9 + 0x68]
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 0x34
jb 0x18000aee0
lea r8, [0x18014a060]
nop
movsxd rdx, dword [rbx]
inc edi
movzx eax, word [r8]
lea r8, [r8 + 2]
mov rcx, qword [rbx + 8]
mov word [rcx + rdx*2], ax
inc dword [rbx]
cmp edi, 0x23c
jb 0x18000b3c0
jmp 0x18000c413
mov edx, 0x238
mov r8d, 0x2a
mov rcx, rsi
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, edi
lea r9, [0x180148f70]
nop dword [rax]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 + 2]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 6]
movsxd rdx, eax
movzx eax, word [r9 + 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0xa]
movsxd rdx, eax
movzx eax, word [r9 + 8]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0xe]
movsxd rdx, eax
movzx eax, word [r9 + 0xc]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x12]
movsxd rdx, eax
movzx eax, word [r9 + 0x10]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x16]
movsxd rdx, eax
movzx eax, word [r9 + 0x14]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 + 0x1a]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9 + 0x18]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x1e]
movsxd rdx, eax
movzx eax, word [r9 + 0x1c]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x22]
movsxd rdx, eax
movzx eax, word [r9 + 0x20]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x26]
movsxd rdx, eax
movzx eax, word [r9 + 0x24]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x2a]
movsxd rdx, eax
movzx eax, word [r9 + 0x28]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x2e]
movsxd rdx, eax
movzx eax, word [r9 + 0x2c]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 + 0x32]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9 + 0x30]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x36]
movsxd rdx, eax
movzx eax, word [r9 + 0x34]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x3a]
movsxd rdx, eax
movzx eax, word [r9 + 0x38]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x3e]
movsxd rdx, eax
movzx eax, word [r9 + 0x3c]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x42]
movsxd rdx, eax
movzx eax, word [r9 + 0x40]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x46]
movsxd rdx, eax
movzx eax, word [r9 + 0x44]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 + 0x4a]
movsxd rdx, eax
movzx eax, word [r9 + 0x48]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
lea r9, [r9 + 0x54]
mov rax, qword [rbx + 0x18]
add r10d, 0x15
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
movzx r8d, word [r9 - 6]
add eax, eax
mov rcx, qword [rbx + 0x18]
movsxd rdx, eax
movzx eax, word [r9 - 8]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
add eax, eax
movzx r8d, word [r9 - 2]
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 0x2a
jb 0x18000b410
lea r8, [0x1801490b0]
movsxd rdx, dword [rbx]
inc edi
movzx eax, word [r8]
lea r8, [r8 + 2]
mov rcx, qword [rbx + 8]
mov word [rcx + rdx*2], ax
inc dword [rbx]
cmp edi, 0x238
jb 0x18000b803
jmp 0x18000c413
mov edx, 0x6a
mov r8d, 0x12b
mov rcx, rsi
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, 1
lea r9, [0x180149e9c]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx + 0x10]
inc r10d
movzx r8d, word [r9 + 2]
lea r9, [r9 + 4]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 2
jb 0x18000b860
mov r9d, edi
lea r8, [0x18014a032]
nop word [rax + rax]
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 2]
mov word [rcx + rdx*2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 2]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 4]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 6]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xa]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xc]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xe]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x10]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x12]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x14]
mov word [rcx + rdx*2 + 2], ax
inc dword [rbx]
lea r8, [r8 + 0x18]
add r9d, ebp
cmp r9d, ebp
jb 0x18000b8b0
mov r10d, edi
lea r9, [0x180149990]
nop
mov eax, dword [rbx + 0x10]
inc r10d
movzx r8d, word [r9 + 2]
lea r9, [r9 + 4]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 0x12a
jb 0x18000b9f0
lea r8, [0x180149ea2]
nop word [rax + rax]
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 2]
mov word [rcx + rdx*2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 2]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 4]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 6]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xa]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xc]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xe]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x10]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x12]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x14]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x16]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x18]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x20]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x22]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x24]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x26]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x28]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x30]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x32]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x34]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x36]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x38]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x40]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x42]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
lea eax, [rcx + 1]
mov rdx, rcx
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x44]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x46]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x48]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x50]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x52]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x54]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x56]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x58]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x5a]
lea r8, [r8 + 0x5e]
mov word [rcx + rdx*2 + 2], ax
add edi, 0x2f
inc dword [rbx]
cmp edi, 0x5e
jb 0x18000ba40
jmp 0x18000c413
mov edx, 0x5e
mov r8d, 0x12a
mov rcx, rsi
call fcn.180009bf0
mov rbx, rax
test rax, rax
je case.default.0x18000a10f
mov r10d, edi
lea r9, [0x180149990]
nop dword [rax]
mov eax, dword [rbx + 0x10]
inc r10d
movzx r8d, word [r9 + 2]
lea r9, [r9 + 4]
mov rcx, qword [rbx + 0x18]
add eax, eax
movsxd rdx, eax
movzx eax, word [r9 - 4]
mov word [rcx + rdx*2], ax
mov eax, dword [rbx + 0x10]
add eax, eax
movsxd rcx, eax
mov rax, qword [rbx + 0x18]
mov word [rax + rcx*2 + 2], r8w
inc dword [rbx + 0x10]
cmp r10d, 0x12a
jb 0x18000bf10
lea r8, [0x180149ea2]
nop word [rax + rax]
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
movzx eax, word [r8 - 2]
mov word [rcx + rdx*2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 2]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 4]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 6]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 8]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xa]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xc]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0xe]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x10]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x12]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x14]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x16]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x18]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x1e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x20]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x22]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x24]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x26]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x28]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x2e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x30]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x32]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x34]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x36]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x38]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x3e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x40]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x42]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
lea eax, [rcx + 1]
mov rdx, rcx
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x44]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x46]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x48]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4a]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4c]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x4e]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x50]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x52]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x54]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x56]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x58]
mov word [rcx + rdx*2 + 2], ax
movsxd rcx, dword [rbx]
mov rdx, rcx
lea eax, [rcx + 1]
mov dword [rbx], eax
mov rcx, qword [rbx + 8]
movzx eax, word [r8 + 0x5a]
lea r8, [r8 + 0x5e]
mov word [rcx + rdx*2 + 2], ax
add edi, 0x2f
inc dword [rbx]
cmp edi, 0x5e
jb 0x18000bf60
jmp 0x18000c413
mov eax, dword [rsi + 0x28]
test eax, eax
mov dword [rsi + 0x34], reloc.WS2_32.dll_WSAAsyncSelect
cmovne ebp, eax
mov dword [rsi + 0x28], ebp
mov rax, rbx
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.180146240
mov rbx, qword [rsp + 0x178]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret