Function at 0x428850
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, 0x128
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x20], 0xbd4ee3e4
mov dword [ebp - 0x1c], 0xdf46efee
mov dword [ebp - 0x18], 0xdf46f874
mov dword [ebp - 0x14], 0xa3469278
mov dword [ebp - 0x10], 0xcc46b76c
mov dword [ebp - 0xc], 0x97462561
mov dword [ebp - 8], 0xd1414f52
mov dword [ebp - 0xe0], 0xe4dce451
mov dword [ebp - 0xdc], 0x7d46efee
mov dword [ebp - 0xd8], 0xd6463074
mov dword [ebp - 0xd4], 0xe464e78
mov dword [ebp - 0xd0], 0x3f464b6c
mov dword [ebp - 0xcc], 0x7464461
mov dword [ebp - 0xc8], 0x78412a52
mov dword [ebp - 0xc4], 0x2341ba46
mov dword [ebp - 0xc0], 0x4b41503b
mov dword [ebp - 0xbc], 0x541042f
mov dword [ebp - 0xb8], 0x541df33
mov dword [ebp - 0xb4], 0x54419427
mov dword [ebp - 0xb0], 0x417a18
mov dword [ebp - 0xac], 0xc341fa0c
mov dword [ebp - 0xa8], 0xa941f901
mov dword [ebp - 0xa4], 0x354182f5
mov dword [ebp - 0xa0], 0xd141edee
mov dword [ebp - 0x9c], 0x541f3e2
mov dword [ebp - 0x98], 0xdb418dd7
mov dword [ebp - 0x94], 0xd34156cb
mov dword [ebp - 0x90], 0x2341e1bc
mov dword [ebp - 0x8c], 0xe841f9b0
mov dword [ebp - 0x88], 0xdf412ca5
mov dword [ebp - 0x84], 0x23412896
mov dword [ebp - 0x80], 0x6441ae8a
mov dword [ebp - 0x7c], 0xd141f57f
mov dword [ebp - 0x78], 0x541c082
mov dword [ebp - 0x74], 0x414977
mov dword [ebp - 0x70], 0x41e16b
mov dword [ebp - 0x6c], 0x7d41e55c
mov dword [ebp - 0x68], 0x1a41a250
mov dword [ebp - 0x64], 0xba417d45
mov dword [ebp - 0x60], 0xe8413839
mov dword [ebp - 0x5c], 0xdb412832
mov dword [ebp - 0x58], 0x3b41d426
mov word [ebp - 0x54], 0xb71b
mov dword [ebp - 0x50], 0xe47ce4a4
mov dword [ebp - 0x4c], 0x3b46efee
mov dword [ebp - 0x48], 0x3b469c74
mov dword [ebp - 0x44], 0xd146da78
mov dword [ebp - 0x40], 0x3b46946c
mov dword [ebp - 0x3c], 0xd1463f61
mov dword [ebp - 0x38], 0x5416c52
mov dword [ebp - 0x34], 0x341c146
mov dword [ebp - 0x30], 0x3d41b03b
mov dword [ebp - 0x2c], 0x541b42f
mov dword [ebp - 0x28], 0x76414533
mov word [ebp - 0x24], 0xfd27
call fcn.00435d50
cmp eax, 1
jne 0x428c45
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push 0
push 0
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004201b0
push 0
push 0
mov edi, eax
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.004201b0
mov esi, eax
push esi
push edi
push 0
call fcn.00435de0
push edi
mov dword [ebp - 0xe4], eax
call fcn.0041fc30
push esi
call fcn.0041fc30
mov edi, dword [ebp - 0xe4]
test edi, edi
je 0x428c40
mov eax, dword [edi]
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0xec]
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 - 0x50]
push 0
push eax
call fcn.004201b0
mov ecx, eax
mov dword [ebp - 0xe8], ecx
test esi, esi
jne 0x428c20
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
nop dword [eax]
push ecx
push dword [ebp - 0xec]
lea eax, [ebp - 0x120]
push eax
call fcn.004351c0
movups xmm1, xmmword [eax]
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 8
movaps xmmword [ebp - 0x110], xmm1
movd edi, xmm0
cmp ax, 1
je 0x428bc1
test edi, edi
je 0x428bb8
lea eax, [ebp - 0xf4]
push eax
push edi
call dword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
test eax, eax
jne 0x428c0b
xor esi, esi
cmp dword [edi + 0x10], esi
jbe 0x428bab
mov ax, word [0x5246c0]
nop
mov ecx, dword [ebp - 0xf4]
movzx eax, ax
imul eax, eax, 0x202
push dword [ecx + esi*4]
push 0x100
add eax, 0x5244b8
push eax
call fcn.0041ec50
cmp eax, 1
mov ax, word [0x5246c0]
jne 0x428b9f
inc ax
mov dword [0x5246c4], 1
mov word [0x5246c0], ax
cmp ax, 1
jae 0x428bfa
inc esi
cmp esi, dword [edi + 0x10]
jb 0x428b60
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push edi
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetElement]
lea eax, [ebp - 0x110]
push eax
call esi
cmp word [0x5246c0], 1
mov edi, dword [ebp - 0xe4]
jae 0x428c1a
mov eax, dword [edi]
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0xec]
push ecx
mov eax, dword [eax + 0x10]
push 1
push 0xffffffffffffffff
push edi
call eax
mov ecx, dword [ebp - 0xe8]
test eax, eax
jne 0x428c20
jmp 0x428b00
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x110]
push eax
call esi
jmp 0x428bb1
lea eax, [ebp - 0x110]
push eax
call esi
mov edi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe8]
push ecx
call fcn.0041fc30
mov ecx, dword [ebp - 0xec]
test ecx, ecx
je 0x428c38
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