Function at 0x42dcf2
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 0x436220
push 0x436218
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], 0x46
mov byte [ebp - 0x7a], 0x42
mov byte [ebp - 0x79], 0x43
mov byte [ebp - 0x78], 0x41
mov byte [ebp - 0x77], 0x37
mov byte [ebp - 0x76], 0x38
mov byte [ebp - 0x75], 0x44
mov byte [ebp - 0x74], 0x34
mov byte [ebp - 0x73], 0x2d
jne 0x42ddb7
xor esi, esi
xor eax, eax
xor edi, edi
mov cl, byte [eax]
test cl, cl
je 0x42ddb7
mov dl, byte [esi]
cmp dl, cl
jne 0x42dda9
test dl, dl
je 0x42dda9
mov dl, byte [esi + 1]
inc esi
inc eax
inc edi
cmp dl, byte [eax]
je 0x42dd9b
mov cl, byte [esi]
sub esi, edi
sub eax, edi
xor edi, edi
mov byte [ebp - 1], cl
inc eax
jmp 0x42dd8f
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
lea edx, [ebp + 8]
mov byte [ebp - 0x72], 0x30
add ecx, edx
mov byte [ebp - 0x71], 0x32
cmp ecx, eax
mov byte [ebp - 0x70], 0x34
mov byte [ebp - 0x6f], 0x46
mov byte [ebp - 0x6e], 0x2d
mov byte [ebp - 0x6d], 0x34
mov byte [ebp - 0x6c], 0x37
jne 0x42de3b
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 0x42de01
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 0x42de22
add esi, dword [edx]
inc eax
add edx, 8
cmp eax, ecx
jle 0x42de1c
inc edi
dec ecx
cmp ecx, 0xffffffff
jg 0x42de13
dec ebx
jne 0x42ddfd
dec dword [ebp - 8]
jne 0x42ddfa
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], 0x65
sub ecx, edx
mov byte [ebp - 0x6a], 0x38
cmp ecx, eax
mov byte [ebp - 0x69], 0x2d
mov byte [ebp - 0x68], 0x39
mov byte [ebp - 0x67], 0x38
mov byte [ebp - 0x66], 0x35
mov byte [ebp - 0x65], 0x31
mov byte [ebp - 0x64], 0x2d
mov byte [ebp - 0x63], 0x43
mov byte [ebp - 0x62], 0x34
mov byte [ebp - 0x61], 0x32
mov byte [ebp - 0x60], 0x43
mov byte [ebp - 0x5f], 0x39
mov byte [ebp - 0x5e], 0x36
mov byte [ebp - 0x5d], 0x32
mov byte [ebp - 0x5c], 0x36
mov byte [ebp - 0x5b], 0x43
mov byte [ebp - 0x5a], 0x43
mov byte [ebp - 0x59], 0x35
jne 0x42dec0
push 1
pop ecx
mov eax, ecx
cmp ecx, 5
jg 0x42dec0
cmp ecx, ebx
je 0x42deb9
mov dl, byte [ebp + eax + 7]
cmp dl, byte [ebp + ecx + 9]
je 0x42deb9
mov ecx, dword [ebp + ecx*4 - 0x18]
jmp 0x42debb
inc eax
inc ecx
cmp eax, 3
jle 0x42dea0
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
imul eax, ecx
lea ecx, [ebp + 8]
mov byte [ebp - 0x58], 0x41
cmp eax, ecx
jne 0x42df10
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 0x42df02
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x42defc
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x42def0
inc ebx
push 0xa
pop edx
add eax, 4
lea ecx, [ebx - 1]
cmp ecx, edx
jl 0x42dee7
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.0042db80
add esp, 0x14
test eax, eax
pop edi
pop esi
pop ebx
jne 0x42df77
push dword [0x436218]
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 [0x436218]
mov eax, dword [0x436190]
call dword [eax + 0x1a0]
push 1
pop eax
leave
ret