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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf4
push ebx
push esi
push edi
push str.solveGroup
mov ebx, ecx
call fcn.005478e0
mov edi, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
add esp, 4
push edi
push eax
mov eax, dword [ebp + 0x14]
push esi
push ecx
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0053b200
fstp st(0)
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
push edi
push ecx
mov ecx, dword [ebp + 0x14]
push esi
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.0053be40
fstp st(0)
mov eax, dword [ebx + 0x1c]
xor ecx, ecx
cmp eax, 4
mov dword [esp + 0x18], eax
jl 0x53c4d6
add eax, 0xfffffffc
xor edi, edi
shr eax, 2
inc eax
lea edx, [eax*4]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ebx + 0x24]
mov ecx, dword [eax + edi + 0x88]
fld dword [eax + edi + 0x60]
add eax, edi
fstp dword [ecx + 0x70]
test byte [esi + 0x3c], 8
mov dword [esp + 0xc], ecx
je 0x53c3ca
mov ecx, dword [eax + 0x7c]
mov edx, dword [ebx + 0x4c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
fld dword [ecx + edx + 0x60]
mov ecx, dword [esp + 0xc]
fstp dword [ecx + 0x78]
mov eax, dword [eax + 0x7c]
mov edx, dword [ebx + 0x4c]
lea eax, [eax + eax*4]
shl eax, 5
fld dword [eax + edx + 0x100]
fstp dword [ecx + 0x7c]
mov eax, dword [ebx + 0x24]
mov ecx, dword [edi + eax + 0x128]
fld dword [edi + eax + 0x100]
lea eax, [edi + eax + 0xa0]
fstp dword [ecx + 0x70]
test byte [esi + 0x3c], 8
mov dword [esp + 0xc], ecx
je 0x53c41c
mov ecx, dword [eax + 0x7c]
mov edx, dword [ebx + 0x4c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
fld dword [ecx + edx + 0x60]
mov ecx, dword [esp + 0xc]
fstp dword [ecx + 0x78]
mov eax, dword [eax + 0x7c]
mov edx, dword [ebx + 0x4c]
lea eax, [eax + eax*4]
shl eax, 5
fld dword [eax + edx + 0x100]
fstp dword [ecx + 0x7c]
mov eax, dword [ebx + 0x24]
mov ecx, dword [edi + eax + 0x1c8]
fld dword [edi + eax + 0x1a0]
lea eax, [edi + eax + 0x140]
fstp dword [ecx + 0x70]
test byte [esi + 0x3c], 8
je 0x53c46a
mov edx, dword [eax + 0x7c]
mov edi, dword [ebx + 0x4c]
lea edx, [edx + edx*4]
shl edx, 5
fld dword [edx + edi + 0x60]
mov edi, dword [esp + 0x10]
fstp dword [ecx + 0x78]
mov eax, dword [eax + 0x7c]
mov edx, dword [ebx + 0x4c]
lea eax, [eax + eax*4]
shl eax, 5
fld dword [eax + edx + 0x100]
fstp dword [ecx + 0x7c]
mov eax, dword [ebx + 0x24]
lea ecx, [edi + 0x1e0]
fld dword [eax + ecx + 0x60]
add eax, ecx
mov ecx, dword [eax + 0x88]
fstp dword [ecx + 0x70]
test byte [esi + 0x3c], 8
mov dword [esp + 0xc], ecx
je 0x53c4b9
mov ecx, dword [eax + 0x7c]
mov edx, dword [ebx + 0x4c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
fld dword [ecx + edx + 0x60]
mov ecx, dword [esp + 0xc]
fstp dword [ecx + 0x78]
mov eax, dword [eax + 0x7c]
mov edx, dword [ebx + 0x4c]
lea eax, [eax + eax*4]
shl eax, 5
fld dword [eax + edx + 0x100]
fstp dword [ecx + 0x7c]
add edi, 0x280
sub dword [esp + 0x14], 1
mov dword [esp + 0x10], edi
jne 0x53c380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jge 0x53c547
lea edx, [ecx + ecx*4]
shl edx, 5
sub eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea ebx, [ebx]
mov eax, dword [ebx + 0x24]
mov ecx, dword [eax + edx + 0x88]
fld dword [eax + edx + 0x60]
add eax, edx
fstp dword [ecx + 0x70]
test byte [esi + 0x3c], 8
je 0x53c536
mov edx, dword [eax + 0x7c]
mov edi, dword [ebx + 0x4c]
lea edx, [edx + edx*4]
shl edx, 5
fld dword [edx + edi + 0x60]
fstp dword [ecx + 0x78]
mov eax, dword [eax + 0x7c]
mov edx, dword [ebx + 0x4c]
lea eax, [eax + eax*4]
shl eax, 5
fld dword [eax + edx + 0x100]
mov edx, dword [esp + 0x14]
fstp dword [ecx + 0x7c]
add edx, 0xa0
sub dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
jne 0x53c4f0
xor edi, edi
cmp dword [esi + 0x2c], edi
je 0x53c577
cmp dword [ebx + 8], edi
jle 0x53c597
mov dword [esp + 0xc], edi
fld dword [esi + 0xc]
push ecx
mov ecx, dword [ebx + 0x10]
fstp dword [esp]
add ecx, dword [esp + 0x10]
call fcn.00538320
add dword [esp + 0xc], 0x40
inc edi
cmp edi, dword [ebx + 8]
jl 0x53c557
jmp 0x53c597
xor esi, esi
cmp dword [ebx + 8], edi
jle 0x53c597
fldz
push ecx
mov ecx, dword [ebx + 0x10]
fstp dword [esp]
add ecx, edi
call fcn.00538320
inc esi
add edi, 0x40
cmp esi, dword [ebx + 8]
jl 0x53c57e
mov esi, dword [ebx + 8]
xor ecx, ecx
cmp esi, ecx
jg 0x53c5f0
jge 0x53c5cb
cmp dword [ebx + 0xc], ecx
jge 0x53c5cb
mov eax, dword [ebx + 0x10]
cmp eax, ecx
je 0x53c5c1
cmp byte [ebx + 0x14], cl
je 0x53c5bc
push eax
call fcn.00547600
add esp, 4
xor ecx, ecx
mov dword [ebx + 0x10], ecx
mov byte [ebx + 0x14], 1
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0xc], ecx
cmp esi, ecx
jge 0x53c5f0
shl esi, 6
mov eax, esi
mov edi, dword [ebx + 0x10]
add edi, eax
je 0x53c5e9
mov ecx, 0x10
lea esi, [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
add eax, 0x40
js 0x53c5d4
xor ecx, ecx
mov dword [ebx + 8], ecx
mov esi, dword [ebx + 0x1c]
cmp esi, ecx
jg 0x53c64b
jge 0x53c626
cmp dword [ebx + 0x20], ecx
jge 0x53c626
mov eax, dword [ebx + 0x24]
cmp eax, ecx
je 0x53c61c
cmp byte [ebx + 0x28], 0
je 0x53c617
push eax
call fcn.00547600
add esp, 4
xor ecx, ecx
mov dword [ebx + 0x24], ecx
mov byte [ebx + 0x28], 1
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x20], ecx
cmp esi, ecx
jge 0x53c64b
lea eax, [esi + esi*4]
shl eax, 5
mov edi, dword [ebx + 0x24]
add edi, eax
je 0x53c642
mov ecx, 0x28
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
add eax, 0xa0
js 0x53c630
xor ecx, ecx
mov dword [ebx + 0x1c], ecx
mov esi, dword [ebx + 0x30]
cmp esi, ecx
jg 0x53c6ab
jge 0x53c681
cmp dword [ebx + 0x34], ecx
jge 0x53c681
mov eax, dword [ebx + 0x38]
cmp eax, ecx
je 0x53c677
cmp byte [ebx + 0x3c], 0
je 0x53c672
push eax
call fcn.00547600
add esp, 4
xor ecx, ecx
mov dword [ebx + 0x38], ecx
mov byte [ebx + 0x3c], 1
mov dword [ebx + 0x38], ecx
mov dword [ebx + 0x34], ecx
cmp esi, ecx
jge 0x53c6ab
lea eax, [esi + esi*4]
shl eax, 5
jmp 0x53c690
mov edi, dword [ebx + 0x38]
add edi, eax
je 0x53c6a2
mov ecx, 0x28
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
add eax, 0xa0
js 0x53c690
xor ecx, ecx
mov dword [ebx + 0x30], ecx
mov esi, dword [ebx + 0x44]
cmp esi, ecx
jg 0x53c70b
jge 0x53c6e1
cmp dword [ebx + 0x48], ecx
jge 0x53c6e1
mov eax, dword [ebx + 0x4c]
cmp eax, ecx
je 0x53c6d7
cmp byte [ebx + 0x50], 0
je 0x53c6d2
push eax
call fcn.00547600
add esp, 4
xor ecx, ecx
mov dword [ebx + 0x4c], ecx
mov byte [ebx + 0x50], 1
mov dword [ebx + 0x4c], ecx
mov dword [ebx + 0x48], ecx
cmp esi, ecx
jge 0x53c70b
lea eax, [esi + esi*4]
shl eax, 5
jmp 0x53c6f0
mov edi, dword [ebx + 0x4c]
add edi, eax
je 0x53c702
mov ecx, 0x28
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
add eax, 0xa0
js 0x53c6f0
xor ecx, ecx
mov dword [ebx + 0x44], ecx
call fcn.00547760
fldz
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28