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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov r11, rsp
sub rsp, 0x188
mov qword [r11 - 8], rbx
xor ebx, ebx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov r12, qword [rcx]
mov qword [r11 - 0x30], r13
mov r13, rcx
xor ecx, ecx
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
cmp dword [r13 + 0x4c], ecx
mov qword [rsp + 0xc8], r12
mov rsi, r9
mov rax, r8
mov r14d, ebx
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0x84], 0xffffffff
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0xa4], ebx
mov byte [rsp + 0x60], bl
mov byte [rsp + 0x61], bl
mov r15b, 1
mov qword [rsp + 0xa8], rbx
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0xc0], ebx
mov rbp, rbx
mov qword [rsp + 0x78], rbx
mov qword [r11 - 0xa0], rcx
mov qword [r11 - 0x98], rcx
mov qword [r11 - 0x90], rcx
jne 0x4de4cc
cmp byte [r12 + 0x50], cl
jne 0x4de4d9
test r8, r8
je 0x4dc9e1
test byte [r8 + 0xa], 0x80
je 0x4dc9e1
cmp qword [r8 + 0x50], rcx
jne 0x4dc9e1
mov rcx, qword [r8]
mov rdx, r8
mov qword [r8], rbx
mov qword [rsp + 0xa8], rcx
mov rcx, r12
call fcn.004353b0
mov qword [rsp + 0x1a0], rbx
mov rdx, qword [rsp + 0x198]
cmp qword [rdx + 0x18], rbx
je 0x4de533
mov rcx, r13
call fcn.004c3110
test rax, rax
mov rdi, rax
mov qword [rsp + 0x68], rax
je 0x4de529
mov rcx, qword [rax + 0x70]
mov ebp, 0xfff0bdc0
test rcx, rcx
je 0x4dca42
cmp dword [r12 + 0x28], ebx
mov ebp, ebx
jle 0x4dca42
mov rax, qword [r12 + 0x20]
add rax, 0x18
nop
cmp qword [rax], rcx
je 0x4dca42
inc ebp
add rax, 0x20
cmp ebp, dword [r12 + 0x28]
jl 0x4dca30
mov rax, qword [r12 + 0x20]
mov r8, qword [rdi]
xor r9d, r9d
movsxd rcx, ebp
lea edx, [r9 + 0x12]
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.00468030
test eax, eax
jne 0x4de51c
movzx eax, byte [rdi + 0x48]
xor r9d, r9d
mov rdx, rdi
shr al, 5
lea r8d, [r9 + 0x6c]
mov rcx, r13
and al, 1
mov byte [rsp + 0x70], al
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
call fcn.00436220
mov rdx, rdi
mov qword [rsp + 0xe0], rax
mov eax, ebx
mov rcx, r13
cmp qword [rdi + 0x18], rax
setne al
mov dword [rsp + 0xa0], eax
call fcn.0048ff30
test eax, eax
jne 0x4de50f
mov r8d, dword [rsp + 0xb8]
mov rdx, rdi
mov rcx, r13
call fcn.0046a400
test eax, eax
jne 0x4de502
mov rcx, r13
call fcn.00454b30
test rax, rax
mov rbx, rax
je 0x4de4f5
cmp byte [r13 + 0x1e], r14b
jne 0x4dcb04
or dword [rax + 0x8c], 0x10
cmp qword [rsp + 0x1a0], r14
jne 0x4dcb1c
cmp qword [rsp + 0xe0], r14
jne 0x4dcb1c
xor edx, edx
jmp 0x4dcb21
mov edx, 1
mov r8d, ebp
mov rcx, r13
call fcn.004a7bf0
test rsi, rsi
jne 0x4dcb58
mov r9d, dword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1a0]
mov rdx, rdi
mov rcx, r13
mov dword [rsp + 0x20], ebp
call fcn.004c3fa0
test eax, eax
jne 0x4de2f7
mov r8, rdi
mov edx, ebp
mov rcx, r13
call fcn.00449020
mov ecx, dword [r13 + 0x54]
lea r8d, [rcx + 1]
mov dword [rsp + 0x90], eax
movsx eax, word [rdi + 0x42]
lea eax, [rax + rcx + 1]
mov dword [rsp + 0xb0], r8d
mov edx, r8d
mov dword [r13 + 0x54], eax
test byte [rdi + 0x48], 0x10
mov dword [rsp + 0x88], r8d
je 0x4dcbaa
lea edx, [r8 + 1]
inc eax
mov dword [rsp + 0x88], edx
mov dword [r13 + 0x54], eax
test rsi, rsi
lea eax, [rdx + 1]
mov dword [rsp + 0xd0], eax
je 0x4dcd74
xor r9d, r9d
cmp dword [rsi + 8], r9d
mov edx, r9d
jle 0x4dcbe5
mov rcx, r9
mov r8d, 0xffffffff
mov rax, qword [rsi]
inc edx
add rcx, 0x10
mov dword [rcx + rax - 8], r8d
cmp edx, dword [rsi + 8]
jl 0x4dcbd2
cmp dword [rsi + 8], r9d
mov edi, r9d
jle 0x4dcd77
mov r13, r9
nop
nop
nop
mov rax, qword [rsp + 0x68]
movsx r11d, word [rax + 0x42]
test r11d, r11d
jle 0x4dccdd
mov r14, qword [rsi]
mov r10, qword [rax + 8]
mov rsi, qword [r13 + r14]
nop
movzx ecx, byte [rsi]
mov r8, qword [r10]
mov rdx, rsi
test cl, cl
je 0x4dcc67
lea r12, [0x0069aea0]
nop
nop
nop
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x4dcc5f
mov cl, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x4dcc40
mov r12, qword [rsp + 0xc8]
movzx eax, byte [r8]
lea r8, [0x0069aea0]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
cmp eax, ecx
je 0x4dcc9e
inc r9d
add r10, 0x30
cmp r9d, r11d
jl 0x4dcc20
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x1a8]
jmp 0x4dccdd
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x84]
mov rsi, qword [rsp + 0x1a8]
cmp edi, r9d
mov dword [r13 + r14 + 8], r9d
movsx eax, word [rax + 0x40]
movzx r15d, r15b
mov edx, 0
cmovne r15d, edx
cmp r9d, eax
mov rax, qword [rsp + 0x68]
cmove ecx, edi
mov dword [rsp + 0x84], ecx
movsx eax, word [rax + 0x42]
cmp r9d, eax
jl 0x4dcd08
mov rcx, qword [rsi]
mov rcx, qword [r13 + rcx]
call fcn.00431b60
test eax, eax
je 0x4dcd2a
cmp byte [rsp + 0x70], 0
jne 0x4dcd2a
mov dword [rsp + 0x84], edi
xor r15b, r15b
inc edi
add r13, 0x10
mov r9d, 0
cmp edi, dword [rsi + 8]
jl 0x4dcc00
mov r13, qword [rsp + 0x190]
mov r14d, r9d
jmp 0x4dcd77
mov rax, qword [rsi]
mov rbx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
movsxd rcx, edi
lea rdx, str.table__S_has_no_column_named__s
xor r9d, r9d
add rcx, rcx
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.00462100
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x78]
mov byte [rbx + 0x1d], 1
jmp 0x4de568
xor r9d, r9d
cmp qword [rsp + 0x1a0], 0
je 0x4dcfa8
inc dword [r13 + 0x54]
mov edi, dword [rbx + 0x3c]
mov esi, dword [r13 + 0x54]
xor r9d, r9d
inc edi
mov r8d, esi
lea edx, [r9 + 0x14]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.00441bf0
xor eax, eax
test r15b, r15b
mov r15, qword [rsp + 0x1a0]
mov dword [rsp + 0xf4], eax
cmovne eax, dword [rsp + 0xd0]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x68]
mov byte [rsp + 0xe8], reloc.WS2_32.dll_listen
mov dword [rsp + 0xec], esi
mov byte [rsp + 0xe9], 0
movsx eax, word [rax + 0x42]
lea r8, [rsp + 0xe8]
mov rdx, r15
mov rcx, r13
mov dword [rsp + 0xf4], eax
call fcn.004c9af0
mov ecx, dword [rsp + 0xf0]
test eax, eax
mov dword [rsp + 0x9c], ecx
jne 0x4de4a8
cmp byte [r12 + 0x50], al
jne 0x4de4ba
lea edx, [rax + 0x15]
mov r8d, esi
mov rcx, rbx
call fcn.00441d40
mov r8d, dword [rbx + 0x3c]
lea r11d, [rdi - 1]
cmp r8d, r11d
jbe 0x4dce4f
mov rax, qword [rbx + 8]
lea rcx, [r11 + r11*2]
mov dword [rax + rcx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
cmp qword [rsp + 0xe0], 0
mov dword [rax + 0x64], ecx
mov rax, qword [r15]
mov r15d, dword [rax]
mov dword [rsp + 0xd8], r15d
jne 0x4dce8e
mov rdi, qword [rsp + 0x68]
mov edx, ebp
mov rcx, r13
mov r8, rdi
call fcn.0045d180
test eax, eax
je 0x4dd06d
mov ecx, dword [r13 + 0x50]
mov byte [rsp + 0x60], 1
lea eax, [rcx + 1]
mov dword [rsp + 0x74], ecx
mov dword [r13 + 0x50], eax
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x4dceb5
inc dword [r13 + 0x54]
mov esi, dword [r13 + 0x54]
jmp 0x4dcec3
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov esi, dword [r13 + rax*4 + 0x24]
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x4dced6
inc dword [r13 + 0x54]
mov edi, dword [r13 + 0x54]
jmp 0x4dcee4
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov edi, dword [r13 + rax*4 + 0x24]
mov r8d, ecx
mov r9d, r15d
mov edx, reloc.WS2_32.dll_gethostname
mov rcx, rbx
call fcn.00441dd0
mov r8d, dword [rsp + 0xec]
mov edx, reloc.WS2_32.dll_shutdown
mov rcx, rbx
call fcn.00441d40
mov r8d, dword [rsp + 0x9c]
mov r9d, r15d
mov edx, gethostbyaddr
mov rcx, rbx
mov dword [rsp + 0x20], esi
mov ebp, eax
call fcn.00441bf0
mov r8d, dword [rsp + 0x74]
mov r9d, edi
mov edx, 0x4a
mov rcx, rbx
call fcn.00441dd0
mov r8d, dword [rsp + 0x74]
mov r9d, esi
mov edx, Ordinal_79
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.00441bf0
xor r8d, r8d
mov r9d, ebp
lea edx, [r8 + 0x10]
mov rcx, rbx
call fcn.00441dd0
mov r11d, dword [rbx + 0x3c]
cmp r11d, ebp
jbe 0x4dcf81
mov rax, qword [rbx + 8]
lea rcx, [rbp + rbp*2]
mov dword [rax + rcx*8 + 8], r11d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
mov edx, esi
dec ecx
mov dword [rax + 0x64], ecx
mov rcx, r13
call fcn.004321b0
mov edx, edi
call fcn.004321b0
mov rdi, qword [rsp + 0x68]
jmp 0x4dd06d
xor eax, eax
mov dword [rsp + 0x74], 0xffffffff
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x100], r13
test rax, rax
je 0x4dd00c
mov r15d, dword [rax]
mov dword [rsp + 0xd8], r15d
jmp 0x4dd017
mov r15d, r9d
mov dword [rsp + 0xd8], r9d
test r15d, r15d
mov rsi, r9
jle 0x4dd068
movsxd rbp, r15d
mov rdi, r9
nop
nop
nop
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x100]
mov rdx, qword [rdi + rdx]
call fcn.0047fd70
test eax, eax
jne 0x4de496
mov rax, qword [rsp + 0xa8]
inc rsi
add rdi, 0x28
cmp rsi, rbp
jl 0x4dd030
mov rdi, qword [rsp + 0x68]
jmp 0x4dd06d
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x1a8]
test rsi, rsi
jne 0x4dd08a
test r15d, r15d
jle 0x4dd08a
movsx ecx, word [rdi + 0x40]
mov dword [rsp + 0x84], ecx
test byte [rdi + 0x48], 0x10
je 0x4dd0b5
movsx eax, word [rdi + 0x42]
test eax, eax
jle 0x4dd0b5
mov rcx, qword [rdi + 8]
mov edx, eax
add rcx, 0x2b
mov al, byte [rcx]
add rcx, 0x30
shr eax, 1
and eax, 1
add r14d, eax
dec rdx
jne 0x4dd0a2
test rsi, rsi
jne 0x4dd0f8
test r15d, r15d
je 0x4dd11d
movsx eax, word [rdi + 0x42]
sub eax, r14d
cmp r15d, eax
je 0x4dd11d
mov r8, qword [rsp + 0x198]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call fcn.00462100
mov rbp, qword [rsp + 0x78]
jmp 0x4de568
mov r9d, dword [rsi + 8]
cmp r15d, r9d
je 0x4dd11d
lea rdx, str._d_values_for__d_columns
mov r8d, r15d
mov rcx, r13
call fcn.00462100
mov rbp, qword [rsp + 0x78]
jmp 0x4de568
test byte [r12 + 0x2c], 0x80
je 0x4dd146
inc dword [r13 + 0x54]
mov eax, dword [r13 + 0x54]
xor r8d, r8d
lea edx, [r8 + 0x19]
mov rcx, rbx
mov r9d, eax
mov dword [rsp + 0xc0], eax
call fcn.00441dd0
cmp dword [rsp + 0xa0], 0
jne 0x4dd1d6
xor edx, edx
lea rax, [rsp + 0x8c]
mov rcx, r13
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
lea r9d, [rdx - 1]
mov qword [rsp + 0x28], rax
lea r8d, [rdx + 0x37]
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call fcn.00490f20
mov rcx, r12
movsxd rdi, eax
lea eax, [rdi + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.0043b030
test rax, rax
mov rbp, rax
mov qword [rsp + 0x78], rax
je 0x4de568
xor esi, esi
test edi, edi
mov rcx, rsi
jle 0x4dd1d8
nop
nop
nop
inc dword [r13 + 0x54]
mov eax, dword [r13 + 0x54]
inc rcx
cmp rcx, rdi
mov dword [rbp + rcx*4 - 4], eax
jl 0x4dd1c0
jmp 0x4dd1d8
xor esi, esi
movzx r14d, byte [rsp + 0x60]
test r14b, r14b
je 0x4dd259
movsxd rdi, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x60], edi
mov dword [rsp + 0x94], edi
jg 0x4dd21f
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
je 0x4dd21f
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x94], 1
mov dword [rsp + 0xa4], eax
jmp 0x4dd287
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
mov edx, dword [rsp + 0x74]
lea rcx, [rdi + rdi*2]
mov byte [rax + rcx*8], WSAGetLastError
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], 0
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0xa4], eax
jmp 0x4dd287
cmp qword [rsp + 0x1a0], 0
je 0x4dd287
mov r8d, dword [rsp + 0xec]
mov edx, reloc.WS2_32.dll_shutdown
mov rcx, rbx
call fcn.00441d40
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0x94], eax
mov rsi, qword [rbx + 0x30]
movsxd rdi, dword [rsi + 0x78]
lea ecx, [rdi + 1]
mov dword [rsi + 0x78], ecx
lea ecx, [rdi - 1]
test edi, ecx
jne 0x4dd2bd
mov rdx, qword [rsi + 0x80]
mov rcx, qword [rsi]
lea eax, [rdi + rdi + 1]
movsxd r8, eax
shl r8, 2
call fcn.0043b230
mov qword [rsi + 0x80], rax
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x4dd2d3
mov esi, 0xffffffff
mov dword [rcx + rdi*4], esi
jmp 0x4dd2d8
mov esi, 0xffffffff
mov ebp, esi
sub ebp, edi
test byte [rsp + 0xb8], 1
mov dword [rsp + 0x98], ebp
je 0x4dd73b
mov rax, qword [rsp + 0x68]
mov edx, dword [r13 + 0x44]
mov r14d, dword [r13 + 0x48]
movsx ecx, word [rax + 0x42]
inc ecx
cmp ecx, edx
jg 0x4dd318
lea eax, [r14 + rcx]
sub edx, ecx
mov dword [r13 + 0x48], eax
mov dword [r13 + 0x44], edx
jmp 0x4dd326
mov eax, dword [r13 + 0x54]
lea r14d, [rax + 1]
add eax, ecx
mov dword [r13 + 0x54], eax
movsxd rax, dword [rsp + 0x84]
test eax, eax
jns 0x4dd34a
mov r9d, r14d
mov r8d, esi
mov edx, Ordinal_27
mov rcx, rbx
call fcn.00441dd0
jmp 0x4dd3e0
cmp byte [rsp + 0x60], 0
je 0x4dd36d
mov r8d, dword [rsp + 0x74]
mov r9d, eax
mov edx, gethostbyaddr
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.00441bf0
jmp 0x4dd38c
mov rdx, qword [rsp + 0xa8]
lea rcx, [rax + rax*4]
mov r8d, r14d
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, r13
call fcn.004d69b0
mov r8d, r14d
mov edx, Ordinal_79
mov rcx, rbx
call fcn.00441d40
mov r9d, r14d
mov r8d, esi
mov edx, Ordinal_27
mov rcx, rbx
mov edi, eax
call fcn.00441dd0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x4dd3c4
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
mov r8d, r14d
dec ecx
mov edx, Ordinal_41
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.00441d40
mov rax, qword [rsp + 0x68]
xor edi, edi
mov rcx, rdi
mov esi, edi
mov qword [rsp + 0xb8], rdi
cmp word [rax + 0x42], cx
jle 0x4dd66e
xor r12d, r12d
mov r15, r12
nop
nop
nop
mov r8, qword [rsp + 0x1a8]
test r8, r8
jne 0x4dd421
mov edi, esi
jmp 0x4dd44c
mov edx, dword [r8 + 8]
mov edi, r12d
mov rcx, r12
test edx, edx
jle 0x4dd44c
mov rax, qword [r8]
add rax, 8
cmp dword [rax], esi
je 0x4dd447
inc edi
inc rcx
add rax, 0x10
cmp edi, edx
jl 0x4dd436
mov rax, qword [rsp + 0x68]
mov dl, byte [rsp + 0x60]
test dl, dl
jne 0x4dd463
mov r9, qword [rsp + 0xa8]
test r9, r9
je 0x4dd47e
jmp 0x4dd46b
mov r9, qword [rsp + 0xa8]
test r8, r8
je 0x4dd587
cmp edi, dword [r8 + 8]
jl 0x4dd587
mov rax, qword [rax + 8]
lea ebp, [r14 + rsi + 1]
mov rdx, qword [rax + r15 + 8]
test rdx, rdx
je 0x4dd4fd
cmp byte [rdx], 0x9f
jne 0x4dd4fd
mov rdi, qword [r13 + 0x10]
mov r13d, dword [rdx + 0x2c]
mov rax, qword [rdi + 0x30]
movsxd r12, dword [rdi + 0x3c]
cmp dword [rax + 0x60], r12d
jg 0x4dd4c1
mov edx, 1
mov rcx, rdi
call fcn.00441a80
test eax, eax
jne 0x4dd61b
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
lea rcx, [r12 + r12*2]
xor r12d, r12d
mov dword [rax + rcx*8 + 4], r13d
mov r13, qword [rsp + 0x190]
mov byte [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_33
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov byte [rax + rcx*8 + 1], r12b
jmp 0x4dd626
mov r8d, ebp
mov rcx, r13
call fcn.004d55b0
cmp eax, ebp
mov r13d, eax
je 0x4dd604
mov rdi, qword [rsp + 0x190]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x4dd5fa
mov rcx, qword [rdi + 0x30]
movsxd r12, dword [rdi + 0x3c]
cmp dword [rcx + 0x60], r12d
jg 0x4dd54b
mov edx, 1
mov rcx, rdi
call fcn.00441a80
test eax, eax
jne 0x4dd60e
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
lea rcx, [r12 + r12*2]
xor r12d, r12d
mov dword [rax + rcx*8 + 4], r13d
mov r13, qword [rsp + 0x190]
mov byte [rax + rcx*8], Ordinal_35
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov byte [rax + rcx*8 + 1], r12b
jmp 0x4dd626
test dl, dl
je 0x4dd5df
mov rax, qword [rbx + 0x30]
movsxd rbp, dword [rbx + 0x3c]
cmp dword [rax + 0x60], ebp
jg 0x4dd5a9
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4dd626
mov rcx, qword [rbx + 8]
inc dword [rbx + 0x3c]
mov eax, dword [rsp + 0x74]
lea rdx, [rbp + rbp*2]
mov dword [rcx + rdx*8 + 4], eax
lea eax, [r14 + rsi + 1]
mov byte [rcx + rdx*8], Ordinal_50
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 8], edi
mov qword [rcx + rdx*8 + 0x10], r12
mov dword [rcx + rdx*8 + 0xc], eax
mov byte [rcx + rdx*8 + 1], 0
jmp 0x4dd626
mov rdx, qword [r9 + 8]
lea rax, [rcx + rcx*4]
lea r8d, [r14 + rsi + 1]
mov rdx, qword [rdx + rax*8]
mov rcx, r13
call fcn.004d6be0
jmp 0x4dd626
mov r13, qword [rsp + 0x190]
jmp 0x4dd626
mov r13, qword [rsp + 0x190]
jmp 0x4dd626
mov r13, qword [rsp + 0x190]
xor r12d, r12d
jmp 0x4dd626
mov r13, qword [rsp + 0x190]
xor r12d, r12d
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
inc esi
movsx eax, word [rax + 0x42]
inc rcx
add r15, 0x30
cmp esi, eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rcx
jl 0x4dd410
mov r12, qword [rsp + 0xc8]
mov r15d, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0x98]
xor edi, edi
cmp dword [rsp + 0xa0], 0
jne 0x4dd68e
mov rsi, qword [rsp + 0x68]
lea r8d, [r14 + 1]
mov rcx, rbx
mov rdx, rsi
call fcn.00454160
jmp 0x4dd693
mov rsi, qword [rsp + 0x68]
movsx eax, word [rsi + 0x42]
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x40], ebp
mov ecx, r14d
xor r9d, r9d
sub ecx, eax
mov eax, dword [rsp + 0x1b0]
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x38], eax
dec ecx
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 1
call fcn.004df8e0
movsx r11d, word [rsi + 0x42]
inc r11d
lea rcx, [r13 + 0x94]
mov r8d, 0xa
lea r9d, [r11 + r14 - 1]
nop
mov edx, dword [rcx]
cmp edx, r14d
jl 0x4dd71d
cmp edx, r9d
jg 0x4dd71d
cmp byte [rcx - 6], 0
je 0x4dd71b
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x4dd717
movzx eax, al
mov dword [r13 + rax*4 + 0x24], edx
inc byte [r13 + 0x1f]
mov byte [rcx - 6], 0
mov dword [rcx], edi
add rcx, 0x14
dec r8
jne 0x4dd6f0
cmp r11d, dword [r13 + 0x44]
jle 0x4dd742
mov dword [r13 + 0x48], r14d
mov r14b, byte [rsp + 0x60]
mov dword [r13 + 0x44], r11d
jmp 0x4dd747
mov rsi, qword [rsp + 0x68]
jmp 0x4dd747
mov r14b, byte [rsp + 0x60]
cmp dword [rsp + 0xa0], 0
jne 0x4ddfda
test byte [rsi + 0x48], 0x10
je 0x4dd7b6
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4dd779
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4dd7b1
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0xb0]
lea rcx, [rdi + rdi*2]
xor r12d, r12d
mov byte [rax + rcx*8], Ordinal_30
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov byte [rax + rcx*8 + 1], r12b
jmp 0x4dd7b9
xor r12d, r12d
jmp 0x4dd7b9
xor r12d, r12d
movsxd rax, dword [rsp + 0x84]
test eax, eax
js 0x4dd993
test r14b, r14b
je 0x4dd859
mov r12d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x74]
mov r9d, eax
mov edx, gethostbyaddr
mov rcx, rbx
mov dword [rsp + 0x20], r12d
call fcn.00441bf0
test byte [rsi + 0x48], 0x10
jne 0x4dd920
mov r8d, r12d
mov edx, Ordinal_79
mov rcx, rbx
call fcn.00441d40
mov r14d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x80]
mov r9d, r12d
mov edx, 0x4a
mov rcx, rbx
mov dword [rsp + 0x20], r14d
mov edi, eax
call fcn.00441bf0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x4dd848
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x4dd940
cmp qword [rsp + 0x1a0], 0
je 0x4dd88c
mov r8d, dword [rsp + 0x9c]
mov r12d, dword [rsp + 0x88]
mov edx, reloc.WLDAP32.dll_Ordinal_33
add r8d, eax
mov r9d, r12d
mov rcx, rbx
call fcn.00441dd0
jmp 0x4dd7f4
mov r12d, dword [rsp + 0x88]
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 8]
mov r8d, r12d
mov rdx, qword [rdx + rcx*8]
mov rcx, r13
call fcn.004d69b0
mov r11d, dword [rbx + 0x3c]
mov rax, qword [rbx]
dec r11d
cmp byte [rax + 0x50], 0
je 0x4dd8cc
lea rax, [0x007725d0]
jmp 0x4dd8e4
movsxd rax, r11d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea rax, [rax + rcx*8]
test rax, rax
je 0x4dd7f4
cmp byte [rax], 0x1c
jne 0x4dd7f4
test byte [rsi + 0x48], 0x10
jne 0x4dd7f4
mov r8d, dword [rsp + 0x80]
mov r14d, dword [rsp + 0x90]
mov byte [rsp + 0x61], 1
mov dword [rax + 4], r8d
mov dword [rax + 0xc], r14d
mov byte [rax], 0x4a
mov dword [rax + 8], r12d
jmp 0x4dda41
mov r9d, dword [rbx + 0x3c]
mov r8d, r12d
mov edx, Ordinal_79
add r9d, 2
mov rcx, rbx
call fcn.00441dd0
mov r14d, dword [rsp + 0x90]
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4dd962
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4dda41
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
xor edx, edx
mov byte [rax + rcx*8], Ordinal_41
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
jmp 0x4dda41
test byte [rsi + 0x48], 0x10
jne 0x4dd9d4
cmp byte [rsp + 0x70], 0
jne 0x4dd9d4
mov r12d, dword [rsp + 0x88]
mov r14d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x80]
mov r9d, r12d
mov edx, 0x4a
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.00441bf0
mov byte [rsp + 0x61], 1
jmp 0x4dda41
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4dd9f2
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4dda31
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov r14d, dword [rsp + 0x90]
lea rcx, [rdi + rdi*2]
xor edx, edx
mov dword [rax + rcx*8 + 4], r12d
mov r12d, dword [rsp + 0x88]
mov byte [rax + rcx*8], Ordinal_30
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov dword [rax + rcx*8 + 8], r12d
mov byte [rax + rcx*8 + 1], dl
jmp 0x4dda41
mov r12d, dword [rsp + 0x88]
mov r14d, dword [rsp + 0x90]
test r14d, r14d
jle 0x4dda9f
mov rdi, qword [r13 + 0x10]
mov rax, qword [rdi + 0x30]
movsxd rsi, dword [rdi + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x4dda68
mov edx, 1
mov rcx, rdi
call fcn.00441a80
test eax, eax
jne 0x4dda9a
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
lea rcx, [rsi + rsi*2]
xor r9d, r9d
mov byte [rax + rcx*8], 0x88
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], r9b
jmp 0x4ddaa2
xor r9d, r9d
jmp 0x4ddaa2
xor r9d, r9d
mov r10, qword [rsp + 0x68]
mov r14d, r9d
mov esi, r9d
cmp word [r10 + 0x42], 0
jle 0x4ddd24
movsxd rdx, dword [rsp + 0x9c]
lea eax, [r12 + 1]
movsxd r15, r15d
movsxd r8, eax
mov qword [rsp + 0xb8], rdx
mov r13, r9
mov qword [rsp + 0xd8], r8
mov r12d, eax
movsx eax, word [r10 + 0x40]
cmp esi, eax
jne 0x4ddb47
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4ddb15
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4ddce7
mov r10, qword [rsp + 0x68]
xor r9d, r9d
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [rdi + rdi*2]
mov byte [rax + rcx*8], Ordinal_30
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], 0
jmp 0x4ddcef
mov rax, qword [rsp + 0x1a8]
test rax, rax
jne 0x4ddb90
mov rax, qword [r10 + 8]
test byte [rax + r13 + 0x2b], 2
je 0x4ddb89
inc r14d
mov rdx, qword [r10 + 8]
mov rcx, qword [rsp + 0x190]
mov r8d, r12d
mov rdx, qword [rdx + r13 + 8]
call fcn.004d6a90
mov r10, qword [rsp + 0x68]
xor r9d, r9d
jmp 0x4ddcef
mov edi, esi
sub edi, r14d
jmp 0x4ddbaf
mov ecx, dword [rax + 8]
mov edi, r9d
test ecx, ecx
jle 0x4ddbbb
mov rax, qword [rax]
add rax, 8
cmp dword [rax], esi
je 0x4ddbaf
inc edi
add rax, 0x10
cmp edi, ecx
jl 0x4ddba1
test edi, edi
js 0x4ddb63
mov rax, qword [rsp + 0x1a8]
test r15, r15
je 0x4ddb63
test rax, rax
je 0x4ddbca
cmp edi, dword [rax + 8]
jge 0x4ddb63
cmp byte [rsp + 0x60], 0
je 0x4ddc30
mov rax, qword [rbx + 0x30]
movsxd rbp, dword [rbx + 0x3c]
cmp dword [rax + 0x60], ebp
jg 0x4ddbfb
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4ddcdd
mov r10, qword [rsp + 0x68]
xor r9d, r9d
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
mov edx, dword [rsp + 0x74]
lea rcx, [rbp + rbp*2]
mov byte [rax + rcx*8], Ordinal_50
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], 0
jmp 0x4ddcef
cmp qword [rsp + 0x1a0], 0
je 0x4ddca2
cmp rdx, r8
je 0x4ddcef
mov rax, qword [rbx + 0x30]
movsxd rbp, dword [rbx + 0x3c]
cmp dword [rax + 0x60], ebp
jg 0x4ddc6a
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4ddcd3
mov r10, qword [rsp + 0x68]
xor r9d, r9d
inc dword [rbx + 0x3c]
mov rcx, qword [rbx + 8]
mov eax, dword [rsp + 0x9c]
lea rdx, [rbp + rbp*2]
add eax, edi
mov dword [rcx + rdx*8 + 4], eax
mov byte [rcx + rdx*8], Ordinal_35
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 8], r12d
mov dword [rcx + rdx*8 + 0xc], r9d
mov qword [rcx + rdx*8 + 0x10], r9
mov byte [rcx + rdx*8 + 1], 0
jmp 0x4ddcef
movsxd rax, edi
mov r8d, r12d
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rsp + 0x190]
call fcn.004d69b0
mov r10, qword [rsp + 0x68]
xor r9d, r9d
jmp 0x4ddcef
mov r10, qword [rsp + 0x68]
xor r9d, r9d
jmp 0x4ddcef
mov r10, qword [rsp + 0x68]
xor r9d, r9d
jmp 0x4ddcef
mov r10, qword [rsp + 0x68]
xor r9d, r9d
movsx eax, word [r10 + 0x42]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xd8]
inc esi
inc r12d
add r13, 0x30
cmp esi, eax
jl 0x4ddae2
mov r13, qword [rsp + 0x190]
mov ebp, dword [rsp + 0x98]
test byte [r10 + 0x48], 0x10
je 0x4ddf09
mov rdi, qword [r10 + 0x60]
test rdi, rdi
je 0x4ddd4e
mov rax, qword [rsp + 0xc8]
cmp qword [rdi], rax
je 0x4ddd4e
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x4ddd40
mov rax, qword [r13 + 0x1c0]
mov rsi, r13
mov ecx, r9d
test rax, rax
cmovne rsi, rax
mov ebp, dword [rsi + 0x1f4]
test ebp, ebp
jle 0x4ddd82
mov rax, qword [rsi + 0x268]
cmp r10, qword [rax]
je 0x4dddde
inc ecx
add rax, 8
cmp ecx, ebp
jl 0x4ddd73
mov r12, qword [rsi + 0x268]
lea ebp, [rbp*8 + 8]
call fcn.0049a550
test eax, eax
jne 0x4dddd2
mov edx, 0
test ebp, ebp
mov rcx, r12
cmovs ebp, edx
movsxd rdx, ebp
call fcn.0043ac70
test rax, rax
je 0x4dddd2
movsxd rcx, dword [rsi + 0x1f4]
mov r10, qword [rsp + 0x68]
mov qword [rsi + 0x268], rax
mov qword [rax + rcx*8], r10
inc dword [rsi + 0x1f4]
jmp 0x4dddde
mov rax, qword [rsi]
mov r10, qword [rsp + 0x68]
mov byte [rax + 0x50], 1
movsx ebp, word [r10 + 0x42]
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [rbx + 0x3c]
add ebp, 2
cmp dword [rax + 0x60], esi
jg 0x4dde0e
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
je 0x4dde0e
mov esi, 1
xor r12d, r12d
jmp 0x4dde46
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0xb0]
lea rcx, [rsi + rsi*2]
xor r12d, r12d
mov byte [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
mov byte [rax + rcx*8 + 1], r12b
mov rbp, qword [rbx + 8]
mov rcx, qword [rbx]
test rbp, rbp
je 0x4ddea0
cmp byte [rcx + 0x50], 0
jne 0x4ddea0
test esi, esi
jns 0x4dde61
mov esi, dword [rbx + 0x3c]
dec esi
movsxd rax, esi
lea rsi, [rax + rax*2]
movsx edx, byte [rbp + rsi*8 + 1]
mov r8, qword [rbp + rsi*8 + 0x10]
call fcn.00441fd0
test rdi, rdi
mov qword [rbp + rsi*8 + 0x10], r12
jne 0x4dde8d
mov qword [rbp + rsi*8 + 0x10], r12
mov byte [rbp + rsi*8 + 1], dil
jmp 0x4ddea0
mov qword [rbp + rsi*8 + 0x10], rdi
mov byte [rbp + rsi*8 + 1], 0xf6
inc dword [rdi + 0x18]
nop
nop
mov r8, qword [rbx + 8]
test r8, r8
je 0x4ddecb
mov eax, dword [rsp + 0x1b0]
movzx edx, al
cmp eax, 0xa
mov eax, 2
cmove edx, eax
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r8 + rcx*8 - 0x15], dl
mov rax, qword [r13 + 0x1c0]
mov r12, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x98]
mov r14d, dword [rsp + 0x8c]
mov r15d, dword [rsp + 0x80]
test rax, rax
mov rcx, r13
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x4ddfef
mov ecx, dword [rsp + 0x84]
mov r15d, dword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
mov r12d, dword [rsp + 0xb0]
mov r14d, dword [rsp + 0x8c]
test ecx, ecx
lea rcx, [rsp + 0x190]
setns al
mov r8, rdi
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x1b0]
mov dword [rsp + 0x48], ebp
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x38], al
mov dword [rsp + 0x30], r9d
mov r9d, r15d
mov rdx, r10
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.004d76c0
mov rsi, qword [rsp + 0x68]
xor eax, eax
mov r9d, r12d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rcx, r13
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.004c32f0
movzx eax, byte [rsp + 0x61]
xor ecx, ecx
cmp dword [rsp + 0x190], ecx
mov r11d, ecx
mov r9d, r14d
sete r11b
mov r8d, r15d
mov rdx, rsi
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r13
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r12d
call fcn.0045d310
mov r12, qword [rsp + 0xc8]
jmp 0x4ddfef
mov rsi, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x8c]
mov r15d, dword [rsp + 0x80]
test byte [r12 + 0x2c], 0x80
je 0x4de04b
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4de015
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4de04b
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0xc0]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov byte [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x4de098
movsx eax, word [rsi + 0x42]
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + 0x40], ebp
sub ecx, eax
mov eax, dword [rsp + 0x1b0]
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov eax, 2
sub ecx, 2
mov dword [rsp + 0x30], ecx
lea r8d, [rax + 0x6a]
mov rcx, r13
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.004df8e0
mov r8, qword [rbx + 0x30]
mov eax, 0xffffffff
sub eax, ebp
js 0x4de0ba
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x4de0ba
movsxd rcx, eax
mov eax, dword [rbx + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
dec eax
cmp byte [rsp + 0x60], 0
mov dword [r8 + 0x64], eax
je 0x4de1a1
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4de0ec
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4de124
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0xa4]
mov ebp, dword [rsp + 0x74]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
xor edx, edx
mov byte [rax + rcx*8], 9
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
jmp 0x4de128
mov ebp, dword [rsp + 0x74]
mov edx, dword [rbx + 0x3c]
mov eax, dword [rsp + 0x94]
cmp edx, eax
jbe 0x4de142
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4de170
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4de22d
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 4], ebp
xor ebp, ebp
mov byte [rax + rcx*8], 0x3d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov byte [rax + rcx*8 + 3], 0
jmp 0x4de233
cmp qword [rsp + 0x1a0], 0
je 0x4de231
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4de1ce
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4de203
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0xa4]
lea rcx, [rdi + rdi*2]
xor ebp, ebp
mov byte [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
jmp 0x4de205
xor ebp, ebp
mov edx, dword [rbx + 0x3c]
mov eax, dword [rsp + 0x94]
cmp edx, eax
jbe 0x4de21f
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x4de233
xor ebp, ebp
jmp 0x4de233
xor ebp, ebp
test byte [rsi + 0x48], 0x10
jne 0x4de2f7
cmp dword [rsp + 0xa0], 0
jne 0x4de2f7
cmp r15d, r14d
jge 0x4de299
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4de26e
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4de299
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [rdi + rdi*2]
mov byte [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], 0
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x4de2f7
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x4de2c0
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4de2eb
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], 0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x4de2a2
cmp byte [r13 + 0x1e], 0
jne 0x4de310
cmp qword [r13 + 0x1c8], 0
jne 0x4de310
mov rcx, r13
call fcn.00490c40
test byte [r12 + 0x2c], 0x80
je 0x4de53d
cmp byte [r13 + 0x1e], 0
jne 0x4de54c
cmp qword [r13 + 0x1c8], 0
jne 0x4de55b
mov rax, qword [rbx + 0x30]
movsxd rdi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x4de353
mov edx, 1
mov rcx, rbx
call fcn.00441a80
test eax, eax
jne 0x4de38e
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0xc0]
lea rcx, [rdi + rdi*2]
xor r13d, r13d
mov byte [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_35
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
jmp 0x4de391
xor r13d, r13d
mov edx, 1
mov rcx, rbx
call fcn.0044f950
mov r11, qword [rbx]
cmp byte [r11 + 0x50], 0
jne 0x4de4e6
mov rdi, qword [rbx + 0x20]
lea rbp, str.rows_inserted
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x4de3c5
mov eax, dword [rax + 0x68]
jmp 0x4de3ca
mov eax, 0x3b9aca00
mov rbx, rbp
nop
inc rbx
cmp byte [rbx], 0
jne 0x4de3d0
sub ebx, ebp
and ebx, 0x3fffffff
cmp ebx, eax
jle 0x4de3e7
lea ebx, [rax + 1]
lea rax, [0x00425d40]
mov si, 0x202
test rax, rax
jne 0x4de457
test word [rdi + 8], 0x2460
jne 0x4de404
cmp dword [rdi + 0x20], eax
je 0x4de40c
mov rcx, rdi
call fcn.0042e360
mov rax, qword [rdi + 0x28]
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], rbp
test rax, rax
jne 0x4de42b
mov rcx, rbp
call qword [0x0072d0b0]
mov dword [rdi + 0x20], eax
jmp 0x4de479
cmp rbp, qword [rax + 0x168]
jb 0x4de449
cmp rbp, qword [rax + 0x170]
jae 0x4de449
movzx eax, word [rax + 0x148]
mov dword [rdi + 0x20], eax
jmp 0x4de479
mov rcx, rbp
call qword [0x0072d0b0]
mov dword [rdi + 0x20], eax
jmp 0x4de479
test word [rdi + 8], 0x2460
jne 0x4de465
cmp dword [rdi + 0x20], 0
je 0x4de46d
mov rcx, rdi
call fcn.0042e360
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x30], r13
mov si, 0xa02
mov rbp, qword [rsp + 0x78]
mov word [rdi + 8], si
mov rsi, qword [rsp + 0x1a8]
mov dword [rdi + 0xc], ebx
mov byte [rdi + 0xa], 1
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x78]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x78]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x78]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x78]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, r14
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, rbx
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, rbx
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, rbx
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x78]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x78]
jmp 0x4de568
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x198]
mov rcx, r12
call fcn.004334e0
mov rdx, qword [rsp + 0xa8]
mov rcx, r12
call fcn.00445760
mov rdi, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x148]
test rdi, rdi
mov r14, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
je 0x4de88e
mov rdx, qword [rdi]
mov rcx, r12
call fcn.00445760
mov rdx, qword [rdi + 0x28]
mov rcx, r12
call fcn.004334e0
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x4de636
bt dword [rbx + 4], 0xe
jb 0x4de624
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.00445010
mov rdx, qword [rbx + 0x18]
mov rcx, r12
call fcn.00445010
bt dword [rbx + 4], 0x10
jae 0x4de603
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.00425ea0
bt dword [rbx + 4], 0xb
jae 0x4de618
mov rdx, qword [rbx + 0x20]
mov rcx, r12
call fcn.004353b0
jmp 0x4de624
mov rdx, qword [rbx + 0x20]
mov rcx, r12
call fcn.00445760
bt dword [rbx + 4], 0xf
jb 0x4de636
mov rdx, rbx
mov rcx, r12
call fcn.00425ea0
mov rdx, qword [rdi + 0x38]
mov rcx, r12
call fcn.00445760
mov rbx, qword [rdi + 0x40]
test rbx, rbx
je 0x4de6b0
bt dword [rbx + 4], 0xe
jb 0x4de69e
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.00445010
mov rdx, qword [rbx + 0x18]
mov rcx, r12
call fcn.00445010
bt dword [rbx + 4], 0x10
jae 0x4de67d
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.00425ea0
bt dword [rbx + 4], 0xb
jae 0x4de692
mov rdx, qword [rbx + 0x20]
mov rcx, r12
call fcn.004353b0
jmp 0x4de69e
mov rdx, qword [rbx + 0x20]
mov rcx, r12
call fcn.00445760
bt dword [rbx + 4], 0xf
jb 0x4de6b0
mov rdx, rbx
mov rcx, r12
call fcn.00425ea0
mov rdx, qword [rdi + 0x48]
mov rcx, r12
call fcn.00445760
mov rdx, qword [rdi + 0x50]
mov rcx, r12
call fcn.004353b0
mov rbx, qword [rdi + 0x60]
test rbx, rbx
je 0x4de736
bt dword [rbx + 4], 0xe
jb 0x4de724
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.00445010
mov rdx, qword [rbx + 0x18]
mov rcx, r12
call fcn.00445010
bt dword [rbx + 4], 0x10
jae 0x4de703
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.00425ea0
bt dword [rbx + 4], 0xb
jae 0x4de718
mov rdx, qword [rbx + 0x20]
mov rcx, r12
call fcn.004353b0
jmp 0x4de724
mov rdx, qword [rbx + 0x20]
mov rcx, r12
call fcn.00445760
bt dword [rbx + 4], 0xf
jb 0x4de736
mov rdx, rbx
mov rcx, r12
call fcn.00425ea0
mov rbx, qword [rdi + 0x68]
test rbx, rbx
je 0x4de7a4
bt dword [rbx + 4], 0xe
jb 0x4de792
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.00445010
mov rdx, qword [rbx + 0x18]
mov rcx, r12
call fcn.00445010
bt dword [rbx + 4], 0x10
jae 0x4de771
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.00425ea0
bt dword [rbx + 4], 0xb
jae 0x4de786
mov rdx, qword [rbx + 0x20]
mov rcx, r12
call fcn.004353b0
jmp 0x4de792
mov rdx, qword [rbx + 0x20]
mov rcx, r12
call fcn.00445760
bt dword [rbx + 4], 0xf
jb 0x4de7a4
mov rdx, rbx
mov rcx, r12
call fcn.00425ea0
mov rdx, qword [rdi + 0x70]
mov rcx, r12
call fcn.00433b40
test r12, r12
je 0x4de804
cmp qword [r12 + 0x320], 0
je 0x4de7d0
mov rdx, rdi
mov rcx, r12
call fcn.00425e50
jmp 0x4de88e
cmp rdi, qword [r12 + 0x168]
jb 0x4de804
cmp rdi, qword [r12 + 0x170]
jae 0x4de804
mov rax, qword [r12 + 0x160]
mov qword [rdi], rax
dec dword [r12 + 0x14c]
mov qword [r12 + 0x160], rdi
jmp 0x4de88e
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x4de885
mov rcx, qword [0x00772b88]
test rcx, rcx
je 0x4de81f
call qword [0x0072d0f8]
mov rcx, rdi
call qword [0x0072d0b0]
mov ecx, dword [0x00772960]
neg eax
add ecx, eax
mov eax, dword [0x00772988]
cmp ecx, eax
mov dword [0x00772960], ecx
cmovg eax, ecx
mov ecx, dword [0x00772984]
dec ecx
mov dword [0x00772988], eax
mov eax, dword [0x007729ac]
cmp ecx, eax
mov dword [0x00772984], ecx
cmovg eax, ecx
mov rcx, rdi
mov dword [0x007729ac], eax
call qword [0x0072d0a0]
mov rcx, qword [0x00772b88]
test rcx, rcx
je 0x4de88e
call qword [0x0072d108]
jmp 0x4de88e
mov rcx, rdi
call qword [0x0072d0a0]
mov rdx, rsi
mov rcx, r12
call fcn.00433080
test rbp, rbp
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x180]
je 0x4de999
test r12, r12
je 0x4de90f
cmp qword [r12 + 0x320], 0
je 0x4de8da
mov rdx, rbp
mov rcx, r12
call fcn.00425e50
jmp 0x4de999
cmp rbp, qword [r12 + 0x168]
jb 0x4de90f
cmp rbp, qword [r12 + 0x170]
jae 0x4de90f
mov rax, qword [r12 + 0x160]
mov qword [rbp], rax
dec dword [r12 + 0x14c]
mov qword [r12 + 0x160], rbp
jmp 0x4de999
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x4de990
mov rcx, qword [0x00772b88]
test rcx, rcx
je 0x4de92a
call qword [0x0072d0f8]
mov rcx, rbp
call qword [0x0072d0b0]
mov ecx, dword [0x00772960]
neg eax
add ecx, eax
mov eax, dword [0x00772988]
cmp ecx, eax
mov dword [0x00772960], ecx
cmovg eax, ecx
mov ecx, dword [0x00772984]
dec ecx
mov dword [0x00772988], eax
mov eax, dword [0x007729ac]
cmp ecx, eax
mov dword [0x00772984], ecx
cmovg eax, ecx
mov rcx, rbp
mov dword [0x007729ac], eax
call qword [0x0072d0a0]
mov rcx, qword [0x00772b88]
test rcx, rcx
je 0x4de999
call qword [0x0072d108]
jmp 0x4de999
mov rcx, rbp
call qword [0x0072d0a0]
mov r12, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x178]
add rsp, 0x188
ret