Function at 0x44e8d0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
push 0
push 8
push 1
call fcn.00436250
add esp, 0xc
mov dword [esp + 4], eax
mov eax, dword [0x505198]
test eax, eax
jne 0x44e90c
push str.kernel32.dll
call fcn.00438ec0
add esp, 4
mov dword [0x505198], eax
test eax, eax
je 0x44ec7e
push str.AddDllDirectory
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50519c], eax
push 0
push 0x64
push 3
call fcn.00436250
add esp, 0xc
mov ecx, dword [esp + 4]
mov dword [ecx], eax
mov dword [ecx + 4], 0
push 0
push str.SOFTWAREMITKerberos
push 0x80000002
push 0
push 0
call fcn.00439070
add esp, 0x14
test eax, eax
je 0x44eb1d
mov ebx, eax
push str.InstallDir
push eax
call fcn.004392a0
add esp, 8
test eax, eax
je 0x44eb14
mov ebp, eax
push 0
push str._bin
push eax
call fcn.00435600
add esp, 0xc
mov edi, eax
cmp dword [0x50519c], 0
je 0x44e9aa
push edi
push 0
call fcn.004358c0
add esp, 8
mov esi, eax
push eax
call dword [0x50519c]
push esi
call fcn.004362e0
add esp, 4
push 0
push str.gssapi32.dll
mov dword [esp + 8], edi
push edi
call fcn.00435600
add esp, 0xc
mov esi, eax
push 0xd00
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov edi, eax
mov eax, dword [0x5051c0]
test eax, eax
jne 0x44e9eb
push 0x425e80
call fcn.004373f0
add esp, 4
mov dword [0x5051c0], eax
push 0
push edi
push eax
call fcn.00438180
add esp, 0xc
test eax, eax
je 0x44ea02
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x5051c0]
test eax, eax
jne 0x44ea1d
push 0x425e80
call fcn.004373f0
add esp, 4
mov dword [0x5051c0], eax
push edi
push eax
call fcn.00437490
add esp, 8
push esi
call fcn.004362e0
add esp, 4
push dword [esp]
call fcn.004362e0
add esp, 4
push ebp
call fcn.004362e0
add esp, 4
push ebx
call fcn.00439140
add esp, 4
test edi, edi
je 0x44eb1d
mov edx, dword [esp + 4]
mov esi, dword [edx]
mov eax, dword [edx + 4]
lea ecx, [eax + 1]
mov dword [edx + 4], ecx
imul ebp, eax, 0x64
lea eax, [esi + ebp]
mov dword [esp], eax
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], str.Using_GSSAPI_from_GSSAPI32.DLL
mov dword [esi + ebp + 0x60], edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.gss_delete_sec_context
push edi
call ebx
mov dword [esi + ebp + 0x34], eax
push str.gss_display_status
push edi
call ebx
mov dword [esi + ebp + 0x38], eax
push str.gss_get_mic
push edi
call ebx
mov dword [esi + ebp + 0x3c], eax
push str.gss_verify_mic
push edi
call ebx
mov dword [esi + ebp + 0x40], eax
push str.gss_import_name
push edi
call ebx
mov dword [esi + ebp + 0x44], eax
push str.gss_init_sec_context
push edi
call ebx
mov dword [esi + ebp + 0x48], eax
push str.gss_release_buffer
push edi
call ebx
mov dword [esi + ebp + 0x4c], eax
push str.gss_release_cred
push edi
call ebx
mov dword [esi + ebp + 0x50], eax
push str.gss_release_name
push edi
call ebx
mov dword [esi + ebp + 0x54], eax
push str.gss_acquire_cred
push edi
call ebx
mov dword [esi + ebp + 0x58], eax
push str.gss_inquire_cred_by_mech
push edi
call ebx
mov dword [esi + ebp + 0x5c], eax
push dword [esp]
call fcn.00472e00
jmp 0x44eb1a
push ebx
call fcn.00439140
add esp, 4
mov esi, dword [esp + 0x1c]
push str.secur32.dll
call fcn.00438ec0
add esp, 4
test eax, eax
je 0x44ec27
mov edi, eax
mov edx, dword [esp + 4]
mov ebx, dword [edx]
mov eax, dword [edx + 4]
lea ecx, [eax + 1]
mov dword [edx + 4], ecx
imul ebp, eax, 0x64
mov dword [ebx + ebp], 1
mov dword [ebx + ebp + 4], str.Using_SSPI_from_SECUR32.DLL
mov dword [ebx + ebp + 0x60], edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.AcquireCredentialsHandleA
push edi
call esi
mov dword [0x5051a0], eax
push str.InitializeSecurityContextA
push edi
call esi
mov dword [0x5051a4], eax
push str.FreeContextBuffer
push edi
call esi
mov dword [0x5051a8], eax
push str.FreeCredentialsHandle
push edi
call esi
mov dword [0x5051ac], eax
push str.DeleteSecurityContext
push edi
call esi
mov dword [0x5051b0], eax
push str.QueryContextAttributesA
push edi
call esi
mov dword [0x5051b4], eax
push str.MakeSignature
push edi
call esi
mov dword [0x5051b8], eax
push str.VerifySignature
push edi
call esi
mov esi, dword [esp + 0x1c]
mov dword [0x5051bc], eax
mov dword [ebx + ebp + 8], 0x44ee50
mov dword [ebx + ebp + 0xc], 0x44ee70
mov dword [ebx + ebp + 0x10], 0x44eea0
mov dword [ebx + ebp + 0x14], 0x44eed0
mov dword [ebx + ebp + 0x18], 0x44f0e0
mov dword [ebx + ebp + 0x1c], 0x44f110
mov dword [ebx + ebp + 0x20], 0x44f1d0
mov dword [ebx + ebp + 0x24], 0x44f210
mov dword [ebx + ebp + 0x28], 0x44f310
mov dword [ebx + ebp + 0x2c], 0x44f3b0
mov dword [ebx + ebp + 0x30], 0x44f3d0
push 0x35
push esi
call fcn.00434970
add esp, 8
mov ebx, eax
push eax
call fcn.00447b30
add esp, 4
test al, al
jne 0x44eda2
mov ebp, dword [ebx]
cmp dword [0x50519c], 0
je 0x44ecbe
push ebp
call fcn.004b2182
add esp, 4
mov esi, eax
nop
nop
nop
nop
nop
test esi, esi
jle 0x44ecbe
movzx eax, word [ebp + esi*2 - 2]
add esi, 0xffffffff
cmp ax, 0x5c
je 0x44ec85
cmp ax, 0x3a
jne 0x44ec60
test esi, esi
jne 0x44ec88
jmp 0x44ecbe
xor eax, eax
jmp 0x44e918
add esi, 1
lea eax, [esi + 1]
push 0
push 2
push eax
call fcn.00436250
add esp, 0xc
mov edi, eax
lea eax, [esi + esi]
push eax
push ebp
push edi
call fcn.004a08d0
add esp, 0xc
mov word [edi + esi*2], 0
push edi
call dword [0x50519c]
push edi
call fcn.004362e0
add esp, 4
push 0xd00
push 0
push ebp
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test eax, eax
je 0x44eda2
mov edi, eax
mov edx, dword [esp + 4]
mov esi, dword [edx]
mov eax, dword [edx + 4]
lea ecx, [eax + 1]
mov dword [edx + 4], ecx
imul ebp, eax, 0x64
lea eax, [esi + ebp]
mov dword [esp], eax
mov dword [esi + ebp], 2
push dword [ebx + 4]
push str.Using_GSSAPI_from_user_specified_library__s
call fcn.00435810
add esp, 8
mov dword [esi + ebp + 4], eax
mov dword [esi + ebp + 0x60], edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.gss_delete_sec_context
push edi
call ebx
mov dword [esi + ebp + 0x34], eax
push str.gss_display_status
push edi
call ebx
mov dword [esi + ebp + 0x38], eax
push str.gss_get_mic
push edi
call ebx
mov dword [esi + ebp + 0x3c], eax
push str.gss_verify_mic
push edi
call ebx
mov dword [esi + ebp + 0x40], eax
push str.gss_import_name
push edi
call ebx
mov dword [esi + ebp + 0x44], eax
push str.gss_init_sec_context
push edi
call ebx
mov dword [esi + ebp + 0x48], eax
push str.gss_release_buffer
push edi
call ebx
mov dword [esi + ebp + 0x4c], eax
push str.gss_release_cred
push edi
call ebx
mov dword [esi + ebp + 0x50], eax
push str.gss_release_name
push edi
call ebx
mov dword [esi + ebp + 0x54], eax
push str.gss_acquire_cred
push edi
call ebx
mov dword [esi + ebp + 0x58], eax
push str.gss_inquire_cred_by_mech
push edi
call ebx
mov dword [esi + ebp + 0x5c], eax
push dword [esp]
call fcn.00472e00
add esp, 4
mov eax, dword [esp + 4]
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret