Function at 0x40d67c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov dword [ebp - 4], ecx
mov dword [ecx], 0x430094
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
imul eax, ecx
lea ecx, [ebp - 4]
push ebx
push esi
cmp eax, ecx
push edi
jne 0x40d6c8
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov ebx, edx
cdq
idiv ebx
mov esi, ebx
test edx, edx
jne 0x40d6a7
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40d6c1
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 - 0x84], 0x7b
cmp ecx, eax
jne 0x40d747
push 0xa
xor edi, edi
pop eax
mov dword [ebp - 0x18], edi
push 1
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
pop ecx
dec eax
mov dword [ebp - 0xc], ecx
jne 0x40d6f5
lea edx, [ebp - 0x14]
lea eax, [ecx + 1]
mov esi, ecx
cmp eax, 0xa
mov dword [ebp - 0x20], eax
mov dword [ebp - 8], eax
jge 0x40d73a
mov ebx, dword [ebp - 8]
mov eax, dword [ebp + esi*4 - 0x18]
cmp eax, dword [ebp + ebx*4 - 0x18]
jle 0x40d71d
mov esi, ebx
cmp esi, ecx
je 0x40d731
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
xor edi, edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xa
jl 0x40d70e
mov ecx, dword [ebp - 0x20]
add edx, 4
cmp ecx, 0xa
jl 0x40d6fe
jmp 0x40d749
xor edi, edi
lea eax, [ebp - 4]
mov byte [ebp - 0x83], 0x41
test eax, eax
mov byte [ebp - 0x82], 0x42
mov byte [ebp - 0x81], 0x38
mov byte [ebp - 0x80], 0x44
mov byte [ebp - 0x7f], 0x33
mov byte [ebp - 0x7e], 0x39
mov byte [ebp - 0x7d], 0x33
mov byte [ebp - 0x7c], 0x42
mov byte [ebp - 0x7b], 0x2d
mov byte [ebp - 0x7a], 0x39
jne 0x40d798
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 0x40d790
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x79], 0x31
mov byte [ebp - 0x78], 0x37
mov byte [ebp - 0x77], 0x37
mov byte [ebp - 0x76], 0x2d
mov byte [ebp - 0x75], 0x34
mov byte [ebp - 0x74], 0x34
mov byte [ebp - 0x73], 0x30
jne 0x40d7ea
push 3
pop ecx
push 2
pop esi
mov eax, ecx
mov ecx, esi
cdq
idiv esi
mov eax, ecx
mov ebx, edx
cdq
idiv ebx
mov esi, ebx
test edx, edx
jne 0x40d7c9
push 1
pop eax
push 9
pop ecx
dec ecx
lea eax, [eax + eax + 2]
jne 0x40d7e3
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
sub eax, ecx
lea ecx, [ebp - 4]
cmp eax, ecx
mov byte [ebp - 0x72], 0x64
mov byte [ebp - 0x71], 0x2d
mov byte [ebp - 0x70], 0x42
mov byte [ebp - 0x6f], 0x33
mov byte [ebp - 0x6e], 0x46
mov byte [ebp - 0x6d], 0x38
mov byte [ebp - 0x6c], 0x2d
mov byte [ebp - 0x6b], 0x31
jne 0x40d85d
push 1
lea eax, [ebp - 0x14]
pop ebx
push 0x19
pop edx
cmp ebx, edx
jge 0x40d83f
lea ecx, [eax + 4]
sub edx, ebx
mov esi, dword [eax]
mov edi, dword [ecx]
cmp esi, edi
jle 0x40d837
mov dword [ecx], esi
mov dword [eax], edi
add ecx, 4
dec edx
jne 0x40d82b
xor edi, edi
inc ebx
add eax, 4
lea ecx, [ebx - 1]
cmp ecx, 0x19
jl 0x40d81f
push 5
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 0x14]
pop edx
add eax, 0x14
add ecx, 8
dec edx
jne 0x40d854
lea eax, [ebp - 4]
lea ecx, [ebp - 4]
add eax, ecx
lea ecx, [ebp - 4]
lea edx, [ebp - 4]
mov byte [ebp - 0x6a], 0x43
imul ecx, edx
cmp ecx, eax
jne 0x40d88e
xor ecx, ecx
xor edx, edx
cmp byte [ecx], 0
je 0x40d882
inc ecx
jmp 0x40d87a
mov al, byte [edx]
test al, al
je 0x40d88e
mov byte [ecx], al
inc ecx
inc edx
jmp 0x40d882
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 - 0x69], 0x31
cmp ecx, eax
mov byte [ebp - 0x68], 0x46
mov byte [ebp - 0x67], 0x45
mov byte [ebp - 0x66], 0x30
mov byte [ebp - 0x65], 0x43
mov byte [ebp - 0x64], 0x46
jne 0x40d90f
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], 3
push 3
pop edi
xor edx, edx
xor eax, eax
lea ecx, [eax + eax*2]
add edx, dword [ebp + ecx*4 - 0x18]
inc eax
cmp eax, 3
jl 0x40d8d5
push 2
xor esi, esi
pop eax
lea ecx, [esi + eax*2]
mov ebx, eax
lea ecx, [ebp + ecx*4 - 0x18]
cmp ebx, esi
je 0x40d8f6
add edx, dword [ecx]
inc ebx
add ecx, 8
cmp ebx, eax
jle 0x40d8f0
inc esi
dec eax
cmp eax, 0xffffffff
jg 0x40d8e7
dec edi
jne 0x40d8d1
dec dword [ebp - 8]
jne 0x40d8ce
xor edi, edi
lea eax, [ebp - 0x84]
and byte [ebp - 0x5e], 0
push eax
mov eax, dword [0x436190]
push edi
push 1
pop ebx
mov byte [ebp - 0x63], 0x39
push ebx
push edi
mov byte [ebp - 0x62], 0x36
mov byte [ebp - 0x61], 0x39
mov byte [ebp - 0x60], 0x32
mov byte [ebp - 0x5f], 0x7d
call dword [eax + 0x68]
mov esi, dword [ebp - 4]
mov dword [esi + 4], eax
mov eax, dword [0x436190]
call dword [eax + 0xd0]
cmp dword [esi + 4], edi
je 0x40d95e
cmp eax, 0xb7
jne 0x40d95e
mov dword [esi + 8], ebx
jmp 0x40d961
mov dword [esi + 8], edi
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret