Function at 0x6d5af360
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x2050
call fcn.6d5ca7f0
mov eax, dword [0x6d5e2a5c]
xor eax, esp
mov dword [esp + 0x204c], eax
mov eax, dword [esp + 0x205c]
push ebx
push ebp
mov ebp, dword [esp + 0x205c]
test al, 1
je 0x6d5af3b2
push eax
push ebp
push ebp
xor ebx, ebx
push ebx
push ebx
call fcn.6d5afaf0
add esp, 0x14
pop ebp
pop ebx
mov ecx, dword [esp + 0x204c]
xor ecx, esp
call fcn.6d5ca6ac
add esp, 0x2050
ret
push esi
push ebp
lea ecx, [esp + 0x14]
call fcn.6d592e00
push 0xc
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
xor ebx, ebx
add esp, 4
cmp esi, ebx
je 0x6d5af533
push edi
lea edi, [esi + 8]
push 0x6d5d2f6c
mov dword [esi + 4], ebx
mov dword [edi], 1
call fcn.6d5ca1c9
mov dword [esi], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], esi
call fcn.6d594760
push edi
call dword [sym.imp.kernel32.dll_InterlockedDecrement]
test eax, eax
jne 0x6d5af42f
mov eax, dword [esi]
cmp eax, ebx
je 0x6d5af416
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x6d5af426
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebp
lea ecx, [esp + 0x1c]
call fcn.6d592e00
push 0xc
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x6d5af53d
lea edi, [esi + 8]
push 0x6d5d2f60
mov dword [esi + 4], ebx
mov dword [edi], 1
call fcn.6d5ca1c9
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esi], eax
mov dword [esp + 0x14], esi
call fcn.6d594760
push edi
call dword [sym.imp.kernel32.dll_InterlockedDecrement]
test eax, eax
jne 0x6d5af4a8
mov eax, dword [esi]
cmp eax, ebx
je 0x6d5af48f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x6d5af49f
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffe
lea eax, [esp + 0x62]
xor edx, edx
push ebx
push eax
mov word [esp + 0x68], dx
call sub.MSVCR100.dll_memset
push ebp
lea ecx, [esp + 0x6c]
push 0x800
push ecx
call dword [sym.imp.MSVCR100.dll_wcscpy_s]
lea eax, [esp + 0x74]
add esp, 0x18
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x6d5af4e0
sub eax, edx
sar eax, 1
xor edx, edx
mov word [esp + eax*2 + 0x54], dx
call fcn.6d5934e0
test eax, eax
je 0x6d5af592
push 1
lea eax, [esp + 0x28]
push eax
push 0xa4
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.6d5ad640
mov eax, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x24], str.JP2IEMODULE
cmp eax, ebx
je 0x6d5af547
mov eax, dword [eax]
jmp 0x6d5af549
push 0x8007000e
call fcn.6d5ca1c9
push 0x8007000e
call fcn.6d5ca1c9
xor eax, eax
mov edx, dword [esp + 0x2068]
mov dword [esp + 0x28], eax
push ebx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x64]
push 0x9f
mov dword [esp + 0x38], str.JAVA_HOME
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], str.DEPLOY_VERSION
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
call fcn.6d5ad640
add esp, 0xc
mov esi, eax
jmp 0x6d5af6c3
push 0x79
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], ebx
call fcn.6d5a1670
push 0x7a
lea ecx, [esp + 0x20]
call fcn.6d5a1670
push 0xffe
lea edx, [esp + 0x1062]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0x1068], cx
call sub.MSVCR100.dll_memset
push 0xc
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 0x10
cmp esi, ebx
je 0x6d5af53d
push str.1.8.0_181
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call fcn.6d5ca1c9
mov edi, dword [esp + 0x1c]
push eax
push edi
lea ecx, [esp + 0x1064]
push 0x800
push ecx
mov dword [esi], eax
mov dword [esp + 0x30], esi
call dword [sym.imp.MSVCR100.dll_swprintf_s]
add esp, 0x10
lea ecx, [esp + 0x20]
call fcn.6d592330
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x105c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x5c]
mov dword [esp + 0x24], str.JAVA_HOME
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], str.IECPL_OPTIONS_CAPTION
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], str.IECPL_OPTIONS_TEXT
mov dword [esp + 0x3c], str.JP2IEMODULE
cmp eax, ebx
je 0x6d5af667
mov eax, dword [eax]
jmp 0x6d5af669
xor eax, eax
mov ecx, dword [esp + 0x2068]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], str.DEPLOY_VERSION
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], str.REG_MODULE
cmp eax, ebx
je 0x6d5af694
mov eax, dword [eax]
jmp 0x6d5af696
xor eax, eax
push ebx
lea edx, [esp + 0x28]
push edx
push 0x9d
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.6d5ad640
add esp, 0xc
push edi
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, eax
call edi
push ebp
call edi
lea ecx, [esp + 0x18]
call fcn.6d592330
lea ecx, [esp + 0x14]
call fcn.6d592330
mov ecx, dword [esp + 0x205c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.6d5ca6ac
add esp, 0x2050
ret