Function at 0x4028b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
add ecx, edx
push ebx
push esi
cmp ecx, eax
push edi
jne 0x402b52
mov ebx, dword [ebp - 4]
push 1
pop edi
and dword [ebp - 8], 0
push 1
pop ecx
cmp edi, ecx
jle 0x402901
lea esi, [ebp + ebx*4 - 0x14]
mov eax, edi
cdq
idiv ecx
test edx, edx
jne 0x4028fc
add dword [ebp - 8], ecx
mov dword [esi], ecx
inc ebx
add esi, 4
inc ecx
cmp ecx, edi
jl 0x4028ea
xor ebx, ebx
inc edi
cmp edi, 0x3e8
jle 0x4028db
push 1
lea eax, [ebp - 0x14]
pop ebx
cmp ebx, 0x19
jge 0x402931
push 0x19
lea ecx, [eax + 4]
pop edx
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x40292b
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x40291f
inc ebx
add eax, 4
lea ecx, [ebx - 1]
cmp ecx, 0x19
jl 0x402912
push 5
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 0x14]
pop edx
add eax, 0x14
add ecx, 8
dec edx
jne 0x402946
push 1
lea eax, [ebp - 0x1c]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x402973
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x40296d
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x402961
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x402955
push 1
lea eax, [ebp - 0x1c]
pop ebx
push 0xa
pop edx
cmp ebx, edx
jge 0x4029a0
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x40299a
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x40298e
inc ebx
add eax, 4
cmp ebx, 0xb
jl 0x402982
push 0x64
pop esi
push 0x64
lea eax, [ebp + 0xac]
pop edx
mov edi, dword [eax - 4]
lea ecx, [eax - 4]
mov dword [eax], edi
dec edx
mov eax, ecx
jne 0x4029b5
mov eax, dword [ebp + 0xac]
dec esi
mov dword [ebp - 0xe4], eax
jne 0x4029ac
xor esi, esi
xor eax, eax
inc eax
cmp eax, 0xf
jl 0x4029d5
xor edx, edx
xor ecx, ecx
xor eax, eax
cmp ecx, esi
jl 0x402a16
cmp eax, esi
je 0x402a06
cmp eax, edx
je 0x402a06
lea edi, [ecx + eax - 4]
lea ebx, [ecx + eax - 4]
mov edi, dword [ebp + edi*4 - 0x60]
add edi, dword [ebp + ebx*4 - 0x5c]
lea ebx, [ecx + eax]
mov dword [ebp + ebx*4 - 0x5c], edi
jmp 0x402a11
lea edi, [ecx + eax]
mov dword [ebp + edi*4 - 0x5c], 1
inc eax
cmp eax, edx
jle 0x4029e5
add ecx, 4
inc edx
cmp ecx, 0x3c
jl 0x4029df
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], 3
push 3
pop ebx
xor edx, edx
xor eax, eax
lea ecx, [eax + eax*2]
add edx, dword [ebp + ecx*4 - 0x18]
inc eax
cmp eax, 3
jl 0x402a39
push 2
xor esi, esi
pop eax
lea ecx, [esi + eax*2]
mov edi, eax
lea ecx, [ebp + ecx*4 - 0x18]
cmp edi, esi
je 0x402a5a
add edx, dword [ecx]
inc edi
add ecx, 8
cmp edi, eax
jle 0x402a54
inc esi
dec eax
cmp eax, 0xffffffff
jg 0x402a4b
dec ebx
jne 0x402a35
dec dword [ebp - 8]
jne 0x402a32
push 1
xor ebx, ebx
pop esi
xor eax, eax
mov dword [ebp - 0x10], ebx
lea edi, [ebp - 0x10]
cmp eax, ebx
je 0x402a94
lea ecx, [ebp - 8]
dec ecx
mov dl, byte [ecx + esi]
cmp dl, byte [ecx + eax]
je 0x402a94
mov eax, dword [ebp + eax*4 - 0x14]
jmp 0x402aaf
inc esi
add edi, 4
lea ecx, [ebp - 8]
inc eax
dec ecx
mov dl, byte [ecx + esi]
cmp dl, byte [ecx + eax]
je 0x402aa9
mov dword [edi], eax
jmp 0x402aaf
mov ecx, dword [ebp + eax*4 - 0x14]
mov dword [edi], ecx
cmp esi, 0xa
jl 0x402a7e
xor esi, esi
xor eax, eax
mov cl, byte [eax]
test cl, cl
je 0x402af1
cmp cl, 0x30
jl 0x402aee
cmp cl, 0x39
jg 0x402aee
movsx ecx, cl
sub ecx, 0x30
inc eax
mov dword [esi], ecx
mov cl, byte [eax]
cmp cl, 0x30
jl 0x402aeb
cmp cl, 0x39
jg 0x402aeb
mov edx, dword [esi]
movsx ecx, cl
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
jmp 0x402ace
add esi, 4
inc eax
jmp 0x402ab8
push 0xa
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
pop eax
dec eax
mov dword [ebp - 0xc], 1
jne 0x402afd
push 1
lea edx, [ebp - 0x14]
pop ecx
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jge 0x402b47
mov edi, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0x18]
cmp eax, dword [ebp + edi*4 - 0x18]
jle 0x402b2c
mov esi, edi
cmp esi, ecx
je 0x402b3e
mov ebx, dword [ebp + esi*4 - 0x18]
mov edi, dword [edx]
lea eax, [ebp + esi*4 - 0x18]
mov dword [edx], ebx
mov dword [eax], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x402b1d
mov ecx, dword [ebp - 4]
add edx, 4
cmp ecx, 0xa
jl 0x402b0d
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 - 0x80], 0x7b
cmp ecx, eax
jne 0x402bca
xor eax, eax
push 0xa
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
pop eax
push 1
dec eax
pop ecx
mov dword [ebp - 0xc], ecx
jne 0x402b79
lea edx, [ebp - 0x14]
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jge 0x402bbf
mov edi, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0x18]
cmp eax, dword [ebp + edi*4 - 0x18]
jle 0x402ba4
mov esi, edi
cmp esi, ecx
je 0x402bb6
mov ebx, dword [ebp + esi*4 - 0x18]
mov edi, dword [edx]
lea eax, [ebp + esi*4 - 0x18]
mov dword [edx], ebx
mov dword [eax], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x402b95
mov ecx, dword [ebp - 4]
add edx, 4
cmp ecx, 0xa
jl 0x402b85
lea eax, [ebp - 4]
mov byte [ebp - 0x7f], 0x41
test eax, eax
mov byte [ebp - 0x7e], 0x33
mov byte [ebp - 0x7d], 0x37
mov byte [ebp - 0x7c], 0x33
mov byte [ebp - 0x7b], 0x34
mov byte [ebp - 0x7a], 0x30
mov byte [ebp - 0x79], 0x46
mov byte [ebp - 0x78], 0x44
mov byte [ebp - 0x77], 0x2d
mov byte [ebp - 0x76], 0x46
jne 0x402c10
push 2
xor ecx, ecx
mov dword [ebp - 0x10], 0x1c
lea eax, [ebp - 0x14]
pop edx
add ecx, dword [eax]
add eax, 4
dec edx
jne 0x402c08
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x75], 0x30
mov byte [ebp - 0x74], 0x34
mov byte [ebp - 0x73], 0x33
mov byte [ebp - 0x72], 0x2d
mov byte [ebp - 0x71], 0x34
mov byte [ebp - 0x70], 0x31
mov byte [ebp - 0x6f], 0x65
jne 0x402c62
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 0x402c41
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x402c5b
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x6e], 0x33
mov byte [ebp - 0x6d], 0x2d
mov byte [ebp - 0x6c], 0x39
mov byte [ebp - 0x6b], 0x43
mov byte [ebp - 0x6a], 0x31
mov byte [ebp - 0x69], 0x36
mov byte [ebp - 0x68], 0x2d
mov byte [ebp - 0x67], 0x32
jne 0x402cd3
push 1
lea eax, [ebp - 0x14]
pop ebx
push 0x19
pop edx
cmp ebx, edx
jge 0x402cb5
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x402caf
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x402ca3
inc ebx
add eax, 4
lea ecx, [ebx - 1]
cmp ecx, 0x19
jl 0x402c97
push 5
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 0x14]
pop edx
add eax, 0x14
add ecx, 8
dec edx
jne 0x402cca
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
add eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0x66], 0x46
imul ecx, edx
cmp ecx, eax
jne 0x402d06
xor ebx, ebx
xor ecx, ecx
xor edx, edx
cmp byte [ecx], 0
je 0x402cfa
inc ecx
jmp 0x402cf2
mov al, byte [edx]
test al, al
je 0x402d08
mov byte [ecx], al
inc ecx
inc edx
jmp 0x402cfa
xor ebx, ebx
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 - 0x65], 0x32
cmp ecx, eax
mov byte [ebp - 0x64], 0x36
mov byte [ebp - 0x63], 0x33
mov byte [ebp - 0x62], 0x32
mov byte [ebp - 0x61], 0x33
mov byte [ebp - 0x60], 0x38
jne 0x402d8d
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], 3
mov dword [ebp - 8], 3
xor edx, edx
xor eax, eax
lea ecx, [eax + eax*2]
add edx, dword [ebp + ecx*4 - 0x18]
inc eax
cmp eax, 3
jl 0x402d53
push 2
xor esi, esi
pop eax
lea ecx, [esi + eax*2]
mov edi, eax
lea ecx, [ebp + ecx*4 - 0x18]
cmp edi, esi
je 0x402d74
add edx, dword [ecx]
inc edi
add ecx, 8
cmp edi, eax
jle 0x402d6e
inc esi
dec eax
cmp eax, 0xffffffff
jg 0x402d65
dec dword [ebp - 8]
jne 0x402d4f
dec dword [ebp - 4]
jne 0x402d48
and byte [ebp - 0x5a], 0
lea eax, [ebp - 0x80]
push eax
mov eax, dword [0x436190]
push ebx
push 0x1f0003
mov byte [ebp - 0x5f], 0x37
mov byte [ebp - 0x5e], 0x31
mov byte [ebp - 0x5d], 0x39
mov byte [ebp - 0x5c], 0x39
mov byte [ebp - 0x5b], 0x7d
call dword [eax + 0x30]
mov esi, eax
cmp esi, ebx
je 0x402dcf
mov eax, dword [0x436190]
push esi
call dword [eax + 0x48]
mov eax, dword [0x436190]
push esi
call dword [eax + 0x44]
pop edi
pop esi
pop ebx
leave
ret