Function at 0x407e30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
xor esi, esi
push ebx
mov ebx, edi
sub esp, 0x634
mov dword [ebp - 0x61c], eax
mov eax, dword [edi]
movdqu xmm0, xmmword [0x410a20]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x614], edx
mov edx, 0x630061
mov dword [ebp - 0x60c], eax
mov eax, dword [edi + 4]
movups xmmword [ebp - 0x538], xmm0
mov edi, dword [edi + 8]
movdqu xmm0, xmmword [0x410a30]
mov dword [ebp - 0x610], eax
xor eax, eax
mov word [ebp - 0x524], ax
mov eax, 0x660072
mov dword [ebp - 0x428], eax
xor eax, eax
movups xmmword [ebp - 0x438], xmm0
movdqu xmm0, xmmword [0x410a40]
mov dword [ebp - 0x424], edx
mov edx, 0x74
mov word [ebp - 0x41c], ax
mov eax, 0x780065
mov dword [ebp - 0x618], ecx
xor ecx, ecx
mov dword [ebp - 0x4c8], eax
xor eax, eax
mov dword [ebp - 0x4c4], edx
mov edx, 0x640064
mov dword [ebp - 0x608], edi
mov dword [ebp - 0x528], 0x200065
mov dword [ebp - 0x420], 0x200065
movups xmmword [ebp - 0x4d8], xmm0
movdqu xmm0, xmmword [0x410a50]
mov word [ebp - 0x5a8], ax
mov eax, 0x690068
movups xmmword [ebp - 0x598], xmm0
movdqu xmm0, xmmword [0x410a60]
mov dword [ebp - 0x5d8], eax
xor eax, eax
movups xmmword [ebp - 0x578], xmm0
movdqu xmm0, xmmword [0x410a70]
mov word [ebp - 0x5cc], ax
mov eax, 0x750064
movups xmmword [ebp - 0x5b8], xmm0
movdqu xmm0, xmmword [0x410a80]
mov dword [ebp - 0x5d4], edx
mov edx, 0x6c0061
movups xmmword [ebp - 0x558], xmm0
movdqu xmm0, xmmword [0x410a90]
mov dword [ebp - 0x5f8], eax
xor eax, eax
movups xmmword [ebp - 0x5c8], xmm0
movdqu xmm0, xmmword [str.nonextenoleautomrestrictaggregatable]
mov dword [ebp - 0x5f4], edx
mov edx, 0x6c0062
movups xmmword [ebp - 0x478], xmm0
movdqu xmm0, xmmword [0x410ab0]
mov word [ebp - 0x5f0], ax
mov eax, 0x690073
movups xmmword [ebp - 0x458], xmm0
movdqu xmm0, xmmword [0x410ac0]
mov dword [ebp - 0x468], eax
mov eax, 0x740061
mov dword [ebp - 0x464], edx
mov edx, 0x6f0069
mov dword [ebp - 0x448], eax
mov eax, 0x620061
mov dword [ebp - 0x444], edx
xor edx, edx
mov dword [ebp - 0x588], 0x74
mov dword [ebp - 0x568], 0x65
mov dword [ebp - 0x548], 0x64
mov dword [ebp - 0x5d0], 0x6e0065
mov dword [ebp - 0x460], 0x65
mov dword [ebp - 0x440], 0x6e
movups xmmword [ebp - 0x518], xmm0
movdqu xmm0, xmmword [0x410ad0]
mov word [ebp - 0x504], dx
mov edx, 0x65006c
movups xmmword [ebp - 0x498], xmm0
movdqu xmm0, xmmword [str.replacabreverseb__lu]
mov dword [ebp - 0x488], eax
mov eax, 0x6e0069
mov dword [ebp - 0x484], edx
mov edx, 0x64
mov dword [ebp - 0x4a8], eax
mov eax, 0x720070
mov dword [ebp - 0x4a4], edx
mov edx, 0x78006f
movups xmmword [ebp - 0x4f8], xmm0
movdqu xmm0, xmmword [0x410b00]
mov dword [ebp - 0x5e8], eax
mov eax, ebx
mov dword [ebp - 0x5e4], edx
mov edx, 0x410518
mov dword [ebp - 0x508], 0x640065
mov word [ebp - 0x480], cx
mov dword [ebp - 0x4e8], 0x65006c
mov word [ebp - 0x4e4], si
mov dword [ebp - 0x5e0], 0x79
movups xmmword [ebp - 0x4b8], xmm0
call sym._AddToTLDataStrW
cmp dword [edi + 0x28], 4
je 0x408109
mov esi, 4
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub esi, 1
jne 0x4080e0
mov edx, 0x4109cc
mov eax, ebx
call sym._AddToTLDataStrW
mov edx, 0x410522
mov eax, ebx
call sym._AddToTLDataStrW
mov esi, 4
nop
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub esi, 1
jne 0x408110
mov edx, str.uuid
mov eax, ebx
lea edi, [ebp - 0x418]
call sym._AddToTLDataStrW
mov edx, 0x410504
mov eax, ebx
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
mov dword [esp + 4], edi
mov dword [esp + 8], 0x100
mov dword [esp], eax
call dword [sym.imp.ole32.dll_StringFromGUID2]
sub esp, 0xc
cmp word [ebp - 0x418], 0
je 0x4088a8
mov eax, edi
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x408170
sub eax, edi
sar eax, 1
sub eax, 1
xor ecx, ecx
lea edx, [ebp - 0x416]
mov word [ebp + eax*2 - 0x418], cx
mov eax, ebx
call sym._AddToTLDataStrW
mov edx, 0x410508
mov eax, ebx
call sym._AddToTLDataStrW
mov edi, dword [ebp - 0x60c]
test edi, edi
je 0x408202
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
nop
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x4081c0
mov edx, str.helpstring
mov eax, ebx
call sym._AddToTLDataStrW
mov edx, 0x410528
mov eax, ebx
call sym._AddToTLDataStrW
mov edx, dword [ebp - 0x60c]
mov eax, ebx
call sym._AddToTLDataStrW
mov edx, 0x41052e
mov eax, ebx
call sym._AddToTLDataStrW
mov edx, dword [ebp - 0x610]
test edx, edx
jne 0x408430
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test ax, ax
je 0x408295
test al, 1
jne 0x4084b0
test al, 2
jne 0x4084f8
test al, 4
jne 0x408540
test al, 8
jne 0x408588
test al, 0x10
jne 0x4085d0
test al, 0x20
jne 0x408618
test al, 0x40
jne 0x408660
test al, 0x80
jne 0x4086a8
test ah, 1
jne 0x4086f1
test ah, 2
jne 0x408739
test ah, 4
jne 0x408781
test ah, 8
jne 0x4087c9
test ah, 0x20
jne 0x408811
test ah, 0x40
jne 0x408859
mov eax, ebx
mov edx, 0x410534
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
cmp dword [eax + 0x28], 4
je 0x408418
lea edx, [ebp - 0x538]
mov eax, ebx
call sym._AddToTLDataStrW
mov edx, dword [ebp - 0x618]
mov eax, ebx
call sym._AddToTLDataStrW
mov eax, ebx
mov edx, 0x41051e
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x614]
test eax, eax
je 0x4082ed
mov eax, dword [ebp - 0x608]
cmp dword [eax + 0x28], 4
jne 0x408340
mov eax, ebx
mov edx, 0x410542
call sym._AddToTLDataStrW
cmp word [ebx + 4], 0
lea eax, [ebx + 4]
je 0x408318
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x408308
lea esi, [esi]
movzx edx, word [esi + 0x410548]
mov word [eax + esi], dx
add esi, 2
test dx, dx
jne 0x408318
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov edx, 0x41053c
mov eax, ebx
call sym._AddToTLDataStrW
mov edi, dword [ebp - 0x61c]
lea edx, [ebp - 0x600]
mov eax, dword [edi]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [eax + 0x20]
lea edx, [ebp - 0x604]
mov eax, dword [edi]
sub esp, 0xc
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x600]
mov dword [esp], edi
mov dword [esp + 4], edx
call dword [eax + 0x38]
sub esp, 0xc
test eax, eax
js 0x408893
mov eax, dword [ebp - 0x604]
lea ecx, [ebp - 0x5fc]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [edx + 0x30]
mov edx, dword [ebp - 0x5fc]
mov eax, ebx
sub esp, 0x18
call sym._AddToTLDataStrW
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x5fc]
mov dword [esp], eax
call dword [sym.imp.oleaut32.dll_SysFreeString]
mov eax, dword [ebp - 0x604]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
jmp 0x4082ed
lea edx, [ebp - 0x438]
mov eax, ebx
call sym._AddToTLDataStrW
jmp 0x4082be
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408448
lea edx, [ebp - 0x4d8]
mov eax, ebx
lea edi, [ebp - 0x218]
call sym._AddToTLDataStrW
mov edx, 0x410504
mov eax, ebx
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x610]
mov dword [esp + 4], str.0x_.8lx
mov dword [esp], edi
mov dword [esp + 8], eax
call dword [sym.imp.user32.dll_wsprintfW]
mov edx, edi
mov eax, ebx
call sym._AddToTLDataStrW
mov edx, 0x410508
mov eax, ebx
call sym._AddToTLDataStrW
jmp 0x408210
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x4084c8
mov eax, ebx
lea edx, [ebp - 0x598]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test al, 2
je 0x40822f
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408510
mov eax, ebx
lea edx, [ebp - 0x578]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test al, 4
je 0x408237
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408558
mov eax, ebx
lea edx, [ebp - 0x5b8]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test al, 8
je 0x40823f
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x4085a0
mov eax, ebx
lea edx, [ebp - 0x558]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test al, 0x10
je 0x408247
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x4085e8
mov eax, ebx
lea edx, [ebp - 0x5d8]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test al, 0x20
je 0x40824f
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408630
mov eax, ebx
lea edx, [ebp - 0x5c8]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test al, 0x40
je 0x408257
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408678
mov eax, ebx
lea edx, [ebp - 0x5f8]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test al, 0x80
je 0x40825f
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x4086c0
mov eax, ebx
lea edx, [ebp - 0x478]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test ah, 1
je 0x408268
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408708
mov eax, ebx
lea edx, [ebp - 0x458]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test ah, 2
je 0x408271
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408750
mov eax, ebx
lea edx, [ebp - 0x518]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test ah, 4
je 0x40827a
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408798
mov eax, ebx
lea edx, [ebp - 0x498]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test ah, 8
je 0x408283
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x4087e0
mov eax, ebx
lea edx, [ebp - 0x4f8]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test ah, 0x20
je 0x40828c
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408828
mov eax, ebx
lea edx, [ebp - 0x4b8]
call sym._AddToTLDataStrW
mov eax, dword [ebp - 0x608]
movzx eax, word [eax + 0x36]
test ah, 0x40
je 0x408295
mov edx, 0x410522
mov eax, ebx
mov edi, 4
call sym._AddToTLDataStrW
lea esi, [esi]
mov edx, 0x41051e
mov eax, ebx
call sym._AddToTLDataStrW
sub edi, 1
jne 0x408870
lea edx, [ebp - 0x5e8]
mov eax, ebx
call sym._AddToTLDataStrW
jmp 0x408295
mov edx, str._failed_
mov eax, ebx
call sym._AddToTLDataStrW
jmp 0x4082ed
mov eax, 0xffffffff
jmp 0x408180