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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1008d3a8
push eax
mov eax, dword [esp + 0x14]
mov dword fs:[0], esp
sub esp, 0x5c
cmp eax, 0x83ea
push ebx
push ebp
push esi
push edi
mov esi, ecx
ja 0x10027eed
je 0x10027ecf
cmp eax, 0x113
ja 0x10027d71
je 0x10027c13
mov ecx, eax
sub ecx, 2
je 0x10027b1b
sub ecx, 0x83
jne case.default.0x10027ef8
lea eax, [esp + 0x88]
lea ecx, [esp + 0x1c]
push eax
push str.F:SCVICELIBIceProviderIceSocketManager.cpp
mov dword [esp + 0x90], 0x259
call fcn.10038570
push str.ICE_SOCKET_CLASSNAME_WM_NCPAINT_Message_Recieved
push 1
push eax
mov dword [esp + 0x80], 6
call fcn.100386d0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x74], 0xffffffff
call fcn.100385c0
xor eax, eax
jmp 0x10027f70
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0x1cf
push ecx
push str.F:SCVICELIBIceProviderIceSocketManager.cpp
lea ecx, [esp + 0x34]
call fcn.10038570
push 0x100a6590
push 0
push eax
mov dword [esp + 0x80], 0
call fcn.100386d0
add esp, 0xc
lea ecx, [esp + 0x2c]
mov dword [esp + 0x74], 0xffffffff
call fcn.100385c0
mov edx, dword [esi + 0x450]
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x384
push edx
call edi
mov eax, dword [esi + 0x450]
push 0x385
push eax
call edi
mov ecx, dword [esi + 0x450]
push 0x386
push ecx
call edi
mov edx, dword [esi + 0x450]
push 0x387
push edx
call edi
mov bl, 1
test bl, bl
je 0x10027bb5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
jmp 0x10027bbc
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
mov edi, eax
test edi, edi
je 0x10027bcc
lea eax, [edi + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor bl, bl
mov dword [esp + 0x74], 1
test edi, edi
je 0x10027c04
mov ebp, dword [edi + 0x2c]
add edi, 0x34
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push ebp
mov ecx, esi
mov dword [esp + 0x88], 0
call fcn.1002b3f0
mov dword [esp + 0x74], 0xffffffff
jmp 0x10027ba8
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
jmp 0x10027f70
mov eax, dword [esp + 0x84]
cmp eax, 0x384
jne 0x10027c3a
push 0xffffffffffffffff
mov ecx, esi
call fcn.10028e60
push 0xffffffffffffffff
mov ecx, esi
call fcn.10029470
xor eax, eax
jmp 0x10027f70
cmp eax, 0x385
jne 0x10027c58
push 1
mov ecx, esi
call fcn.10023410
mov ecx, eax
call fcn.1000a300
xor eax, eax
jmp 0x10027f70
cmp eax, 0x386
jne 0x10027c74
mov ecx, esi
call fcn.10023470
mov ecx, eax
call fcn.10019af0
xor eax, eax
jmp 0x10027f70
cmp eax, 0x387
jne 0x10027c33
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov byte [esp + 0x84], 1
mov al, byte [esp + 0x84]
test al, al
je 0x10027c9d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
jmp 0x10027ca4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov edi, eax
test edi, edi
mov dword [esp + 0x18], edi
je 0x10027cb8
lea ecx, [edi + 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
test edi, edi
mov dword [esp + 0x74], 2
mov byte [esp + 0x84], 0
je 0x10027c33
mov eax, dword [edi + 0x40]
or ebx, 0xffffffff
cmp eax, ebx
jne 0x10027ce6
add edi, 0x34
mov dword [esp + 0x74], ebx
push edi
call ebp
jmp 0x10027c89
mov eax, dword [edi + 0x74]
test eax, eax
jne 0x10027cf9
add edi, 0x34
mov dword [esp + 0x74], ebx
push edi
call ebp
jmp 0x10027c89
mov eax, dword [edi + 0x78]
test eax, eax
je 0x10027d0f
add edi, 0x34
mov dword [esp + 0x74], ebx
push edi
call ebp
jmp 0x10027c89
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x3c]
push edx
push str.F:SCVICELIBIceProviderIceSocketManager.cpp
mov dword [esp + 0x84], 0x216
call fcn.10038570
push 0x100a6580
push 0
push eax
mov byte [esp + 0x80], 3
call fcn.100386d0
add esp, 0xc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x74], 2
call fcn.100385c0
mov eax, dword [edi + 0x40]
push 1
push 0
push eax
mov ecx, esi
call fcn.10028340
add edi, 0x34
mov dword [esp + 0x74], ebx
push edi
call ebp
jmp 0x10027c89
mov ecx, eax
sub ecx, 0x83e8
je 0x10027da0
dec ecx
jne case.default.0x10027ef8
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
push ecx
push edx
mov ecx, esi
call fcn.10027fa0
xor eax, eax
jmp 0x10027f70
mov eax, dword [esi + 0x450]
mov edi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x64
push 0x384
push eax
call edi
mov ecx, dword [esi + 0x450]
push 0
push 0x7530
push 0x385
push ecx
call edi
mov edx, dword [esi + 0x450]
push 0
push 0xea60
push 0x386
push edx
call edi
mov eax, dword [esi + 0x570]
test eax, eax
je 0x10027e71
lea eax, [esp + 0x10]
lea ecx, [esp + 0x4c]
push eax
push str.F:SCVICELIBIceProviderIceSocketManager.cpp
mov dword [esp + 0x18], 0x232
call fcn.10038570
mov ecx, dword [esi + 0x570]
mov dword [esp + 0x74], 4
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
shl ecx, 3
push ecx
push 0x100a655c
push 0
push eax
call fcn.100386d0
add esp, 0x10
lea ecx, [esp + 0x4c]
mov dword [esp + 0x74], 0xffffffff
call fcn.100385c0
mov eax, dword [esi + 0x570]
push 0
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
mov eax, dword [esi + 0x450]
shl edx, 3
push edx
push 0x387
push eax
call edi
xor eax, eax
jmp 0x10027f70
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x236
push ecx
push str.F:SCVICELIBIceProviderIceSocketManager.cpp
lea ecx, [esp + 0x64]
call fcn.10038570
mov esi, dword [esi + 0x570]
mov dword [esp + 0x74], 5
lea ecx, [esi + esi*4]
lea ecx, [ecx + ecx*4]
lea edx, [ecx + ecx*4]
shl edx, 3
push edx
push 0x100a652c
push 0
push eax
call fcn.100386d0
add esp, 0x10
lea ecx, [esp + 0x5c]
mov dword [esp + 0x74], 0xffffffff
call fcn.100385c0
xor eax, eax
jmp 0x10027f70
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
push eax
push ecx
mov ecx, esi
call fcn.10028110
xor eax, eax
jmp 0x10027f70
lea ecx, [eax - 0x83eb]
cmp ecx, 4
ja case.default.0x10027ef8
jmp dword [ecx*4 + 0x10027f88]
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
push edx
push eax
mov ecx, esi
call fcn.10028130
jmp 0x10027f70
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
push ecx
push edx
mov ecx, esi
call fcn.10029780
jmp 0x10027f70
mov eax, dword [esp + 0x84]
mov ecx, esi
push eax
call fcn.10029850
xor eax, eax
jmp 0x10027f70
push 0xffffffffffffffff
mov ecx, esi
call fcn.10028e60
xor eax, eax
jmp 0x10027f70
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
push ecx
push edx
push eax
mov eax, dword [esp + 0x88]
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret 0x10