Function at 0x405180
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x1ec
push esi
mov word [ebp - 0x7c], 0xe722
mov word [ebp - 0x7a], 0xf62f
mov word [ebp - 0x78], 0xb67c
mov word [ebp - 0x76], 0xdd5a
mov word [ebp - 0x74], 0xfdb
mov word [ebp - 0x72], 0xb94e
mov word [ebp - 0x70], 0x5196
mov word [ebp - 0x6e], 0xe040
mov word [ebp - 0x6c], 0xf694
mov word [ebp - 0x6a], 0xabe2
mov word [ebp - 0x68], 0x21bb
mov word [ebp - 0x66], 0xfc08
mov word [ebp - 0x64], 0xe48e
mov word [ebp - 0x62], 0xb96a
mov word [ebp - 0x60], 0x55d7
mov word [ebp - 0x5e], 0xa6e5
mov word [ebp - 0x5c], 0xa4a1
mov word [ebp - 0x5a], 0x2172
mov word [ebp - 0x58], 0x822d
mov word [ebp - 0x56], 0x29ec
mov word [ebp - 0x54], 0x57e4
mov word [ebp - 0x52], 0x1458
mov word [ebp - 0x50], 0x4d1
mov word [ebp - 0x4e], 0x9dc1
mov word [ebp - 0x4c], 0x7020
mov word [ebp - 0x4a], 0xfc6a
mov word [ebp - 0x48], 0xed8f
mov word [ebp - 0x46], 0xefba
mov word [ebp - 0x44], 0x8e88
mov word [ebp - 0x42], 0xd689
mov word [ebp - 0x40], 0xd18e
mov word [ebp - 0x3e], 0x8740
mov word [ebp - 0x3c], 0xa6de
mov word [ebp - 0x3a], 0x8e01
mov word [ebp - 0x38], 0x3ac2
mov word [ebp - 0x36], 0x6871
mov word [ebp - 0x34], 0xee11
mov word [ebp - 0x32], 0x8c2a
mov word [ebp - 0x30], 0x5fc1
mov word [ebp - 0x2e], 0x337f
mov word [ebp - 0x2c], 0x6d32
mov word [ebp - 0x2a], 0xd471
mov word [ebp - 0x28], 0x7dc9
mov word [ebp - 0x26], 0xcd9
mov word [ebp - 0x24], 0x5071
mov word [ebp - 0x22], 0xa094
mov word [ebp - 0x20], 0x1605
mov word [ebp - 0x1e], 0x6fd7
mov word [ebp - 0x1c], 0x3638
mov word [ebp - 0x1a], 0x4ffd
mov word [ebp - 0x18], 0xb3b2
mov word [ebp - 0x16], 0x9717
mov word [ebp - 0x14], 0xbeca
mov word [ebp - 0x12], 0x721c
mov word [ebp - 0x10], 0x623f
mov word [ebp - 0xe], 0x68f
mov word [ebp - 0xc], 0x698f
mov word [ebp - 0xa], 0x7fff
mov word [ebp - 8], 0xe29c
mov word [ebp - 6], 0x27e8
mov word [ebp - 4], 0x7189
mov word [ebp - 2], 0x4939
mov word [ebp], 0xdb4e
mov word [ebp + 2], 0xc3fd
mov word [ebp + 4], 0x8f8b
mov word [ebp + 6], 0xf4ee
mov word [ebp + 8], 0x9395
mov word [ebp + 0xa], 0x6b1a
mov word [ebp + 0xc], 0xd1b1
mov word [ebp + 0xe], 0xf6a
mov word [ebp + 0x10], 0x4d8b
mov word [ebp + 0x12], 0xa696
mov word [ebp + 0x14], 0xa79d
mov word [ebp + 0x16], 0xbb9e
mov word [ebp + 0x18], 0xdf
mov word [ebp + 0x1a], 0x93c
mov word [ebp + 0x1c], 0x856f
mov word [ebp + 0x1e], 0xb51c
mov word [ebp + 0x20], 0xf1c5
mov word [ebp + 0x22], 0xe83d
mov ecx, edi
mov word [ebp + 0x24], 0x393a
mov word [ebp + 0x26], 0x3d1
mov word [ebp + 0x28], 0x68d8
mov word [ebp + 0x2a], 0x9659
mov word [ebp + 0x2c], 0xf791
mov word [ebp + 0x2e], 0xb2c2
mov word [ebp + 0x30], 0x234
mov word [ebp + 0x32], 0x9b5c
mov word [ebp + 0x34], 0xb1bf
mov word [ebp + 0x36], 0x72eb
mov word [ebp + 0x38], 0xdaba
mov word [ebp + 0x3a], 0xf1c5
mov word [ebp + 0x3c], 0xda01
mov word [ebp + 0x3e], 0xf047
mov word [ebp + 0x40], 0x3dd8
mov word [ebp + 0x42], 0x72ab
mov word [ebp + 0x44], 0x784c
mov word [ebp + 0x46], 0x77
mov word [ebp + 0x48], 0xb05f
mov word [ebp + 0x4a], 0xa245
mov word [ebp + 0x4c], 0x1794
mov word [ebp + 0x4e], 0x16d9
mov word [ebp + 0x50], 0xc6c6
mov word [ebp + 0x52], 0xffa2
mov word [ebp + 0x54], 0xf099
mov word [ebp + 0x56], 0x3d88
mov word [ebp + 0x58], 0xa624
mov word [ebp + 0x5a], 0xde3d
mov word [ebp + 0x5c], 0xd35b
mov word [ebp + 0x5e], 0x82b3
mov word [ebp + 0x60], 0x7e9c
mov word [ebp + 0x62], 0xf406
mov word [ebp + 0x64], 0x1608
mov word [ebp + 0x66], 0x7aa
mov word [ebp + 0x68], 0xf97e
mov word [ebp + 0x6a], 0x373a
mov word [ebp + 0x6c], 0xc441
mov word [ebp + 0x6e], 0x15b0
mov word [ebp + 0x70], 0xb699
mov word [ebp + 0x72], 0xf81c
mov word [ebp + 0x74], 0xe38f
mov word [ebp + 0x76], 0xcb97
call fcn.0040be2a
cdq
and edx, 3
add eax, edx
mov esi, eax
sar esi, 2
cmp esi, 0x7b
jae 0x4054bf
lea ecx, [ebp - 0x174]
mov eax, edi
call fcn.0040bcf9
test al, al
je 0x4054bf
xor eax, eax
test esi, esi
jle 0x4054b6
xor edx, edx
lea ecx, [ebp + eax*2 - 0x173]
mov dh, byte [ecx - 1]
mov dl, byte [ecx]
xor dx, word [ebp + eax*2 - 0x7c]
rol dx, 8
mov word [edi + eax*2], dx
inc eax
cmp eax, esi
jl 0x405496
and word [edi + esi*2], 0
mov eax, esi
jmp 0x4054c1
xor eax, eax
pop esi
add ebp, 0x78
leave
ret