Function at 0x66dc30
Capabilities:
Connect pipe
Create pipe
Create thread
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
mov eax, dword [0x857060]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push esi
mov esi, ecx
mov ecx, dword [0x87d0dc]
push edi
mov edi, dword [ebp + 0xc]
test ecx, ecx
je 0x66dc89
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x66dc66
mov eax, dword [edi]
push eax
push str.Inside_initCommBridge__creating_pipe__s
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0xa
call ecx
add esp, 0x1c
jmp 0x66dcb8
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66dcb8
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x66dc9d
mov edx, dword [edi]
mov eax, dword [ecx]
push edx
push str.Inside_initCommBridge__creating_pipe__s
push str.CommBridge
push 0x799430
push 0xa
push ecx
call dword [eax + 0x34]
add esp, 0x18
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [esi + 0x20]
push eax
mov dword [esp + 0x14], eax
call ebx
cmp byte [esi + 0x39], 0
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x3c], 0x57f260
mov dword [esi + 0x40], eax
je 0x66dd7a
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66dd2f
push str.Pipe_already_initialized.
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x1e
call eax
mov eax, dword [esp + 0x28]
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 5
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.006d0965
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66dd53
mov eax, dword [ecx]
push str.Pipe_already_initialized.
push str.CommBridge
push 0x799430
push 0x1e
push ecx
call dword [eax + 0x34]
add esp, 0x14
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 5
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.006d0965
mov esp, ebp
pop ebp
ret 0x18
lea eax, [esi + 0x58]
push eax
call ebx
cmp dword [esi + 0x54], 0
je 0x66ddc4
mov eax, dword [esi + 0x50]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
dec ecx
and ecx, eax
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + ecx*4]
lea ecx, [ecx + 0xc]
call fcn.00426ce0
mov ecx, dword [esi + 0x54]
sub ecx, 1
mov dword [esi + 0x54], ecx
jne 0x66ddba
mov dword [esi + 0x50], 0
xor eax, eax
jmp 0x66ddc0
inc dword [esi + 0x50]
mov eax, dword [esi + 0x50]
test ecx, ecx
jne 0x66dd90
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea eax, [esi + 0x58]
push eax
call ebx
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x66ddda
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 0
push 0x799430
call fcn.004580d0
add esp, 8
test eax, eax
jne 0x66de48
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66de1b
push str.Pipe_name_is_empty.
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x28
call eax
jmp 0x66e833
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e836
mov eax, dword [ecx]
push str.Pipe_name_is_empty.
push str.CommBridge
push 0x799430
push 0x28
push ecx
call dword [eax + 0x34]
add esp, 0x14
jmp 0x66e836
push edi
mov edx, str..pipe_
lea ecx, [esp + 0x1c]
call fcn.00457400
mov edi, eax
add esp, 4
cmp esi, edi
je 0x66de8a
mov ecx, esi
call fcn.00426ce0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [esp + 0x18]
call fcn.00426ce0
mov edx, dword [ebp + 8]
lea eax, [edx - 1]
cmp eax, 3
ja case.default.0x66dea2
jmp dword [eax*4 + 0x66e85c]
push str._OUT
lea eax, [esp + 0x34]
mov dword [esi + 0x18], 1
push esi
push eax
call fcn.0048f950
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x66decb
mov eax, dword [eax]
push 0
push 0
push 0x3e8000
push 0x3e8000
push 1
push 1
push 2
push eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
lea ecx, [esp + 0x30]
mov edi, eax
call fcn.00426ce0
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
mov edx, eax
cmp edi, 0xffffffff
je 0x66e16c
test edi, edi
je 0x66e16c
push 0x80bff4
lea eax, [esp + 0x4c]
mov dword [esi + 0x74], edi
push esi
push eax
call fcn.0048f950
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x66df2a
mov eax, dword [eax]
push 0
push 0
push 0x3e8000
push 0x3e8000
push 1
push 1
push 1
push eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
lea ecx, [esp + 0x48]
mov edi, eax
call fcn.00426ce0
call ebx
mov edx, eax
cmp edi, 0xffffffff
je 0x66e10d
test edi, edi
je 0x66e10d
mov eax, dword [0x87d0dc]
mov dword [esi + 0x70], edi
test eax, eax
je 0x66df99
push edi
push dword [esi + 0x74]
push str.Pipe_initialization_complete_with_outPipe___p__inPipe___p
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0xa
call eax
add esp, 0x20
xor edi, edi
jmp 0x66dfcb
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66dfc1
mov eax, dword [ecx]
push edi
push dword [esi + 0x74]
push str.Pipe_initialization_complete_with_outPipe___p__inPipe___p
push str.CommBridge
push 0x799430
push 0xa
push ecx
call dword [eax + 0x34]
add esp, 0x1c
xor edi, edi
jmp 0x66dfcb
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push dword [esi + 0x70]
inc edi
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
je 0x66dfe2
mov ebx, 1
jmp 0x66dfee
call ebx
xor ebx, ebx
cmp eax, 0x217
sete bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x10], eax
test ebx, ebx
jne 0x66e010
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0x1c20
jl 0x66dfc5
inc edi
push 0
push 0
push 0
push dword [esi + 0x70]
call dword [sym.imp.KERNEL32.dll_SetNamedPipeHandleState]
cmp edi, 0x1c21
jne 0x66e075
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e059
push dword [esp + 0x10]
push str.Number_of_retries_to_connect_inPipe_exhausted_with_latest_err___lu.
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call eax
add esp, 0x1c
jmp 0x66e321
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e321
push dword [esp + 0x10]
push str.Number_of_retries_to_connect_inPipe_exhausted_with_latest_err___lu.
jmp 0x66e30c
push 0
push dword [esi + 0x74]
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x66e091
mov edi, 1
jmp 0x66e0a3
call ebx
xor ecx, ecx
cmp eax, 0x217
sete cl
mov dword [esp + 0x14], ecx
mov edi, ecx
call ebx
mov edx, eax
test edi, edi
jne 0x66e64d
mov ecx, dword [0x87d0dc]
test ecx, ecx
je 0x66e0df
push edx
push str.Couldnt_connect_to_outPipe__error_code__lu
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call ecx
add esp, 0x1c
jmp 0x66e53d
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e53d
mov eax, dword [ecx]
push edx
push str.Couldnt_connect_to_outPipe__error_code__lu
push str.CommBridge
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x18
jmp 0x66e53d
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e13d
push edx
push edi
push str.Creating_in_NamedPipe_returned_invalid_handle__p__with_error_code__lu
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call eax
add esp, 0x20
jmp 0x66e53d
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e53d
mov eax, dword [ecx]
push edx
push edi
push str.Creating_in_NamedPipe_returned_invalid_handle__p__with_error_code__lu
push str.CommBridge
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x1c
jmp 0x66e53d
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e19c
push edx
push edi
push str.Creating_out_NamedPipe_returned_invalid_handle__p__with_error_code__lu
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call eax
add esp, 0x20
jmp 0x66e7bd
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e7bd
push edx
push edi
push str.Creating_out_NamedPipe_returned_invalid_handle__p__with_error_code__lu
jmp 0x66e7a8
push str._OUT
lea eax, [esp + 0x64]
mov dword [esi + 0x18], 1
push esi
push eax
call fcn.0048f950
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x66e1d8
mov eax, dword [eax]
push 0
push 0
push 0x3e8000
push 0x3e8000
push 1
push 1
push 2
push eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
lea ecx, [esp + 0x60]
mov edi, eax
call fcn.00426ce0
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
mov edx, eax
cmp edi, 0xffffffff
je 0x66e16c
test edi, edi
je 0x66e16c
mov eax, dword [0x87d0dc]
mov dword [esi + 0x74], edi
test eax, eax
je 0x66e24a
push edi
push str.Pipe_initialization_complete_with_outPipe___p
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0xa
call eax
add esp, 0x1c
xor edi, edi
jmp 0x66e279
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e26f
mov eax, dword [ecx]
push edi
push str.Pipe_initialization_complete_with_outPipe___p
push str.CommBridge
push 0x799430
push 0xa
push ecx
call dword [eax + 0x34]
add esp, 0x18
xor edi, edi
jmp 0x66e279
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push dword [esi + 0x74]
inc edi
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
je 0x66e290
mov ebx, 1
jmp 0x66e29c
call ebx
xor ebx, ebx
cmp eax, 0x217
sete bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [esp + 0x14], edx
test ebx, ebx
jne 0x66e2c4
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0x1c20
jl 0x66e273
mov edx, dword [esp + 0x14]
inc edi
cmp edi, 0x1c21
jne 0x66e64d
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e2fc
push edx
push str.Number_of_retries_to_connect_outPipe_exhausted_with_latest_err___lu.
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call eax
add esp, 0x1c
jmp 0x66e321
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e321
push edx
push str.Number_of_retries_to_connect_outPipe_exhausted_with_latest_err___lu.
mov eax, dword [ecx]
push str.CommBridge
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x18
mov ecx, esi
call fcn.0066edb0
lea eax, [esi + 0x20]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.006d0965
mov esp, ebp
pop ebp
ret 0x18
xor edi, edi
mov dword [esi + 0x18], 3
mov dword [esp + 0x10], edi
mov edi, 1
mov dword [esp + 0x14], 0
nop dword [eax]
mov eax, dword [esi + 0x70]
cmp eax, 0xffffffff
je 0x66e37c
test eax, eax
jne 0x66e3d1
push str._OUT
lea eax, [esp + 0x7c]
mov dword [esi + 0x70], 0
push esi
push eax
call fcn.0048f950
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x66e39e
mov eax, dword [eax]
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
lea ecx, [esp + 0x78]
mov dword [esi + 0x70], eax
call fcn.00426ce0
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
mov dword [esp + 0x10], eax
jmp 0x66e3d7
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 0x74]
cmp ecx, 0xffffffff
je 0x66e3e3
test ecx, ecx
jne 0x66e43a
push 0x80bff4
lea eax, [esp + 0x94]
mov dword [esi + 0x74], 0
push esi
push eax
call fcn.0048f950
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x66e408
mov eax, dword [eax]
push 0
push 0x80
push 3
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
lea ecx, [esp + 0x90]
mov dword [esi + 0x74], eax
call fcn.00426ce0
call ebx
mov ebx, eax
mov dword [esp + 0x14], ebx
jmp 0x66e43e
mov ebx, dword [esp + 0x14]
mov ecx, dword [esi + 0x70]
cmp ecx, 0xffffffff
je 0x66e456
test ecx, ecx
je 0x66e456
mov eax, dword [esi + 0x74]
cmp eax, 0xffffffff
je 0x66e456
test eax, eax
jne 0x66e473
cmp edi, 0x57e40
je 0x66e4da
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x57e40
jle 0x66e370
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e4a7
push dword [esi + 0x70]
push dword [esi + 0x74]
push str.Pipe_initialization_complete_with_outPipe___p__inPipe___p
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0xa
call eax
add esp, 0x20
jmp 0x66e64d
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e69c
push dword [esi + 0x70]
mov eax, dword [ecx]
push dword [esi + 0x74]
push str.Pipe_initialization_complete_with_outPipe___p__inPipe___p
push str.CommBridge
push 0x799430
push 0xa
push ecx
call dword [eax + 0x34]
add esp, 0x1c
jmp 0x66e64d
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e50f
mov edi, dword [esp + 0x10]
push ebx
push dword [esi + 0x74]
push edi
push ecx
push str.Number_of_retries_to_create_pipe_exhausted_with_latest_inPipe_handle___p__err_code___lu_and_outPipe_handle___p__err_code___lu.
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call eax
add esp, 0x28
jmp 0x66e53d
mov edx, dword [0x87d0e0]
test edx, edx
je 0x66e53d
mov edi, dword [esp + 0x10]
mov eax, dword [edx]
push ebx
push dword [esi + 0x74]
push edi
push ecx
push str.Number_of_retries_to_create_pipe_exhausted_with_latest_inPipe_handle___p__err_code___lu_and_outPipe_handle___p__err_code___lu.
push str.CommBridge
push 0x799430
push 0x32
push edx
call dword [eax + 0x34]
add esp, 0x24
mov ecx, esi
call fcn.0066edb0
lea eax, [esi + 0x20]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
mov eax, 0xfffffffa
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.006d0965
mov esp, ebp
pop ebp
ret 0x18
mov dword [esi + 0x18], 3
mov edi, 1
nop word [eax + eax]
push str._OUT
lea eax, [esp + 0xac]
push esi
push eax
call fcn.0048f950
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x66e59e
mov eax, dword [eax]
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
lea ecx, [esp + 0xa8]
mov ebx, eax
call fcn.00426ce0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
cmp ebx, 0xffffffff
je 0x66e5d6
test ebx, ebx
jne 0x66e5f5
cmp edi, 0x57e40
je 0x66e76a
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x57e40
jle 0x66e580
jmp 0x66e5f8
mov dword [esi + 0x70], ebx
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e626
push dword [esi + 0x74]
push str.Pipe_initialization_complete_with_outPipe___p
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0xa
call eax
add esp, 0x1c
jmp 0x66e64d
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e69c
push dword [esi + 0x74]
mov eax, dword [ecx]
push str.Pipe_initialization_complete_with_outPipe___p
push str.CommBridge
push 0x799430
push 0xa
push ecx
call dword [eax + 0x34]
add esp, 0x18
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e678
push str.initCommBridge__pipes_successfully_initialized
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0xa
call eax
add esp, 0x18
jmp 0x66e69c
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e69c
mov eax, dword [ecx]
push str.initCommBridge__pipes_successfully_initialized
push str.CommBridge
push 0x799430
push 0xa
push ecx
call dword [eax + 0x34]
add esp, 0x14
cmp dword [ebp + 8], 2
mov byte [esi + 0x39], 1
je 0x66e746
lea eax, [esp + 0xc0]
mov byte [esi + 0x38], 1
push eax
push 0
push esi
push 0x66d830
push 0
push 0
mov dword [esp + 0xd8], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [esi + 0x1c], 0
mov edx, eax
jne 0x66e746
mov ecx, dword [0x87d0dc]
test ecx, ecx
je 0x66e718
push edx
push str.Thread_creation_for_listener_failed_with_error_code__lu
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call ecx
add esp, 0x1c
mov byte [esi + 0x38], 0
jmp 0x66e53d
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e73d
mov eax, dword [ecx]
push edx
push str.Thread_creation_for_listener_failed_with_error_code__lu
push str.CommBridge
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x18
mov byte [esi + 0x38], 0
jmp 0x66e53d
lea eax, [esi + 0x20]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.006d0965
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e797
push edx
push ebx
push str.Number_of_retries_to_create_pipe_exhausted_with_Pipe_handle___p__err_value___lu.
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call eax
add esp, 0x20
jmp 0x66e7bd
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e7bd
push edx
push ebx
push str.Number_of_retries_to_create_pipe_exhausted_with_Pipe_handle___p__err_value___lu.
mov eax, dword [ecx]
push str.CommBridge
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x1c
mov eax, dword [esp + 0x10]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
mov eax, 0xfffffffa
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.006d0965
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66e811
push edx
push str.Wrong_pipe_context_passed__i.
push 0x799430
push 0x799430
push str.CommBridge
push str.OOBEUtils
push 0x32
call eax
add esp, 0x1c
jmp 0x66e836
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66e836
mov eax, dword [ecx]
push edx
push str.Wrong_pipe_context_passed__i.
push str.CommBridge
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x18
mov eax, dword [esp + 0x10]
push eax
call ebx
mov ecx, dword [esp + 0xc4]
mov eax, 0xfffffff9
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.006d0965
mov esp, ebp
pop ebp
ret 0x18