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

Disassembly:
sub esp, 0x1c
mov eax, dword [ebx + 0x20]
mov dword [esp + 8], eax
lea eax, [ebx + 0x24]
push esi
push eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.100ea210
mov esi, dword [ebx + 0x28]
add esp, 4
test esi, esi
je 0x100fcbba
push ebp
push edi
mov ebp, 6
cmp dword [ebx + 8], ebp
jne 0x100fc95a
lea edi, [esi + 0x88]
push edi
call fcn.100ea210
inc dword [esi + 0x44]
add esp, 4
test byte [esi + 0x4c], 2
mov dword [esi + 0x64], 0x3c
mov dword [esi], 4
je 0x100fc943
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x9c]
push ecx
call edx
add esp, 4
push edi
call fcn.100ea230
add esp, 4
jmp 0x100fcba0
push esi
call fcn.100e89b0
add esp, 4
push edi
call fcn.100ea230
add esp, 4
jmp 0x100fcba0
test byte [ebx + 4], 0x10
je 0x100fc979
mov eax, dword [esi + 8]
test eax, eax
je 0x100fc979
lea edi, [eax + 0x3c]
push edi
call fcn.100ea210
push edi
call fcn.100ea230
add esp, 8
test byte [ebx + 4], 4
je 0x100fc9ac
mov eax, dword [esi + 0x4c]
test al, al
js 0x100fc9ac
test al, 2
je 0x100fc99b
push 0
push 0x3c
call fcn.100fbdb0
add esp, 8
jmp 0x100fcba0
cmp dword [esi], 0
jne 0x100fc9a6
mov dword [esi], 8
or eax, 0x10
mov dword [esi + 0x4c], eax
mov eax, dword [esi]
sub eax, 0
je 0x100fcb52
sub eax, 1
je 0x100fca0e
sub eax, 7
jne 0x100fcb99
test byte [ebx + 4], 4
jne 0x100fcb99
inc dword [esi + 0xc]
cmp dword [esi + 0xc], 5
mov dword [esi], eax
jbe 0x100fcb52
movzx eax, byte [esi + 0x2c]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x34]
push eax
push edx
push str.smb_iod_sendall
push str._ERROR___s:_Looks_like_we_are_in_a_reconnect_loop_with__server__s__canceling_the_reconnect.__cmd___x__n
call fcn.10117cb0
push 0
push 0x3c
mov dword [ebx + 8], ebp
call fcn.100fbdb0
add esp, 0x18
jmp 0x100fcba0
test byte [esi + 0x4c], 2
jne 0x100fcb99
lea eax, [esp + 0x20]
push eax
call fcn.100f7990
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
add esp, 4
cmp dword [esi + 8], 0
je 0x100fca8d
mov ecx, ebp
lea eax, [edi - 0x3c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
test ecx, ecx
jge 0x100fca57
dec eax
add ecx, 0x3b9aca00
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [ebx + 0x4c]
cmp edx, eax
jne 0x100fca68
xor edx, edx
cmp ecx, dword [ebx + 0x50]
setg dl
jmp 0x100fca6c
sbb edx, edx
neg edx
test edx, edx
je 0x100fca8d
mov edx, dword [esi + 0x5c]
cmp edx, eax
jne 0x100fca81
xor eax, eax
cmp ecx, dword [esi + 0x60]
setg al
jmp 0x100fca85
sbb eax, eax
neg eax
test eax, eax
jne 0x100fcbb0
mov dword [esp + 0x18], 0x78
mov dword [esp + 0x1c], 0
mov eax, dword [esi + 0x5c]
add eax, 0x78
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 0x60]
cmp ecx, 0x3b9aca00
mov dword [esp + 0x1c], ecx
jl 0x100fcac5
inc eax
sub ecx, 0x3b9aca00
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
cmp eax, edi
jne 0x100fcad2
xor eax, eax
cmp ebp, ecx
setg al
jmp 0x100fcad6
sbb eax, eax
neg eax
test eax, eax
je 0x100fcb04
movzx ecx, word [esi + 0x10]
movzx edx, byte [esi + 0x2c]
push ecx
push edx
push str.smb_iod_sendall
push str._ERROR___s:_Timed_out_waiting_on_the_response_for_0x_x_mid__0x_x_n
call fcn.10117cb0
push 0
push 0x3c
call fcn.100fbdb0
add esp, 0x18
jmp 0x100fcb99
cmp byte [esi + 0x2c], 0x2b
je 0x100fcb99
mov eax, ebp
lea ecx, [edi - 0xc]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
test eax, eax
jge 0x100fcb31
dec ecx
add eax, 0x3b9aca00
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov edx, dword [esi + 0x5c]
cmp edx, ecx
jne 0x100fcb44
xor ecx, ecx
cmp eax, dword [esi + 0x60]
setg cl
mov eax, ecx
jmp 0x100fcb48
sbb eax, eax
neg eax
test eax, eax
je 0x100fcb99
inc dword [esp + 0x10]
jmp 0x100fcb99
or dword [esi + 0x4c], 0x100
lea edi, [ebx + 0x24]
push edi
call fcn.100ea230
push ebx
mov eax, esi
call fcn.100fc2b0
push edi
mov dword [esp + 0x18], eax
call fcn.100ea210
and dword [esi + 0x4c], 0xfffffeff
mov eax, dword [esi + 0x4c]
add esp, 0xc
test eax, 0x200
je 0x100fcb99
and eax, 0xfffffdff
push esi
mov dword [esi + 0x4c], eax
call fcn.100e89b0
add esp, 4
cmp dword [esp + 0xc], 0
jne 0x100fcbb8
mov esi, dword [esi + 0x90]
test esi, esi
jne 0x100fc8f4
jmp 0x100fcbb8
mov dword [esp + 0xc], 0x39
pop edi
pop ebp
lea eax, [ebx + 0x24]
push eax
call fcn.100ea230
add esp, 4
cmp dword [esp + 4], 0x39
pop esi
jne 0x100fcbdd
push ebx
call fcn.100fbf80
add esp, 4
xor eax, eax
add esp, 0x1c
ret
cmp dword [esp + 4], 0
je 0x100fcc5e
test byte [ebx + 4], 4
jne 0x100fcc5e
lea edx, [esp + 0xc]
push edx
call fcn.100f7990
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
sub eax, 0xc
add esp, 4
mov dword [esp + 0xc], eax
test edx, edx
jge 0x100fcc19
dec eax
add edx, 0x3b9aca00
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov ecx, dword [ebx + 0x4c]
cmp ecx, eax
jne 0x100fcc2a
xor ecx, ecx
cmp edx, dword [ebx + 0x50]
setg cl
jmp 0x100fcc2e
sbb ecx, ecx
neg ecx
test ecx, ecx
je 0x100fcc5e
mov ecx, dword [ebx + 0x44]
cmp ecx, eax
jne 0x100fcc43
xor eax, eax
cmp edx, dword [ebx + 0x48]
setg al
jmp 0x100fcc47
sbb eax, eax
neg eax
test eax, eax
je 0x100fcc5e
mov eax, dword [ebx + 0x34]
mov ecx, dword [esp + 8]
push 0
push eax
push ecx
call fcn.100fbcc0
add esp, 0xc
xor eax, eax
add esp, 0x1c
ret