Function at 0x4c528c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x571e24
call fcn.0051f140
sub esp, 0x2c
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ebx
mov dword [ebx], 0x589af8
mov dword [ebp - 4], 0x2d
call fcn.004e7c90
mov ecx, ebx
call fcn.004e2d05
mov ecx, ebx
call fcn.004f3b4b
mov ecx, ebx
call fcn.004d359c
mov ecx, ebx
call fcn.004ea766
mov ecx, ebx
call fcn.004f0f0c
mov ecx, ebx
call fcn.004cb3c5
mov ecx, ebx
call fcn.004cbbb4
mov ecx, ebx
call fcn.004cbdde
lea esi, [ebx + 0xfdc]
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0xfec]
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [ebp - 0x38]
je 0x4c5342
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x4c5338
mov eax, dword [ecx]
mov byte [ebp - 4], 0x2e
call dword [eax]
jmp 0x4c532a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 0x2d
and dword [eax + 0x1c], 0
lea ecx, [ebp - 0x28]
call fcn.004cd4d1
jmp 0x4c52fb
mov ecx, dword [ebx + 0x4108]
xor esi, esi
cmp ecx, esi
je 0x4c5370
mov eax, dword [ecx]
mov byte [ebp - 4], 0x30
call dword [eax]
jmp 0x4c5363
mov dword [ebp - 4], 0x2d
mov dword [ebx + 0x4108], esi
mov ecx, dword [ebx + 0xd3c]
cmp ecx, esi
je 0x4c539e
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x32
call dword [eax]
jmp 0x4c5391
mov dword [ebp - 4], 0x2d
mov dword [ebx + 0xd3c], esi
mov ecx, dword [ebx + 0xd38]
cmp ecx, esi
je 0x4c53cc
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x34
call dword [eax]
jmp 0x4c53bf
mov dword [ebp - 4], 0x2d
mov dword [ebx + 0xd38], esi
mov ecx, dword [ebx + 0x4084]
cmp ecx, esi
je 0x4c53fa
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x36
call dword [eax]
jmp 0x4c53ed
mov dword [ebp - 4], 0x2d
mov dword [ebx + 0x4084], esi
and byte [ebx + 0x1be9], 0
and byte [ebx + 0x1be8], 0
mov dword [ebx + 0x4168], esi
mov ecx, ebx
mov dword [ebx + 0x416c], esi
mov dword [ebx + 0x4174], esi
mov dword [ebx + 0x4178], esi
mov dword [ebx + 0x4170], esi
call fcn.004e8e0e
mov ecx, ebx
call fcn.004e8e19
mov ecx, ebx
call fcn.004cfd20
mov ecx, ebx
call fcn.004d1ad6
mov ecx, ebx
call fcn.004e2f04
mov ecx, ebx
call fcn.004d787b
lea edi, [ebx + 0xe20]
mov ecx, edi
call fcn.004e9f8d
mov dword [ebx + 0x4184], esi
mov dword [ebx + 0x4180], esi
lea esi, [ebx + 0x4154]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.004cd243
push 1
mov ecx, esi
push dword [esi]
mov byte [ebp - 4], 0x39
call fcn.004fb411
lea esi, [ebx + 0x4148]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.004cd243
push 1
mov ecx, esi
push dword [esi]
mov byte [ebp - 4], 0x3b
call fcn.004fb411
lea ecx, [ebx + 0x4138]
mov byte [ebp - 4], 0x2a
call fcn.004cd11c
lea ecx, [ebx + 0x412c]
mov byte [ebp - 4], 0x29
call fcn.004cd5de
lea eax, [ebx + 0x4120]
mov dword [ebp - 0x18], eax
mov edx, dword [eax + 8]
lea ecx, [eax + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x3c
sub edx, eax
push edx
push eax
call fcn.00402775
lea eax, [ebx + 0x4114]
mov dword [ebp - 0x18], eax
mov edx, dword [eax + 8]
lea ecx, [eax + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x3d
sub edx, eax
push edx
push eax
call fcn.00402775
lea ecx, [ebx + 0x40c4]
mov byte [ebp - 4], 0x26
call fcn.00429aaa
mov byte [ebp - 4], 0x25
lea ecx, [ebx + 0x4034]
call fcn.00519120
lea ecx, [ebx + 0x4024]
mov byte [ebp - 4], 0x24
call fcn.00519120
lea ecx, [ebx + 0x4018]
mov byte [ebp - 4], 0x23
call fcn.00412155
lea ecx, [ebx + 0x3fac]
mov byte [ebp - 4], 0x22
call fcn.00502a87
lea ecx, [ebx + 0x3f7c]
mov byte [ebp - 4], 0x21
call fcn.00502b1e
lea ecx, [ebx + 0x3e1c]
mov byte [ebp - 4], 0x20
call fcn.004e0ad3
lea ecx, [ebx + 0x3bdc]
mov byte [ebp - 4], 0x1f
call fcn.004ebcf6
lea ecx, [ebx + 0x39a8]
mov byte [ebp - 4], 0x1e
call fcn.004e929a
lea ecx, [ebx + 0x3958]
mov byte [ebp - 4], 0x1d
call fcn.004dfbfa
lea ecx, [ebx + 0x2b80]
mov byte [ebp - 4], 0x1c
call fcn.004ce8d5
lea ecx, [ebx + 0x1da8]
mov byte [ebp - 4], 0x1b
call fcn.004ce8d5
lea ecx, [ebx + 0x1d48]
mov byte [ebp - 4], 0x1a
call fcn.004cd0c0
lea esi, [ebx + 0x1c04]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.004cd243
push 1
mov ecx, esi
push dword [esi]
mov byte [ebp - 4], 0x3f
call fcn.004fb411
lea esi, [ebx + 0x1bf8]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x40
call fcn.004cd243
push 1
mov ecx, esi
push dword [esi]
mov byte [ebp - 4], 0x41
call fcn.004fb411
lea ecx, [ebx + 0x1bec]
mov byte [ebp - 4], 0x17
call fcn.00412155
lea ecx, [ebx + 0x1bd0]
mov byte [ebp - 4], 0x16
call fcn.004cd547
lea ecx, [ebx + 0x1244]
mov byte [ebp - 4], 0x15
call fcn.004cd064
lea ecx, [ebx + 0x121c]
mov byte [ebp - 4], 0x14
call fcn.004cd064
lea ecx, [ebx + 0x11f4]
mov byte [ebp - 4], 0x13
call fcn.004cd064
lea ecx, [ebx + 0x11c4]
mov byte [ebp - 4], 0x12
call fcn.00502fdd
lea ecx, [ebx + 0x11b8]
mov byte [ebp - 4], 0x11
call fcn.00503385
mov byte [ebp - 4], 0x10
lea ecx, [ebx + 0x1180]
call fcn.00505936
lea ecx, [ebx + 0x10dc]
mov byte [ebp - 4], 0xf
call fcn.00503435
lea ecx, [ebx + 0x1044]
mov byte [ebp - 4], 0xe
call fcn.00503af4
lea ecx, [ebx + 0x1008]
mov byte [ebp - 4], 0xd
call fcn.005054b1
lea ecx, [ebx + 0xfdc]
mov byte [ebp - 4], 0xc
call fcn.004ccfd9
lea ecx, [ebx + 0xfc8]
mov byte [ebp - 4], 0xb
call fcn.00519120
lea ecx, [ebx + 0xf90]
mov byte [ebp - 4], 0xa
call fcn.00505936
lea ecx, [ebx + 0xf68]
mov byte [ebp - 4], 9
call fcn.004ccf78
lea ecx, [ebx + 0xf10]
mov byte [ebp - 4], 8
call fcn.004ccf21
lea esi, [ebx + 0xf04]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.004cd38a
push 1
mov ecx, esi
push dword [esi]
mov byte [ebp - 4], 0x43
call fcn.004fb3b0
lea ecx, [ebx + 0xe84]
mov byte [ebp - 4], 6
call fcn.004cce9c
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.00412155
lea ecx, [ebx + 0xe04]
mov byte [ebp - 4], 4
call fcn.004f3278
lea ecx, [ebx + 0xdd8]
mov byte [ebp - 4], 3
call fcn.004cce45
lea ecx, [ebx + 0xdb0]
mov byte [ebp - 4], 2
call fcn.0049999c
lea ecx, [ebx + 0xd84]
mov byte [ebp - 4], 1
call fcn.00519120
and byte [ebp - 4], 0
lea ecx, [ebx + 0xd70]
call fcn.00505bb8
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
call fcn.004d7e4b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret