Function at 0x402418
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
push ebx
push esi
add eax, ecx
push edi
lea ecx, [ebp - 4]
push 4
cmp eax, ecx
pop ebx
jne 0x4025f2
xor ecx, ecx
xor edx, edx
cmp byte [ecx], 0
je 0x402446
inc ecx
jmp 0x40243e
mov al, byte [edx]
test al, al
je 0x402452
mov byte [ecx], al
inc ecx
inc edx
jmp 0x402446
push 2
xor eax, eax
pop ecx
push 1
pop edx
test eax, eax
jge 0x40246b
cmp ecx, ebx
jge 0x40247d
test eax, eax
jge 0x40246b
add eax, 0x10
jmp 0x402481
cmp ecx, ebx
jl 0x402473
sub ecx, ebx
jmp 0x402481
lea esi, [eax + ecx]
cmp dword [ebp + esi*4 - 0x70], 0
je 0x402481
add eax, 8
dec ecx
lea esi, [eax + ecx]
sub eax, ebx
mov dword [ebp + esi*4 - 0x70], edx
inc edx
inc ecx
cmp edx, 0x10
jle 0x40245a
xor eax, eax
push 0x20
xor ecx, ecx
pop edx
mov eax, dword [eax]
add ecx, dword [eax]
add eax, ebx
dec edx
jne 0x40249a
mov esi, ebx
mov eax, 0x80
mov ecx, dword [esi]
push 0x20
xor edx, edx
pop edi
add edx, dword [ecx]
add ecx, ebx
dec edi
jne 0x4024af
add esi, ebx
cmp esi, eax
jl 0x4024a8
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 0x4024c2
add esi, ebx
cmp esi, eax
jl 0x4024be
xor edx, edx
xor ecx, ecx
mov esi, dword [ecx]
add edx, dword [ecx + esi]
add ecx, ebx
cmp ecx, eax
jl 0x4024d7
push 0x7c
xor ecx, ecx
xor edx, edx
pop esi
mov edi, dword [esi]
sub esi, ebx
add ecx, dword [edi + edx]
add edx, ebx
cmp edx, eax
jl 0x4024e9
push 0x64
pop esi
push 0x64
lea eax, [ebp + 0x98]
pop edx
mov edi, dword [eax - 4]
lea ecx, [eax - 4]
mov dword [eax], edi
dec edx
mov eax, ecx
jne 0x402502
mov eax, dword [ebp + 0x98]
dec esi
mov dword [ebp - 0xf8], eax
jne 0x4024f9
xor eax, eax
xor ecx, ecx
cmp byte [eax], 0
je 0x40252b
inc eax
inc ecx
jmp 0x402522
push 1
mov dword [ebp - 0x10], 3
pop eax
lea ecx, [ebp - 0x14]
push 2
mov dword [ebp - 0x30], eax
pop esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
inc dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
mov eax, dword [ecx]
and dword [ebp - 0xc], 0
cmp esi, 1
mov dword [ebp + edx*4 - 0x30], eax
jg 0x402584
add eax, eax
push 2
mov dword [ebp - 4], eax
pop eax
lea edx, [ecx + 4]
sub eax, esi
mov edi, dword [edx]
mov ebx, dword [ebp - 4]
add ebx, edi
cmp dword [ebp + ebx*4 - 0x1c], 0
je 0x40257e
inc dword [ebp - 0xc]
mov ebx, dword [ebp - 0xc]
mov dword [ebp + ebx*4 - 0xc], edi
add edx, 4
dec eax
jne 0x402566
dec dword [ebp - 0x30]
inc esi
add ecx, 4
lea eax, [esi - 1]
cmp eax, 3
jle 0x402544
mov cl, byte [ebp - 4]
test cl, cl
je 0x4025b4
lea eax, [ebp - 4]
cmp cl, 0x61
jl 0x4025a7
cmp byte [eax], 0x7a
jle 0x4025ac
mov cl, byte [eax]
mov byte [ebp - 0x21], cl
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40259d
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 0x4025ba
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x4025d4
push 2
xor ecx, ecx
mov dword [ebp - 0x14], 0x1c
lea eax, [ebp - 0x18]
pop edx
add ecx, dword [eax]
add eax, 4
dec edx
jne 0x4025ea
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 - 0x94], 0x7b
cmp ecx, eax
jne 0x40266d
xor eax, eax
push 0xa
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
pop eax
push 1
dec eax
pop ecx
mov dword [ebp - 0x10], ecx
jne 0x40261c
lea edx, [ebp - 0x18]
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jge 0x402662
mov edi, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0x1c]
cmp eax, dword [ebp + edi*4 - 0x1c]
jle 0x402647
mov esi, edi
cmp esi, ecx
je 0x402659
mov ebx, dword [ebp + esi*4 - 0x1c]
mov edi, dword [edx]
lea eax, [ebp + esi*4 - 0x1c]
mov dword [edx], ebx
mov dword [eax], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x402638
mov ecx, dword [ebp - 4]
add edx, 4
cmp ecx, 0xa
jl 0x402628
lea eax, [ebp - 4]
mov byte [ebp - 0x93], 0x41
test eax, eax
mov byte [ebp - 0x92], 0x33
mov byte [ebp - 0x91], 0x37
mov byte [ebp - 0x90], 0x33
mov byte [ebp - 0x8f], 0x34
mov byte [ebp - 0x8e], 0x30
mov byte [ebp - 0x8d], 0x46
mov byte [ebp - 0x8c], 0x44
mov byte [ebp - 0x8b], 0x2d
mov byte [ebp - 0x8a], 0x46
jne 0x4026d1
push 2
xor ecx, ecx
mov dword [ebp - 0x14], 0x1c
lea eax, [ebp - 0x18]
pop edx
add ecx, dword [eax]
add eax, 4
dec edx
jne 0x4026c9
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x89], 0x30
mov byte [ebp - 0x88], 0x34
mov byte [ebp - 0x87], 0x33
mov byte [ebp - 0x86], 0x2d
mov byte [ebp - 0x85], 0x34
mov byte [ebp - 0x84], 0x31
mov byte [ebp - 0x83], 0x65
jne 0x402738
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 0x402717
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x402731
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x82], 0x33
mov byte [ebp - 0x81], 0x2d
mov byte [ebp - 0x80], 0x39
mov byte [ebp - 0x7f], 0x43
mov byte [ebp - 0x7e], 0x31
mov byte [ebp - 0x7d], 0x36
mov byte [ebp - 0x7c], 0x2d
mov byte [ebp - 0x7b], 0x32
jne 0x4027b0
push 1
lea eax, [ebp - 0x18]
pop ebx
cmp ebx, 0x19
jge 0x402792
push 0x19
lea ecx, [eax + 4]
pop edx
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x40278c
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x402780
inc ebx
add eax, 4
lea ecx, [ebx - 1]
cmp ecx, 0x19
jl 0x402773
push 5
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x18]
pop edx
add eax, 0x14
add ecx, 8
dec edx
jne 0x4027a7
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
add eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0x7a], 0x46
imul ecx, edx
cmp ecx, eax
jne 0x4027e3
xor ebx, ebx
xor ecx, ecx
xor edx, edx
cmp byte [ecx], 0
je 0x4027d7
inc ecx
jmp 0x4027cf
mov al, byte [edx]
test al, al
je 0x4027e5
mov byte [ecx], al
inc ecx
inc edx
jmp 0x4027d7
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 - 0x79], 0x32
cmp ecx, eax
mov byte [ebp - 0x78], 0x36
mov byte [ebp - 0x77], 0x33
mov byte [ebp - 0x76], 0x32
mov byte [ebp - 0x75], 0x33
mov byte [ebp - 0x74], 0x38
jne 0x40286a
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], 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 - 0x1c]
inc eax
cmp eax, 3
jl 0x402830
push 2
xor esi, esi
pop eax
lea ecx, [esi + eax*2]
mov edi, eax
lea ecx, [ebp + ecx*4 - 0x1c]
cmp edi, esi
je 0x402851
add edx, dword [ecx]
inc edi
add ecx, 8
cmp edi, eax
jle 0x40284b
inc esi
dec eax
cmp eax, 0xffffffff
jg 0x402842
dec dword [ebp - 8]
jne 0x40282c
dec dword [ebp - 4]
jne 0x402825
and byte [ebp - 0x6e], 0
lea eax, [ebp - 0x94]
push eax
mov eax, dword [0x436190]
push ebx
push 0x1f0003
mov byte [ebp - 0x73], 0x37
mov byte [ebp - 0x72], 0x31
mov byte [ebp - 0x71], 0x39
mov byte [ebp - 0x70], 0x39
mov byte [ebp - 0x6f], 0x7d
call dword [eax + 0x30]
pop edi
pop esi
cmp eax, ebx
pop ebx
je 0x4028ac
push eax
mov eax, dword [0x436190]
call dword [eax + 0x44]
push 1
pop eax
leave
ret
xor eax, eax
leave
ret