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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fa3a3f
push eax
mov dword fs:[0], esp
sub esp, 0x268
push ebx
push ebp
mov ebp, dword [esp + 0x284]
xor ebx, ebx
push esi
cmp ebp, ebx
push edi
mov esi, ecx
je 0x11cf6299
cmp byte [ebp], 0
je 0x11cf6299
push 0xffffffffffffffdd
lea ecx, [esp + 0x28]
call fcn.11e15fa0
push ebx
push ebx
push ebx
mov ecx, 0x1212b5c0
mov dword [esp + 0x28c], ebx
call fcn.11d60760
test eax, eax
jne 0x11cf578e
mov ecx, dword [esp + 0x288]
lea eax, [esp + 0x24]
push eax
push ebp
push ecx
mov ecx, 0x1212ae38
call fcn.11d23510
mov esi, eax
jmp 0x11cf5d6a
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x72]
mov word [esp + 0x70], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 1
push 2
lea ecx, [esp + 0x50]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
call fcn.11e15fa0
mov ecx, 0x1212b5c0
mov byte [esp + 0x280], 1
call fcn.11d71190
test eax, eax
je 0x11cf61bc
mov ecx, 0x1212b5c0
call fcn.11d713d0
test eax, eax
je 0x11cf61bc
push ebp
lea ecx, [esp + 0x1c]
call fcn.11e7e980
mov eax, dword [eax]
lea edx, [esp + 0x70]
push 0x104
push edx
push eax
mov byte [esp + 0x28c], 2
call fcn.11dbcbf0
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x280], 1
call fcn.11e7f280
cmp word [esp + 0x70], bx
je 0x11cf5b6b
lea eax, [esp + 0x70]
mov ecx, esi
push eax
call fcn.11d18990
test eax, eax
jne 0x11cf5c48
mov ecx, 0x1212b5c0
call fcn.11d915c0
test eax, eax
je 0x11cf586f
mov ecx, 0x1212b5c0
call fcn.11d916d0
mov edx, eax
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, edx
jae 0x11cf5ca8
lea eax, [esi + 4]
push 1
push eax
lea ecx, [esp + 0x6c]
call fcn.11e8c590
mov eax, dword [esi + 0x18]
xor edi, edi
cmp eax, ebx
mov byte [esp + 0x280], 3
jle 0x11cf5978
xor ebp, ebp
mov ecx, dword [esi + 0x14]
lea edx, [esp + 0x70]
push edx
mov eax, dword [ecx + ebp + 0x40]
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
jne 0x11cf58b7
mov eax, dword [esi + 0x14]
cmp dword [eax + ebp + 0x20], ebx
je 0x11cf58c7
mov eax, dword [esi + 0x18]
inc edi
add ebp, 0x6c
cmp edi, eax
jl 0x11cf5895
jmp 0x11cf5978
mov ecx, 0x1212b5c0
call fcn.11d8c8b0
test eax, eax
jne 0x11cf58ef
mov edx, dword [esi + 0x14]
lea eax, [edi + edi*2]
lea ecx, [eax + eax*8]
lea eax, [edx + ecx*4]
mov ecx, dword [edx + ecx*4]
cmp ecx, ebx
je 0x11cf58ef
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 0x14]
lea ebp, [edi + edi*2]
lea ebp, [ebp + ebp*8]
shl ebp, 2
mov edx, dword [ecx + ebp + 0x44]
cmp dword [edx - 8], ebx
je 0x11cf5978
mov ecx, 0x1212b5c0
call fcn.11d68760
test eax, eax
jne 0x11cf5930
mov eax, dword [esi + 0x14]
cmp dword [eax + ebp + 0x18], ebx
jne 0x11cf5930
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call fcn.11d0f080
test eax, eax
je 0x11cf5d85
mov edx, dword [esi + 0x14]
add ebp, edx
cmp dword [ebp + 0x60], ebx
jne 0x11cf5974
cmp dword [ebp + 0x50], ebx
jne 0x11cf5974
push 0xffffffffffffffdd
lea ecx, [esp + 0x5c]
call fcn.11e15fa0
push ebx
push 1
push edi
mov ecx, esi
mov byte [esp + 0x28c], 4
call fcn.11ce3860
lea ecx, [esp + 0x58]
mov dword [esp + 0x10], eax
mov byte [esp + 0x280], 3
call fcn.11e15fd0
jmp 0x11cf5978
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x280], 1
call fcn.11e8c5f0
mov ecx, 0x1212b5c0
call fcn.11d8c8b0
test eax, eax
jne 0x11cf5a37
mov ecx, 0x1212b5c0
call fcn.11d71190
test eax, eax
je 0x11cf5a37
push ebx
push ebx
lea eax, [esp + 0x78]
push ebx
push eax
mov ecx, 0x1212b5c0
call fcn.11d70510
test eax, eax
je 0x11cf5a37
push 0xffffffffffffffdd
lea ecx, [esp + 0x5c]
call fcn.11e15fa0
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x90]
push ebx
push ecx
mov byte [esp + 0x2a8], 5
call fcn.11ee1fb0
mov edi, eax
add esp, 0x28
neg edi
sbb edi, edi
inc edi
je 0x11cf5a24
cmp dword [esp + 0x1c], ebx
jne 0x11cf5a12
lea edx, [esp + 0x70]
push ebx
push edx
mov ecx, 0x1212b5c0
call fcn.11d69000
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
push 0x104
push eax
call fcn.11d70c00
add esp, 8
lea ecx, [esp + 0x58]
mov byte [esp + 0x280], 1
call fcn.11e15fd0
jmp 0x11cf5a3b
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x280], 0
call fcn.11e15fd0
lea ecx, [esp + 0x40]
call fcn.11e923e0
lea ecx, [esp + 0x48]
mov byte [esp + 0x280], 6
call fcn.11e923e0
lea eax, [esp + 0x48]
lea ecx, [esp + 0x40]
push eax
add esi, 0x8c
push ecx
lea edx, [esp + 0x78]
push edi
push edx
mov ecx, esi
mov byte [esp + 0x290], 7
mov dword [esp + 0x48], esi
call fcn.11cab6d0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x11cf5f37
push 2
lea ecx, [esp + 0x5c]
call fcn.11e15fa0
cmp edi, ebx
mov byte [esp + 0x280], 8
lea ecx, [esp + 0x24]
je 0x11cf5e65
call fcn.11e16060
mov esi, dword [esp + 0x288]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x14], ebx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], ecx
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push ecx
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp eax, ebx
mov dword [esp + 0x30], eax
je 0x11cf5dd0
mov edx, dword [esp + 0x10]
mov ebp, dword [esi + 0xc]
lea ecx, [esp + 0x70]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x48]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], eax
call fcn.11e797a0
mov eax, dword [eax]
mov byte [esp + 0x280], 9
push eax
push esi
call dword [esp + 0x38]
lea ecx, [esp + 0x44]
mov byte [esp + 0x280], 8
call fcn.11e79f00
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0xc], ebp
jmp 0x11cf5e2e
lea ecx, [esp + 0x24]
call fcn.11e16060
mov esi, dword [esp + 0x288]
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x20], ebx
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x20]
push ecx
push edx
push edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebx
je 0x11cf5be6
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esi + 0xc]
push ebp
push esi
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], ebx
jmp 0x11cf5c19
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf5c19
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebp
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf5c19
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x280], 0
call fcn.11e15fd0
lea ecx, [esp + 0x24]
mov dword [esp + 0x280], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11cf6341
cmp dword [0x12133f80], ebx
je 0x11cf5c6e
lea edx, [esp + 0x70]
push edx
push 0x2f55
push str._CSafeDoc::OnDeleteFileA__Line:_d_Forbid_Del_KingSoft_File__s_
push str.SafeDoc
push 8
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x288]
lea ecx, [esp + 0x4c]
mov dword [eax + 0x10], 5
mov byte [esp + 0x280], 0
call fcn.11e15fd0
lea ecx, [esp + 0x24]
mov dword [esp + 0x280], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11cf6341
lea ecx, [esp + 0x24]
call fcn.11e16060
mov esi, dword [esp + 0x288]
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x14], ebx
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push edx
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp eax, ebx
je 0x11cf5d23
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esi + 0xc]
push ebp
push esi
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
call eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], ebx
jmp 0x11cf5d56
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf5d56
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebp
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf5d56
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x280], 0
call fcn.11e15fd0
lea ecx, [esp + 0x24]
mov dword [esp + 0x280], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11cf6341
mov edx, dword [esp + 0x288]
lea ecx, [esp + 0x64]
mov dword [edx + 0x10], 5
mov byte [esp + 0x280], 1
call fcn.11e8c5f0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x280], 0
call fcn.11e15fd0
lea ecx, [esp + 0x24]
mov dword [esp + 0x280], 0xffffffff
call fcn.11e15fd0
xor eax, eax
jmp 0x11cf6341
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf5e2e
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x24]
call fcn.11e797a0
mov eax, dword [eax]
mov byte [esp + 0x280], 0xa
push eax
call edi
lea ecx, [esp + 0x20]
mov edi, eax
mov byte [esp + 0x280], 8
call fcn.11e79f00
mov dword [esi + 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf5e2e
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
lea ecx, [esp + 0x24]
call fcn.11e16040
mov eax, dword [esp + 0x1c]
mov edi, dword [esi + 0x14]
cmp eax, ebx
je 0x11cf5f21
mov edx, dword [esp + 0x28c]
mov esi, dword [esi + 0x18]
push edx
call esi
test eax, eax
je 0x11cf5f21
mov edi, 1
jmp 0x11cf5f21
call fcn.11e16060
mov esi, dword [esp + 0x288]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
push ecx
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov ebp, dword [esi + 0x20]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
push edx
push eax
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11cf5edb
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esi + 0x20], eax
push ecx
push esi
mov dword [esi + 0x24], edx
call eax
mov edx, dword [esp + 0x20]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], edx
mov dword [esi + 0xc], ebx
jmp 0x11cf5f15
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf5f15
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x28c]
push eax
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf5f15
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov edi, dword [esi + 0x14]
lea ecx, [esp + 0x24]
call fcn.11e16040
lea ecx, [esp + 0x58]
mov byte [esp + 0x280], 7
call fcn.11e15fd0
jmp 0x11cf6134
cmp edi, ebx
lea ecx, [esp + 0x24]
je 0x11cf6078
call fcn.11e16060
mov esi, dword [esp + 0x288]
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
mov ecx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x20]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x18]
push eax
xor ebp, ebp
push ecx
push edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], ebp
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebp
mov dword [esp + 0x20], eax
je 0x11cf5fe3
mov edx, dword [esp + 0x14]
mov ebp, dword [esi + 0xc]
lea ecx, [esp + 0x70]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x10]
push ecx
lea ecx, [esp + 0x40]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], eax
call fcn.11e797a0
mov eax, dword [eax]
mov byte [esp + 0x280], 0xb
push eax
push esi
call dword [esp + 0x28]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x280], 7
call fcn.11e79f00
mov edx, dword [esp + 0x44]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], edx
mov dword [esi + 0xc], ebp
jmp 0x11cf6041
mov edi, dword [esi + 0x18]
cmp edi, ebp
je 0x11cf6041
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [esp + 0x70]
lea ecx, [esp + 0x20]
push eax
call fcn.11e797a0
mov eax, dword [eax]
mov byte [esp + 0x280], 0xc
push eax
call edi
lea ecx, [esp + 0x20]
mov edi, eax
mov byte [esp + 0x280], 7
call fcn.11e79f00
mov dword [esi + 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf6041
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
lea ecx, [esp + 0x24]
call fcn.11e16040
mov eax, dword [esp + 0x1c]
mov edi, dword [esi + 0x14]
test eax, eax
je 0x11cf6134
mov ecx, dword [esp + 0x28c]
mov esi, dword [esi + 0x18]
push ecx
call esi
test eax, eax
je 0x11cf6134
mov edi, 1
jmp 0x11cf6134
call fcn.11e16060
mov esi, dword [esp + 0x288]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov ebp, dword [esi + 0x20]
mov dword [esp + 0x24], edx
lea edx, [esp + 0x18]
push ecx
push edx
push edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11cf60ee
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esi + 0x20], eax
push ecx
push esi
mov dword [esi + 0x24], edx
call eax
mov edx, dword [esp + 0x20]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], edx
mov dword [esi + 0xc], ebx
jmp 0x11cf6128
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf6128
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x28c]
push eax
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf6128
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov edi, dword [esi + 0x14]
lea ecx, [esp + 0x24]
call fcn.11e16040
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cf615b
lea ecx, [esp + 0x70]
push ecx
push 0x2ffd
push str.CSafeDoc::OnDeleteFileA_Line:_d_File:_s_AddPolicy3_r_n
push 0x12028ea0
push 4
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x11cf617f
test edi, edi
je 0x11cf617f
lea edx, [esp + 0x48]
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x74]
push eax
push ecx
mov ecx, dword [esp + 0x44]
call fcn.11caa980
lea ecx, [esp + 0x48]
mov byte [esp + 0x280], 6
call fcn.11e92540
lea ecx, [esp + 0x40]
mov byte [esp + 0x280], 0
call fcn.11e92540
lea ecx, [esp + 0x24]
mov dword [esp + 0x280], 0xffffffff
call fcn.11e15fd0
mov eax, edi
jmp 0x11cf6341
lea ecx, [esp + 0x24]
call fcn.11e16060
mov esi, dword [esp + 0x288]
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x18], ebx
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
push edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11cf6237
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esi + 0xc]
push ebp
push esi
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
call eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], ebx
jmp 0x11cf626a
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf626a
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebp
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf626a
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x280], 0
call fcn.11e15fd0
lea ecx, [esp + 0x24]
mov dword [esp + 0x280], 0xffffffff
call fcn.11e15fd0
mov eax, esi
jmp 0x11cf6341
mov esi, dword [esp + 0x288]
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x18], ebx
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
lea edx, [esp + 0x1c]
lea eax, [esp + 0x18]
push edx
push eax
push edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x28]
add esp, 0x10
cmp eax, ebx
je 0x11cf630b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esi + 0xc]
push ebp
push esi
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
call eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0xc], ebx
jmp 0x11cf633e
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cf633e
mov edx, dword [esi + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebp
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cf633e
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x278]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x274
ret 8