Function at 0x42597b
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 0x42e228
push 0x42e220
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 0x4259f4
push 1
lea eax, [ebp - 0x78]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x4259eb
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x4259e5
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x4259d9
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x4259cd
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 0x425a3f
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x425a3f
mov dl, byte [esi]
cmp dl, cl
jne 0x425a31
test dl, dl
je 0x425a31
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x425a23
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 1], cl
inc eax
jmp 0x425a17
and byte [ebp - 0x118], 0
lea eax, [ebp + 8]
test eax, eax
mov byte [ebp - 0x68], 0x7b
mov byte [ebp - 0x67], 0x46
jne 0x425a82
push 1
lea eax, [ebp - 0x78]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x425a79
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x425a73
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x425a67
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x425a5b
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0x66], 0x42
mov byte [ebp - 0x65], 0x43
jne 0x425ac7
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x425ac7
mov dl, byte [esi]
cmp dl, cl
jne 0x425ab9
test dl, dl
je 0x425ab9
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x425aab
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 1], cl
inc eax
jmp 0x425a9f
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0x64], 0x41
mov byte [ebp - 0x63], 0x37
mov byte [ebp - 0x62], 0x38
mov byte [ebp - 0x61], 0x44
mov byte [ebp - 0x60], 0x34
mov byte [ebp - 0x5f], 0x2d
mov byte [ebp - 0x5e], 0x30
mov byte [ebp - 0x5d], 0x32
mov byte [ebp - 0x5c], 0x34
mov byte [ebp - 0x5b], 0x46
mov byte [ebp - 0x5a], 0x2d
jne 0x425b6d
xor eax, eax
push 0x20
xor ecx, ecx
pop edx
mov eax, dword [eax]
add ecx, dword [eax]
add eax, 4
dec edx
jne 0x425b0b
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 0x425b24
add esi, ebx
cmp esi, eax
jl 0x425b1d
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 0x425b37
add esi, ebx
cmp esi, eax
jl 0x425b33
xor edx, edx
xor ecx, ecx
mov esi, dword [ecx]
add edx, dword [esi + ecx]
add ecx, ebx
cmp ecx, eax
jl 0x425b4c
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 0x425b5e
jmp 0x425b70
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], 0x37
mov byte [ebp - 0x57], 0x65
mov byte [ebp - 0x56], 0x38
mov byte [ebp - 0x55], 0x2d
mov byte [ebp - 0x54], 0x39
mov byte [ebp - 0x53], 0x38
mov byte [ebp - 0x52], 0x35
mov byte [ebp - 0x51], 0x31
mov byte [ebp - 0x50], 0x2d
mov byte [ebp - 0x4f], 0x43
mov byte [ebp - 0x4e], 0x34
mov byte [ebp - 0x4d], 0x32
mov byte [ebp - 0x4c], 0x43
mov byte [ebp - 0x4b], 0x39
mov byte [ebp - 0x4a], 0x36
jne 0x425c16
xor eax, eax
inc eax
cmp eax, 0xf
jl 0x425bc1
xor edx, edx
xor ecx, ecx
xor eax, eax
test ecx, ecx
jl 0x425c0e
test eax, eax
je 0x425bfb
cmp eax, edx
je 0x425bfb
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 0x425c09
lea esi, [ecx + eax]
mov dword [ebp + esi*4 - 0xb8], 1
inc eax
cmp eax, edx
jle 0x425bd1
add ecx, ebx
inc edx
cmp ecx, 0x3c
jl 0x425bcb
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
and byte [ebp - 0x3e], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 0x49], 0x32
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], 0x36
mov byte [ebp - 0x47], 0x43
mov byte [ebp - 0x46], 0x43
mov byte [ebp - 0x45], 0x35
mov byte [ebp - 0x44], 0x41
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.00425778
add esp, 0x14
test eax, eax
pop edi
pop esi
pop ebx
jne 0x425c9d
push dword [0x42e220]
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 [0x42e220]
mov eax, dword [0x42e190]
call dword [eax + 0x190]
push 1
pop eax
leave
ret