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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde4
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 4], eax
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 0x16]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x78]
pop ecx
mov byte [ebx + 0x3c], al
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 0x12]
mov eax, dword [ecx + 2]
mov dword [ebx + 0xc], eax
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 0x12]
mov eax, dword [ecx + 6]
mov dword [ebx + 0x10], eax
mov esi, eax
cmp dword [ebx + 0x5a], 4
jne 0x547b76
push 0
mov eax, dword [ebx + 0xc]
push eax
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 8]
push ecx
call fcn.0053e810
add esp, 0xc
mov edi, eax
mov eax, dword [ebx + 4]
push eax
call fcn.0054e124
pop ecx
add edi, eax
mov dword [ebx + 0xc], edi
mov edx, dword [ebx + 8]
lea ecx, [ebp - 0x21c]
push edx
push ecx
mov eax, dword [ebx + 8]
mov edx, dword [eax]
call dword [edx + 0xb0]
add esp, 8
push esi
lea esi, [ebp - 0x21c]
lea edi, [ebp - 0x110]
mov ecx, 0x42
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebp - 0x10c]
push eax
mov edx, dword [ebp - 0x110]
push edx
lea ecx, [ebp - 0x108]
push ecx
push ebx
mov eax, dword [ebx]
call dword [eax + 0x24]
add esp, 0x10
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x14c]
shl eax, 9
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], eax
cmp byte [ebx + 0x3c], 3
jne 0x547bfe
cmp dword [ebx + 0x62], 1
jne 0x547bfe
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 0x12]
mov eax, dword [ecx + 2]
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x12]
mov ecx, dword [edx + 2]
add ecx, dword [edx + 6]
mov dword [ebx + 0x28], ecx
jmp 0x547c4e
mov eax, dword [ebx + 0x62]
cmp eax, 6
je 0x547c0b
cmp eax, 5
jne 0x547c2c
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 8]
movzx eax, word [ecx + 0x175]
mov dword [ebx + 0x18], eax
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 8]
mov eax, dword [ecx + 0x177]
mov dword [ebx + 0x28], eax
jmp 0x547c4e
push 0
mov edx, dword [ebx + 4]
push edx
call fcn.0054cc60
add esp, 8
mov dword [ebx + 0x18], eax
push 0
mov ecx, dword [ebx + 4]
push ecx
call fcn.0054cd5c
add esp, 8
mov dword [ebx + 0x28], eax
cmp byte [ebx + 0x3c], 0
jne 0x547c62
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x20], eax
mov edx, dword [ebx + 0x10]
mov dword [ebx + 0x2c], edx
jmp 0x547c82
push ebx
mov ecx, dword [ebx]
call dword [ecx + 0x18]
pop ecx
mov dword [ebx + 0x20], eax
push 0
mov eax, dword [ebx + 0x28]
push eax
mov edx, dword [ebx + 0x18]
push edx
push ebx
mov ecx, dword [ebx]
call dword [ecx + 0x14]
add esp, 0x10
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 0x20]
cmp eax, dword [ebx + 0x2c]
jbe 0x547c90
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x2c], esi
cmp dword [ebx + 0x5a], 2
jne 0x547d72
cmp dword [ebx + 0x62], 7
jne 0x547cf2
mov edx, dword [ebx + 4]
mov eax, dword [edx + 8]
movzx ecx, word [eax + 0x175]
movzx eax, word [eax + 0x173]
imul ecx, eax
mov dword [ebx + 0x18], ecx
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 8]
mov esi, dword [ecx + 0x177]
mov dword [ebx + 0x28], esi
push 0
push esi
mov eax, dword [ebx + 0x18]
push eax
push ebx
mov edx, dword [ebx]
call dword [edx + 0x14]
add esp, 0x10
mov dword [ebx + 0x2c], eax
mov ecx, dword [ebx + 0x28]
mov dword [ebx + 0x24], ecx
mov eax, dword [ebx + 0x18]
mov dword [ebx + 0x1c], eax
xor edx, edx
mov dword [ebx + 0x20], edx
jmp 0x547d84
mov edx, dword [ebx + 4]
mov eax, edx
mov esi, dword [edx + 0x42]
mov edx, dword [eax + 0x12]
mov eax, dword [eax + 0x12]
mov edi, dword [edx + 2]
add edi, dword [eax + 6]
jmp 0x547d46
mov edx, dword [esi + 0x16]
push edx
mov ecx, dword [edx]
call dword [ecx + 0x78]
pop ecx
cmp al, 3
je 0x547d43
cmp dword [ebx + 0x24], 0
jne 0x547d37
push 0
mov eax, dword [esi + 0x12]
mov edx, dword [eax + 2]
push edx
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + 8]
push eax
call fcn.0053e810
add esp, 0xc
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x12]
mov edx, dword [eax + 2]
add edx, dword [eax + 6]
mov dword [ebx + 0x1c], edx
mov esi, dword [esi + 0x42]
test esi, esi
je 0x547d52
mov ecx, dword [esi + 0x12]
cmp edi, dword [ecx + 2]
ja 0x547d08
cmp dword [ebx + 0x24], 0
jne 0x547d61
mov eax, dword [ebx + 0x28]
sub eax, dword [ebx + 0x20]
mov dword [ebx + 0x24], eax
cmp dword [ebx + 0x1c], 0
jne 0x547d84
mov edx, dword [ebx + 0x18]
add edx, dword [ebx + 0x20]
mov dword [ebx + 0x1c], edx
jmp 0x547d84
mov ecx, dword [ebx + 0x28]
sub ecx, dword [ebx + 0x20]
mov dword [ebx + 0x24], ecx
mov eax, dword [ebx + 0x18]
add eax, dword [ebx + 0x20]
mov dword [ebx + 0x1c], eax
mov edx, dword [ebx + 0x18]
mov dword [ebx + 0x14], edx
push ebx
mov ecx, dword [ebx]
call dword [ecx + 0x30]
pop ecx
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret