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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xf4
mov eax, dword [0x56adc0]
xor eax, esp
mov dword [esp + 0xf0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [esp + 0x58], eax
mov edi, ecx
mov ecx, dword [eax]
lea eax, [esp + 0x90]
mov esi, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x58]
xor edx, edx
cmp dword [ecx + 0x98], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], ecx
mov cl, byte [edi]
mov dword [esp + 0x34], edx
mov dword [esp + 0x54], 1
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], 0x64
mov al, 1
mov word [esp + 0x50], 1
jle 0x4adda9
test cl, cl
je 0x4ae016
mov esi, edi
inc edi
cmp cl, 0xa
je 0x4add7c
mov cl, byte [edi]
test cl, cl
jne 0x4add70
push 3
push 0x55065c
lea eax, [esp + 0x40]
call fcn.0047e310
mov ecx, edi
sub ecx, esi
push ecx
push esi
lea eax, [esp + 0x48]
call fcn.0047e310
mov cl, byte [edi]
add esp, 0x10
test cl, cl
jne 0x4add6e
jmp 0x4ae006
test cl, cl
je 0x4ae016
xor esi, esi
mov ebx, edi
mov dword [esp + 0x30], esi
test cl, cl
je 0x4adde8
lea ecx, [ecx]
lea edx, [esp + 0x5c]
push edx
mov ecx, ebx
call fcn.0048a640
add esp, 4
cmp dword [esp + 0x5c], 0x87
je 0x4adde4
add ebx, eax
add esi, eax
cmp byte [ebx], 0
jne 0x4addc0
jmp 0x4adde8
mov dword [esp + 0x30], eax
push esi
push edi
lea eax, [esp + 0x40]
call fcn.0047e310
add edi, esi
mov esi, dword [esp + 0x38]
add esp, 8
test esi, esi
je 0x4ae006
cmp byte [edi], 0x3f
jne 0x4ade2c
cmp esi, 1
jle 0x4ade22
lea eax, [esp + 0x34]
push eax
lea ecx, [edi + 1]
push ecx
call fcn.004500f0
mov eax, dword [esp + 0x3c]
jmp 0x4ade3b
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
jmp 0x4ade3e
mov ebx, dword [esp + 0x58]
push esi
push edi
call fcn.00445740
mov dword [esp + 0x3c], eax
add esp, 8
mov ecx, dword [esp + 0x58]
lea edx, [eax + 1]
mov dword [esp + 0x54], edx
mov edx, dword [ecx + 0x3c]
lea eax, [eax + eax*4]
add edi, esi
lea esi, [edx + eax*8 - 0x28]
movzx eax, word [esi + 0x1c]
test al, 1
je 0x4ade69
push 4
push str.NULL
jmp 0x4adff0
test al, 4
je 0x4ade8e
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
push eax
push ecx
push str._lld
lea edx, [esp + 0x44]
push 0
push edx
call fcn.0047e8c0
add esp, 0x14
jmp 0x4adffc
test al, 8
je 0x4adeb4
fld qword [esi + 8]
sub esp, 8
fstp qword [esp]
push str.__.15g
lea eax, [esp + 0x44]
push 0
push eax
call fcn.0047e8c0
add esp, 0x14
jmp 0x4adffc
test al, 2
je 0x4adf85
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + 0xc]
mov bl, byte [eax + 0x4d]
mov byte [esp + 0x64], bl
cmp bl, 1
je 0x4adf55
mov edx, dword [esi + 4]
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esi + 0x18]
push edx
lea edx, [esp + 0x70]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
call fcn.00468de0
add esp, 8
test byte [esp + 0x84], 2
je 0x4adf51
cmp byte [esp + 0x86], 1
je 0x4adf51
lea eax, [esp + 0x68]
push 1
push eax
call fcn.00450d60
add esp, 8
lea esi, [esp + 0x68]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x18]
push ecx
push edx
push str._.q
lea eax, [esp + 0x44]
push 0
push eax
call fcn.0047e8c0
add esp, 0x14
cmp bl, 1
je 0x4adffc
lea esi, [esp + 0x68]
call fcn.00468780
jmp 0x4adffc
test eax, 0x4000
je 0x4adfa6
mov ecx, dword [esi + 0x10]
push ecx
push str.zeroblob__d_
lea edx, [esp + 0x40]
push 0
push edx
call fcn.0047e8c0
add esp, 0x10
jmp 0x4adffc
push 2
push 0x550678
lea eax, [esp + 0x40]
call fcn.0047e310
mov eax, dword [esi + 0x18]
add esp, 8
xor ebx, ebx
mov dword [esp + 0x30], eax
test eax, eax
jle 0x4adfe9
mov eax, dword [esi + 4]
movzx ecx, byte [ebx + eax]
push ecx
push str._02x
lea edx, [esp + 0x40]
push 0
push edx
call fcn.0047e8c0
inc ebx
add esp, 0x10
cmp ebx, dword [esp + 0x30]
jl 0x4adfc6
push 1
push 0x54b048
lea eax, [esp + 0x40]
call fcn.0047e310
add esp, 8
mov cl, byte [edi]
test cl, cl
jne 0x4addb1
mov esi, dword [esp + 0x40]
test esi, esi
je 0x4ae054
mov al, byte [esp + 0x50]
mov edx, dword [esp + 0x44]
mov byte [edx + esi], 0
test al, al
je 0x4ae054
mov ebx, dword [esp + 0x3c]
cmp esi, ebx
jne 0x4ae054
lea edi, [edx + 1]
cmp al, 1
jne 0x4ae03a
mov esi, dword [esp + 0x38]
mov ecx, edi
call fcn.0044f470
jmp 0x4ae043
push edi
call fcn.0044eef0
add esp, 4
mov esi, eax
test esi, esi
je 0x4ae054
push edi
push ebx
push esi
call fcn.004fb720
add esp, 0xc
mov ecx, dword [esp + 0xfc]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.004f6bad
mov esp, ebp
pop ebp
ret