Function at 0x40f8d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x440
mov dword [esp + 0x40], 0x13a51145
mov dword [esp + 0x44], 0x6fd76de6
mov dword [esp + 0x48], 0x6bde69dc
mov dword [esp + 0x4c], 0x671165c5
mov dword [esp + 0x50], 0x6314612d
mov dword [esp + 0x54], 0x7f1e7d0c
mov dword [esp + 0x58], 0x7bd57900
mov dword [esp + 0x5c], 0x77c075cd
mov dword [esp + 0x60], 0x73c571cc
mov dword [esp + 0x64], 0x4ffd4dc3
mov dword [esp + 0x68], 0x4b1c4928
mov dword [esp + 0x6c], 0x472645e8
mov dword [esp + 0x70], 0x43324131
mov dword [esp + 0x74], 0x5f2e5d2a
mov dword [esp + 0x78], 0x5b3a5913
mov dword [esp + 0x7c], 0x57ef55fb
mov dword [esp + 0x80], 0x531c51e6
mov dword [esp + 0x84], 0xafe5ade0
mov dword [esp + 0x88], 0xab22a9c8
mov dword [esp + 0x8c], 0xa7eaa5ea
mov dword [esp + 0x90], 0xa3c2a1d9
mov dword [esp + 0x94], 0xbf0ebdfd
mov dword [esp + 0x98], 0xbb0eb908
mov dword [esp + 0x9c], 0xb719b509
mov dword [esp + 0xa0], 0xb310b10d
mov dword [esp + 0xa4], 0x8f378dd7
mov dword [esp + 0xa8], 0x8bfd8904
mov dword [esp + 0xac], 0x87f585c9
mov dword [esp + 0xb0], 0x83f481cf
mov dword [esp + 0xb4], 0x9fd09def
mov dword [esp + 0xb8], 0x9be299f8
mov dword [esp + 0xbc], 0x97ce95cf
mov dword [esp + 0xc0], 0x93c7913c
mov dword [esp + 0xc4], 0xef9aedb8
mov dword [esp + 0xc8], 0xeb5ee988
mov dword [esp + 0xcc], 0xe75de55d
mov dword [esp + 0xd0], 0xe382e15d
mov dword [esp + 0xd4], 0xff43fda3
mov dword [esp + 0xd8], 0xfb41f95b
mov dword [esp + 0xdc], 0xf78ff543
mov dword [esp + 0xe0], 0xf3b1f190
mov dword [esp + 0xe4], 0xcf7ccd74
mov dword [esp + 0xe8], 0xcb7fc97f
mov dword [esp + 0xec], 0xc7b1c579
mov dword [esp + 0xf0], 0xc3b3c1b1
mov dword [esp + 0xf4], 0xdfa8dd95
mov dword [esp + 0xf8], 0xdbacd9a8
mov dword [esp + 0xfc], 0xd7a0d5a4
mov dword [esp + 0x100], 0xd3b2d1a0
mov dword [esp + 0x104], 0x2f8f2d7f
mov dword [esp + 0x108], 0x2b8b2996
mov dword [esp + 0x10c], 0x279f2596
mov dword [esp + 0x110], 0x236f2157
mov dword [esp + 0x114], 0x3f713d4f
mov dword [esp + 0x118], 0x3b49394e
mov dword [esp + 0x11c], 0x3736357a
mov byte [esp + 0x120], 0
mov ebp, dword [0x44e6c8]
mov esi, 0x5c72c9bc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + esi - 0x5c72c97c]
mov ebx, edx
and ebx, esi
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
add cl, dl
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, esi
add al, 0x54
mov byte [esp + esi - 0x5c72c97c], al
inc esi
cmp esi, 0x5c72ca9d
jne 0x40fb30
lea esi, [esp + 0x40]
push 0
push 0
push 0
push 0
push esi
call ebp
mov edi, eax
xor eax, eax
test edi, edi
setne al
mov eax, dword [eax*4 + 0x448e24]
mov ecx, 0xbccb3819
xor ecx, dword [0x448e2c]
add eax, ecx
inc eax
jmp eax
add eax, esi
mov edx, ecx
and edx, 2
or ecx, 2
mov esi, ecx
xor esi, 0xffffffff
mov edi, edx
and edi, esi
mov esi, edx
xor esi, 0xffffffff
mov ebx, ecx
and ebx, esi
imul ebx, edi
mov esi, ecx
and esi, edx
or ecx, edx
imul ecx, esi
add ecx, ebx
add ecx, eax
mov dl, byte [ecx + 0x446761]
mov esi, dword [ebp - 0x10]
mov eax, esi
add eax, 0xffffffff
mov byte [esi - 1], dl
mov cl, byte [ecx + 0x446760]
add eax, 0xffffffff
mov byte [esi - 2], cl
mov edx, eax
jmp 0x434b6d
jmp 0x434c5e
je 0x434b7e
mov edi, edx
jmp 0x434c30
jmp 0x434b80
movzx esi, si
cmp esi, 0x100
jl 0x434bd4
mov edi, edx
mov eax, esi
and eax, 0xff
mov edx, eax
and edx, 0xfffffffd
mov ecx, eax
or ecx, 0xfffffffd
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
add eax, ecx
mov dl, byte [eax + 0x44682a]
mov ecx, edi
add ecx, 0xffffffff
mov byte [edi - 1], dl
mov al, byte [eax + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
add ecx, 0xffffffff
mov byte [edi - 2], al
shr esi, 8
mov edx, ecx
jmp 0x434b80
cmp esi, 0x10
setl al
test al, 1
jne 0x434be0
jmp 0x434bf3
mov cl, byte [esi + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov eax, edx
add eax, 0xffffffff
mov byte [edx - 1], cl
mov edx, eax
jmp 0x434c5e
mov ecx, esi
and ecx, 0xfffffffd
mov eax, esi
or eax, 0xfffffffd
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 2
or esi, 2
imul esi, ecx
add esi, eax
mov al, byte [esi + 0x44682a]
mov ecx, edx
add ecx, 0xffffffff
mov byte [edx - 1], al
mov al, byte [esi + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
add ecx, 0xffffffff
mov byte [edx - 2], al
mov edx, ecx
jmp 0x434c5e
movzx ecx, si
cmp ecx, 0
jbe 0x434c5a
mov eax, ecx
xor edx, edx
div ebx
jmp 0x434c40
mov al, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov edx, edi
add edx, 0xffffffff
mov edi, edx
mov byte [edx], al
mov eax, ecx
xor edx, edx
div ebx
mov esi, eax
jmp 0x434c30
mov edx, edi
jmp 0x434c5e
mov edi, edx
jmp 0x434c62
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret