Function at 0x2520993
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1d8
mov eax, dword [0x6400104]
xor eax, esp
mov dword [esp + 0x1d4], eax
push ebx
push ebp
push esi
xor ebx, ebx
mov ebp, ecx
push edi
mov dword [esp + 0x10], ebx
call fcn.0247d9cc
push eax
lea ecx, [esp + 0x14]
call fcn.0247a7ff
mov dword [esp + 0x1d4], ebx
call fcn.0247d9cc
push eax
lea ecx, [esp + 0x1d8]
call fcn.0247a7ff
mov eax, dword [ebp + 0x3c]
push ecx
sub eax, 0x10
mov esi, esp
push eax
call fcn.024b7c0a
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov eax, dword [0x64045a4]
add eax, 0xfffffff0
push eax
call fcn.024b7c0a
add eax, 0x10
pop ecx
mov dword [esi], eax
mov ecx, ebp
lea eax, [esp + 0x1c]
push eax
call fcn.0251478d
lea ecx, [esp + 0x1d4]
push dword [eax]
call fcn.0247dfa4
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.0247de5b
mov edi, dword [esp + 0x1d4]
cmp byte [ebp + 0x60], bl
je 0x2520a45
mov esi, dword [esp + 0x10]
mov byte [ebp + 0x5f], bl
mov bl, 1
jmp 0x2520f88
lea eax, [esp + 0x10]
push eax
push ecx
lea eax, [edi - 0x10]
mov esi, esp
push eax
call fcn.024b7c0a
add eax, 0x10
pop ecx
mov dword [esi], eax
call fcn.024ddeaf
mov ecx, eax
call fcn.025188e5
test eax, eax
je 0x2520f3b
mov dword [esp + 0x18], 0x63517863
mov dword [esp + 0x1c], 0x68733341
mov dword [esp + 0x20], 0x77524343
mov dword [esp + 0x24], 0x73555466
mov dword [esp + 0x28], 0x6c42334f
mov dword [esp + 0x2c], 0x39416d4a
mov dword [esp + 0x30], 0x48635242
mov dword [esp + 0x34], 0x33705244
mov dword [esp + 0x38], 0x6a494345
mov dword [esp + 0x3c], 0x3663794f
mov dword [esp + 0x40], 0x4d306745
mov dword [esp + 0x44], 0x2b38534a
mov dword [esp + 0x48], 0x6663434f
mov dword [esp + 0x4c], 0x58454148
mov dword [esp + 0x50], 0x5373694b
mov dword [esp + 0x54], 0x7159324a
mov dword [esp + 0x58], 0x4830514d
mov dword [esp + 0x5c], 0x4d49484c
mov dword [esp + 0x60], 0x4a596846
mov dword [esp + 0x64], 0x59594349
mov dword [esp + 0x68], 0x6d456943
mov dword [esp + 0x6c], 0x6c34324f
mov dword [esp + 0x70], 0x3855424a
mov dword [esp + 0x74], 0x7434514c
mov dword [esp + 0x78], 0x34595349
mov dword [esp + 0x7c], 0x6a746e4b
mov dword [esp + 0x80], 0x7841544d
mov dword [esp + 0x84], 0x326f4441
mov dword [esp + 0x88], 0x4c30534d
mov dword [esp + 0x8c], 0x496b5842
mov dword [esp + 0x90], 0x4238694d
mov dword [esp + 0x94], 0x6634574f
mov dword [esp + 0x98], 0x78517864
mov dword [esp + 0x9c], 0x58597842
mov dword [esp + 0xa0], 0x6b4a6e47
mov dword [esp + 0xa4], 0x37776741
mov dword [esp + 0xa8], 0x7477774c
mov dword [esp + 0xac], 0x44737850
mov dword [esp + 0xb0], 0x79567862
mov dword [esp + 0xb4], 0x6a746841
mov dword [esp + 0xb8], 0x5434514c
mov dword [esp + 0xbc], 0x76777859
mov dword [esp + 0xc0], 0x47776e4f
mov dword [esp + 0xc4], 0x4e595145
mov dword [esp + 0xc8], 0x62635464
mov dword [esp + 0xcc], 0x4b77534f
mov dword [esp + 0xd0], 0x426b4346
mov dword [esp + 0xd4], 0x55345850
mov dword [esp + 0xd8], 0x416f7761
mov dword [esp + 0xdc], 0x64557946
mov dword [esp + 0xe0], 0x3941544a
mov dword [esp + 0xe4], 0x70737a41
mov dword [esp + 0xe8], 0x5751434b
mov dword [esp + 0xec], 0x37304265
mov dword [esp + 0xf0], 0x6b5a784d
mov dword [esp + 0xf4], 0x394d4365
mov dword [esp + 0xf8], 0x4c6b6a4c
mov dword [esp + 0xfc], 0x6f67414c
mov dword [esp + 0x100], 0x774d794c
mov dword [esp + 0x104], 0x72347844
mov dword [esp + 0x108], 0x71556865
mov dword [esp + 0x10c], 0x45634461
mov dword [esp + 0x110], 0x77344245
mov dword [esp + 0x114], 0x726f4445
mov dword [esp + 0x118], 0x546f774b
mov dword [esp + 0x11c], 0x734d4746
mov dword [esp + 0x120], 0x746f5442
mov dword [esp + 0x124], 0x724d5245
mov dword [esp + 0x128], 0x72384145
mov dword [esp + 0x12c], 0x4145444c
mov dword [esp + 0x130], 0x54636845
mov dword [esp + 0x134], 0x6c38414f
mov dword [esp + 0x138], 0x2b5a6a47
mov dword [esp + 0x13c], 0x4b45774b
mov dword [esp + 0x140], 0x58345244
mov dword [esp + 0x144], 0x764e6a49
mov dword [esp + 0x148], 0x51305741
mov dword [esp + 0x14c], 0x34594343
mov dword [esp + 0x150], 0x4b557950
mov dword [esp + 0x154], 0x436b3347
mov dword [esp + 0x158], 0x49675746
push ebx
sub esp, 0xc
mov byte [esp + 0x24], bl
mov ecx, esp
mov dword [esp + 0x16c], 0x55385242
lea eax, [esp + 0x1e2]
mov dword [esp + 0x170], 0x7549694f
mov dword [esp + 0x174], 0x38775463
push dword [esp + 0x24]
mov dword [esp + 0x17c], 0x6a526a46
push eax
mov dword [esp + 0x184], 0x7245544a
lea eax, [esp + 0x30]
mov dword [esp + 0x188], 0x6977544b
mov dword [esp + 0x18c], 0x59775350
mov dword [esp + 0x190], 0x305a4259
mov dword [esp + 0x194], 0x526b6a43
mov dword [esp + 0x198], 0x53677963
mov dword [esp + 0x19c], 0x6467544b
mov dword [esp + 0x1a0], 0x54773341
mov dword [esp + 0x1a4], 0x4d4d5147
mov dword [esp + 0x1a8], 0x796f774b
mov dword [esp + 0x1ac], 0x6f4d5363
mov dword [esp + 0x1b0], 0x586b544d
mov dword [esp + 0x1b4], 0x5a736a41
mov dword [esp + 0x1b8], 0x2b5a4245
mov dword [esp + 0x1bc], 0x71785341
mov dword [esp + 0x1c0], 0x4f51514d
mov dword [esp + 0x1c4], 0x6b554345
mov dword [esp + 0x1c8], 0x2f746947
mov dword [esp + 0x1cc], 0x7473544c
mov dword [esp + 0x1d0], 0x695a5243
mov dword [esp + 0x1d4], 0x55495143
mov dword [esp + 0x1d8], 0x4845524c
mov dword [esp + 0x1dc], 0x58516942
mov dword [esp + 0x1e0], 0x566f674e
mov dword [esp + 0x1e4], 0x42414141
mov word [esp + 0x1e8], 0x6752
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.024799be
lea eax, [esp + 0x1e8]
push eax
call fcn.024b8ec7
add esp, 0x10
mov ecx, eax
call fcn.02486d33
push eax
lea ecx, [esp + 0x14]
call fcn.0247dfa4
lea ecx, [esp + 0x1d8]
call fcn.0247fe92
mov esi, dword [esp + 0x10]
push esi
call fcn.025d80f7
mov ebx, eax
call fcn.025d5398
xor ecx, ecx
push ecx
cmp dword [eax], 0x22
cmove ebx, ecx
call fcn.025dba7d
mov dword [esp + 0x1c], eax
mov eax, ebx
mov ebx, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, edx
cdq
sub ebx, eax
sbb ecx, edx
xor eax, eax
cmp ecx, eax
jg 0x2520f80
jl 0x2520f7d
cmp ebx, 0x93a80
jae 0x2520f80
xor eax, eax
inc eax
test al, al
mov byte [ebp + 0x5f], al
sete bl
lea ecx, [edi - 0x10]
call fcn.0247de5b
lea ecx, [esi - 0x10]
call fcn.0247de5b
mov ecx, dword [esp + 0x1e4]
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.02585cf8
add esp, 0x1d8
ret