Function at 0x742e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, ecx
push esi
mov esi, edx
push ebx
mov ebx, eax
and esp, 0xfffffff0
sub esp, 0x220
mov eax, dword [eax + 0x9c]
mov edx, dword [eax + 0x5c]
test edx, edx
je 0x742c90
mov ecx, 0x743ec0
test byte [ebx + 0xc9], 0x20
mov edx, 0x744090
cmove edx, ecx
mov ecx, fcn.00747ee0
mov dword [eax + 0x1a4], edx
movzx edx, byte [ebx + 0xc8]
mov dword [eax + 0x1a8], ecx
test dl, 2
jne 0x742d50
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
jg 0x742ca0
test dl, 0x40
jne 0x742d29
test dl, dl
js 0x742e00
mov eax, ebx
call fcn.0073ce30
cmp byte [ebx + 0xc8], 0
js 0x742e00
mov dword [ebx + 0xe0], 0
mov dword [ebx + 0xd4], 1
cmp esi, 7
ja case.0x742c83.0
jmp dword [esi*4 + 0x7bc858]
mov edx, 0x744350
mov ecx, 0x747e40
jmp 0x742c1f
mov eax, dword [ebx + 0xe0]
test eax, eax
je 0x742d12
cmp esi, eax
jne 0x743288
cmp esi, 6
je 0x7430c0
mov eax, dword [ebx + 0xd8]
cmp esi, 4
je 0x743120
cmp dword [ebp + 8], eax
jne 0x743158
cmp esi, 2
jbe 0x742fa4
cmp esi, 4
jbe 0x742fa4
mov dword [esp + 4], str.Bad_type_for_list_read
mov dword [esp], ebx
call fcn.00731650
lea esi, [esi]
mov esi, dword [ebx]
and esi, 3
jne 0x743050
cmp eax, 2
ja 0x7430c0
mov ecx, dword [ebx + 0xd4]
sub ecx, 1
mov dword [ebx + 0xd4], ecx
test ecx, ecx
jle 0x743080
mov eax, dword [ebx + 0x9c]
mov esi, dword [ebx]
and esi, 3
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.0072fb30
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebx + 0xd4], 1
and edx, 0x3d
mov eax, ebx
mov byte [ebx + 0xc8], dl
call fcn.0073ce30
mov edx, eax
cmp eax, 0xa
jg 0x742dc0
cmp eax, 8
jg 0x7432e0
cmp eax, 0xffffffff
jne 0x742c7e
mov eax, dword [ebx + 0xec]
and byte [ebx + 0xc9], 0xef
mov dword [ebx + 0xf8], 0
test eax, eax
je 0x742db0
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xec], 0
mov dword [esp], ebx
call fcn.00730cb0
jmp 0x742d23
cmp eax, 0xd
je 0x743370
lea eax, [eax - 0x20]
cmp eax, 0x1b
ja 0x742c7e
mov ecx, 0x8009001
bt ecx, eax
jae 0x743338
mov dword [ebx + 0xd4], 0
mov eax, ebx
call fcn.0073ccc0
jmp 0x742d23
mov eax, ebx
call fcn.0073de10
jmp 0x742c6a
mov eax, dword [ebx + 0x9c]
pxor xmm0, xmm0
lea esi, [esp + 0x3c]
mov edx, dword [eax]
movups xmmword [esp + 0x120], xmm0
movups xmmword [esp + 0x130], xmm0
mov dword [esp + 0x38], edx
mov edx, dword [ebx]
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 [0x7bcbc0]
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 dl, 0x20
je 0x742ef4
mov esi, dword [ebx + 0x18]
and edx, 0x40
jne 0x743278
mov ecx, 0x100
lea edx, [esp + 0x120]
add dword [eax + 0x1bc], 1
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 + 0x1c], ecx
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], esi
mov dword [esp], edi
call dword [ebx + 0x128]
mov eax, dword [esi]
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0x9c]
sub dword [eax + 0x1bc], 1
jmp 0x742f70
mov eax, ebx
call fcn.00748600
lea esi, [esi]
nop
mov eax, dword [ebx + 0xe0]
cmp eax, 6
je 0x742cf8
test eax, eax
je 0x742cf8
mov esi, dword [ebp + 0xc]
mov dword [ebx + 0xd8], esi
mov esi, dword [ebx]
and esi, 3
jne 0x743050
cmp eax, 2
ja 0x743060
mov esi, dword [ebp + 0xc]
lea eax, [ebx + 0xfc]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebx + 0xd4]
jmp 0x742d12
mov eax, dword [ebp + 0xc]
mov edx, edi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov eax, ebx
call fcn.00748ae0
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
jle 0x742f70
mov esi, dword [ebp + 0xc]
lea eax, [ebx + 0xfc]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], esi
call sub.msvcrt.dll_memcpy
jmp 0x742f70
mov ecx, dword [ebp + 8]
mov edx, edi
mov eax, ebx
call fcn.00749b80
mov esi, dword [ebx + 0xd4]
test esi, esi
jle 0x742f70
jmp 0x742fec
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00749380
jmp 0x742f70
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.00748f10
jmp 0x742f70
mov eax, dword [ebx + 0x9c]
jmp 0x742d2e
cmp eax, 4
ja case.0x742c83.0
mov eax, dword [ebx + 0xd4]
test eax, eax
jg 0x742fa4
sub eax, 1
mov dword [ebx + 0xd4], eax
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x742d23
mov dword [esp], eax
call fcn.00719704
mov esi, dword [ebx]
mov eax, dword [ebx + 0x9c]
mov dword [ebx + 0xe4], 0
mov dword [ebx + 0xdc], 0
and esi, 3
jmp 0x742d2e
mov edx, dword [ebx + 0xe4]
test edx, edx
je 0x743320
mov eax, dword [ebx + 0x9c]
mov esi, dword [ebx + 0xdc]
cmp dword [ebp + 0xc], esi
cmovbe esi, dword [ebp + 0xc]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x7431f0
cmp dword [ebp + 8], 1
je 0x743386
xor eax, eax
test esi, esi
je 0x7433c6
mov ecx, dword [edx + eax*4]
mov dword [edi + eax*4], ecx
add eax, 1
cmp esi, eax
jne 0x743100
cmp esi, dword [ebp + 0xc]
jb 0x743220
jmp 0x742d0c
mov esi, dword [ebp + 8]
lea edx, [esi + esi]
cmp edx, eax
je 0x742fa4
mov edi, dword [ebx + 0xa0]
mov dword [esp], 4
call fcn.007378a0
mov ecx, dword [ebx + 0xd8]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
jmp 0x74316c
mov edi, dword [ebx + 0xa0]
mov dword [esp], esi
call fcn.007378a0
mov edx, dword [ebx + 0xd8]
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 8]
lea esi, [esp + 0x120]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Read_kind__d__s_where_kind__d_is_required_for_item__d
mov dword [esp + 4], 0x64
mov dword [esp], esi
call fcn.0070b5d0
mov eax, dword [ebx + 0xec]
and byte [ebx + 0xc9], 0xef
mov dword [ebx + 0xf8], 0
test eax, eax
je 0x7431cb
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xec], 0
mov dword [esp + 8], esi
xor esi, esi
mov dword [esp], ebx
mov dword [esp + 4], 0x1392
call fcn.0072a8c0
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
test esi, esi
je 0x743320
lea esi, [esi]
nop
mov ecx, dword [edx + eax*4]
mov dword [edi + eax*4], ecx
add eax, 1
cmp esi, eax
jne 0x743200
cmp esi, dword [ebp + 0xc]
jae 0x742d0c
cmp dword [ebp + 8], 1
je 0x74339f
mov eax, esi
mov dword [edi + esi*4], 0x20
add esi, 1
not eax
add eax, dword [ebp + 0xc]
and eax, 1
cmp esi, dword [ebp + 0xc]
jae 0x742d0c
test eax, eax
je 0x743258
mov dword [edi + esi*4], 0x20
add esi, 1
cmp esi, dword [ebp + 0xc]
jae 0x742d0c
lea esi, [esi]
mov dword [edi + esi*4], 0x20
mov dword [edi + esi*4 + 4], 0x20
add esi, 2
cmp esi, dword [ebp + 0xc]
jb 0x743258
jmp 0x742d0c
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
jmp 0x742f09
mov edi, dword [ebx + 0xa0]
mov dword [esp], esi
call fcn.007378a0
mov esi, eax
mov eax, dword [ebx + 0xe0]
mov dword [esp], eax
call fcn.007378a0
mov dword [esp + 0x10], esi
lea esi, [esp + 0x120]
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Read_type__s_where__s_was_expected_for_item__d
mov dword [esp + 4], 0x64
mov dword [esp], esi
call fcn.0070b5d0
jmp 0x74319e
mov dword [ebx + 0xd4], 0
mov dword [esp + 0x2c], eax
mov eax, ebx
call fcn.0073ccc0
mov edx, dword [esp + 0x2c]
cmp edx, 0xa
jne 0x742d23
or byte [ebx + 0xc8], 0x80
mov eax, ebx
call fcn.0073de10
cmp eax, 0xffffffff
jne 0x742c7e
jmp 0x742d83
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x742d0c
cmp dword [ebp + 8], 1
je 0x7433a4
xor esi, esi
jmp 0x743220
test byte [ebx + 0xc9], 2
je 0x742c7e
cmp edx, 0x21
jne 0x742c7e
mov dword [ebx + 0xd4], 0
mov eax, ebx
call fcn.0073ccc0
mov esi, dword [ebx]
mov eax, dword [ebx + 0x9c]
and esi, 3
jmp 0x742d2e
mov dword [ebx + 0xd4], 0
mov eax, ebx
call fcn.0073ccc0
jmp 0x743302
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], edi
call sub.msvcrt.dll_memcpy
cmp esi, dword [ebp + 0xc]
jae 0x742d0c
sub dword [ebp + 0xc], esi
add edi, esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], 0x20
mov dword [esp], edi
mov dword [esp + 8], eax
call sub.msvcrt.dll_memset
mov ecx, dword [ebx + 0xd4]
jmp 0x742d12
mov edx, dword [ebp + 0xc]
test edx, edx
jne 0x743220
jmp 0x742d0c