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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
call fcn.0049b00f
test eax, eax
je 0x573e5b
mov eax, dword [eax + 0x20]
test eax, eax
je 0x573e5b
mov eax, dword [eax + 0x24]
test eax, eax
je 0x573e5b
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x573e5b
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.00425c8e
mov ebx, eax
test eax, eax
je 0x573e5b
mov edi, dword [eax]
mov eax, edi
call fcn.0049c519
mov esi, eax
test eax, eax
jne 0x573e5b
cmp edi, 0x676e726d
je 0x573fd4
cmp edi, 0x676e7276
je 0x573e62
cmp edi, 0x676e7261
je 0x573f40
xor edx, edx
jmp 0x574048
mov dword [esp], 0x68
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov edx, eax
test eax, eax
je 0x573e5b
mov ecx, 0x1a
mov edi, eax
mov eax, esi
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x94]
cmp eax, 0x75756964
jne 0x573e9d
lea eax, [edx + 4]
lea esi, [ebx + 0x18]
mov ecx, 4
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x573e9f
mov dword [edx], eax
mov eax, dword [ebx + 0x3c]
mov word [edx + 0x14], ax
mov ax, word [ebx + 0x3e]
mov word [edx + 0x16], ax
mov eax, dword [ebx + 0x40]
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0x44]
mov dword [edx + 0x1c], eax
mov eax, dword [ebx + 0x48]
mov dword [edx + 0x20], eax
mov eax, dword [ebx + 0x4c]
mov word [edx + 0x24], ax
mov ax, word [ebx + 0x4e]
mov word [edx + 0x26], ax
mov eax, dword [ebx + 0x50]
mov dword [edx + 0x28], eax
mov eax, dword [ebx + 0x54]
mov dword [edx + 0x2c], eax
lea eax, [ebx + 0x5e]
mov dword [esp + 4], eax
lea eax, [edx + 0x34]
mov dword [ebp - 0x1c], edx
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov eax, dword [ebx + 0x80]
mov edx, dword [ebp - 0x1c]
mov word [edx + 0x30], ax
mov ax, word [ebx + 0x82]
mov word [edx + 0x32], ax
mov eax, dword [ebx + 0x9c]
test eax, eax
je 0x574048
mov dword [edx + 0x64], eax
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x60], eax
test eax, eax
je 0x574031
mov esi, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
jmp 0x574044
mov dword [esp], 0x68
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov edx, eax
test eax, eax
je 0x573e5b
mov ecx, 0x1a
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x74]
cmp eax, 0x75756964
jne 0x573f7c
lea eax, [edx + 4]
lea esi, [ebx + 0x18]
mov ecx, 4
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x573f7e
mov dword [edx], eax
mov eax, dword [ebx + 0x3c]
mov word [edx + 0x14], ax
mov ax, word [ebx + 0x3e]
mov word [edx + 0x16], ax
mov eax, dword [ebx + 0x40]
mov dword [edx + 0x18], eax
movzx eax, word [ebx + 0x4c]
mov dword [edx + 0x58], eax
mov ax, word [ebx + 0x46]
mov word [edx + 0x5e], ax
mov eax, dword [ebx + 0x44]
mov word [edx + 0x5c], ax
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x574048
mov dword [edx + 0x64], eax
mov dword [ebp - 0x1c], edx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x60], eax
test eax, eax
je 0x574031
mov esi, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x7c]
jmp 0x574044
mov dword [esp], 0x68
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov edx, eax
test eax, eax
je 0x573e5b
mov ecx, 0x1a
mov edi, eax
mov eax, esi
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x3c]
cmp eax, 0x75756964
jne 0x574010
lea eax, [edx + 4]
lea esi, [ebx + 0x18]
mov ecx, 4
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x574012
mov dword [edx], eax
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x574048
mov dword [edx + 0x64], eax
mov dword [ebp - 0x1c], edx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x60], eax
test eax, eax
jne 0x57403e
mov dword [esp], edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x573e5b
mov esi, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, edx
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret