Function at 0x42507f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x324
mov eax, dword [0x42e190]
push ebx
push esi
push edi
push 0
push 0x42e1f8
push 0x42e1f0
call dword [eax + 0x18c]
lea eax, [ebp - 0x324]
push eax
mov eax, dword [0x42e190]
push 0x104
call dword [eax + 0x54]
lea eax, [ebp + 8]
mov byte [ebp - 0x11c], 0x25
test eax, eax
mov byte [ebp - 0x11b], 0x73
jne 0x4250f8
push 1
lea eax, [ebp - 0x78]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x4250ef
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x4250e9
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x4250dd
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x4250d1
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0x11a], 0x25
mov byte [ebp - 0x119], 0x73
jne 0x425143
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x425143
mov dl, byte [esi]
cmp dl, cl
jne 0x425135
test dl, dl
je 0x425135
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x425127
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 1], cl
inc eax
jmp 0x42511b
and byte [ebp - 0x118], 0
lea eax, [ebp + 8]
test eax, eax
mov byte [ebp - 0x68], 0x7b
mov byte [ebp - 0x67], 0x45
jne 0x425186
push 1
lea eax, [ebp - 0x78]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x42517d
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x425177
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x42516b
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x42515f
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0x66], 0x46
mov byte [ebp - 0x65], 0x37
jne 0x4251cb
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x4251cb
mov dl, byte [esi]
cmp dl, cl
jne 0x4251bd
test dl, dl
je 0x4251bd
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x4251af
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 1], cl
inc eax
jmp 0x4251a3
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0x64], 0x32
mov byte [ebp - 0x63], 0x34
mov byte [ebp - 0x62], 0x46
mov byte [ebp - 0x61], 0x35
mov byte [ebp - 0x60], 0x36
mov byte [ebp - 0x5f], 0x2d
mov byte [ebp - 0x5e], 0x31
mov byte [ebp - 0x5d], 0x43
mov byte [ebp - 0x5c], 0x42
mov byte [ebp - 0x5b], 0x45
mov byte [ebp - 0x5a], 0x2d
jne 0x425271
xor eax, eax
push 0x20
xor ecx, ecx
pop edx
mov eax, dword [eax]
add ecx, dword [eax]
add eax, 4
dec edx
jne 0x42520f
push 4
mov eax, 0x80
pop ebx
mov esi, ebx
mov ecx, dword [esi]
push 0x20
xor edx, edx
pop edi
add edx, dword [ecx]
add ecx, ebx
dec edi
jne 0x425228
add esi, ebx
cmp esi, eax
jl 0x425221
xor esi, esi
xor ecx, ecx
xor edx, edx
mov edi, dword [edx]
add edx, ebx
add ecx, dword [edi + esi]
cmp edx, eax
jl 0x42523b
add esi, ebx
cmp esi, eax
jl 0x425237
xor edx, edx
xor ecx, ecx
mov esi, dword [ecx]
add edx, dword [esi + ecx]
add ecx, ebx
cmp ecx, eax
jl 0x425250
push 0x7c
xor ecx, ecx
xor edx, edx
pop esi
mov edi, dword [esi]
sub esi, ebx
add ecx, dword [edx + edi]
add edx, ebx
cmp edx, eax
jl 0x425262
jmp 0x425274
push 4
pop ebx
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0x59], 0x34
mov byte [ebp - 0x58], 0x66
mov byte [ebp - 0x57], 0x38
mov byte [ebp - 0x56], 0x34
mov byte [ebp - 0x55], 0x2d
mov byte [ebp - 0x54], 0x41
mov byte [ebp - 0x53], 0x37
mov byte [ebp - 0x52], 0x41
mov byte [ebp - 0x51], 0x45
mov byte [ebp - 0x50], 0x2d
mov byte [ebp - 0x4f], 0x44
mov byte [ebp - 0x4e], 0x33
mov byte [ebp - 0x4d], 0x31
mov byte [ebp - 0x4c], 0x42
mov byte [ebp - 0x4b], 0x32
mov byte [ebp - 0x4a], 0x36
jne 0x42531a
xor eax, eax
inc eax
cmp eax, 0xf
jl 0x4252c5
xor edx, edx
xor ecx, ecx
xor eax, eax
test ecx, ecx
jl 0x425312
test eax, eax
je 0x4252ff
cmp eax, edx
je 0x4252ff
lea esi, [ecx + eax - 4]
lea edi, [ecx + eax - 4]
mov esi, dword [ebp + esi*4 - 0xbc]
add esi, dword [ebp + edi*4 - 0xb8]
lea edi, [ecx + eax]
mov dword [ebp + edi*4 - 0xb8], esi
jmp 0x42530d
lea esi, [ecx + eax]
mov dword [ebp + esi*4 - 0xb8], 1
inc eax
cmp eax, edx
jle 0x4252d5
add ecx, ebx
inc edx
cmp ecx, 0x3c
jl 0x4252cf
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
and byte [ebp - 0x3e], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 0x49], 0x37
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x220]
push eax
mov eax, dword [0x42e190]
mov byte [ebp - 0x48], 0x31
mov byte [ebp - 0x47], 0x42
mov byte [ebp - 0x46], 0x36
mov byte [ebp - 0x45], 0x31
mov byte [ebp - 0x44], 0x36
mov byte [ebp - 0x43], 0x7d
mov byte [ebp - 0x42], 0x2e
mov byte [ebp - 0x41], 0x62
mov byte [ebp - 0x40], 0x6d
mov byte [ebp - 0x3f], 0x70
call dword [eax + 0x1cc]
lea eax, [ebp - 0x220]
push eax
call fcn.00424c31
add esp, 0x14
test eax, eax
pop edi
pop esi
pop ebx
jne 0x4253a1
push dword [0x42e1f0]
mov eax, dword [0x42e190]
call dword [eax + 0x190]
xor eax, eax
leave
ret
push dword [ebp + 8]
lea eax, [ebp - 0x220]
push eax
call fcn.00424ef6
pop ecx
lea eax, [ebp - 0x220]
pop ecx
push eax
mov eax, dword [0x42e190]
call dword [eax + 0x40]
push dword [0x42e1f0]
mov eax, dword [0x42e190]
call dword [eax + 0x190]
push 1
pop eax
leave
ret