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

Disassembly:
pop ebx
mov dword [esp + 8], ecx
jne 0x57b28f
mov edx, dword [esi + 8]
cmp edx, dword [esi]
jne 0x57b27f
mov ecx, esi
call fcn.00432fc0
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
mov byte [eax + edx], 0
inc edx
mov dword [esi + 8], edx
jmp 0x57b35d
mov edx, dword [esi + 8]
mov dword [esp + 4], ebx
cmp edx, dword [esi]
jne 0x57b2a4
mov ecx, esi
call fcn.00432fc0
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
mov byte [eax + edx], 1
inc edx
mov ebx, dword [edi + 0x40]
mov ebp, dword [edi + 0x3c]
mov dword [esi + 8], edx
test ebx, ebx
je 0x57b2df
js 0x57b6e2
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
jne 0x57b2e4
mov ecx, 1
mov edx, ebx
call fcn.007c1490
mov eax, 1
push ebx
push ebp
mov dword [esp + 8], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esi]
mov ebp, dword [esi + 8]
cmp ebp, eax
jne 0x57b30a
mov ecx, esi
mov edx, ebp
call fcn.00432fc0
mov eax, dword [esi]
mov ebp, dword [esi + 8]
mov ecx, dword [esi + 4]
mov byte [ecx + ebp], bl
inc ebp
sub eax, ebp
mov dword [esi + 8], ebp
cmp eax, ebx
jb 0x57b68c
add ecx, ebp
push ebx
push dword [esp + 4]
push ecx
call fcn.007bd9b0
add esp, 0xc
add ebp, ebx
test ebx, ebx
mov ebx, dword [esp + 4]
mov dword [esi + 8], ebp
je 0x57b35d
push dword [esp]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx eax, word [edi + 0x44]
mov bp, 0x200
add ebx, dword [eax*4 + 0x57b6e8]
jmp ebx
movzx eax, word [edi + 0x44]
mov bp, 0x200
add ebx, dword [eax*4 + 0x57b6e8]
jmp ebx
mov ecx, esi
mov edx, ebp
push ebx
call fcn.007c54d0
add esp, 4
mov ebp, dword [esi + 8]
mov eax, dword [esi + 4]
add eax, ebp
push ebx
push dword [esp + 4]
push eax
call fcn.007bd9b0
add esp, 0xc
add ebp, ebx
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
mov dword [esi + 8], ebp
jmp 0x57b33b
call fcn.00418cb0
nop
cmp eax, dword [ecx]
add byte [eax], al
pop es
add dword [eax], eax
add byte [0x13000001], cl
add dword [eax], eax
add byte [ecx], bl
add dword [eax], eax
add byte [edi], bl
add dword [eax], eax
add byte [0x2b000001], ah
add dword [eax], eax
add byte [ecx], dh
add dword [eax], eax
add byte [edi], dh
add dword [eax], eax
add byte [ebp - 0x77], dl
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov edi, edx
mov esi, ecx
mov edx, dword [edx + 4]
call 0x57b72b
pop ebx
mov ecx, dword [edi + 8]
cmp edx, ecx
jne 0x57b75d
mov ecx, 0x8a6405
mov eax, 0x8a6405
mov dword [esi + 0xc], 0xb
mov byte [esi + 0x10], al
shr ecx, 8
shr eax, 0x18
mov word [esi + 0x11], cx
mov byte [esi + 0x13], al
mov dword [esi + 0x14], 2
jmp 0x57b7a1
mov eax, ecx
inc eax
mov dword [edi + 8], eax
je 0x57bde3
cmp eax, edx
ja 0x57bdd7
mov eax, dword [edi]
cmp byte [eax + ecx], 1
jne 0x57b7b0
mov ecx, esp
mov edx, edi
call fcn.0056c520
cmp dword [esp], 0
je 0x57b866
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 8], 0x80000000
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x30], ebx
mov ebx, 0x80000001
mov edx, dword [edi + 4]
mov eax, dword [edi + 8]
mov ecx, edx
sub ecx, eax
cmp ecx, 2
jae 0x57b7f2
mov eax, 0x8afd96
mov dword [esi + 0xc], 0xb
mov word [esi + 0x10], ax
shr eax, 0x10
mov word [esi + 0x12], ax
mov dword [esi + 0x14], 0xf
mov dword [esi + 8], 0x80000000
jmp 0x57bb5a
mov dword [esp + 0x14], ebx
lea ebx, [eax + 2]
cmp eax, 0xfffffffd
mov dword [esp + 0x20], edx
mov dword [edi + 8], ebx
ja 0x57bdf4
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov dword [esp + 0x28], ebx
sub edx, ebx
jb 0x57be02
mov ecx, dword [edi]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
movzx ecx, word [ecx + eax]
rol cx, 8
mov word [esp + 0x3a], cx
movzx ecx, cx
cmp ecx, 0xfefb
jg 0x57b8af
lea ebx, [ecx - 0x300]
cmp ebx, 4
ja 0x57b94a
mov ecx, dword [esp + 0x30]
add ecx, dword [ebx*4 + 0x57be38]
jmp ecx
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, esp
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
push dword [esp + 0xc]
call fcn.005a15b0
add esp, 4
cmp dword [esp], 0x80000001
jne 0x57b8e0
cmp dword [esp + 0x14], 0
mov dword [esi + 0xc], 8
mov dword [esi + 8], 0x80000000
je 0x57b7a8
push dword [esp + 0x20]
jmp 0x57bb73
cmp ecx, 0xfefc
je 0x57b986
cmp ecx, 0xfefd
je 0x57b98c
cmp ecx, 0xfeff
mov cx, 9
jne 0x57b990
mov cx, 6
jmp 0x57b990
mov eax, dword [esp + 4]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp]
lea ecx, [esp + 0x6c]
mov edx, esp
mov dword [esp + 0x2c], eax
call fcn.005a14b0
test ebx, 0x7fffffff
je 0x57b914
push dword [esp + 0x2c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x6c]
cmp dword [esp + 0x14], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x68], ecx
je 0x57b7b9
push dword [esp + 0x20]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x57b7b9
mov ebx, dword [esp + 0x14]
cmp ecx, 0x200
mov cx, 9
jne 0x57b990
xor ecx, ecx
jmp 0x57b990
mov cx, 8
jmp 0x57b990
mov cx, 7
cmp edx, 2
jae 0x57b9bf
mov eax, 0x8a5c7b
mov dword [esi + 0xc], 0xb
mov word [esi + 0x10], ax
shr eax, 0x10
mov word [esi + 0x12], ax
mov dword [esi + 0x14], 0xb
mov dword [esi + 8], 0x80000000
jmp 0x57bb5a
add eax, 4
cmp dword [esp + 0x28], 0xfffffffd
mov dword [edi + 8], eax
ja 0x57be14
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
cmp eax, edx
ja 0x57bdd7
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
movzx ecx, word [ecx + eax]
rol cx, 8
call fcn.0056fab0
mov word [esp + 0x28], dx
mov ecx, esp
mov edx, edi
mov word [esp + 0x20], ax
call fcn.0056c520
cmp dword [esp], 0
je 0x57ba2f
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 8], 0x80000000
jmp 0x57bb5a
mov ecx, dword [esp + 8]
mov edx, dword [edi + 4]
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x18], ecx
mov ecx, dword [edi + 8]
mov dword [esp + 0x1c], eax
cmp edx, ecx
jne 0x57ba7a
mov ecx, 0x8a6405
mov eax, 0x8a6405
mov dword [esi + 0xc], 0xb
mov byte [esi + 0x10], al
shr ecx, 8
shr eax, 0x18
mov word [esi + 0x11], cx
mov byte [esi + 0x13], al
mov dword [esi + 0x14], 2
jmp 0x57bb01
mov eax, ecx
inc eax
mov dword [edi + 8], eax
je 0x57bde3
cmp eax, edx
ja 0x57bdd7
mov eax, dword [edi]
mov edx, edi
movzx eax, byte [eax + ecx]
mov ecx, esp
mov byte [esp + 0x27], al
call fcn.0056c6f0
mov eax, dword [esp]
cmp eax, 0x14
jne 0x57bae8
cmp byte [esp + 4], 1
jne 0x57bb86
mov ecx, esp
mov edx, edi
call fcn.00571630
cmp dword [esp], 0
je 0x57bb90
mov eax, dword [esp + 0xc]
movsd xmm0, qword [esp + 4]
mov dword [esp + 0x80], eax
movsd qword [esp + 0x78], xmm0
mov dword [esi + 0x14], eax
movsd qword [esi + 0xc], xmm0
jmp 0x57bb01
mov edx, dword [esp + 8]
movzx ecx, byte [esp + 4]
mov edi, dword [esp + 5]
mov dword [esi + 0x14], edx
mov dword [esi + 0x11], edi
mov dword [esi + 0xc], eax
mov byte [esi + 0x10], cl
mov dword [esi + 8], 0x80000000
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
test ebx, ebx
je 0x57bb27
mov eax, esi
nop word cs:[eax + eax]
mov byte [eax], 0
inc eax
dec ebx
jne 0x57bb20
test edi, edi
js 0x57be24
mov ebx, dword [esp + 0x14]
je 0x57bb5a
xor eax, eax
nop word [eax + eax]
mov byte [esi + eax], 0
inc eax
cmp edi, eax
jne 0x57bb40
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x57bb5a
mov eax, dword [esp + 0x2c]
cmp ebx, 0x80000002
jl 0x57b7a8
test ebx, ebx
je 0x57b7a8
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x57b7a8
mov dword [esp + 0x48], 0x80000000
jmp 0x57bba4
mov eax, dword [esp + 0xc]
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x50], eax
mov ecx, esp
mov edx, edi
call fcn.0056c6f0
mov eax, dword [esp]
cmp eax, 0x14
jne 0x57bbe2
cmp byte [esp + 4], 1
jne 0x57bc0f
mov ecx, esp
mov edx, edi
call fcn.0056c520
cmp dword [esp], 0
je 0x57bc19
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
jmp 0x57bbfb
mov edx, dword [esp + 8]
movzx ecx, byte [esp + 4]
mov edi, dword [esp + 5]
mov dword [esi + 0x14], edx
mov dword [esi + 0x11], edi
mov dword [esi + 0xc], eax
mov byte [esi + 0x10], cl
mov dword [esi + 8], 0x80000000
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x57bdc1
mov dword [esp + 0x34], 0x80000000
jmp 0x57bc31
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x60], ecx
mov ecx, esp
mov edx, edi
call fcn.0056c410
cmp dword [esp], 0
je 0x57bc69
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 8], 0x80000000
mov esi, dword [esp + 0x18]
jmp 0x57bda5
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], ecx
mov ecx, esp
mov edx, edi
mov dword [esp + 0x44], eax
call fcn.0056c7c0
cmp dword [esp], 0
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
je 0x57bcaa
mov eax, dword [esp + 4]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
jmp 0x57bd7d
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, esp
mov edx, edi
call fcn.0056c750
mov eax, dword [esp]
movsd xmm0, qword [esp + 4]
cmp eax, 0x14
jne 0x57bd76
mov eax, dword [esp + 0x50]
movsd xmm1, qword [esp + 0x48]
movzx ecx, word [esp + 0x3a]
movzx edx, word [esp + 0x20]
cmp byte [esp + 0x27], 1
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x58]
movsd qword [esi + 0x20], xmm1
mov dword [esi], eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x64]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x60]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x68]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x30]
mov word [esi + 0x44], ax
mov word [esi + 0x46], cx
movzx ecx, word [esp + 0x28]
mov word [esi + 0x48], dx
mov word [esi + 0x4a], cx
movss dword [esi + 0x4c], xmm0
sete byte [esi + 0x50]
mov byte [esi + 0x51], 2
jmp 0x57b7a8
mov dword [esi + 0xc], eax
movlps qword [esi + 0x10], xmm0
mov dword [esi + 8], 0x80000000
cmp dword [esp + 0x44], 0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
je 0x57bda5
push dword [esp + 0x3c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esp + 0x34], 0x7fffffff
je 0x57bdc1
push dword [esp + 0x40]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esp + 0x48]
call fcn.0057be50
test ebx, ebx
jne 0x57bb14
jmp 0x57bb27
mov ecx, eax
push 0x89edb4
call fcn.007c1c40
mov ecx, 0xffffffff
mov edx, eax
push 0x89edb4
call fcn.007c1e60
mov ecx, eax
mov edx, ebx
push 0x89edb4
call fcn.007c1e60
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push 0x89edb4
call fcn.007c1c40
mov ecx, dword [esp + 0x28]
mov edx, eax
push 0x89edb4
call fcn.007c1e60
mov ecx, 0x89ece2
mov edx, 0x2d
push 0x89ed10
call fcn.007c1ca0
add dword cs:[eax], eax
add byte [ebx], dh
add al, byte [eax]
add byte [0x47000002], bh
add al, byte [eax]
add byte [ecx + 2], dl
add byte [eax], al
int3