Function at 0x438030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x60
call fcn.00409e50
sub esp, 8
mov esi, esp
push eax
mov eax, esp
sub esp, 8
mov ebx, esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov edi, esp
push eax
mov dword [ebp - 0x58], esp
sub esp, 8
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x5c], esp
sub esp, 8
mov dword [ebp - 0x48], esp
push eax
mov dword [ebp - 0x60], esp
sub esp, 8
mov dword [ebp - 0x4c], esp
push eax
mov dword [ebp - 0x68], esp
sub esp, 8
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x6c], esp
mov al, byte [eax]
mov byte [ebp - 0x30], al
sub esp, 8
mov dword [esp], 0xaca3fcc0
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
xor eax, 0xc0
mov byte [esi], al
sub esp, 8
mov dword [esp], 0xaca3fcc0
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
xor eax, 0xc1
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0xaca3fcc0
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
xor eax, 0xc2
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0xaca3fcc0
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x40
xor eax, 0xc3
mov byte [esi + 3], al
mov eax, 4
mov byte [esi + eax], 0
add eax, 1
cmp eax, 5
jne 0x438112
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 5
jae 0x438158
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [esi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d710
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
jmp 0x438125
mov eax, dword [ebp - 0x54]
mov al, byte [eax]
mov byte [ebp - 0x2c], al
sub esp, 8
mov dword [esp], 0xaca3fcc0
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
xor eax, 0xc0
mov byte [ebx], al
sub esp, 8
mov dword [esp], 0xaca3fcc0
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
xor eax, 0xc1
mov byte [ebx + 1], al
sub esp, 8
mov dword [esp], 0xaca3fcc0
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
xor eax, 0xc2
mov byte [ebx + 2], al
sub esp, 8
mov dword [esp], 0xaca3fcc0
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x40
xor eax, 0xc3
mov byte [ebx + 3], al
mov eax, 4
mov byte [ebx + eax], 0
add eax, 1
cmp eax, 5
jne 0x4381ef
mov dword [ebp - 0x14], 0
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x14]
cmp eax, 5
jae 0x438238
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d710
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebx + ecx], al
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x438205
mov eax, dword [ebx]
xor ecx, ecx
cpuid
mov ebx, ecx
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
mov byte [ebp - 0x34], al
sub esp, 8
mov dword [esp], 0x72d0d2f7
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x56
xor eax, 0xf7
mov byte [edi], al
sub esp, 8
mov dword [esp], 0x72d0d2f7
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x4d
xor eax, 0xf8
mov byte [edi + 1], al
sub esp, 8
mov dword [esp], 0x72d0d2f7
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x4b
xor eax, 0xf9
mov byte [edi + 2], al
sub esp, 8
mov dword [esp], 0x72d0d2f7
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x56
xor eax, 0xfa
mov byte [edi + 3], al
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
cmp eax, 4
jae 0x438315
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [edi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d730
add esp, 8
mov ecx, dword [ebp - 0x18]
mov byte [edi + ecx], al
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
jmp 0x4382e2
cmp ebx, dword [edi]
sete al
test al, 1
jne 0x43872a
jmp 0x438324
mov eax, dword [ebp - 0x5c]
mov al, byte [eax]
mov byte [ebp - 0x38], al
sub esp, 8
mov dword [esp], 0x303e425d
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x43
xor eax, 0x5d
mov byte [esi], al
sub esp, 8
mov dword [esp], 0x303e425d
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x47
xor eax, 0x5e
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0x303e425d
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x54
xor eax, 0x5f
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0x303e425d
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x43
xor eax, 0x60
mov byte [esi + 3], al
mov eax, 4
mov byte [esi + eax], 0
add eax, 1
cmp eax, 8
jne 0x4383bc
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
cmp eax, 8
jae 0x438402
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [esi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043cbb0
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov byte [esi + ecx], al
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x4383cf
cmp ebx, dword [esi]
sete al
test al, 1
jne 0x43872a
jmp 0x438411
mov eax, dword [ebp - 0x60]
mov al, byte [eax]
mov byte [ebp - 0x3c], al
sub esp, 8
mov dword [esp], 0x9164142f
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x72
xor eax, 0x2f
mov esi, dword [ebp - 0x48]
mov byte [esi], al
sub esp, 8
mov dword [esp], 0x9164142f
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x65
xor eax, 0x30
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0x9164142f
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x56
xor eax, 0x31
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0x9164142f
mov dword [esp + 4], 5
call fcn.0041afd0
mov edx, esi
add esp, 8
add eax, 0x4d
xor eax, 0x32
mov byte [edx + 3], al
mov eax, 4
mov byte [edx + eax], 0
add eax, 1
cmp eax, 8
jne 0x4384ae
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
cmp eax, 8
jae 0x4384f7
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d770
mov edx, dword [ebp - 0x48]
add esp, 8
mov ecx, dword [ebp - 0x20]
mov byte [edx + ecx], al
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
jmp 0x4384c1
mov eax, dword [edx]
cmp ebx, eax
sete al
jmp 0x438500
test al, 1
jne 0x43872a
jmp 0x43850a
mov eax, dword [ebp - 0x68]
mov al, byte [eax]
mov byte [ebp - 0x40], al
sub esp, 8
mov dword [esp], 0x3eae8401
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x56
xor eax, 0xe
xor al, 0xf
mov esi, dword [ebp - 0x4c]
mov byte [esi], al
sub esp, 8
mov dword [esp], 0x3eae8401
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x42
xor eax, 0xd
xor al, 0xf
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0x3eae8401
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x6f
xor eax, 0xc
xor al, 0xf
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0x3eae8401
mov dword [esp + 4], 5
call fcn.0041afd0
mov edx, esi
add esp, 8
add eax, 0x78
xor eax, 0xb
xor al, 0xf
mov byte [edx + 3], al
mov eax, 4
mov byte [edx + eax], 0
add eax, 1
cmp eax, 8
jne 0x4385af
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 8
jae 0x4385f8
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d790
mov edx, dword [ebp - 0x4c]
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [edx + ecx], al
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
jmp 0x4385c2
cmp ebx, dword [edx]
je 0x43872a
mov eax, dword [ebp - 0x6c]
mov al, byte [eax]
mov byte [ebp - 0x44], al
sub esp, 8
mov dword [esp], 0xc643a051
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x4d
mov ecx, eax
or ecx, 0xae
and eax, 0xae
xor ecx, 0xffffffff
or eax, ecx
mov esi, dword [ebp - 0x50]
mov byte [esi], al
sub esp, 8
mov dword [esp], 0xc643a051
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x4d
mov ecx, eax
or ecx, 0xad
and eax, 0xad
xor ecx, 0xffffffff
or eax, ecx
mov byte [esi + 1], al
sub esp, 8
mov dword [esp], 0xc643a051
mov dword [esp + 4], 5
call fcn.0041afd0
add esp, 8
add eax, 0x58
mov ecx, eax
or ecx, 0xac
and eax, 0xac
xor ecx, 0xffffffff
or eax, ecx
mov byte [esi + 2], al
sub esp, 8
mov dword [esp], 0xc643a051
mov dword [esp + 4], 5
call fcn.0041afd0
mov edx, esi
add esp, 8
add eax, 0x65
mov ecx, eax
or ecx, 0xab
and eax, 0xab
xor ecx, 0xffffffff
or eax, ecx
mov byte [edx + 3], al
mov eax, 4
mov byte [edx + eax], 0
add eax, 1
cmp eax, 6
jne 0x4386d9
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x28]
cmp eax, 6
jae 0x438722
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043cbd0
mov edx, dword [ebp - 0x50]
add esp, 8
mov ecx, dword [ebp - 0x28]
mov byte [edx + ecx], al
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
jmp 0x4386ec
mov eax, dword [edx]
cmp ebx, eax
je 0x43872c
jmp 0x438730
jmp 0x43872c
mov al, 1
jmp 0x438734
xor eax, eax
jmp 0x438734
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret