Function at 0x433c90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48e222
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x40
push esi
push edi
mov al, 0xe
mov dword [ebp - 0x34], 0x65000e
mov dword [ebp - 0x30], 0x7c006b
xor ecx, ecx
mov dword [ebp - 0x2c], 0x6b0060
mov dword [ebp - 0x28], 0x3d0062
mov dword [ebp - 0x24], 0x20003c
mov dword [ebp - 0x20], 0x62006a
mov dword [ebp - 0x1c], 0x62
cbw
xor word [ebp + ecx*2 - 0x32], ax
inc ecx
cmp ecx, 0xc
jae 0x433d08
mov al, byte [ebp - 0x34]
jmp 0x433cf6
xor eax, eax
push 0xc
mov word [ebp - 0x1a], ax
call fcn.0046ad4e
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov edx, 0x1a
mov ecx, dword [0x4b4f24]
mov dword [edi], 0
mov byte [edi + 8], 1
mov dword [edi + 4], 0x1a
call fcn.00424500
mov dword [edi], eax
test eax, eax
je 0x433d5b
push dword [edi + 4]
lea ecx, [ebp - 0x32]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov dl, 0x7d
mov dword [ebp - 0x25], 0x9183a7d
xor ecx, ecx
mov dword [ebp - 0x21], 0x180f1529
mov dword [ebp - 0x1d], 0x1934191c
mov byte [ebp - 0x19], 0
nop
lea eax, [ebp - 0x24]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x433d91
mov dl, byte [ebp - 0x25]
jmp 0x433d80
push 0xc
mov byte [ebp - 0x19], 0
call fcn.0046ad4e
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 1
mov edx, 0xc
mov ecx, dword [0x4b4f24]
mov dword [esi], 0
mov byte [esi + 8], 1
mov dword [esi + 4], 0xc
call fcn.00424500
mov dword [esi], eax
test eax, eax
je 0x433de2
push dword [esi + 4]
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4b53f4]
cmp eax, dword [ecx + 4]
jg 0x433f57
mov eax, dword [esi]
test eax, eax
je 0x433e26
push dword [esi + 4]
push 0
push eax
call fcn.0046ce00
add esp, 0xc
push dword [esi]
call fcn.0046f5b4
add esp, 4
mov dword [esi], 0
push 0xc
push esi
call fcn.0046afcf
mov eax, dword [edi]
add esp, 8
test eax, eax
je 0x433e55
push dword [edi + 4]
push 0
push eax
call fcn.0046ce00
add esp, 0xc
push dword [edi]
call fcn.0046f5b4
add esp, 4
mov dword [edi], 0
push 0xc
push edi
call fcn.0046afcf
mov eax, dword [0x4b53f0]
add esp, 8
test eax, eax
je 0x433e73
push dword [ebx + 8]
call eax
jmp 0x433f42
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x40], xmm0
call fcn.0042cc00
movaps xmm0, xmmword [0x4a8360]
mov edi, eax
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0x300a0b0d
xor ecx, ecx
mov dword [ebp - 0x1e], 0x501160c
mov word [ebp - 0x1a], 0
mov al, byte [ebp - 0x32]
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 0x18
jb 0x433eb5
push 0xc
mov byte [ebp - 0x19], 0
call fcn.0046ad4e
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 2
mov edx, 0x19
mov ecx, dword [0x4b4f24]
mov dword [esi], 0
mov byte [esi + 8], 1
mov dword [esi + 4], 0x19
call fcn.00424500
mov dword [esi], eax
test eax, eax
je 0x433f13
push dword [esi + 4]
lea ecx, [ebp - 0x31]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.00433fa0
test eax, eax
je 0x433f40
lea ecx, [ebp - 0x14]
push ecx
push 0x1c
lea ecx, [ebp - 0x50]
push ecx
push 0
push dword [ebx + 8]
call eax
test eax, eax
js 0x433f40
mov eax, dword [ebp - 0x44]
jmp 0x433f42
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push 0x4b53f4
call fcn.0046b2ca
add esp, 4
cmp dword [0x4b53f4], 0xffffffff
jne 0x433e02
push dword [edi]
mov esi, dword [esi]
push ebp
call 0x7cd548
push esi
push eax
call dword [0x49205c]
push 0x4b53f4
mov dword [0x4b53f0], eax
call fcn.0046b280
mov esi, dword [ebp - 0x14]
add esp, 4
jmp 0x433e02