Function at 0x42d519
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e8
mov eax, dword [0x436190]
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push 0x4361f0
push 0x4361e8
call dword [eax + 0x19c]
lea eax, [ebp - 0x2e8]
push eax
mov eax, dword [0x436190]
push 0x104
call dword [eax + 0x54]
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
imul eax, ecx
and byte [ebp - 0xdc], bl
lea ecx, [ebp + 8]
lea edx, [ebp + 8]
mov byte [ebp - 0xe0], 0x25
sub ecx, edx
mov byte [ebp - 0xdf], 0x73
cmp ecx, eax
mov byte [ebp - 0xde], 0x25
mov byte [ebp - 0xdd], 0x73
mov byte [ebp - 0x7c], 0x7b
mov byte [ebp - 0x7b], 0x45
mov byte [ebp - 0x7a], 0x46
mov byte [ebp - 0x79], 0x37
mov byte [ebp - 0x78], 0x32
mov byte [ebp - 0x77], 0x34
mov byte [ebp - 0x76], 0x46
mov byte [ebp - 0x75], 0x35
mov byte [ebp - 0x74], 0x36
mov byte [ebp - 0x73], 0x2d
jne 0x42d5de
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x42d5de
mov dl, byte [esi]
cmp dl, cl
jne 0x42d5d0
test dl, dl
je 0x42d5d0
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x42d5c2
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 1], cl
inc eax
jmp 0x42d5b6
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
lea edx, [ebp + 8]
mov byte [ebp - 0x72], 0x31
add ecx, edx
mov byte [ebp - 0x71], 0x43
cmp ecx, eax
mov byte [ebp - 0x70], 0x42
mov byte [ebp - 0x6f], 0x45
mov byte [ebp - 0x6e], 0x2d
mov byte [ebp - 0x6d], 0x34
mov byte [ebp - 0x6c], 0x66
jne 0x42d662
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], 3
push 3
pop ebx
xor esi, esi
xor ecx, ecx
lea eax, [ecx + ecx*2]
add esi, dword [ebp + eax*4 - 0x18]
inc ecx
cmp ecx, 3
jl 0x42d628
push 2
xor edi, edi
pop ecx
lea edx, [edi + ecx*2]
mov eax, ecx
lea edx, [ebp + edx*4 - 0x18]
cmp eax, edi
je 0x42d649
add esi, dword [edx]
inc eax
add edx, 8
cmp eax, ecx
jle 0x42d643
inc edi
dec ecx
cmp ecx, 0xffffffff
jg 0x42d63a
dec ebx
jne 0x42d624
dec dword [ebp - 8]
jne 0x42d621
xor ebx, ebx
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
add eax, ecx
lea ecx, [ebp + 8]
lea edx, [ebp + 8]
mov byte [ebp - 0x6b], 0x38
sub ecx, edx
mov byte [ebp - 0x6a], 0x34
cmp ecx, eax
mov byte [ebp - 0x69], 0x2d
mov byte [ebp - 0x68], 0x41
mov byte [ebp - 0x67], 0x37
mov byte [ebp - 0x66], 0x41
mov byte [ebp - 0x65], 0x45
mov byte [ebp - 0x64], 0x2d
mov byte [ebp - 0x63], 0x44
mov byte [ebp - 0x62], 0x33
mov byte [ebp - 0x61], 0x31
mov byte [ebp - 0x60], 0x42
mov byte [ebp - 0x5f], 0x32
mov byte [ebp - 0x5e], 0x36
mov byte [ebp - 0x5d], 0x37
mov byte [ebp - 0x5c], 0x31
mov byte [ebp - 0x5b], 0x42
mov byte [ebp - 0x5a], 0x36
mov byte [ebp - 0x59], 0x31
jne 0x42d6e7
push 1
pop ecx
mov eax, ecx
cmp ecx, 5
jg 0x42d6e7
cmp ecx, ebx
je 0x42d6e0
mov dl, byte [ebp + eax + 7]
cmp dl, byte [ebp + ecx + 9]
je 0x42d6e0
mov ecx, dword [ebp + ecx*4 - 0x18]
jmp 0x42d6e2
inc eax
inc ecx
cmp eax, 3
jle 0x42d6c7
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
imul eax, ecx
lea ecx, [ebp + 8]
mov byte [ebp - 0x58], 0x36
cmp eax, ecx
jne 0x42d737
push 0xa
lea edi, [ebp - 0x14]
pop edx
push 3
mov ecx, edx
pop eax
push 1
rep stosd dword es:[edi], eax
pop ebx
lea eax, [ebp - 0x14]
cmp ebx, edx
jge 0x42d729
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x42d723
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x42d717
inc ebx
push 0xa
pop edx
add eax, 4
lea ecx, [ebx - 1]
cmp ecx, edx
jl 0x42d70e
lea eax, [ebp - 0x7c]
and byte [ebp - 0x52], 0
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x1e4]
push eax
mov eax, dword [0x436190]
mov byte [ebp - 0x57], 0x7d
mov byte [ebp - 0x56], 0x2e
mov byte [ebp - 0x55], 0x62
mov byte [ebp - 0x54], 0x6d
mov byte [ebp - 0x53], 0x70
call dword [eax + 0x1dc]
lea eax, [ebp - 0x1e4]
push eax
call fcn.0042d0e1
add esp, 0x14
test eax, eax
pop edi
pop esi
pop ebx
jne 0x42d79e
push dword [0x4361e8]
mov eax, dword [0x436190]
call dword [eax + 0x1a0]
xor eax, eax
leave
ret
push dword [ebp + 8]
lea eax, [ebp - 0x1e4]
push eax
call fcn.0042d3c3
pop ecx
lea eax, [ebp - 0x1e4]
pop ecx
push eax
mov eax, dword [0x436190]
call dword [eax + 0x40]
push dword [0x4361e8]
mov eax, dword [0x436190]
call dword [eax + 0x1a0]
push 1
pop eax
leave
ret