Function at 0x423200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x2d8
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x51e9f0], 0
push esi
push edi
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x38], 0xbd4ee3e4
mov dword [ebp - 0x34], 0xdf46efee
mov dword [ebp - 0x30], 0xdf46f874
mov dword [ebp - 0x2c], 0xa3469278
mov dword [ebp - 0x28], 0xcc46b76c
mov dword [ebp - 0x24], 0x97462561
mov dword [ebp - 0x20], 0xd1414f52
mov dword [ebp - 0xa0], 0xf536dae4
mov dword [ebp - 0x9c], 0x7d46efee
mov dword [ebp - 0x98], 0xd6464d74
mov dword [ebp - 0x94], 0x64464e78
mov dword [ebp - 0x90], 0x3f464b6c
mov dword [ebp - 0x8c], 0x7467461
mov dword [ebp - 0x88], 0x62412a52
mov dword [ebp - 0x84], 0x2341ba46
mov dword [ebp - 0x80], 0x4b416e3b
mov dword [ebp - 0x7c], 0x6441042f
mov dword [ebp - 0x78], 0x541df33
mov dword [ebp - 0x74], 0x54414127
mov dword [ebp - 0x70], 0xd1417a18
mov dword [ebp - 0x6c], 0xc341fa0c
mov dword [ebp - 0x68], 0xa941f901
mov dword [ebp - 0x64], 0x2d4182f5
mov dword [ebp - 0x60], 0xd141edee
mov dword [ebp - 0x5c], 0x54191e2
mov dword [ebp - 0x58], 0x7418dd7
mov dword [ebp - 0x54], 0xd34156cb
mov dword [ebp - 0x50], 0x23419fbc
mov dword [ebp - 0x4c], 0xee41f9b0
mov dword [ebp - 0x48], 0xdf412ca5
mov dword [ebp - 0x44], 0x23412296
mov dword [ebp - 0x40], 0x7d41ce8a
mov dword [ebp - 0x1c], 0x8242f7e4
mov dword [ebp - 0x18], 0x7646efee
mov dword [ebp - 0x14], 0x3b466e74
mov dword [ebp - 0x10], 0xdf463178
mov dword [ebp - 0xc], 0xbe46036c
mov dword [ebp - 8], 0x8e1561
jne 0x4234e9
cmp dword [0x51e9e0], 0x20
jge 0x4234e9
call fcn.00435d50
cmp eax, 1
jne 0x4234e9
push 0
push 0
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.004201b0
push 0
push 0
mov edi, eax
lea eax, [ebp - 0xa0]
push 0
push eax
call fcn.004201b0
mov esi, eax
push esi
push edi
push 0
call fcn.00435de0
push edi
mov dword [ebp - 0x2a4], eax
call fcn.0041fc30
push esi
call fcn.0041fc30
mov edi, dword [ebp - 0x2a4]
test edi, edi
je 0x4234e4
mov eax, dword [edi]
lea ecx, [ebp - 0x2ac]
push ecx
lea ecx, [ebp - 0x2a8]
push ecx
mov eax, dword [eax + 0x10]
push 1
push 0xffffffffffffffff
push edi
call eax
push 0
push 0
mov esi, eax
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.004201b0
mov dword [ebp - 0x2a4], eax
test esi, esi
jne 0x4234c4
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push eax
push dword [ebp - 0x2a8]
lea eax, [ebp - 0x2d0]
push eax
call fcn.004351c0
movups xmm0, xmmword [eax]
movd eax, xmm0
movaps xmmword [ebp - 0x2c0], xmm0
cmp ax, 1
je 0x423493
push 0x200
lea eax, [ebp - 0x2a0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x2a0]
push dword [ebp - 0x2b8]
push 0x100
push eax
call fcn.0041ec50
push 9
push 8
lea eax, [ebp - 0x2a0]
push eax
call fcn.004220d0
cmp dword [0x51e9e0], 0x20
lea eax, [ebp - 0x2c0]
mov dword [0x51e9f0], 1
push eax
jge 0x4234bc
call esi
mov eax, dword [edi]
lea ecx, [ebp - 0x2ac]
push ecx
lea ecx, [ebp - 0x2a8]
push ecx
mov eax, dword [eax + 0x10]
push 1
push 0xffffffffffffffff
push edi
call eax
test eax, eax
mov eax, dword [ebp - 0x2a4]
jne 0x4234c4
jmp 0x423413
call esi
mov eax, dword [ebp - 0x2a4]
push eax
call fcn.0041fc30
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
je 0x4234dc
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
mov eax, dword [edi]
push edi
mov eax, dword [eax + 8]
call eax
call fcn.00435ed0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00441849
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret