Function at 0x431279
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453db1
call fcn.004534f4
sub esp, 0x14c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x406fc4
lea ecx, [ebp - 0xa0]
call fcn.0040bc98
movaps xmm0, xmmword [0x4084e0]
movups xmmword [ebp - 0x39], xmm0
mov dword [ebp - 0x29], 0x637b6d76
mov dword [ebp - 0x25], 0x706d6d56
mov word [ebp - 0x21], 0x6c6a
mov byte [ebp - 0x1f], bl
mov edx, ebx
mov dword [ebp - 0x40], edx
cmp edx, 0x19
jae 0x4312f0
movsx ecx, byte [ebp - 0x39]
and ecx, 0x8000000f
jns 0x4312e3
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x38]
sub al, cl
mov byte [ebp + edx - 0x38], al
inc edx
jmp 0x4312ca
mov byte [ebp - 0x1f], bl
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x10c]
call fcn.0040bc98
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x10c]
push eax
mov ecx, esi
call fcn.00421a56
lea ecx, [ebp - 0x10c]
call fcn.0040bc59
movaps xmm0, xmmword [0x407680]
movups xmmword [ebp - 0x85], xmm0
movaps xmm0, xmmword [0x407660]
movups xmmword [ebp - 0x75], xmm0
movaps xmm0, xmmword [0x4073e0]
movups xmmword [ebp - 0x65], xmm0
mov dword [ebp - 0x55], 0x323b2604
mov dword [ebp - 0x51], 0x2731383d
mov byte [ebp - 0x4d], bl
mov ecx, ebx
mov dword [ebp - 0x44], ecx
cmp ecx, 0x37
jae 0x431378
mov al, byte [ebp + ecx - 0x84]
xor al, byte [ebp - 0x85]
mov byte [ebp + ecx - 0x84], al
inc ecx
jmp 0x431359
mov byte [ebp - 0x4d], bl
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x124]
call fcn.0040bc98
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x124]
push eax
mov ecx, esi
call fcn.00421a56
lea ecx, [ebp - 0x124]
call fcn.0040bc59
movaps xmm0, xmmword [0x407a30]
movups xmmword [ebp - 0xf3], xmm0
movaps xmm0, xmmword [0x4082e0]
movups xmmword [ebp - 0xe3], xmm0
movaps xmm0, xmmword [0x407cd0]
movups xmmword [ebp - 0xd3], xmm0
movaps xmm0, xmmword [0x4074c0]
movups xmmword [ebp - 0xc3], xmm0
movaps xmm0, xmmword [0x407bc0]
movups xmmword [ebp - 0xb3], xmm0
mov word [ebp - 0xa3], 0x4751
mov byte [ebp - 0xa1], bl
mov ecx, ebx
mov dword [ebp - 0x48], ecx
cmp ecx, 0x51
jae 0x431423
mov al, byte [ebp + ecx - 0xf2]
xor al, byte [ebp - 0xf3]
mov byte [ebp + ecx - 0xf2], al
inc ecx
jmp 0x431404
mov byte [ebp - 0xa1], bl
lea eax, [ebp - 0xf2]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040bc98
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x13c]
push eax
mov ecx, esi
call fcn.00421a56
lea ecx, [ebp - 0x13c]
call fcn.0040bc59
cmp dword [ebp - 0x90], ebx
je 0x4314f2
push dword [ebp + 8]
lea ecx, [esi + 0x3b0]
call fcn.004439d9
mov al, 0x69
mov dword [ebp - 0x1e], 0x7e586569
mov dword [ebp - 0x1a], 0x7878757d
mov dword [ebp - 0x16], 0x817d3774
mov word [ebp - 0x12], 0x7d
mov edx, ebx
mov dword [ebp - 0x4c], edx
cmp edx, 0xc
jae 0x4314bf
movsx ecx, al
and ecx, 0x8000000f
jns 0x4314ac
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1d]
sub al, cl
mov byte [ebp + edx - 0x1d], al
inc edx
mov dword [ebp - 0x4c], edx
mov al, byte [ebp - 0x1e]
jmp 0x431497
mov byte [ebp - 0x11], bl
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x1d]
push eax
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x154]
call fcn.00417b5f
push eax
lea ecx, [esi + 0x3b0]
call fcn.00443927
lea ecx, [ebp - 0x154]
call fcn.0040bc59
lea ecx, [ebp - 0xa0]
call fcn.0040bc59
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4