Function at 0x43d9a0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x695304]
sub esp, 0xc
test eax, eax
push esi
je 0x43d9b7
mov eax, 1
pop esi
add esp, 0xc
ret
push 0x5f298c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x695304], eax
je 0x43dc8f
push eax
push 0x5f297c
call fcn.0043dca0
mov eax, dword [0x695304]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 8
push 0x5f296c
push eax
call esi
mov ecx, dword [0x695304]
push 0x5f2958
push ecx
mov dword [0x695300], eax
call esi
mov edx, dword [0x695304]
push 0x5f2944
push edx
mov dword [0x6952fc], eax
call esi
mov dword [fcn.006952f8], eax
mov eax, dword [0x695304]
push 0x5f2928
push eax
call esi
mov ecx, dword [0x695304]
push 0x5f2914
push ecx
mov dword [fcn.006952f4], eax
call esi
mov edx, dword [0x695304]
push 0x5f2900
push edx
mov dword [fcn.006952f0], eax
call esi
mov dword [fcn.006952ec], eax
mov eax, dword [0x695304]
push 0x5f28e0
push eax
call esi
mov dword [0x6952e8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x53842c
call fcn.0043dca0
mov eax, dword [0x695300]
add esp, 8
test eax, eax
jne 0x43da8f
push 0x5f28c8
call fcn.0043dca0
add esp, 4
mov eax, dword [0x6952fc]
test eax, eax
jne 0x43daa5
push 0x5f28ac
call fcn.0043dca0
add esp, 4
mov eax, dword [fcn.006952f8]
test eax, eax
jne 0x43dabb
push 0x5f2890
call fcn.0043dca0
add esp, 4
mov eax, dword [fcn.006952f4]
test eax, eax
jne 0x43dad1
push 0x5f286c
call fcn.0043dca0
add esp, 4
mov eax, dword [fcn.006952f0]
test eax, eax
jne 0x43dae7
push 0x5f2850
call fcn.0043dca0
add esp, 4
mov eax, dword [fcn.006952ec]
test eax, eax
jne 0x43dafd
push 0x5f2834
call fcn.0043dca0
add esp, 4
mov eax, dword [0x6952e8]
test eax, eax
jne 0x43db13
push 0x5f2810
call fcn.0043dca0
add esp, 4
mov eax, dword [0x695300]
test eax, eax
je 0x43dc75
mov ecx, dword [0x6952fc]
test ecx, ecx
je 0x43dc75
mov ecx, dword [fcn.006952f8]
test ecx, ecx
je 0x43dc75
mov ecx, dword [fcn.006952f4]
test ecx, ecx
je 0x43dc75
mov ecx, dword [fcn.006952f0]
test ecx, ecx
je 0x43dc75
mov ecx, dword [fcn.006952ec]
test ecx, ecx
je 0x43dc75
mov ecx, dword [0x6952e8]
test ecx, ecx
je 0x43dc75
push ebx
push ebp
push edi
call eax
mov ebx, 0x68c570
mov dword [esp + 0x14], 0x21
mov dword [esp + 0x18], 0xde
mov eax, dword [0x538b48]
mov dword [esp + 0x10], 0
test eax, eax
je 0x43dc10
mov eax, 0x538b48
mov ebp, eax
mov ecx, dword [eax]
mov eax, dword [esp + 0x14]
movsx edx, byte [ecx]
cmp edx, eax
jne 0x43dbf5
mov eax, dword [esp + 0x10]
push 3
push eax
call fcn.0043cce0
add esp, 8
test eax, eax
je 0x43dbf5
mov edi, dword [ebp]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, ecx
mov byte [ebx], al
inc ebx
mov esi, dword [esp + 0x10]
mov ecx, dword [ebp + 0xb0]
add ebp, 0xb0
inc esi
test ecx, ecx
mov dword [esp + 0x10], esi
mov eax, ebp
jne 0x43dba6
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc ecx
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jne 0x43db8e
mov byte [ebx], 0
push 0x694570
mov dword [0x694570], 0x5f27f8
mov dword [0x694574], 0x68c570
mov dword [0x694578], 0x43d560
mov dword [0x69457c], 0x43d620
mov dword [0x694580], 0x43d840
call dword [fcn.006952f8]
pop edi
pop ebp
pop ebx
mov eax, 1
pop esi
add esp, 0xc
ret
mov eax, dword [0x695304]
test eax, eax
je 0x43dc85
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x695304], 0
xor eax, eax
pop esi
add esp, 0xc
ret