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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x394
mov eax, dword [0x70b744]
xor eax, esp
mov dword [esp + 0x390], eax
mov eax, dword [ebp + 8]
cmp eax, 0xffffffff
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
push edi
mov dword [esp + 0x1c], esi
jl 0x57bb94
mov edi, dword [esi]
cmp eax, dword [edi + 4]
jge 0x57bb94
cmp dword [esi + 4], 0xffffffff
je 0x57b73a
call fcn.0057a550
mov eax, dword [ebp + 8]
or dword [esi + 4], 0xffffffff
cmp eax, dword [esi + 0x238]
jne 0x57b75e
cmp eax, 0xffffffff
je 0x57b763
add esi, 8
mov ecx, 0x8c
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
xor eax, eax
jmp 0x57bb99
cmp eax, 0xffffffff
jne 0x57b7a8
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [ebx], eax
xor eax, eax
mov word [ebx + 4], ax
mov dword [ebx + 0x20c], eax
mov dword [ebx + 0x210], eax
mov dword [ebx + 0x214], eax
mov dword [ebx + 0x218], eax
mov dword [ebx + 0x21c], eax
mov dword [ebx + 0x220], eax
mov dword [ebx + 0x224], eax
mov dword [ebx + 0x228], eax
mov dword [ebx + 0x22c], eax
jmp 0x57b757
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x10]
jge 0x57b7bd
mov esi, ecx
call fcn.0057b515
mov esi, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [esi]
cmp dword [ecx + 0x10], eax
jge 0x57b7dd
mov esi, dword [esi]
call fcn.0057b4c4
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
cmp dword [eax + 0x10], ecx
mov esi, dword [esp + 0x1c]
jl 0x57b7c4
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esi]
call fcn.0057b54a
add esp, 0xc
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push dword [esi]
call fcn.0057afcb
add esp, 0x10
test eax, eax
je 0x57b81b
mov eax, 0x700
jmp 0x57bb99
mov eax, dword [esi]
mov edx, dword [esp + 0x14]
mov eax, dword [eax]
xor esi, esi
call fcn.0057a656
test eax, eax
je 0x57b838
mov eax, 0x800
jmp 0x57bb99
push dword [esp + 0x20]
call fcn.004fed14
mov edi, dword [esp + 0x20]
pop ecx
push dword [esp + 0x20]
mov ecx, dword [edi]
mov esi, dword [ecx]
push 1
push eax
mov dword [esp + 0x24], eax
call fcn.0057a5f6
add esp, 0xc
cmp eax, dword [esp + 0x20]
je 0x57b86f
push dword [esp + 0x18]
call fcn.0051d89c
pop ecx
jmp 0x57b82e
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
mov dword [ebx], eax
mov edi, 0x104
push edi
lea eax, [esp + 0x194]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x94]
push eax
push 0
push 0xfde9
call dword [0x71f6b0]
lea esi, [esp + 0x190]
movzx eax, word [esi]
test ax, ax
je 0x57b8b6
cmp word [esi + 2], 0x3a
jne 0x57b8b6
add esi, 4
jmp 0x57b8a2
cmp ax, 0x5c
je 0x57b8c2
cmp ax, 0x2f
jne 0x57b8c6
inc esi
inc esi
jmp 0x57b8a2
push 0x6a78f0
push esi
call fcn.00520fc3
test eax, eax
pop ecx
pop ecx
jne 0x57b90a
push str..._
push esi
call fcn.00520fc3
test eax, eax
pop ecx
pop ecx
jne 0x57b90a
push 0x6a7908
push esi
call fcn.00520fc3
test eax, eax
pop ecx
pop ecx
jne 0x57b90a
push str._.._
push esi
call fcn.00520fc3
test eax, eax
pop ecx
pop ecx
je 0x57b90f
lea esi, [eax + 8]
jmp 0x57b8a2
push edi
lea eax, [ebx + 4]
push esi
push eax
call fcn.00520e6b
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x44]
mov eax, ecx
shr ecx, 0x17
shr eax, 0x1e
not cl
add esp, 0xc
and al, 1
and cl, 1
shr esi, 8
mov byte [esp + 0x13], 0
mov byte [esp + 0x12], 0
mov dl, 1
je 0x57b954
cmp esi, 7
je 0x57b954
cmp esi, 0xb
je 0x57b954
cmp esi, 0xe
jne 0x57b97f
mov edx, dword [esp + 0x6c]
mov eax, edx
shr eax, 1
and al, 1
mov byte [esp + 0x13], al
mov eax, edx
shr eax, 2
and al, 1
mov byte [esp + 0x12], al
mov eax, edx
mov cl, dl
shr eax, 4
shr edx, 5
and cl, 1
and al, 1
and dl, 1
and dword [ebx + 0x20c], 0
test al, al
je 0x57b994
mov dword [ebx + 0x20c], 0x10
test dl, dl
je 0x57b99f
or dword [ebx + 0x20c], 0x20
cmp byte [esp + 0x13], 0
je 0x57b9ad
or dword [ebx + 0x20c], 2
test cl, cl
je 0x57b9b8
or dword [ebx + 0x20c], 1
cmp byte [esp + 0x12], 0
je 0x57b9c6
or dword [ebx + 0x20c], 4
mov eax, dword [esp + 0x50]
mov dword [ebx + 0x228], eax
mov eax, dword [esp + 0x54]
mov dword [ebx + 0x22c], eax
mov eax, dword [esp + 0x48]
mov ecx, eax
shr ecx, 0x10
call fcn.0057a836
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x3c], edx
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
xor edx, edx
cmp dword [esp + 0x20], 4
mov dword [ebx + 0x210], eax
mov dword [ebx + 0x214], ecx
mov dword [ebx + 0x218], eax
mov dword [ebx + 0x21c], ecx
mov dword [ebx + 0x220], eax
mov dword [ebx + 0x224], ecx
jbe 0x57bb61
mov byte [esp + 0x26], dl
jmp 0x57ba43
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov al, byte [edx + esi]
mov byte [esp + 0x24], al
mov al, byte [esi + edx + 1]
mov byte [esp + 0x25], al
push 3
mov edi, 0x6a7920
lea esi, [esp + 0x28]
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x57ba87
mov eax, dword [esp + 0x18]
movzx eax, byte [edx + eax + 2]
lea eax, [edx + eax + 4]
mov dword [esp + 0x14], eax
add eax, 4
cmp eax, dword [esp + 0x20]
jb 0x57ba3f
jmp 0x57bb61
mov edi, dword [esp + 0x18]
movzx ecx, byte [edx + edi + 4]
mov eax, ecx
mov dword [esp + 0x14], ecx
shr eax, 1
shr ecx, 2
and al, 1
and cl, 1
add edx, 5
test byte [esp + 0x14], 1
mov byte [esp + 0x12], al
mov byte [esp + 0x13], cl
je 0x57baee
xor eax, eax
lea esi, [edx + edi]
mov ah, byte [esi + 3]
movzx ecx, byte [esi + 1]
add edx, 4
mov dword [esp + 0x14], edx
mov al, byte [esi + 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi]
shl eax, 8
or eax, ecx
call fcn.0057a89a
mov dword [ebx + 0x220], eax
mov al, byte [esp + 0x12]
mov dword [ebx + 0x224], edx
mov edx, dword [esp + 0x14]
test al, al
je 0x57bb2a
xor eax, eax
lea esi, [edx + edi]
mov ah, byte [esi + 3]
movzx ecx, byte [esi + 1]
add edx, 4
mov dword [esp + 0x14], edx
mov al, byte [esi + 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi]
shl eax, 8
or eax, ecx
call fcn.0057a89a
mov dword [ebx + 0x214], edx
mov edx, dword [esp + 0x14]
mov dword [ebx + 0x210], eax
cmp byte [esp + 0x13], 0
je 0x57bb61
mov eax, dword [esp + 0x18]
add eax, edx
movzx edx, byte [eax + 1]
xor ecx, ecx
mov ch, byte [eax + 3]
mov cl, byte [eax + 2]
movzx eax, byte [eax]
shl ecx, 8
or ecx, edx
shl ecx, 8
or eax, ecx
call fcn.0057a89a
mov dword [ebx + 0x218], eax
mov dword [ebx + 0x21c], edx
cmp dword [esp + 0x18], 0
je 0x57bb72
push dword [esp + 0x18]
call fcn.0051d89c
pop ecx
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
add edi, 8
mov ecx, 0x8c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x238], eax
jmp 0x57b757
mov eax, 0x10000
mov ecx, dword [esp + 0x39c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0051d721
mov esp, ebp
pop ebp
ret 8