Function at 0x40d943
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x453721
call fcn.004534f4
sub esp, 0x3c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 4], ebx
mov al, 0x46
mov dword [ebp + 0x59], 0x6b784946
mov dword [ebp + 0x5d], 0x4c6b7a67
mov dword [ebp + 0x61], 0x476b726f
mov byte [ebp + 0x65], bl
mov edx, ebx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jae 0x40d9a6
movsx ecx, al
and ecx, 0x8000000f
jns 0x40d993
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx + 0x5a]
sub al, cl
mov byte [ebp + edx + 0x5a], al
inc edx
mov dword [ebp - 0x14], edx
mov al, byte [ebp + 0x59]
jmp 0x40d97e
mov byte [ebp + 0x65], bl
lea esi, [ebp + 0x5a]
mov dl, 0x4f
mov dword [ebp + 0x31], 0x3d2a044f
mov dword [ebp + 0x35], 0x7c232a21
mov dword [ebp + 0x39], 0x232b617d
mov word [ebp + 0x3d], 0x23
mov ecx, ebx
mov dword [ebp - 0x18], ecx
cmp ecx, 0xc
jae 0x40d9e6
mov al, byte [ebp + ecx + 0x32]
xor al, dl
mov byte [ebp + ecx + 0x32], al
inc ecx
mov dword [ebp - 0x18], ecx
mov dl, byte [ebp + 0x31]
jmp 0x40d9ce
mov byte [ebp + 0x3e], bl
mov edx, esi
lea ecx, [ebp + 0x32]
call fcn.0040c457
mov dword [ebp - 0x28], eax
mov dword [ebp], 0x81
mov ecx, dword [ebp]
xor ecx, 1
mov dword [ebp - 0x1c], 0x7f7
mov edx, dword [ebp - 0x1c]
xor edx, 0x7f4
mov dword [ebp - 0x20], 0x406
mov esi, dword [ebp - 0x20]
xor esi, 0x407
mov dword [ebp - 0x24], 0x8000069d
mov edi, dword [ebp - 0x24]
xor edi, 0x69d
mov eax, dword [ebp + 0x7c]
cmp dword [eax + 0x14], 0x10
jb 0x40da3e
mov eax, dword [eax]
push ebx
push ecx
push edx
push ebx
push esi
push edi
push eax
call dword [ebp - 0x28]
mov esi, eax
mov dword [ebp], esi
cmp esi, 0xffffffff
je 0x40dc4f
push 0x47
pop edx
mov byte [ebp + 0x4c], dl
mov dword [ebp + 0x4d], 0x1332200
mov dword [ebp + 0x51], 0x14222b2e
mov dword [ebp + 0x55], 0x223d2e
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0xb
jae 0x40da8e
mov al, byte [ebp + ecx + 0x4d]
xor al, dl
mov byte [ebp + ecx + 0x4d], al
inc ecx
mov dword [ebp - 0x2c], ecx
mov dl, byte [ebp + 0x4c]
jmp 0x40da76
mov byte [ebp + 0x58], bl
lea edi, [ebp + 0x4d]
mov al, 0x45
mov dword [ebp + 0x23], 0x776a5045
mov dword [ebp + 0x27], 0x38716a73
mov dword [ebp + 0x2b], 0x71693337
mov word [ebp + 0x2f], 0x71
mov edx, ebx
mov dword [ebp - 0x30], edx
cmp edx, 0xc
jae 0x40dade
movsx ecx, al
and ecx, 0x8000000f
jns 0x40dacb
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx + 0x24]
sub al, cl
mov byte [ebp + edx + 0x24], al
inc edx
mov dword [ebp - 0x30], edx
mov al, byte [ebp + 0x23]
jmp 0x40dab6
mov byte [ebp + 0x30], bl
mov edx, edi
lea ecx, [ebp + 0x24]
call fcn.0040c457
push ebx
push esi
call eax
mov edi, eax
push edi
call fcn.004448c3
pop ecx
mov esi, eax
mov cl, 0xa
mov dword [ebp + 0x66], 0x6b6f5c0a
mov dword [ebp + 0x6a], 0x7673506e
mov word [ebp + 0x6e], 0x6f
mov edx, ebx
mov dword [ebp - 0x34], edx
cmp edx, 8
jae 0x40db3d
movsx ecx, cl
and ecx, 0x8000000f
jns 0x40db2a
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx + 0x67]
sub al, cl
mov byte [ebp + edx + 0x67], al
inc edx
mov dword [ebp - 0x34], edx
mov cl, byte [ebp + 0x66]
jmp 0x40db15
mov byte [ebp + 0x6f], bl
push 0x61
pop edx
mov byte [ebp + 0x15], dl
mov dword [ebp + 0x16], 0xf13042a
mov dword [ebp + 0x1a], 0x53520d04
mov dword [ebp + 0x1e], 0xd0d054f
mov byte [ebp + 0x22], bl
mov ecx, ebx
mov dword [ebp - 0x38], ecx
cmp ecx, 0xc
jae 0x40db7b
mov al, byte [ebp + ecx + 0x16]
xor al, dl
mov byte [ebp + ecx + 0x16], al
inc ecx
mov dword [ebp - 0x38], ecx
mov dl, byte [ebp + 0x15]
jmp 0x40db63
mov byte [ebp + 0x22], bl
lea edx, [ebp + 0x67]
lea ecx, [ebp + 0x16]
call fcn.0040c457
push ebx
lea ecx, [ebp - 0x48]
push ecx
push edi
push esi
push dword [ebp]
call eax
mov al, 0x1d
mov dword [ebp + 0x3f], 0x7c79501d
mov dword [ebp + 0x43], 0x6e557280
mov dword [ebp + 0x47], 0x7279717b
mov byte [ebp + 0x4b], bl
mov edx, ebx
mov dword [ebp - 0x3c], edx
cmp edx, 0xb
jae 0x40dbdc
movsx ecx, al
and ecx, 0x8000000f
jns 0x40dbc9
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx + 0x40]
sub al, cl
mov byte [ebp + edx + 0x40], al
inc edx
mov dword [ebp - 0x3c], edx
mov al, byte [ebp + 0x3f]
jmp 0x40dbb4
mov byte [ebp + 0x4b], bl
mov dl, 0x42
mov dword [ebp + 7], 0x30270942
mov dword [ebp + 0xb], 0x712e272c
mov dword [ebp + 0xf], 0x2e266c70
mov word [ebp + 0x13], 0x2e
mov ecx, ebx
mov dword [ebp - 0x40], ecx
cmp ecx, 0xc
jae 0x40dc19
mov al, byte [ebp + ecx + 8]
xor al, dl
mov byte [ebp + ecx + 8], al
inc ecx
mov dword [ebp - 0x40], ecx
mov dl, byte [ebp + 7]
jmp 0x40dc01
mov byte [ebp + 0x14], bl
lea edx, [ebp + 0x40]
lea ecx, [ebp + 8]
call fcn.0040c457
push dword [ebp]
call eax
mov dword [ebp - 0x44], ebx
cmp ebx, edi
jae 0x40dc48
mov al, byte [ebx + esi]
mov byte [ebp + 0x7f], al
lea eax, [ebp + 0x7f]
push eax
mov ecx, dword [ebp + 0x78]
call fcn.0041258b
inc ebx
jmp 0x40dc2c
push esi
call fcn.004448be
pop ecx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8