Function at 0x411800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xf8
mov eax, dword [0x4310d8]
push ebx
push esi
mov dword [esp + 0xfc], eax
xor ebx, ebx
push edi
mov byte [esp + 0x70], 0xfb
mov byte [esp + 0x71], 0xb2
mov byte [esp + 0x72], 0x70
mov byte [esp + 0x73], 0x99
mov byte [esp + 0x74], 0xe4
mov byte [esp + 0x75], 0xd9
mov byte [esp + 0x76], 0x5e
mov byte [esp + 0x77], 0x4c
mov byte [esp + 0x78], 0x12
xor eax, eax
mov esi, 8
jmp 0x411850
mov dl, byte [esp + esi + 0x70]
mov cl, byte [esp + eax + 0x70]
mov byte [esp + eax + 0x70], dl
inc eax
mov byte [esp + esi + 0x70], cl
dec esi
cmp eax, esi
jl 0x411850
mov al, byte [esp + 0x70]
mov cl, byte [esp + 0x71]
mov dl, byte [esp + 0x72]
xor al, 0x76
xor cl, 0x23
mov byte [esp + 0xf4], al
mov al, byte [esp + 0x73]
mov byte [esp + 0xf5], cl
mov cl, byte [esp + 0x74]
xor dl, 0x3d
xor al, 0xac
mov byte [esp + 0xf6], dl
mov dl, byte [esp + 0x75]
xor cl, 0x89
mov byte [esp + 0xf7], al
mov al, byte [esp + 0x76]
mov byte [esp + 0xf8], cl
mov cl, byte [esp + 0x77]
xor dl, 0xfc
xor al, 0x1e
push ebp
mov byte [esp + 0xfd], dl
mov dl, byte [esp + 0x7c]
xor cl, 0xc6
mov byte [esp + 0xfe], al
push 7
lea eax, [esp + 0xf4]
mov byte [esp + 0x103], cl
xor dl, 0xfb
push eax
lea ecx, [esp + 0x74]
mov byte [0x431c89], 0x19
mov byte [esp + 0x108], dl
mov byte [esp + 0xf8], 0x69
mov byte [esp + 0xf9], 0x43
mov byte [esp + 0xfa], 0xd2
mov byte [esp + 0xfb], 0x23
mov byte [esp + 0xfc], 0x7c
mov byte [esp + 0xfd], 0xfe
mov byte [esp + 0xfe], 0x37
mov byte [esp + 0x74], 0xeb
mov byte [esp + 0x75], 0x99
mov byte [esp + 0x76], 0xfc
mov byte [esp + 0x77], 0x9d
mov byte [esp + 0x78], 0xf9
mov byte [esp + 0x79], 0x94
mov byte [esp + 0x7a], 0xf1
call fcn.0040d980
push 4
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x6c]
mov edi, eax
mov byte [esp + 0x18], 0x48
mov byte [esp + 0x19], 0x64
mov byte [esp + 0x1a], 0x47
mov byte [esp + 0x1b], 0x87
mov byte [esp + 0x6c], 0x3b
mov byte [esp + 0x6d], 0x5f
mov byte [esp + 0x6e], 0x30
mov byte [esp + 0x6f], 0x53
call fcn.0040d980
mov ebp, eax
mov byte [esp + 0xa8], 0x74
mov byte [esp + 0xa9], 0x65
mov byte [esp + 0xaa], 0x78
mov byte [esp + 0xab], 0x74
mov byte [esp + 0xac], bl
mov byte [esp + 0x98], 0x66
mov byte [esp + 0x99], 0x69
mov byte [esp + 0x9a], 0x6c
mov byte [esp + 0x9b], 0x65
mov byte [esp + 0x9c], bl
mov byte [esp + 0xc8], 0x64
mov byte [esp + 0xc9], 0x61
mov byte [esp + 0xca], 0x74
mov byte [esp + 0xcb], 0x61
mov byte [esp + 0xcc], bl
mov byte [esp + 0x64], 0x9f
mov byte [esp + 0x65], 0xdc
mov byte [esp + 0x66], 0x41
mov byte [esp + 0x67], 0xa3
mov byte [esp + 0x68], 0xc1
xor ecx, ecx
mov esi, 4
jmp 0x411a30
mov dl, byte [esp + esi + 0x64]
mov al, byte [esp + ecx + 0x64]
mov byte [esp + ecx + 0x64], dl
inc ecx
mov byte [esp + esi + 0x64], al
dec esi
cmp ecx, esi
jl 0x411a30
mov cl, byte [esp + 0x65]
mov al, byte [esp + 0x64]
mov dl, byte [esp + 0x66]
xor cl, 0xc6
xor al, 0xb5
mov byte [esp + 0xd9], cl
mov cl, byte [esp + 0x68]
mov byte [esp + 0xd8], al
mov al, byte [esp + 0x67]
xor cl, 0x9f
xor dl, 0x32
xor al, 0xa8
mov byte [esp + 0xdc], cl
mov byte [esp + 0xda], dl
mov byte [esp + 0xdb], al
mov byte [esp + 0x6c], 0x7d
mov byte [esp + 0x6d], 0x90
mov byte [esp + 0x6e], 0x5e
mov byte [esp + 0x6f], 0x2c
mov byte [esp + 0x70], 0x83
mov byte [esp + 0x71], 0xe1
mov byte [esp + 0x72], 0xaf
mov byte [esp + 0x73], 0xc9
xor ecx, ecx
mov esi, 7
lea esp, [esp]
mov dl, byte [esp + esi + 0x6c]
mov al, byte [esp + ecx + 0x6c]
mov byte [esp + ecx + 0x6c], dl
inc ecx
mov byte [esp + esi + 0x6c], al
dec esi
cmp ecx, esi
jl 0x411ac0
mov al, byte [esp + 0x6c]
mov cl, byte [esp + 0x6d]
mov dl, byte [esp + 0x6e]
xor al, 0xa4
xor cl, 0xca
mov byte [esp + 0x74], al
mov al, byte [esp + 0x6f]
mov byte [esp + 0x75], cl
mov cl, byte [esp + 0x70]
xor al, 0xf0
xor cl, 0x4d
mov byte [esp + 0x77], al
mov al, byte [esp + 0x72]
xor dl, 0x92
mov byte [esp + 0x78], cl
mov cl, byte [esp + 0x73]
mov byte [esp + 0x76], dl
mov dl, byte [esp + 0x71]
xor al, 0xf5
xor cl, 0x7d
mov byte [esp + 0x7a], al
xor dl, 0x39
mov byte [esp + 0x7b], cl
mov byte [esp + 0x79], dl
lea eax, [esp + 0xa8]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x98]
mov dword [esp + 0x4c], ecx
lea edx, [esp + 0xf8]
lea eax, [esp + 0xd8]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x58], ecx
lea eax, [esp + 0xb0]
lea edx, [esp + 0xc8]
push 5
lea ecx, [esp + 0x94]
mov dword [esp + 0x54], edx
mov dword [esp + 0x64], eax
mov al, 0xa3
lea edx, [esp + 0xec]
push ecx
lea ecx, [esp + 0x6c]
mov byte [0x431c89], 0x19
mov byte [esp + 0xf0], 0x62
mov byte [esp + 0xf1], 0x6f
mov byte [esp + 0xf2], 0x64
mov byte [esp + 0xf3], 0x79
mov byte [esp + 0xf4], bl
mov byte [esp + 0xb8], 0x64
mov byte [esp + 0xb9], 0x6f
mov byte [esp + 0xba], 0x63
mov byte [esp + 0xbb], 0x73
mov byte [esp + 0xbc], bl
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x64], edx
mov byte [esp + 0x98], al
mov byte [esp + 0x99], 9
mov byte [esp + 0x9a], al
mov byte [esp + 0x9b], 2
mov byte [esp + 0x9c], 0x65
mov byte [esp + 0x6c], 6
mov byte [esp + 0x6d], 0x28
mov byte [esp + 0x6e], 0x5c
mov byte [esp + 0x6f], 0x24
mov byte [esp + 0x70], 0x50
call fcn.0040d980
mov cl, 0x2e
mov ebp, eax
mov byte [esp + 0xe0], cl
mov byte [esp + 0xe1], 0x6d
mov byte [esp + 0xe2], 0x73
mov byte [esp + 0xe3], 0x67
mov byte [esp + 0xe4], bl
mov byte [esp + 0x64], 0x2d
mov byte [esp + 0x65], 0xed
mov byte [esp + 0x66], 0xb1
mov byte [esp + 0x67], 0xbc
mov byte [esp + 0x68], 0x8f
xor esi, esi
mov edi, 4
jmp 0x411c80
mov dl, byte [esp + edi + 0x64]
mov al, byte [esp + esi + 0x64]
mov byte [esp + esi + 0x64], dl
inc esi
mov byte [esp + edi + 0x64], al
dec edi
cmp esi, edi
jl 0x411c80
mov al, byte [esp + 0x64]
mov dl, byte [esp + 0x65]
xor al, 0xa1
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x66]
xor dl, 0xd9
xor al, 0xdd
mov byte [esp + 0xa1], dl
mov dl, byte [esp + 0x67]
mov byte [esp + 0xa2], al
mov al, byte [esp + 0x68]
xor dl, 0x80
xor al, 0x2d
mov byte [esp + 0xa3], dl
mov byte [esp + 0xa4], al
lea edx, [esp + 0xe0]
lea eax, [esp + 0xa0]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
lea edx, [esp + 0x80]
lea eax, [esp + 0xb8]
mov byte [esp + 0x80], cl
mov byte [esp + 0x81], 0x64
mov byte [esp + 0x82], 0x61
mov byte [esp + 0x83], 0x74
mov byte [esp + 0x84], bl
mov byte [esp + 0xb8], cl
mov byte [esp + 0xb9], 0x6c
mov byte [esp + 0xba], 0x6f
mov byte [esp + 0xbb], 0x67
mov byte [esp + 0xbc], bl
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov byte [esp + 0xd0], cl
mov byte [esp + 0xd1], 0x65
mov byte [esp + 0xd2], 0x78
mov byte [esp + 0xd3], 0x65
mov byte [esp + 0xd4], bl
mov byte [esp + 0xc0], cl
mov byte [esp + 0xc1], 0x73
mov byte [esp + 0xc2], 0x63
mov byte [esp + 0xc3], 0x72
mov byte [esp + 0xc4], bl
mov byte [esp + 0x64], 0x19
mov byte [esp + 0x65], 0xe8
mov byte [esp + 0x66], 0xb4
mov byte [esp + 0x67], 0x68
mov byte [esp + 0x68], 0x31
xor esi, esi
mov edi, 4
mov dl, byte [esp + edi + 0x64]
mov al, byte [esp + esi + 0x64]
mov byte [esp + esi + 0x64], dl
inc esi
mov byte [esp + edi + 0x64], al
dec edi
cmp esi, edi
jl 0x411dc1
mov al, byte [esp + 0x64]
mov dl, byte [esp + 0x65]
xor al, 0x1f
mov byte [esp + 0x88], al
mov al, byte [esp + 0x66]
xor dl, 0xa
mov byte [esp + 0x89], dl
mov dl, byte [esp + 0x67]
xor al, 0xd5
mov byte [esp + 0x8a], al
mov al, byte [esp + 0x68]
xor dl, 0x9c
mov byte [esp + 0x8b], dl
mov byte [esp + 0x64], cl
mov byte [esp + 0x6c], cl
xor al, 0x19
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xc0]
mov byte [esp + 0x8c], al
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [esp + 0x88]
lea ecx, [esp + 0x64]
lea edx, [esp + 0x6c]
mov byte [0x431c89], 0x19
mov byte [esp + 0x65], 0x63
mov byte [esp + 0x66], 0x6d
mov byte [esp + 0x67], 0x64
mov byte [esp + 0x68], bl
mov byte [esp + 0x6d], 0x70
mov byte [esp + 0x6e], 0x69
mov byte [esp + 0x6f], 0x66
mov byte [esp + 0x70], bl
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
call fcn.0040c1d0
xor edx, edx
mov ecx, 0xa
div ecx
mov esi, dword [esp + edx*4 + 0x3c]
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x411e97
sub eax, edi
mov edi, dword [esp + 0x10c]
push eax
push esi
mov ecx, edi
call fcn.004028a0
call fcn.0040c1d0
xor edx, edx
mov ecx, 5
div ecx
mov esi, dword [esp + edx*4 + 0x28]
mov eax, esi
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x411ec7
sub eax, ebp
push eax
push esi
mov ecx, edi
call fcn.0040dae0
call fcn.0040c1d0
xor edx, edx
mov ecx, 5
div ecx
pop ebp
mov esi, dword [esp + edx*4 + 0x10]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x411ef1
sub eax, edx
push eax
push esi
mov ecx, edi
call fcn.0040dae0
mov ecx, dword [esp + 0x100]
pop edi
pop esi
pop ebx
call fcn.00424873
add esp, 0xf8
ret