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

Disassembly:
sub esp, 0xa8
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0xa4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x11c]
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x120]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x80], eax
lea ebx, [edi + 0xe0]
lea eax, [esi + 0x3abf0]
mov dword [esp + 0x34], esi
mov dword [esp + 0x78], eax
mov eax, dword [ebx + 0xfd0]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], 0x10469f90
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], 0x10469d10
mov al, byte [eax + 0x4f]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x18]
cmp dword [eax], 0
je 0x10469769
push dword [esp + 0x2c]
movzx eax, byte [ebp + 0x109f2cb8]
movzx esi, byte [ebp + 0x109f2ca0]
push ecx
push 0
push 0
push 0
push ebp
push ebx
mov dword [esp + 0x2c], eax
call fcn.101144e0
push dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push eax
push 1
push 0
push 0
push ebp
push ebx
call fcn.101144e0
mov eax, dword [ebx + 0x1008]
add esp, 0x38
mov ebx, dword [esp + 0x24]
test byte [eax + 0x8c], 8
push esi
je 0x10469722
mov eax, dword [ebx]
shr eax, 1
push eax
push dword [edi + 0x28]
push dword [edi + 0x18]
push esi
push dword [esp + 0x34]
push esi
push dword [esp + 0x2c]
call dword [0x10b48f98]
mov eax, dword [esp + 0x48]
push esi
mov eax, dword [eax]
shr eax, 1
push eax
mov eax, dword [ebx]
push esi
shr eax, 1
push eax
push esi
push dword [esp + 0x48]
push esi
push dword [esp + 0x4c]
call dword [0x10b48f98]
jmp 0x10469754
push dword [ebx]
push dword [edi + 0x28]
push dword [edi + 0x18]
push esi
push dword [esp + 0x34]
push esi
push dword [esp + 0x2c]
call dword [0x10b48a30]
mov eax, dword [esp + 0x48]
push esi
push dword [eax]
push esi
push dword [ebx]
push esi
push dword [esp + 0x48]
push esi
push dword [esp + 0x4c]
call dword [0x10b48a30]
mov eax, dword [esp + 0x58]
add esp, 0x40
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
mov dword [eax], 0
cmp byte [esp + 0x38], 2
mov ebx, dword [esp + 0xcc]
jne 0x1046981b
mov eax, dword [esi]
mov ecx, ebp
shl ecx, 6
add ecx, 0xc5d8
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x10e8]
test byte [eax + 0x8c], 8
lea eax, [esp + 0x10]
push eax
je 0x104697ba
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov eax, dword [edx]
shr eax, 1
push ecx
push eax
mov eax, dword [esp + 0x34]
push ecx
mov eax, dword [eax]
shr eax, 1
push eax
jmp 0x104697ca
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
push eax
push dword [edx]
push eax
mov eax, dword [esp + 0x38]
push dword [eax]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
call eax
movzx ecx, byte [ebp + 0x109f2ce8]
mov eax, 1
shl eax, cl
add esp, 0x14
sar eax, 1
add eax, dword [esp + 0x10]
shr eax, cl
cmp eax, 8
jb 0x10469cdc
cmp bl, 0x10
je 0x1046981b
cmp bl, 0x18
je 0x1046981b
cmp bl, 0x13
je 0x1046981b
cmp bl, 0x14
je 0x1046981b
cmp bl, 0x15
je 0x1046981b
cmp bl, 0x16
je 0x1046981b
cmp eax, 0x40
jb 0x10469cdc
movzx ecx, byte [esp + 0x38]
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
push dword [esp + 0x28]
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
push dword [eax]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
push dword [eax]
push ebp
push edi
push esi
call dword [esp + ecx*4 + 0x78]
mov dword [esp + 0x30], eax
add esp, 0x20
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], edx
cmp byte [eax + 0x4f], 2
jne 0x10469890
mov ecx, dword [eax]
shl ecx, 4
cmp dword [ecx + 0x10670d90], 0
jle 0x1046988c
movsx eax, byte [eax + 0x4c]
add eax, ecx
mov ecx, dword [edi + eax*4 + 0x72d0]
add ecx, 0x200
jmp 0x10469895
xor ecx, ecx
jmp 0x10469895
mov ecx, 0x200
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0x68]
mov esi, dword [edx]
add esi, ecx
mov ecx, dword [esp + 0x6c]
add eax, esi
mov dword [edx], esi
imul dword [edi + 0x31cc]
add eax, 0x100
adc edx, 0
shrd eax, edx, 9
sar edx, 9
add dword [esp + 0x10], eax
adc dword [esp + 0x20], edx
shld ecx, ebx, 0xb
shl ebx, 0xb
add ebx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xf4]
adc dword [esp + 0x14], edx
add eax, esi
imul dword [edi + 0x31cc]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0xcc]
add eax, 0x100
adc edx, 0
shrd eax, edx, 9
sar edx, 9
cmp edx, dword [esp + 0xfc]
jg 0x10469cdc
jl 0x10469923
cmp eax, dword [esp + 0xf8]
ja 0x10469cdc
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x34]
mov eax, dword [eax + 0x3bb8]
cmp byte [eax + 0x3f], 0
je 0x1046993f
mov eax, dword [esi + 0x5ce78]
jmp 0x10469945
mov eax, dword [esi + 0x5ce70]
test eax, eax
je 0x10469974
push 1
push eax
push dword [esp + 0x1c]
push dword [esp + 0x6c]
push dword [esp + 0x138]
push dword [esp + 0x138]
push ebp
push edi
call fcn.104683e0
add esp, 0x20
test eax, eax
je 0x10469cdc
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
cmp dword [eax + edx*4], 0x7fffffff
jne 0x10469c3b
cmp bl, 0x10
je 0x104699a7
cmp bl, 0x18
je 0x104699a7
cmp bl, 0x13
je 0x104699a7
cmp bl, 0x14
je 0x104699a7
cmp bl, 0x15
je 0x104699a7
cmp bl, 0x16
jne 0x104699fb
cmp byte [esp + 0x38], 2
jne 0x104699fb
cmp dword [esi + 0x5cef0], 0
jne 0x104699fb
push ebx
push ebp
push dword [esp + 0x50]
mov dword [esp + 0x24], 1
push edi
push esi
call fcn.10461450
mov ecx, dword [esp + 0x30]
lea ebx, [edi + 0xe0]
push 0
push 0
push ebp
push dword [esp + 0x9c]
mov dword [ecx], eax
lea eax, [esi + 0x3abf0]
push dword [ebx + 4]
push dword [ebx]
push ebx
push eax
call fcn.101152f0
add esp, 0x34
jmp 0x10469a32
mov eax, dword [esp + 0x1c]
lea ebx, [edi + 0xe0]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x18], 0
mov dword [eax], ecx
mov eax, dword [esp + 0x2c]
push eax
push dword [esp + 0x28]
push eax
push dword [esp + 0x34]
push 0
push 0
push ebp
push ebx
call fcn.10115010
add esp, 0x20
push 0
push 0
push 0
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x53]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x68]
push eax
push 0
push 0
push ebx
push edi
push ebp
push esi
call fcn.10465ee0
mov eax, dword [esp + 0x64]
add esp, 0x34
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
add eax, dword [esp + 0x50]
add eax, dword [ecx]
imul dword [edi + 0x31cc]
mov ecx, dword [esp + 0x74]
mov esi, eax
mov eax, dword [esp + 0x70]
add esi, 0x100
adc edx, 0
shld ecx, eax, 7
shrd esi, edx, 9
shl eax, 7
sar edx, 9
add esi, eax
mov eax, dword [esp + 0x3c]
adc edx, ecx
cmp dword [esp + 0x18], 0
mov dword [eax], esi
mov dword [eax + 4], edx
mov eax, edx
je 0x10469b10
cmp edx, dword [esp + 0x20]
jl 0x10469b10
jg 0x10469abd
cmp esi, dword [esp + 0x10]
jb 0x10469b10
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
mov eax, dword [edx]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0xd4]
mov dword [esi], eax
mov eax, dword [esp + 0x2c]
push eax
push dword [esp + 0x28]
push eax
push dword [esp + 0x34]
push 0
push 0
push ebp
push ebx
call fcn.10115010
mov eax, dword [esp + 0x5c]
add esp, 0x20
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov edx, dword [esp + 0x20]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, edx
jmp 0x10469b16
mov ebx, esi
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
cmp dword [ecx + 0x5ceac], 0
je 0x10469b50
mov edx, dword [esp + 0x118]
cmp eax, edx
jl 0x10469b50
mov eax, dword [esp + 0x114]
jg 0x10469b3b
cmp ebx, eax
jbe 0x10469b50
cmp eax, 0xffffffff
jne 0x10469cdc
cmp edx, 0x7fffffff
jne 0x10469cdc
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
add eax, dword [esi]
imul dword [edi + 0x31cc]
mov esi, dword [esp + 0xf8]
add eax, 0x100
adc edx, 0
shrd eax, edx, 9
sar edx, 9
sub esi, eax
mov eax, dword [esp + 0xfc]
sbb eax, edx
lea edx, [esp + 0x8c]
push edx
push eax
push esi
push edi
push ebp
push ecx
call fcn.104687b0
mov ebp, eax
add esp, 0x18
mov ebx, edx
cmp ebp, 0xffffffff
jne 0x10469ba9
cmp ebx, 0x7fffffff
je 0x10469cd6
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
mov esi, dword [eax]
mov eax, dword [esp + 0x8c]
add eax, esi
add eax, dword [ecx]
imul dword [edi + 0x31cc]
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x5c]
mov ebp, eax
mov eax, dword [esp + 0x94]
add ebp, 0x100
push esi
push dword [esp + 0x84]
mov ebx, edx
adc ebx, 0
shld ecx, eax, 7
shrd ebp, ebx, 9
shl eax, 7
sar ebx, 9
add ebp, eax
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x80]
mov eax, dword [esp + 0x68]
adc ebx, ecx
push dword [esp + 0x80]
mov ecx, dword [esp + 0x68]
push dword [esp + 0x64]
push edi
push eax
push ecx
push dword [esp + 0x68]
push dword [esp + 0x60]
call fcn.10468390
add esp, 0x2c
mov eax, ebp
mov edx, ebx
jmp 0x10469cf5
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xd4]
mov dword [eax], ecx
mov eax, dword [esp + 0x30]
mov edi, dword [edi + 0x31cc]
mov esi, dword [eax]
mov eax, dword [esp + 0x44]
mov eax, dword [eax + edx*4]
add eax, esi
add eax, ecx
mov ecx, dword [esp + 0x54]
imul edi
mov ebp, eax
mov ebx, edx
mov edx, dword [esp + 0x18]
add ebp, 0x100
adc ebx, 0
shrd ebp, ebx, 9
mov eax, dword [ecx + edx*8]
mov ecx, dword [ecx + edx*8 + 4]
shld ecx, eax, 7
sar ebx, 9
shl eax, 7
add ebp, eax
mov eax, dword [esp + 0x58]
adc ebx, ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + edx*4]
add eax, esi
add eax, dword [esp + 0xd4]
imul edi
mov edi, dword [esp + 0x5c]
mov esi, eax
add esi, 0x100
mov eax, dword [edi + ecx*8]
adc edx, 0
mov ecx, dword [edi + ecx*8 + 4]
shld ecx, eax, 7
shrd esi, edx, 9
shl eax, 7
sar edx, 9
add esi, eax
mov eax, dword [esp + 0x3c]
adc edx, ecx
mov dword [eax], esi
mov dword [eax + 4], edx
mov eax, ebp
mov edx, ebx
jmp 0x10469cf5
mov eax, dword [esp + 0x3c]
mov edx, closesocket
mov dword [eax], 0xffffffff
mov dword [eax + 4], closesocket
or eax, 0xffffffff
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.105116c0
add esp, 0xa8
ret