Function at 0x54fd6e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x5a0255
call fcn.005348dc
mov eax, 0x24d4
call fcn.00535d90
push ebx
push esi
mov ebx, ecx
push edi
push ebx
lea ecx, [ebx + 4]
mov dword [ebp - 0x20], ebx
call fcn.0055e0e8
and dword [ebp - 4], 0
lea ecx, [ebx + 0x58]
call fcn.0056bf54
lea ecx, [ebx + 0xac]
mov byte [ebp - 4], 1
call fcn.0055b43f
push str.mpe000t
push 0x5da964
push str.specials_s000
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.00437c90
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x238]
mov byte [ebp - 4], 3
call fcn.00412931
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.00437d46
mov esi, 0x5c6dc4
push esi
push str.specials_s013
lea ecx, [ebp - 0x298]
call fcn.0040fef3
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 6
call fcn.0040d3cd
push esi
push str.specials_s014
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x244], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
xor edx, edx
push edx
push edx
push 0x64
push edx
push eax
mov byte [ebp - 4], 7
call fcn.0040d3cd
push esi
push str.specials_s014
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x248], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
mov byte [ebp - 4], 8
push 0x64
push 1
push eax
call fcn.0040d3cd
push esi
push str.specials_s006
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x24c], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
xor edx, edx
push edx
push edx
push 0x64
push edx
push eax
mov byte [ebp - 4], 9
call fcn.0040d3cd
push esi
push str.specials_s007
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x250], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0xa
call fcn.0040d3cd
push esi
push str.specials_s015
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x254], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0xb
call fcn.0040d3cd
push esi
push str.specials_s007
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x258], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0xc
call fcn.0040d3cd
push esi
push str.specials_s007
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x25c], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0xd
call fcn.0040d3cd
mov byte [ebp - 4], 5
mov dword [ebx + 0x260], eax
push esi
push str.specials_s016
lea ecx, [ebp - 0x298]
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0xe
call fcn.0040d3cd
push esi
push str.specials_s017
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x264], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0xf
call fcn.0040d3cd
push esi
push str.specials_s018
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x268], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0x10
call fcn.0040d3cd
push esi
push str.specials_s043
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x26c], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0x11
call fcn.0040d3cd
fldz
fstp dword [ebp - 0x18]
push esi
fldz
push str.specials_s044
fstp dword [ebp - 0x14]
lea ecx, [ebp - 0x298]
fldz
mov byte [ebp - 4], 5
mov dword [ebx + 0x270], eax
fstp dword [ebp - 0x10]
call fcn.0040fef3
fld dword [0x5a5950]
mov ecx, dword [edi + 0x1458]
push 3
push ecx
fstp dword [esp]
push ecx
fld dword [0x5a5514]
mov byte [ebp - 4], 0x12
fstp dword [esp]
lea edx, [ebp - 0x18]
push edx
push 0
push 0
push 0x64
push 1
push eax
call fcn.0040d279
fldz
fstp dword [ebp - 0x18]
push esi
fldz
push str.specials_s046
fstp dword [ebp - 0x14]
lea ecx, [ebp - 0x298]
fldz
mov byte [ebp - 4], 5
mov dword [ebx + 0x274], eax
fstp dword [ebp - 0x10]
call fcn.0040fef3
fld dword [0x5a5950]
mov ecx, dword [edi + 0x1458]
push 3
push ecx
fstp dword [esp]
push ecx
fld dword [0x5a5514]
lea edx, [ebp - 0x18]
fstp dword [esp]
push edx
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0x13
call fcn.0040d279
push esi
push 0x5da89c
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 5
mov dword [ebx + 0x278], eax
call fcn.0040fef3
mov ecx, dword [edi + 0x1458]
push 0
push 0
push 0x64
push 1
push eax
mov byte [ebp - 4], 0x14
call fcn.0040d3cd
push 1
mov esi, 0xc8
push esi
lea ecx, [ebx + 0x280]
mov byte [ebp - 4], 5
mov dword [ebx + 0x27c], eax
call fcn.0055e604
push 1
push 0x14
lea ecx, [ebx + 0x2a4]
mov byte [ebp - 4], 0x15
call fcn.0055e604
push 1
push 0x1f4
lea ecx, [ebx + 0x2c8]
mov byte [ebp - 4], 0x16
call fcn.0055e604
push 1
push esi
lea ecx, [ebx + 0x2ec]
mov byte [ebp - 4], 0x17
call fcn.0055e604
push 1
mov byte [ebp - 4], 0x18
push 0x64
lea ecx, [ebx + 0x310]
call fcn.0055e604
push 1
push 0x64
lea ecx, [ebx + 0x334]
mov byte [ebp - 4], 0x19
call fcn.0055e604
push 0
push 0x64
lea ecx, [ebx + 0x358]
mov byte [ebp - 4], 0x1a
call fcn.0055e604
push 0
push 0x64
lea ecx, [ebx + 0x37c]
mov byte [ebp - 4], 0x1b
call fcn.0055e604
push 1
push 0x7d0
lea ecx, [ebx + 0x3a0]
mov byte [ebp - 4], 0x1c
call fcn.0055e604
push 0
push 0x28
lea ecx, [ebx + 0x3c4]
mov byte [ebp - 4], 0x1d
call fcn.0055e604
fldz
and dword [ebx + 0x460], 0
fstp dword [ebx + 0x464]
lea eax, [ebx + 0x464]
fldz
push ebx
fstp dword [eax + 4]
push esi
fldz
push edi
lea ecx, [ebx + 0x470]
fstp dword [eax + 8]
mov byte [ebp - 4], 0x1e
call fcn.00562a1f
push 0x64
lea ecx, [ebx + 0x49c]
mov byte [ebp - 4], 0x1f
call fcn.0056bf1a
lea ecx, [ebx + 0x4c0]
mov byte [ebp - 4], 0x20
call fcn.00550644
mov cl, byte [ebp + 0xf]
lea eax, [ebx + 0x508]
mov byte [eax], cl
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
push dword [ebp + 0xc]
lea esi, [ebx + 0x518]
mov ecx, esi
mov byte [ebp - 4], 0x22
mov dword [ebp + 8], esi
call fcn.00415406
mov eax, dword [ebp + 0xc]
add eax, 0x214
push eax
lea ecx, [esi + 0x214]
mov byte [ebp - 4], 0x23
call fcn.00550721
mov byte [ebp - 4], 0x24
mov dword [ebx + 0x73c], edi
push 0x44
call fcn.00533fdc
pop ecx
mov dword [ebp + 8], eax
xor esi, esi
cmp eax, esi
mov byte [ebp - 4], 0x25
je 0x5502c1
push dword [ebp + 0xc]
mov ecx, eax
call fcn.00564eb8
jmp 0x5502c3
xor eax, eax
push dword [ebp + 0x10]
add edi, 4
lea ecx, [ebx + 0x7cc]
push edi
mov byte [ebp - 4], 0x24
mov dword [ebx + 0x740], eax
mov dword [ebx + 0x744], esi
mov dword [ebx + 0x7c8], esi
call fcn.004072bd
push dword [ebp + 0x14]
lea ecx, [ebx + 0x944]
mov byte [ebp - 4], 0x26
call fcn.0056c53f
mov eax, dword [ebp + 0x18]
lea ecx, [ebx + 0x970]
mov byte [ebp - 4], 0x27
mov dword [ebx + 0x96c], eax
call fcn.0056bbbc
mov edi, str.prt000t
push edi
push str.shd000m
push str.shd000t
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x28
mov dword [ebx + 0x994], esi
call fcn.00437c90
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x998]
mov byte [ebp - 4], 0x29
call fcn.00412931
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
call fcn.00437d46
push edi
push str.mHelper
push 0x5da85c
lea ecx, [ebp - 0x80]
call fcn.00437c90
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebx + 0x9a0]
mov byte [ebp - 4], 0x2c
call fcn.00412931
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2e
call fcn.00437d46
fldz
and byte [ebx + 0x9a8], 0
fstp dword [ebp - 0x18]
push esi
fldz
fstp dword [ebp - 0x14]
sub esp, 0xc
fldz
mov edi, esp
lea esi, [ebp - 0x18]
fstp dword [ebp - 0x10]
push 1
lea ecx, [ebx + 0x9ac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0056b216
push str.mpe000t
push 0x5da854
push 0x5da84c
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2f
call fcn.00437c90
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebx + 0x9c8]
mov byte [ebp - 4], 0x30
call fcn.00412931
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x32
call fcn.00437d46
and byte [ebx + 0x9d0], 0
and byte [ebx + 0x9d1], 0
and byte [ebx + 0x9d2], 0
and byte [ebx + 0x9d8], 0
xor esi, esi
lea ecx, [ebx + 0x9dc]
mov dword [ebx + 0x9d4], esi
mov byte [ebx + 0x9d9], 1
call fcn.004170ee
mov eax, dword [ebx + 0x73c]
mov eax, dword [eax + 0x1458]
push esi
push eax
lea ecx, [ebx + 0xa24]
mov byte [ebp - 4], 0x33
call fcn.00569f24
mov eax, dword [ebx + 0x73c]
push dword [eax + 0x1458]
lea ecx, [ebx + 0xa60]
mov byte [ebp - 4], 0x34
call fcn.0056455d
lea ecx, [ebx + 0xa7c]
mov byte [ebp - 4], 0x35
call fcn.0056ae26
push ebx
lea ecx, [ebx + 0xaa0]
mov byte [ebp - 4], 0x36
call fcn.00560129
lea edi, [ebx + 0x7cc]
push edi
lea ecx, [ebx + 0xaf8]
mov byte [ebp - 4], 0x37
call fcn.0056ab0d
fldz
lea eax, [ebx + 0xca4]
mov dword [ebx + 0xc98], esi
mov dword [ebx + 0xc9c], esi
mov dword [ebx + 0xca0], esi
fstp dword [eax + 4]
and byte [eax], 0
push 0x6c
mov byte [ebp - 4], 0x38
mov dword [eax + 8], esi
call fcn.00533fdc
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, esi
mov byte [ebp - 4], 0x39
je 0x5504d8
push ebx
mov ecx, eax
call fcn.00565e4a
jmp 0x5504da
xor eax, eax
mov dword [ebx], eax
mov eax, dword [ebx + 0x73c]
mov eax, dword [eax + 0x14]
lea ecx, [eax + 0x2c]
mov byte [ebp - 4], 0x38
call fcn.00416f7f
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.00407b31
push 1
lea ecx, [ebx + 0x944]
call fcn.0056c4c2
push 2
lea ecx, [ebx + 0x944]
call fcn.0056c4e2
mov ecx, dword [ebx + 0x740]
lea eax, [ebx + 0x944]
push eax
call fcn.00564fcf
mov ecx, dword [ebx + 0x244]
push 0x46
call fcn.00415629
mov ecx, dword [ebx + 0x27c]
push 0x32
call fcn.00415629
and byte [ebx + 0xa4], 0
and byte [ebx + 0xa5], 0
push 0x30
call fcn.00533fdc
pop ecx
mov dword [ebp + 0xc], eax
cmp eax, esi
mov byte [ebp - 4], 0x3a
je 0x55056e
push 0x64
mov ecx, eax
call fcn.0055ae47
jmp 0x550570
xor eax, eax
mov ecx, dword [ebx + 0x740]
mov dword [ebx + 0xa8], eax
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, edi
mov byte [ebp - 4], 0x38
call fcn.00407779
fld dword [0x5a5fcc]
push ecx
fstp dword [esp]
push ecx
fld1
mov ecx, edi
fstp dword [esp]
call fcn.0040755f
mov eax, dword [ebx + 0x7d0]
mov ecx, dword [ebx + 0x740]
push edi
mov dword [ebx + 0x940], eax
call fcn.00564fb3
lea edi, [ebx + 0x9dc]
push 4
mov ecx, edi
call fcn.004171db
lea ecx, [ebp - 0x24e0]
call fcn.0041a4a7
mov al, byte [ebp + 0xf]
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x1c], al
call fcn.00401321
lea eax, [ebp - 0x24e0]
push eax
call fcn.00533ff0
pop ecx
push eax
lea eax, [ebp - 0x24e0]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401267
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3b
call fcn.004171b3
push 1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x38
call fcn.00401321
mov ecx, ebx
call fcn.00557d7e
call dword [0x5a5334]
push eax
call fcn.0040c78e
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
mov dword fs:[0], ecx
pop ebx
leave
ret 0x14