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

Disassembly:
push 0xffffffffffffffff
push 0x101072c8
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101561c0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, ecx
mov ebp, dword [esp + 0x70]
xor ebx, ebx
cmp ebp, ebx
je 0x1000a5e0
cmp word [ebp], bx
je 0x1000a5e0
mov esi, dword [esp + 0x74]
cmp esi, ebx
je 0x1000a5e0
push ebx
lea eax, [esp + 0x74]
push eax
push ebx
push ebp
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.10007960
mov dword [esp + 0x1c], eax
cmp edx, ebx
je 0x1000a32f
cmp edx, 0x220f1f0b
je 0x1000a36d
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
jmp 0x1000a5ef
mov ebx, dword [esp + 0x70]
mov edx, dword [ebx + 4]
push ebx
mov ecx, edi
call fcn.10007830
sub eax, edx
push eax
xor ebp, ebp
push ebp
push edx
push ebp
push ebx
mov ecx, edi
call fcn.10007700
cmp dword [ebx + 0x10], ebp
je 0x1000a362
mov ecx, dword [ebx + 0x10]
push ecx
call fcn.1001132e
add esp, 4
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], ebp
jmp 0x1000a41b
push 1
lea ecx, [esp + 0x28]
call fcn.1000e0c0
mov eax, dword [edi + 0xc]
lea edx, [esp + 0x14]
push edx
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], ebx
call fcn.1000e4e0
lea ecx, [esp + 0x24]
test eax, eax
jne 0x1000a3bf
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x24], vtable.CAhnI2s_Memory.0
call fcn.1000e230
mov eax, esi
mov edx, edi
jmp 0x1000a5ef
push ecx
mov ecx, edi
call fcn.10009d00
mov ebx, eax
test ebx, ebx
jne 0x1000a402
push 0xe
push 0x220f1e01
call fcn.1000e600
add esp, 8
lea ecx, [esp + 0x24]
mov esi, eax
mov edi, edx
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x24], vtable.CAhnI2s_Memory.0
call fcn.1000e230
mov eax, esi
mov edx, edi
jmp 0x1000a5ef
lea ecx, [esp + 0x24]
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x24], vtable.CAhnI2s_Memory.0
call fcn.1000e230
push 1
lea ecx, [esp + 0x50]
call fcn.1000e0c0
push 1
lea ecx, [esp + 0x3c]
mov dword [esp + 0x6c], 1
call fcn.1000e0c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov byte [esp + 0x68], 2
test eax, eax
jne 0x1000a5d7
test edx, edx
jne 0x1000a5d7
cmp word [esi], 0
je 0x1000a563
push 0x3d
push esi
call fcn.10011d5c
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x1000a477
sub eax, esi
sar eax, 1
jmp 0x1000a47a
or eax, 0xffffffff
lea edx, [esp + 0x14]
push edx
push eax
mov eax, dword [edi + 0xc]
push esi
push eax
lea ecx, [esp + 0x5c]
call fcn.1000e4e0
test eax, eax
je 0x1000a526
lea eax, [ebp + 2]
test ebp, ebp
jne 0x1000a4a2
mov eax, 0x10108500
mov edx, dword [edi + 0xc]
lea ecx, [esp + 0x14]
push ecx
push 0xffffffffffffffff
push eax
push edx
lea ecx, [esp + 0x48]
call fcn.1000e4e0
test eax, eax
je 0x1000a526
push closesocket
push esi
call fcn.1000f8e0
mov ecx, dword [esp + 0x60]
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x4c]
add esp, 8
dec eax
push eax
mov eax, dword [esp + 0x40]
dec ecx
push eax
push ecx
mov ecx, dword [esp + 0x5c]
push ecx
push ebx
mov ecx, edi
call fcn.10009bb0
test eax, eax
jne 0x1000a508
push 0xe
push 0x220f1e01
call fcn.1000e600
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jmp 0x1000a510
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x1000a5d7
test edx, edx
je 0x1000a456
mov esi, eax
mov edi, edx
jmp 0x1000a52e
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, vtable.CAhnI2s_Memory.0
lea ecx, [esp + 0x38]
mov byte [esp + 0x68], 1
mov dword [esp + 0x38], ebx
call fcn.1000e230
lea ecx, [esp + 0x4c]
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x4c], ebx
call fcn.1000e230
mov eax, esi
mov edx, edi
jmp 0x1000a5ef
test eax, eax
jne 0x1000a5d7
test edx, edx
jne 0x1000a5d7
mov ecx, dword [edi + 0x3c]
mov esi, dword [edi + 0x48]
lea ebp, [ecx*8]
sub ebp, ecx
lea ecx, [esi + ebp*4 - 0x1c]
cmp ebx, ecx
jae 0x1000a5bb
push edx
push edx
push edx
push edx
push ebx
mov ecx, edi
call fcn.10009bb0
test eax, eax
jne 0x1000a5ab
push 0xe
push 0x220f1e01
call fcn.1000e600
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jmp 0x1000a5b3
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x1000a5d7
test edx, edx
jne 0x1000a5d7
or dword [edi + 8], 1
test dword [edi + 4], 0x400
jne 0x1000a5d7
mov ecx, edi
call fcn.10009070
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov esi, eax
mov edi, edx
jmp 0x1000a52e
push 0x57
push 0x220f1f01
call fcn.1000e600
add esp, 8
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 8