Function at 0x40bc5b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
movaps xmm0, xmmword [0x47c250]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp]
mov dword [ebp + 0x28], edi
push eax
mov ecx, 0x48e70c
mov dword [ebp + 0x2c], ebx
movups xmmword [ebp + 0x18], xmm0
call fcn.00435ec7
lea ecx, [ebp]
call fcn.004112bc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 7
call fcn.004112bc
push 0xf
xor eax, eax
mov esi, 0x47aea8
pop edi
push esi
mov dword [ebp - 0x10], eax
mov dword [ebp + 0x88], eax
mov dword [ebp + 0x8c], edi
mov byte [ebp + 0x78], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x78]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], eax
mov byte [ebp + 0x30], al
lea eax, [ebp + 0x78]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp + 0x30]
call fcn.004146fb
movaps xmm0, xmmword [0x47c260]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x30]
mov dword [ebp + 0x58], ebx
push eax
mov ecx, 0x48e740
mov dword [ebp + 0x5c], ebx
movups xmmword [ebp + 0x48], xmm0
call fcn.00435ec7
lea ecx, [ebp + 0x30]
call fcn.004112bc
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0xb
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x74], edi
mov esi, 0x47af20
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x60], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x60]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], eax
mov byte [ebp], al
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp]
call fcn.004146fb
movaps xmm0, xmmword [0x47c270]
lea eax, [ebp - 0x14]
push eax
movups xmmword [ebp + 0x18], xmm0
mov dword [ebp + 0x28], ebx
lea eax, [ebp]
mov dword [ebp + 0x2c], ebx
push eax
mov ecx, 0x48e774
call fcn.00435ec7
lea ecx, [ebp]
call fcn.004112bc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0xf
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x8c], edi
mov esi, 0x47aef8
mov dword [ebp - 0x10], eax
push esi
mov dword [ebp + 0x88], eax
mov byte [ebp + 0x78], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x78]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], eax
mov byte [ebp + 0x30], al
lea eax, [ebp + 0x78]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp + 0x30]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2a0]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x30]
mov dword [ebp + 0x58], ebx
push eax
mov ecx, 0x48e7a8
mov dword [ebp + 0x5c], ebx
movups xmmword [ebp + 0x48], xmm0
call fcn.00435ec7
lea ecx, [ebp + 0x30]
call fcn.004112bc
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0x13
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x74], edi
mov esi, 0x47af70
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x60], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x60]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], eax
mov byte [ebp], al
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2d0]
lea eax, [ebp - 0x14]
movups xmmword [ebp + 0x18], xmm0
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x2c], ebx
push eax
lea eax, [ebp]
mov ecx, 0x48e7dc
push eax
call fcn.00435ec7
lea ecx, [ebp]
call fcn.004112bc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x17
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x8c], edi
mov esi, 0x47af48
mov dword [ebp - 0x10], eax
push esi
mov dword [ebp + 0x88], eax
mov byte [ebp + 0x78], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x78]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], eax
mov byte [ebp + 0x30], al
lea eax, [ebp + 0x78]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp + 0x30]
call fcn.004146fb
movaps xmm0, xmmword [0x47c290]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x30]
mov dword [ebp + 0x58], ebx
push eax
mov ecx, 0x48e810
mov dword [ebp + 0x5c], ebx
movups xmmword [ebp + 0x48], xmm0
call fcn.00435ec7
lea ecx, [ebp + 0x30]
call fcn.004112bc
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0x1b
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x74], edi
mov esi, 0x47afc0
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x60], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x60]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], eax
mov byte [ebp], al
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2c0]
lea eax, [ebp - 0x14]
movups xmmword [ebp + 0x18], xmm0
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x2c], ebx
push eax
lea eax, [ebp]
mov ecx, 0x48e844
push eax
call fcn.00435ec7
lea ecx, [ebp]
call fcn.004112bc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x1f
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x8c], edi
mov esi, 0x47af98
mov dword [ebp - 0x10], eax
push esi
mov dword [ebp + 0x88], eax
mov byte [ebp + 0x78], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x78]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], eax
mov byte [ebp + 0x30], al
lea eax, [ebp + 0x78]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp + 0x30]
call fcn.004146fb
movaps xmm0, xmmword [0x47c290]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x30]
mov dword [ebp + 0x58], ebx
push eax
mov ecx, 0x48e878
mov dword [ebp + 0x5c], ebx
movups xmmword [ebp + 0x48], xmm0
call fcn.00435ec7
lea ecx, [ebp + 0x30]
call fcn.004112bc
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0x23
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x74], edi
mov esi, 0x47b010
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x60], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x60]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], eax
mov byte [ebp], al
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2c0]
movups xmmword [ebp + 0x18], xmm0
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x2c], ebx
lea eax, [ebp - 0x14]
mov ecx, 0x48e8ac
push eax
lea eax, [ebp]
push eax
call fcn.00435ec7
lea ecx, [ebp]
call fcn.004112bc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x27
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x8c], edi
mov esi, 0x47afe8
mov dword [ebp - 0x10], eax
push esi
mov dword [ebp + 0x88], eax
mov byte [ebp + 0x78], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x78]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], eax
mov byte [ebp + 0x30], al
lea eax, [ebp + 0x78]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp + 0x30]
call fcn.004146fb
movaps xmm0, xmmword [0x47c290]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x30]
mov dword [ebp + 0x58], ebx
push eax
mov ecx, 0x48e8e0
mov dword [ebp + 0x5c], ebx
movups xmmword [ebp + 0x48], xmm0
call fcn.00435ec7
lea ecx, [ebp + 0x30]
call fcn.004112bc
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0x2b
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x74], edi
mov esi, 0x47b060
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x60], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x60]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], eax
mov byte [ebp], al
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2c0]
movups xmmword [ebp + 0x18], xmm0
mov dword [ebp + 0x28], ebx
lea eax, [ebp - 0x14]
mov dword [ebp + 0x2c], ebx
push eax
lea eax, [ebp]
mov ecx, 0x48e914
push eax
call fcn.00435ec7
lea ecx, [ebp]
call fcn.004112bc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x2f
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x8c], edi
mov esi, 0x47b038
mov dword [ebp - 0x10], eax
push esi
mov dword [ebp + 0x88], eax
mov byte [ebp + 0x78], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x78]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], eax
mov byte [ebp + 0x30], al
lea eax, [ebp + 0x78]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp + 0x30]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2b0]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x30]
mov dword [ebp + 0x58], ebx
push eax
mov ecx, 0x48e948
mov dword [ebp + 0x5c], ebx
movups xmmword [ebp + 0x48], xmm0
call fcn.00435ec7
lea ecx, [ebp + 0x30]
call fcn.004112bc
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0x33
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x74], edi
mov esi, 0x47b0b0
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x60], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x60]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], eax
mov byte [ebp], al
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2e0]
movups xmmword [ebp + 0x18], xmm0
lea eax, [ebp - 0x14]
mov dword [ebp + 0x28], ebx
push eax
lea eax, [ebp]
mov dword [ebp + 0x2c], ebx
push eax
mov ecx, 0x48e97c
call fcn.00435ec7
lea ecx, [ebp]
call fcn.004112bc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x37
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x8c], edi
mov esi, 0x47b088
mov dword [ebp - 0x10], eax
push esi
mov dword [ebp + 0x88], eax
mov byte [ebp + 0x78], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x78]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x40], eax
mov byte [ebp + 0x30], al
lea eax, [ebp + 0x78]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp + 0x30]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2b0]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x30]
mov dword [ebp + 0x58], ebx
push eax
mov ecx, 0x48e9b0
mov dword [ebp + 0x5c], ebx
movups xmmword [ebp + 0x48], xmm0
call fcn.00435ec7
lea ecx, [ebp + 0x30]
call fcn.004112bc
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0x3b
call fcn.004112bc
xor eax, eax
mov dword [ebp + 0x74], edi
mov esi, 0x47b104
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x60], al
call 0x44c60c
pop ecx
push eax
push esi
lea ecx, [ebp + 0x60]
call fcn.004112e6
xor eax, eax
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x10], eax
mov byte [ebp], al
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp]
call fcn.004146fb
movaps xmm0, xmmword [0x47c2e0]
lea eax, [ebp - 0x14]
mov dword [ebp + 0x28], ebx
push eax
lea eax, [ebp]
mov dword [ebp + 0x2c], ebx
push eax
mov ecx, 0x48e9e4
movups xmmword [ebp + 0x18], xmm0
call fcn.00435ec7
lea ecx, [ebp]
call fcn.004112bc
lea ecx, [ebp + 0x60]
call fcn.004112bc
push 0x465810
call fcn.00444880
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x90]
xor ecx, ebp
call fcn.004442bc
add ebp, 0x94
leave
ret