Function at 0x431bb0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x473488
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd4
push esi
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xa8], 0
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
call fcn.00411c50
add esp, 4
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.004665e6
add esp, 4
mov dword [ebp - 0xac], eax
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x10], edx
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00432110
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
push 8
mov edx, dword [ebp - 0x10]
add edx, 0x18
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.004502d0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
push edx
call fcn.004665e1
add esp, 4
push 0
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0xd4]
add ecx, 8
call fcn.004067d0
push eax
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0xd4]
call fcn.00432310
push 1
lea edx, [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0xd4]
add ecx, 8
call fcn.004067d0
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0xd4]
call fcn.00432310
push 0x40
push 0
lea ecx, [ebp - 0x8c]
push ecx
call fcn.00450fc0
add esp, 0xc
push 8
push str.NTLMSSP
lea edx, [ebp - 0x8c]
push edx
call fcn.004502d0
add esp, 0xc
mov byte [ebp - 0x84], 3
mov word [ebp - 0x80], 0x18
mov word [ebp - 0x7e], 0x18
mov ecx, dword [ebp - 0xd4]
add ecx, 0xc
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
mov ecx, dword [ebp - 0xd4]
add ecx, 4
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
lea esi, [eax + esi*2 + 0x40]
mov ecx, dword [ebp - 0xd4]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esi + eax*2]
mov word [ebp - 0x7c], ax
mov word [ebp - 0x78], 0x18
mov word [ebp - 0x76], 0x18
mov ecx, dword [ebp - 0xd4]
add ecx, 0xc
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
mov ecx, dword [ebp - 0xd4]
add ecx, 4
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
lea esi, [eax + esi*2 + 0x40]
mov ecx, dword [ebp - 0xd4]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [esi + eax*2 + 0x18]
mov word [ebp - 0x74], cx
mov ecx, dword [ebp - 0xd4]
add ecx, 0xc
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
mov word [ebp - 0x70], ax
mov dx, word [ebp - 0x70]
mov word [ebp - 0x6e], dx
mov word [ebp - 0x6c], 0x40
mov ecx, dword [ebp - 0xd4]
add ecx, 4
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
mov word [ebp - 0x68], ax
mov ax, word [ebp - 0x68]
mov word [ebp - 0x66], ax
mov ecx, dword [ebp - 0xd4]
add ecx, 0xc
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [eax + eax + 0x40]
mov word [ebp - 0x64], cx
mov ecx, dword [ebp - 0xd4]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
mov word [ebp - 0x60], ax
mov dx, word [ebp - 0x60]
mov word [ebp - 0x5e], dx
mov ecx, dword [ebp - 0xd4]
add ecx, 0xc
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
mov ecx, dword [ebp - 0xd4]
add ecx, 4
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
lea eax, [eax + esi*2 + 0x40]
mov word [ebp - 0x5c], ax
mov ecx, dword [ebp - 0xd4]
add ecx, 0xc
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
mov ecx, dword [ebp - 0xd4]
add ecx, 4
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
lea esi, [eax + esi*2 + 0x40]
mov ecx, dword [ebp - 0xd4]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [esi + eax*2 + 0x30]
mov word [ebp - 0x54], cx
mov word [ebp - 0x50], 0x8201
movzx edx, word [ebp - 0x54]
push edx
call fcn.004665e6
add esp, 4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x40], eax
push 0x40
lea ecx, [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x40]
push edx
call fcn.004502d0
add esp, 0xc
mov ecx, dword [ebp - 0xd4]
add ecx, 0xc
call fcn.004067d0
push eax
lea ecx, [ebp - 0xb8]
call fcn.00428ba0
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd4]
add ecx, 0xc
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
push eax
mov ecx, dword [ebp - 0xd8]
call fcn.004322e0
push eax
movsx eax, word [ebp - 0x6c]
add eax, dword [ebp - 0x40]
push eax
call fcn.004502d0
add esp, 0xc
lea ecx, [ebp - 0xb8]
call fcn.004183c0
mov ecx, dword [ebp - 0xd4]
add ecx, 4
call fcn.004067d0
push eax
lea ecx, [ebp - 0xbc]
call fcn.00428ba0
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xd4]
add ecx, 4
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
push eax
mov ecx, dword [ebp - 0xdc]
call fcn.004322e0
push eax
movsx ecx, word [ebp - 0x64]
add ecx, dword [ebp - 0x40]
push ecx
call fcn.004502d0
add esp, 0xc
lea ecx, [ebp - 0xbc]
call fcn.004183c0
mov ecx, dword [ebp - 0xd4]
call fcn.004067d0
push eax
lea ecx, [ebp - 0xc0]
call fcn.00428ba0
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xd4]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
shl eax, 1
push eax
mov ecx, dword [ebp - 0xe0]
call fcn.004322e0
push eax
movsx edx, word [ebp - 0x5c]
add edx, dword [ebp - 0x40]
push edx
call fcn.004502d0
add esp, 0xc
lea ecx, [ebp - 0xc0]
call fcn.004183c0
push 0x18
lea eax, [ebp - 0x3c]
push eax
movsx ecx, word [ebp - 0x7c]
add ecx, dword [ebp - 0x40]
push ecx
call fcn.004502d0
add esp, 0xc
push 0x18
lea edx, [ebp - 0xa4]
push edx
movsx eax, word [ebp - 0x74]
add eax, dword [ebp - 0x40]
push eax
call fcn.004502d0
add esp, 0xc
movzx ecx, word [ebp - 0x54]
mov dword [ebp - 0x18], ecx
push 0
mov edx, dword [ebp - 0x18]
push edx
call fcn.00431800
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, 1
push eax
call fcn.004665e6
add esp, 4
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x20], ecx
push 2
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x40]
push edx
call fcn.004318b0
add esp, 0x14
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
mov byte [eax], 0
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00407ac0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xc8]
push eax
call fcn.004665e1
add esp, 4
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xcc]
push edx
call fcn.004665e1
add esp, 4
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
call fcn.00407aa0
mov ecx, dword [ebp - 0xd0]
or ecx, 1
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00407b30
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 8