Function at 0x743460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, edx
push ebx
and esp, 0xfffffff0
sub esp, 0x220
mov edx, dword [eax + 0x9c]
test edx, edx
je 0x7435db
mov ebx, eax
movzx eax, byte [eax + 0xc8]
mov edi, ecx
test al, 2
je 0x7435e8
and eax, 0xfffffffd
mov byte [ebx + 0xc8], al
cmp dword [edx + 0x70], 1
je 0x743450
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.007381f0
test eax, eax
je 0x743450
mov edx, dword [ebx + 0x9c]
cmp dword [edx + 0x1b8], 4
je 0x743800
mov byte [eax], 0x20
lea esi, [esi]
nop
cmp esi, 7
ja case.0x743459.0
jmp dword [esi*4 + 0x7ba590]
mov eax, dword [ebx + 0x9c]
pxor xmm0, xmm0
mov ecx, dword [ebx]
mov edx, dword [eax]
movups xmmword [esp + 0x120], xmm0
movups xmmword [esp + 0x130], xmm0
movups xmmword [esp + 0x140], xmm0
movups xmmword [esp + 0x150], xmm0
movups xmmword [esp + 0x160], xmm0
movups xmmword [esp + 0x170], xmm0
movups xmmword [esp + 0x180], xmm0
movups xmmword [esp + 0x190], xmm0
movups xmmword [esp + 0x1a0], xmm0
movups xmmword [esp + 0x1b0], xmm0
movups xmmword [esp + 0x1c0], xmm0
movups xmmword [esp + 0x1d0], xmm0
movups xmmword [esp + 0x1e0], xmm0
movups xmmword [esp + 0x1f0], xmm0
movups xmmword [esp + 0x200], xmm0
movups xmmword [esp + 0x210], xmm0
movq xmm0, qword [0x7ba6c0]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x3c]
mov dword [esp + 0x47], 0x45524944
mov dword [esp + 0x43], 0x5453494c
mov dword [esp + 0x48], 0x43455249
mov dword [esp + 0x4c], 0x444554
mov dword [esp + 0x50], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x3c], 0
movq qword [esp + 0x68], xmm0
test cl, 0x20
je 0x743544
mov edx, dword [ebx + 0x18]
and ecx, 0x40
je 0x743798
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x28], ecx
add dword [eax + 0x1bc], 1
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x43]
mov dword [esp + 8], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [ebx + 0x128]
mov eax, dword [ebx + 0x9c]
sub dword [eax + 0x1bc], 1
lea esi, [esi]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0072fb30
cmp esi, 6
movzx eax, byte [ebx + 0xc8]
sete dl
shl edx, 5
and eax, 0xffffffdf
or eax, edx
mov byte [ebx + 0xc8], al
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp esi, 6
jne 0x743658
test al, 0x20
je 0x743600
mov eax, dword [edx + 0x80]
test eax, eax
je case.0x743459.6
cmp eax, 3
je case.0x743459.6
mov eax, dword [0x76bef4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.007381f0
test eax, eax
je case.0x743459.6
mov ecx, dword [0x76bef4]
mov edx, dword [0x76bef8]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x9c]
cmp dword [ecx + 0x1b8], 4
mov ecx, dword [esp + 0x2c]
je 0x7437c0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x743450
mov eax, dword [0x76bef4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.007381f0
test eax, eax
jne 0x743615
jmp 0x743450
mov dword [esp + 4], 1
mov eax, dword [ebp + 0xc]
mov edx, edi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov eax, ebx
call fcn.0074c980
mov eax, dword [ebx + 0x9c]
jmp 0x7435b0
mov eax, dword [ebp + 8]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.007387b0
mov eax, dword [ebx + 0x9c]
jmp 0x7435b0
mov edx, dword [ebp + 8]
mov eax, edi
call fcn.0073d5d0
mov dword [esp + 4], 1
or eax, edx
mov dword [esp], ebx
sete al
movzx eax, al
mov edi, eax
neg edi
and edi, 0xfffffff2
add edi, 0x54
call fcn.007381f0
test eax, eax
je 0x7437f0
mov edx, dword [ebx + 0x9c]
cmp dword [edx + 0x1b8], 4
je 0x743810
mov ecx, edi
mov byte [eax], cl
mov eax, dword [ebx + 0x9c]
jmp 0x7435b0
mov eax, dword [ebp + 8]
lea edx, [eax - 1]
xor eax, eax
cmp edx, 0xf
ja 0x743734
mov eax, dword [edx*4 + 0x7c24c0]
mov dword [esp + 0x130], eax
mov eax, dword [ebp + 8]
mov ecx, edi
lea edx, [esp + 0x120]
mov dword [esp + 0x134], 0xffffffff
mov dword [esp], eax
mov eax, ebx
mov dword [esp + 0x120], 0
call fcn.0074cee0
mov eax, dword [ebx + 0x9c]
jmp 0x7435b0
mov eax, dword [ebp + 0xc]
mov edx, edi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov eax, ebx
call fcn.0074cbe0
mov eax, dword [ebx + 0x9c]
jmp 0x7435b0
lea ecx, [esp + 0x120]
mov dword [esp + 0x28], 0x100
mov dword [esp + 0x2c], ecx
jmp 0x74355b
mov dword [esp + 4], str.list_formatted_write__:_Bad_type
mov dword [esp], ebx
call fcn.00731650
test ecx, ecx
jle 0x743450
add ecx, edx
mov dword [esp + 0x2c], ecx
nop
movsx ecx, byte [edx]
add edx, 1
add eax, 4
mov dword [eax - 4], ecx
cmp dword [esp + 0x2c], edx
jne 0x7437d0
jmp 0x743450
mov eax, dword [ebx + 0x9c]
jmp 0x7435b0
mov dword [eax], 0x20
jmp 0x743450
mov dword [eax], edi
mov eax, dword [ebx + 0x9c]
jmp 0x7435b0