Function at 0x419bbc
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, 0xa888
call fcn.005a812c
sub esp, eax
mov eax, dword [esp + eax]
mov dword [ebp - 0xa7ac], eax
mov dword [ebp - 0xa848], edx
mov dword [ebp - 0xa7a0], ecx
movsd qword [ebp - 0xa7e8], xmm0
xor eax, eax
mov dword [ebp - 0xa77c], eax
lea edx, [ebp - 0xa350]
mov ecx, 0xc3c
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0xa848]
mov dword [esp + 4], eax
lea eax, [ebp - 0xa738]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
cmp byte [ebp - 0xa738], 0x2f
jne 0x419c42
cmp byte [ebp - 0xa736], 0x2f
jne 0x419c42
mov al, byte [ebp - 0xa737]
mov byte [ebp - 0xa738], al
mov byte [ebp - 0xa737], 0x3a
call fcn.00425c0a
mov dword [ebp - 0xa7bc], eax
xor eax, eax
mov dword [ebp - 0xa750], eax
mov dword [ebp - 0xa778], eax
mov dword [ebp - 0xa774], eax
mov dword [ebp - 0xa770], eax
mov dword [ebp - 0xa76c], eax
mov dword [ebp - 0xa768], eax
mov dword [ebp - 0xa764], eax
mov dword [ebp - 0xa760], eax
mov dword [ebp - 0xa75c], eax
mov dword [ebp - 0xa758], 0xfffffffe
mov dword [ebp - 0xa754], 0xfffffffe
mov dword [esp + 4], 0x3a
lea eax, [ebp - 0xa738]
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov dword [ebp - 0xa7b0], eax
test eax, eax
je 0x41ad94
cmp byte [eax + 1], 0x5c
jne 0x419cdf
mov dword [esp + 4], 0x3a
lea eax, [ebp - 0xa736]
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov dword [ebp - 0xa7b0], eax
mov esi, dword [ebp - 0xa7b0]
mov byte [ebp - 0xa7e0], 0
mov byte [ebp - 0xa814], 0
xor ecx, ecx
mov dword [ebp - 0xa818], ecx
mov dword [ebp - 0xa7f4], ecx
mov dword [ebp - 0xa800], ecx
mov dword [ebp - 0xa7f0], ecx
mov dword [ebp - 0xa7b0], ecx
mov dword [ebp - 0xa810], ecx
mov dword [ebp - 0xa7dc], ecx
mov dword [ebp - 0xa834], ecx
mov dword [ebp - 0xa830], ecx
mov dword [ebp - 0xa844], ecx
mov dword [ebp - 0xa790], ecx
mov dword [ebp - 0xa7fc], ecx
mov dword [ebp - 0xa7d8], ecx
mov dword [ebp - 0xa82c], ecx
mov dword [ebp - 0xa7c0], ecx
mov dword [ebp - 0xa7ec], ecx
mov dword [ebp - 0xa7d0], ecx
mov dword [ebp - 0xa7b8], ecx
mov dword [ebp - 0xa828], ecx
mov dword [ebp - 0xa824], 1
xor ebx, ebx
mov dword [ebp - 0xa808], ebx
mov dword [ebp - 0xa804], ebx
mov dword [ebp - 0xa7f8], ebx
test esi, esi
je 0x41ae30
lea ebx, [esi + 1]
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov dword [ebp - 0xa798], eax
test eax, eax
je 0x419e37
mov dword [esp + 8], 3
mov dword [esp + 4], 0x5ca046
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
test eax, eax
jne 0x419deb
mov eax, dword [ebp - 0xa798]
inc eax
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov dword [ebp - 0xa798], eax
test eax, eax
je 0x419e37
mov dword [esp + 8], 2
mov dword [esp + 4], 0x5ca04a
mov eax, dword [ebp - 0xa798]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
test eax, eax
jne 0x419e2e
mov eax, dword [ebp - 0xa798]
inc eax
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov dword [ebp - 0xa798], eax
test eax, eax
je 0x419e37
mov eax, dword [ebp - 0xa798]
mov byte [eax], 0
mov dword [esp + 8], 4
mov dword [esp + 4], 0x5ca04d
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x419e9e
lea eax, [esi + 5]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atof
fmul qword [0x5cbd98]
fnstcw word [ebp - 0xa78a]
mov ax, word [ebp - 0xa78a]
or ah, 0xc
mov word [ebp - 0xa78c], ax
fldcw word [ebp - 0xa78c]
fistp qword [ebp - 0xa7a8]
fldcw word [ebp - 0xa78a]
mov eax, dword [ebp - 0xa7a8]
mov dword [ebp - 0xa344], eax
jmp 0x41ad5e
mov dword [esp + 8], 5
mov dword [esp + 4], 0x5ca052
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x419ec8
lea eax, [esi + 6]
mov dword [ebp - 0xa7b0], eax
jmp 0x41ad5e
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5ca058
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x419efa
lea eax, [esi + 7]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa7c0], eax
jmp 0x41ad5e
mov dword [esp + 8], 4
mov dword [esp + 4], str.par
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x419fa3
lea edi, [esi + 5]
mov dword [esp + 4], 0x5ca064
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x419f4a
mov dword [ebp - 0xa754], 0xffffffff
mov dword [ebp - 0xa758], 0xffffffff
jmp 0x41ad5e
cmp dword [ebp - 0xa798], 0
je 0x419f7a
mov eax, dword [ebp - 0xa798]
mov byte [eax], 0x3a
inc eax
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov dword [ebp - 0xa798], eax
test eax, eax
je 0x419f7a
mov byte [eax], 0
lea eax, [ebp - 0xa754]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0xa758]
mov dword [esp + 8], eax
mov dword [esp + 4], str._d:_d
mov dword [esp], edi
call fcn.005ae14c
jmp 0x41ad5e
mov dword [esp + 8], 5
mov dword [esp + 4], 0x5ca06f
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x419fd5
lea eax, [esi + 6]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebp - 0xa7f0], eax
jmp 0x41ad5e
mov dword [esp + 8], 4
mov dword [esp + 4], str.ext
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a040
lea edi, [esi + 5]
cmp byte [esi + 5], 0x2e
mov dword [esp], edi
jne 0x41a00d
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebp - 0xa318], eax
jmp 0x41ad5e
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [esp + 4], 1
add eax, 2
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_calloc
mov dword [ebp - 0xa318], eax
mov byte [eax], 0x2e
mov dword [esp + 4], edi
inc eax
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
jmp 0x41ad5e
mov dword [esp + 8], 5
mov dword [esp + 4], str.hdlr
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a086
movsx eax, byte [esi + 6]
shl eax, 0x18
movsx edx, byte [esi + 7]
shl edx, 0x10
or eax, edx
movsx edx, byte [esi + 9]
or eax, edx
movsx edx, byte [esi + 8]
shl edx, 8
or eax, edx
mov dword [ebp - 0xa810], eax
jmp 0x41ad5e
mov dword [esp + 8], 7
mov dword [esp + 4], 0x5ca080
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
je 0x41accb
mov dword [esp + 8], 6
mov dword [esp + 4], str.group
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a0f1
lea eax, [esi + 7]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa7dc], eax
test eax, eax
jne 0x41ad5e
mov eax, dword [ebp - 0xa7ac]
call fcn.0049d34b
mov dword [ebp - 0xa7dc], eax
jmp 0x41ad5e
mov dword [esp + 8], 4
mov dword [esp + 4], str.fps
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a1ea
lea edi, [esi + 5]
mov dword [esp + 4], 0x5ca094
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x41acda
mov dword [esp + 4], 0x2d
mov dword [esp], edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
test eax, eax
je 0x41a1d7
lea eax, [ebp - 0xa73c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x7260]
mov dword [esp + 8], eax
mov dword [esp + 4], str._u__u
mov dword [esp], edi
call fcn.005ae14c
mov eax, dword [ebp - 0x7260]
add eax, 0x80000000
mov dword [ebp - 0xa7a8], eax
fild dword [ebp - 0xa7a8]
fadd qword [0x5cbda0]
mov eax, dword [ebp - 0xa73c]
test eax, eax
mov edx, 1
cmove eax, edx
add eax, 0x80000000
mov dword [ebp - 0xa7a8], eax
fild dword [ebp - 0xa7a8]
fadd qword [0x5cbda0]
fxch st(1)
fstp qword [ebp - 0xa7a8]
movsd xmm1, qword [ebp - 0xa7a8]
fstp qword [ebp - 0xa7a8]
divsd xmm1, qword [ebp - 0xa7a8]
movsd qword [ebp - 0xa7e8], xmm1
jmp 0x41ad5e
mov dword [esp], edi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atof
fstp qword [ebp - 0xa7e8]
jmp 0x41ad5e
mov dword [esp + 4], 0x5ca09f
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41acec
mov dword [esp + 4], str.trailing
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a225
or dword [ebp - 0xa7a0], 0x20000
jmp 0x41ad5e
mov dword [esp + 8], 4
mov dword [esp + 4], str.agg
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a254
lea eax, [esi + 5]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp + 8], eax
jmp 0x41ad5e
mov dword [esp + 4], 0x5ca0b1
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a274
or dword [ebp - 0xa7a0], 1
jmp 0x41ad5e
mov dword [esp + 4], str.nodrop
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a294
or dword [ebp - 0xa7a0], 2
jmp 0x41ad5e
mov dword [esp + 4], str.packed
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a2b4
or dword [ebp - 0xa7a0], 4
jmp 0x41ad5e
mov dword [esp + 4], 0x5ca0c4
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a2d4
or dword [ebp - 0xa7a0], 8
jmp 0x41ad5e
mov dword [esp + 4], str.sbrx
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a2f4
or dword [ebp - 0xa7a0], 0x10
jmp 0x41ad5e
mov dword [esp + 4], str.ovsbr
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a317
or dword [ebp - 0xa7a0], 0x4000
jmp 0x41ad5e
mov dword [esp + 4], 0x5ca0d3
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a33a
or dword [ebp - 0xa7a0], 0x1000
jmp 0x41ad5e
mov dword [esp + 4], 0x5ca0d6
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a35d
or dword [ebp - 0xa7a0], 0x2000
jmp 0x41ad5e
mov dword [esp + 4], str.mpeg4
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a37d
or dword [ebp - 0xa7a0], 0x20
jmp 0x41ad5e
mov dword [esp + 4], str.nosei
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a3a0
or dword [ebp - 0xa7a0], 0x4000000
jmp 0x41ad5e
mov dword [esp + 4], 0x5ca0e6
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a3c3
or dword [ebp - 0xa7a0], 0x400
jmp 0x41ad5e
mov dword [esp + 4], str.lhvc
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41a3b4
mov dword [esp + 4], str.nosvc
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a3fa
or dword [ebp - 0xa7a0], 0x800
jmp 0x41ad5e
mov dword [esp + 4], str.nolhvc
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41a3eb
mov dword [esp + 8], 8
mov dword [esp + 4], str.svcmode
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a438
lea edi, [esi + 9]
cmp byte [esi + 9], 0x3d
jne 0x41a459
lea edi, [esi + 0xa]
jmp 0x41a459
mov dword [esp + 8], 9
mov dword [esp + 4], str.lhvcmode
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
je 0x41a42a
jmp 0x41a4de
mov dword [esp + 4], str.splitnox
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41acf8
mov dword [esp + 4], str.splitall
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41acbc
mov dword [esp + 4], str.split
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41acbc
mov dword [esp + 4], str.splitbase
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41ad04
mov dword [esp + 4], str.merged
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41ad5e
xor edi, edi
mov dword [ebp - 0xa7b8], edi
jmp 0x41ad5e
mov dword [esp + 8], 9
mov dword [esp + 4], str.temporal
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a595
lea edi, [esi + 0xa]
mov dword [esp + 4], str.split
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
mov dword [ebp - 0xa7ec], 2
test eax, eax
je 0x41ad5e
mov dword [esp + 4], str.splitnox
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
mov dword [ebp - 0xa7ec], 3
test eax, eax
je 0x41ad5e
mov dword [esp + 4], str.splitbase
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
mov dword [ebp - 0xa7ec], 1
test eax, eax
je 0x41ad5e
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Unrecognized_temporal_mode__s__ignoring_n
mov dword [esp], eax
call fcn.005adc24
xor eax, eax
mov dword [ebp - 0xa7ec], eax
jmp 0x41ad5e
mov dword [esp + 4], str.subsamples
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a5b8
or dword [ebp - 0xa7a0], 0x8000
jmp 0x41ad5e
mov dword [esp + 4], str.forcesync
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a5db
or dword [ebp - 0xa7a0], 0x10000
jmp 0x41ad5e
mov dword [esp + 4], str.xps_inband
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a5fe
or dword [ebp - 0xa7a0], 0x40000
jmp 0x41ad5e
mov dword [esp + 8], 8
mov dword [esp + 4], str.max_lid
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a64d
lea eax, [esi + 9]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov edi, eax
test eax, eax
jns 0x41a66b
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Warning:_request_max_layer_temporal_id_is_negative___ignoring_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x41ad5e
mov dword [esp + 8], 8
mov dword [esp + 4], str.max_tid
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
je 0x41a61a
jmp 0x41a699
mov dword [esp + 8], 8
mov dword [esp + 4], str.max_lid
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
inc edi
test eax, eax
mov eax, edi
je 0x41ad10
mov byte [ebp - 0xa7e0], al
jmp 0x41ad5e
mov dword [esp + 4], str.tiles
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41ad18
mov dword [esp + 4], str.tiles_rle
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41ad24
mov dword [esp + 4], str.split_tiles
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41ad30
mov dword [esp + 8], 7
mov dword [esp + 4], str.negctts
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
je 0x41ad3c
mov dword [esp + 8], 6
mov dword [esp + 4], str.stype
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a747
movsx eax, byte [esi + 7]
shl eax, 0x18
movsx edx, byte [esi + 8]
shl edx, 0x10
or eax, edx
movsx edx, byte [esi + 0xa]
or eax, edx
movsx edx, byte [esi + 9]
shl edx, 8
or eax, edx
mov dword [ebp - 0xa7f8], eax
jmp 0x41ad5e
mov dword [esp + 4], str.chap
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x41ad48
mov dword [esp + 8], 8
mov dword [esp + 4], 0x5ca20c
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a791
lea eax, [esi + 9]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebp - 0xa7f4], eax
jmp 0x41ad5e
mov dword [esp + 8], 9
mov dword [esp + 4], str.chapfile
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a7cd
lea eax, [esi + 0xa]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebp - 0xa7f4], eax
mov dword [ebp - 0xa844], 1
jmp 0x41ad5e
mov dword [esp + 8], 7
mov dword [esp + 4], str.layout
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a871
lea edi, [esi + 8]
lea eax, [ebp - 0xa768]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xa764]
mov dword [esp + 0x10], eax
lea ecx, [ebp - 0xa760]
mov dword [esp + 0xc], ecx
lea edx, [ebp - 0xa75c]
mov dword [esp + 8], edx
mov dword [esp + 4], str._dx_dx_dx_d
mov dword [esp], edi
call fcn.005ae14c
cmp eax, 4
je 0x41ab0c
lea ecx, [ebp - 0xa760]
mov dword [esp + 0xc], ecx
lea edx, [ebp - 0xa75c]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5ca233
mov dword [esp], edi
call fcn.005ae14c
cmp eax, 2
jne 0x41ad5e
xor eax, eax
mov dword [ebp - 0xa768], eax
mov dword [ebp - 0xa764], eax
jmp 0x41ab0c
mov dword [esp + 8], 8
mov dword [esp + 4], str.rescale
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a8a3
lea eax, [esi + 9]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa828], eax
jmp 0x41ad5e
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x5ca242
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a8d5
lea eax, [esi + 0xb]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa824], eax
jmp 0x41ad5e
mov dword [esp + 4], str.noedit
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x41a8f8
or dword [ebp - 0xa7a0], 0x80000
jmp 0x41ad5e
mov dword [esp + 8], 4
mov dword [esp + 4], str.rvc
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a94b
lea edi, [esi + 5]
lea eax, [ebp - 0xa77c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5c9f74
mov dword [esp], edi
call fcn.005ae14c
dec eax
je 0x41ad5e
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebp - 0xa800], eax
jmp 0x41ad5e
mov dword [esp + 8], 4
mov dword [esp + 4], 0x5ca259
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a97d
lea eax, [esi + 5]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebp - 0xa324], eax
jmp 0x41ad5e
mov dword [esp + 8], 8
mov dword [esp + 4], 0x5ca25e
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a9af
lea eax, [esi + 9]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa804], eax
jmp 0x41ad5e
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5ca267
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41a9e1
lea eax, [esi + 7]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa808], eax
jmp 0x41ad5e
mov dword [esp + 8], 8
mov dword [esp + 4], str.novpsext
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41aa0c
or dword [ebp - 0xa7a0], 0x2000000
jmp 0x41ad5e
mov dword [esp + 8], 5
mov dword [esp + 4], 0x5ca277
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41aa3e
lea eax, [esi + 6]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebp - 0xa30c], eax
jmp 0x41ad5e
mov dword [esp + 8], 5
mov dword [esp + 4], 0x5ca27d
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41aa70
lea eax, [esi + 6]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa310], eax
jmp 0x41ad5e
mov dword [esp + 8], 0xc
mov dword [esp + 4], str.text_layout
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41ab1b
lea eax, [ebp - 0xa778]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xa774]
mov dword [esp + 0x10], eax
lea edx, [ebp - 0xa770]
mov dword [esp + 0xc], edx
lea edi, [ebp - 0xa76c]
mov dword [esp + 8], edi
mov dword [esp + 4], str._dx_dx_dx_d
lea eax, [esi + 0xd]
mov dword [esp], eax
call fcn.005ae14c
cmp eax, 4
je 0x41ad54
lea edx, [ebp - 0xa770]
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5ca233
lea eax, [esi + 8]
mov dword [esp], eax
call fcn.005ae14c
cmp eax, 2
jne 0x41ad5e
xor eax, eax
mov dword [ebp - 0xa778], eax
mov dword [ebp - 0xa774], eax
mov dword [ebp - 0xa7d8], 1
jmp 0x41ad5e
mov dword [esp + 8], 5
mov dword [esp + 4], str.kind
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41aba4
lea edx, [esi + 6]
mov dword [esp + 4], 0x3d
mov dword [esp], edx
mov dword [ebp - 0xa7a8], edx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov edi, eax
test eax, eax
mov edx, dword [ebp - 0xa7a8]
je 0x41ab5f
mov byte [eax], 0
mov dword [esp], edx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edx, eax
test edi, edi
je 0x41ab87
mov dword [ebp - 0xa7a8], eax
mov byte [edi], 0x3d
inc edi
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edi, eax
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7bc]
call fcn.00425c52
mov edx, edi
mov eax, dword [ebp - 0xa7bc]
call fcn.00425c52
jmp 0x41ad5e
mov dword [esp + 8], 8
mov dword [esp + 4], 0x5ca296
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41ac96
mov dword [esp + 8], 9
mov dword [esp + 4], 0x5ca29f
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41ac02
lea eax, [ebp - 0xa750]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5ca2a9
lea eax, [esi + 0xa]
mov dword [esp], eax
call fcn.005ae14c
jmp 0x41ad5e
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.txtflags
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41ac4a
lea eax, [ebp - 0xa750]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5ca2a9
lea eax, [esi + 0xb]
mov dword [esp], eax
call fcn.005ae14c
mov dword [ebp - 0xa818], 1
jmp 0x41ad5e
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.txtflags_
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41ad5e
lea eax, [ebp - 0xa750]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5ca2a9
lea eax, [esi + 0xb]
mov dword [esp], eax
call fcn.005ae14c
mov dword [ebp - 0xa818], 2
jmp 0x41ad5e
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Unrecognized_import_option__s__ignoring_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x41ad89
mov dword [ebp - 0xa7b8], 2
jmp 0x41ad5e
mov dword [ebp - 0xa82c], 1
jmp 0x41ad5e
movsd xmm2, qword [0x5cbd90]
movsd qword [ebp - 0xa7e8], xmm2
jmp 0x41ad5e
mov dword [ebp - 0xa834], 1
jmp 0x41ad5e
mov dword [ebp - 0xa7b8], 3
jmp 0x41ad5e
mov dword [ebp - 0xa7b8], 1
jmp 0x41ad5e
mov byte [ebp - 0xa814], al
jmp 0x41ad5e
mov dword [ebp - 0xa7d0], 2
jmp 0x41ad5e
mov dword [ebp - 0xa7d0], 3
jmp 0x41ad5e
mov dword [ebp - 0xa7d0], 1
jmp 0x41ad5e
mov dword [ebp - 0xa830], 1
jmp 0x41ad5e
mov dword [ebp - 0xa790], 1
jmp 0x41ad5e
mov dword [ebp - 0xa7fc], 1
cmp dword [ebp - 0xa798], 0
je 0x41ad70
mov eax, dword [ebp - 0xa798]
mov byte [eax], 0x3a
mov byte [esi], 0
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov dword [ebp - 0xa798], eax
mov esi, dword [ebp - 0xa798]
jmp 0x419d85
xor eax, eax
mov dword [ebp - 0xa7f4], eax
mov dword [ebp - 0xa800], eax
mov dword [ebp - 0xa7f0], eax
mov byte [ebp - 0xa7e0], 0
mov byte [ebp - 0xa814], 0
xor eax, eax
mov dword [ebp - 0xa818], eax
mov dword [ebp - 0xa810], eax
mov dword [ebp - 0xa7dc], eax
mov dword [ebp - 0xa834], eax
mov dword [ebp - 0xa830], eax
mov dword [ebp - 0xa844], eax
mov dword [ebp - 0xa790], eax
mov dword [ebp - 0xa7fc], eax
mov dword [ebp - 0xa7d8], eax
mov dword [ebp - 0xa82c], eax
mov dword [ebp - 0xa7c0], eax
mov dword [ebp - 0xa7ec], eax
mov dword [ebp - 0xa7d0], eax
mov dword [ebp - 0xa7b8], eax
mov dword [ebp - 0xa828], eax
mov dword [ebp - 0xa824], 1
xor edx, edx
mov dword [ebp - 0xa808], edx
mov dword [ebp - 0xa804], edx
mov dword [ebp - 0xa7f8], edx
mov dword [esp + 4], 0x25
lea eax, [ebp - 0xa738]
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
mov ebx, eax
test eax, eax
je 0x41ae95
lea eax, [eax + 1]
mov dword [esp], eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atof
fmul qword [0x5cbd98]
fnstcw word [ebp - 0xa78a]
mov ax, word [ebp - 0xa78a]
or ah, 0xc
mov word [ebp - 0xa78c], ax
fldcw word [ebp - 0xa78c]
fistp qword [ebp - 0xa798]
fldcw word [ebp - 0xa78a]
mov eax, dword [ebp - 0xa798]
mov dword [ebp - 0xa344], eax
mov byte [ebx], 0
mov dword [esp + 4], 0x23
lea esi, [ebp - 0xa738]
mov dword [esp], esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
mov ebx, eax
test eax, eax
je 0x41aeb4
mov byte [eax], 0
mov eax, esi
call fcn.0049b412
mov dword [ebp - 0xa854], eax
mov dword [ebp - 0xa348], esi
mov dword [ebp - 0xa340], 0x100000
lea eax, [ebp - 0xa350]
call fcn.004e9ade
test eax, eax
jne 0x41e122
test ebx, ebx
je 0x41b03c
lea esi, [ebx + 1]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x5ca2eb
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
mov dword [ebp - 0xa7b4], eax
test eax, eax
je 0x41b05e
mov dword [esp + 8], 5
mov dword [esp + 4], 0x5ca2f1
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
mov dword [ebp - 0xa7b4], eax
test eax, eax
je 0x41b072
mov dword [esp + 8], 8
mov dword [esp + 4], 0x5ca2f7
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41af5c
add ebx, 9
jmp 0x41af7b
mov dword [esp + 8], 4
mov dword [esp + 4], str.PID
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41af83
add ebx, 5
mov dword [esp], ebx
jmp 0x41b012
mov dword [esp + 8], 8
mov dword [esp + 4], str.program
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41afd8
lea edi, [ebp - 0x8390]
xor esi, esi
cmp esi, dword [ebp - 0x8398]
jae 0x41afd4
lea eax, [ebx + 9]
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
add edi, 0x2c
test eax, eax
jne 0x41afd1
imul esi, esi, 0x2c
mov eax, dword [ebp + esi - 0x8394]
jmp 0x41afff
inc esi
jmp 0x41afa7
xor esi, esi
jmp 0x41b019
mov dword [esp + 8], 8
mov dword [esp + 4], str.prog_id
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
jne 0x41b00f
add ebx, 9
mov dword [esp], ebx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [ebp - 0xa7b4], eax
xor eax, eax
mov dword [ebp - 0xa7cc], eax
jmp 0x41b07c
mov dword [esp], esi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov esi, eax
xor eax, eax
test esi, esi
sete al
mov dword [ebp - 0xa80c], eax
xor eax, eax
mov dword [ebp - 0xa7b4], eax
mov dword [ebp - 0xa7cc], eax
mov dword [ebp - 0xa7c8], eax
jmp 0x41b08e
xor eax, eax
mov dword [ebp - 0xa7b4], eax
mov dword [ebp - 0xa7cc], eax
mov dword [ebp - 0xa7c8], eax
xor esi, esi
mov dword [ebp - 0xa80c], 1
jmp 0x41b08e
xor edi, edi
mov dword [ebp - 0xa7cc], edi
mov dword [ebp - 0xa7c8], 1
jmp 0x41b084
mov dword [ebp - 0xa7cc], 1
xor esi, esi
mov dword [ebp - 0xa7c8], esi
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0xa80c], ebx
mov eax, dword [ebp - 0xa7d8]
mov edi, dword [ebp - 0xa790]
or eax, edi
mov dword [ebp - 0xa7a8], eax
je 0x41b26e
xor edx, edx
mov dword [ebp - 0xa744], edx
mov dword [ebp - 0xa740], edx
mov dword [ebp - 0xa73c], edx
mov dword [ebp - 0x7260], edx
mov dword [ebp - 0xa798], edx
xor ebx, ebx
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0xa7a8], ecx
mov eax, dword [ebp - 0xa7ac]
call fcn.0049c0a3
cmp dword [ebp - 0xa798], eax
jae 0x41b201
inc dword [ebp - 0xa798]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7ac]
call fcn.0049c4f0
cmp eax, 0x736f756e
je 0x41b1c9
cmp eax, 0x76696465
je 0x41b11b
cmp eax, 0x7364736d
jne 0x41b0d4
cmp dword [ebp - 0xa7a8], 0
jne 0x41b14a
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7ac]
call fcn.0049c219
test al, al
mov eax, dword [ebp - 0xa7a8]
cmovne eax, dword [ebp - 0xa798]
mov dword [ebp - 0xa7a8], eax
lea ecx, [ebp - 0x7260]
lea eax, [ebp - 0xa73c]
mov dword [esp], eax
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7ac]
call fcn.00579ebd
lea ecx, [ebp - 0xa740]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
lea eax, [ebp - 0xa744]
mov dword [esp], eax
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7ac]
call fcn.0059821f
mov eax, dword [ebp - 0x7260]
mov edx, dword [ebp - 0xa740]
cmp eax, edx
cmovb eax, edx
cmp edi, eax
cmovb edi, eax
mov eax, dword [ebp - 0xa73c]
mov edx, dword [ebp - 0xa744]
cmp eax, edx
cmovb eax, edx
cmp ebx, eax
cmovb ebx, eax
jmp 0x41b0d4
cmp dword [ebp - 0xa7a8], 0
jne 0x41b0d4
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7ac]
call fcn.0049c219
test al, al
mov eax, dword [ebp - 0xa7a8]
cmovne eax, dword [ebp - 0xa798]
mov dword [ebp - 0xa7a8], eax
jmp 0x41b0d4
cmp dword [ebp - 0xa7d8], 0
je 0x41b253
mov edx, dword [ebp - 0xa75c]
test edx, edx
jne 0x41b21c
mov edx, edi
mov dword [ebp - 0xa75c], edi
mov eax, dword [ebp - 0xa760]
test eax, eax
jne 0x41b22e
mov eax, ebx
mov dword [ebp - 0xa760], ebx
cmp dword [ebp - 0xa768], 0xffffffff
jne 0x41b247
xor ecx, ecx
cmp eax, ebx
jae 0x41b241
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0xa768], ecx
mov dword [ebp - 0xa300], edx
mov dword [ebp - 0xa2fc], eax
cmp dword [ebp - 0xa7a8], 0
setne al
mov edi, dword [ebp - 0xa790]
and eax, edi
shl eax, 9
or dword [ebp - 0xa7a0], eax
cmp dword [ebp - 0xa7fc], 0
je 0x41b2d1
mov ecx, dword [ebp - 0xa76c]
test ecx, ecx
je 0x41b2d1
mov edx, dword [ebp - 0xa770]
test edx, edx
je 0x41b2d1
mov eax, dword [ebp - 0xa300]
test eax, eax
cmove eax, ecx
mov dword [ebp - 0xa308], eax
mov eax, dword [ebp - 0xa2fc]
test eax, eax
cmove eax, edx
mov dword [ebp - 0xa304], eax
mov dword [ebp - 0xa300], ecx
mov dword [ebp - 0xa2fc], edx
mov eax, dword [ebp - 0xa774]
mov dword [ebp - 0xa2f8], eax
mov eax, dword [ebp - 0xa778]
mov dword [ebp - 0xa2f4], eax
mov eax, dword [ebp - 0xa7ac]
mov dword [ebp - 0xa350], eax
movsd xmm3, qword [ebp - 0xa7e8]
movsd qword [ebp - 0xa330], xmm3
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa320], eax
mov eax, dword [ebp - 0xa7a0]
mov dword [ebp - 0xa340], eax
cmp dword [ebp - 0xa2e8], 0
je 0x41b352
cmp dword [ebp - 0xa7a8], 0
setne al
and eax, dword [ebp - 0xa790]
mov byte [ebp - 0xa855], al
lea eax, [ebp - 0xa350]
mov dword [ebp - 0xa7e8], eax
xor edi, edi
mov dword [ebp - 0xa820], 1
xor eax, eax
mov dword [ebp - 0xa838], eax
mov dword [ebp - 0xa7fc], eax
mov dword [ebp - 0xa790], eax
jmp 0x41b868
mov eax, dword [ebp - 0xa7ac]
call fcn.0049c0a3
mov esi, eax
lea eax, [ebp - 0xa350]
call fcn.004e9ade
mov edi, eax
test eax, eax
jne 0x41e1fa
mov eax, dword [ebp - 0xa350]
call fcn.0049c0a3
mov dword [ebp - 0xa7b4], eax
mov eax, dword [ebp - 0xa7ac]
call fcn.0049c16b
mov ecx, dword [ebp - 0xa7c0]
imul ecx, eax
mov eax, ecx
neg eax
mov ebx, 0x3e8
xor edx, edx
div ebx
mov dword [ebp - 0xa798], eax
xor eax, eax
mov dword [ebp - 0xa794], eax
mov eax, ecx
xor edx, edx
div ebx
mov dword [ebp - 0xa7a0], eax
xor eax, eax
mov dword [ebp - 0xa79c], eax
cmp dword [ebp - 0xa7a8], 0
setne al
and eax, dword [ebp - 0xa790]
mov byte [ebp - 0xa7ac], al
xor eax, eax
mov dword [ebp - 0xa838], eax
mov dword [ebp - 0xa7fc], eax
mov dword [ebp - 0xa790], eax
mov eax, dword [ebp - 0xa7b4]
cmp esi, eax
jae 0x41c165
inc esi
cmp dword [ebp - 0xa7b0], 0
je 0x41b41d
mov ecx, dword [ebp - 0xa7b0]
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.004a0611
cmp dword [ebp - 0xa7c0], 0
je 0x41b521
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.005975e7
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.0049c237
mov ecx, eax
mov ebx, edx
cmp dword [ebp - 0xa7c0], 0
jle 0x41b4b2
mov dword [ebp - 0xa7c8], eax
mov dword [ebp - 0xa7c4], edx
xor edx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0xa7a0]
mov edx, dword [ebp - 0xa79c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.005974ec
mov dword [esp + 0x10], 2
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0xa7c8]
mov ebx, dword [ebp - 0xa7c4]
mov dword [esp], ecx
mov dword [esp + 4], ebx
jmp 0x41b4f5
cmp dword [ebp - 0xa798], eax
mov eax, dword [ebp - 0xa794]
sbb eax, edx
jae 0x41b504
mov dword [esp + 0x10], 2
mov eax, dword [ebp - 0xa798]
mov edx, dword [ebp - 0xa794]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, ecx
mov edx, ebx
sub eax, dword [ebp - 0xa798]
sbb edx, dword [ebp - 0xa794]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.005974ec
jmp 0x41b521
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Warning:_request_negative_delay_longer_than_track_duration___ignoring_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov ecx, dword [ebp - 0xa758]
test ecx, ecx
js 0x41b547
mov eax, dword [ebp - 0xa754]
test eax, eax
js 0x41b547
mov dword [esp], eax
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.004b806d
mov edi, eax
cmp dword [ebp - 0xa834], 0
je 0x41b55f
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.004b846f
mov edi, eax
cmp dword [ebp - 0xa7f0], 0
je 0x41b570
mov ecx, dword [ebp - 0xa7f0]
jmp 0x41b5c4
cmp dword [ebp - 0xa854], 0
jne 0x41b5d1
mov eax, dword [ebp - 0xa848]
call fcn.004285bc
mov dword [esp + 4], 0x2e
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov edx, 0x5ca044
test eax, eax
je 0x41b5a0
lea edx, [eax + 1]
mov dword [esp + 0xc], 0x5ca35e
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5ca36f
lea ebx, [ebp - 0x7260]
mov dword [esp], ebx
call fcn.005ae188
mov ecx, ebx
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.004a2f52
cmp dword [ebp - 0xa810], 0
je 0x41b5ed
mov ecx, dword [ebp - 0xa810]
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.00596d2b
cmp dword [ebp - 0xa82c], 0
je 0x41b605
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.004a05bd
cmp dword [ebp - 0xa7dc], 0
je 0x41b62c
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.0049b00f
test eax, eax
je 0x41b62c
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0xa7dc]
mov word [eax + 0x4a], cx
cmp dword [ebp - 0xa7d8], 0
je 0x41b677
mov ecx, dword [ebp - 0xa75c]
shl ecx, 0x10
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa768]
shl eax, 0x10
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa764]
shl eax, 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa760]
shl eax, 0x10
mov dword [esp], eax
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.004a2d8f
cmp dword [ebp - 0xa7f8], 0
je 0x41b693
mov ecx, dword [ebp - 0xa7f8]
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.0057d62b
cmp byte [ebp - 0xa7ac], 0
je 0x41b6af
mov ecx, dword [ebp - 0xa7a8]
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.0041922c
cmp dword [ebp - 0xa7bc], 0
jne 0x41b6e4
mov eax, dword [ebp - 0xa808]
or eax, dword [ebp - 0xa804]
je 0x41b739
mov eax, dword [ebp - 0xa808]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa804]
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.0059118c
jmp 0x41b739
xor ebx, ebx
mov eax, dword [ebp - 0xa350]
mov dword [ebp - 0xa7c8], eax
mov eax, dword [ebp - 0xa7bc]
cmp ebx, dword [eax + 4]
jae 0x41b6b8
mov edx, ebx
mov eax, dword [ebp - 0xa7bc]
call fcn.00425c8e
mov dword [ebp - 0xa7cc], eax
lea edx, [ebx + 1]
mov eax, dword [ebp - 0xa7bc]
call fcn.00425c8e
mov dword [esp], eax
mov ecx, dword [ebp - 0xa7cc]
mov edx, esi
mov eax, dword [ebp - 0xa7c8]
call fcn.004a21cc
add ebx, 2
jmp 0x41b6e6
mov ecx, 1
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.0049c552
cmp eax, 0x6d703473
jne 0x41b75c
mov dword [0x611404], 1
mov ecx, dword [ebp - 0xa830]
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.004a3fa3
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.00579b71
cmp eax, 1
mov eax, dword [ebp - 0xa790]
cmova eax, esi
mov dword [ebp - 0xa790], eax
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.005786c9
cmp eax, 1
je 0x41b7b7
sub eax, 2
cmp eax, 1
mov eax, dword [ebp - 0xa7fc]
cmovbe eax, esi
mov dword [ebp - 0xa7fc], eax
jmp 0x41b7c1
mov dword [ebp - 0xa838], 1
mov ecx, dword [ebp - 0xa750]
test ecx, ecx
je 0x41b7e1
mov eax, dword [ebp - 0xa818]
mov dword [esp], eax
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.0057d5a8
cmp dword [ebp - 0xa7d0], 0
jne 0x41b7f7
xor eax, eax
mov dword [ebp - 0xa7d0], eax
jmp 0x41b3f2
mov ecx, 1
mov edx, esi
mov eax, dword [ebp - 0xa350]
call fcn.0049c552
cmp eax, 0x68657632
ja 0x41b81d
cmp eax, 0x68657630
ja 0x41b3f2
jmp 0x41b7ea
sub eax, 0x68766331
cmp eax, 1
ja 0x41b7ea
jmp 0x41b3f2
mov eax, dword [ebp - 0xa7e8]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0xa34c], eax
cmp dword [ebp - 0xa7b4], 0
je 0x41b87c
mov eax, dword [ebp - 0xa7e8]
movzx eax, word [eax + 0xbc]
mov ecx, dword [ebp - 0xa7b4]
cmp eax, ecx
je 0x41b885
inc dword [ebp - 0xa820]
add dword [ebp - 0xa7e8], 0x50
mov eax, dword [ebp - 0xa820]
dec eax
cmp eax, dword [ebp - 0xa2e8]
jb 0x41b82c
jmp 0x41c0f5
cmp dword [ebp - 0xa80c], 0
je 0x41b894
lea eax, [ebp - 0xa350]
call fcn.004e9ade
mov edi, eax
jmp 0x41b911
test esi, esi
je 0x41b8ad
cmp eax, esi
jne 0x41b8ad
lea eax, [ebp - 0xa350]
call fcn.004e9ade
mov edi, eax
xor esi, esi
jmp 0x41b911
cmp dword [ebp - 0xa7c8], 0
je 0x41b8dc
mov eax, dword [ebp - 0xa7e8]
cmp dword [eax + 0x74], 0x736f756e
jne 0x41b8dc
lea eax, [ebp - 0xa350]
call fcn.004e9ade
mov edi, eax
xor eax, eax
mov dword [ebp - 0xa7c8], eax
jmp 0x41b911
cmp dword [ebp - 0xa7cc], 0
je 0x41b85b
mov eax, dword [ebp - 0xa7e8]
cmp dword [eax + 0x74], 0x76696465
jne 0x41b85b
lea eax, [ebp - 0xa350]
call fcn.004e9ade
mov edi, eax
xor eax, eax
mov dword [ebp - 0xa7cc], eax
test edi, edi
jne 0x41e124
mov eax, dword [ebp - 0xa7ac]
call fcn.0049c16b
mov ebx, eax
mov edx, dword [ebp - 0xa31c]
mov eax, dword [ebp - 0xa350]
call fcn.0049c0e4
mov dword [ebp - 0xa798], eax
cmp dword [ebp - 0xa7b0], 0
je 0x41b959
mov ecx, dword [ebp - 0xa7b0]
mov edx, eax
mov eax, dword [ebp - 0xa350]
call fcn.004a0611
cmp dword [ebp - 0xa82c], 0
je 0x41b975
xor ecx, ecx
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.004a05bd
cmp dword [ebp - 0xa7c0], 0
je 0x41bada
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.005975e7
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0049c237
mov dword [ebp - 0xa7a0], eax
mov dword [ebp - 0xa79c], edx
cmp dword [ebp - 0xa7c0], 0
jle 0x41ba16
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov eax, dword [ebp - 0xa7c0]
imul eax, ebx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov dword [esp], eax
xor ebx, ebx
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.005974ec
mov dword [esp + 0x10], 2
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa7a0]
mov edx, dword [ebp - 0xa79c]
jmp 0x41baa3
mov eax, dword [ebp - 0xa7c0]
neg eax
mov dword [ebp - 0xa840], eax
imul eax, ebx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov dword [ebp - 0xa860], eax
xor edx, edx
mov dword [ebp - 0xa85c], edx
mov ecx, dword [ebp - 0xa7a0]
cmp eax, ecx
mov eax, dword [ebp - 0xa85c]
sbb eax, dword [ebp - 0xa79c]
jae 0x41babd
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0049c434
mov dword [esp + 0x10], 2
mov ecx, dword [ebp - 0xa840]
imul ecx, eax
mov eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa7a0]
mov edx, dword [ebp - 0xa79c]
sub eax, dword [ebp - 0xa860]
sbb edx, dword [ebp - 0xa85c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.005974ec
jmp 0x41bada
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Warning:_request_negative_delay_longer_than_track_duration___ignoring_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [ebp - 0xa7e8]
cmp dword [eax + 0x74], 0x76696465
jne 0x41bb15
mov ecx, dword [ebp - 0xa758]
cmp ecx, 0xffffffff
jl 0x41bb15
mov eax, dword [ebp - 0xa754]
cmp eax, 0xffffffff
jl 0x41bb15
mov dword [esp], eax
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.004b806d
mov edi, eax
cmp dword [ebp - 0xa834], 0
je 0x41bb31
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.004b846f
mov edi, eax
cmp dword [ebp - 0xa7f0], 0
je 0x41bb42
mov ecx, dword [ebp - 0xa7f0]
jmp 0x41bb96
cmp dword [ebp - 0xa854], 0
jne 0x41bba7
mov eax, dword [ebp - 0xa848]
call fcn.004285bc
mov dword [esp + 4], 0x2e
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov edx, 0x5ca044
test eax, eax
je 0x41bb72
lea edx, [eax + 1]
mov dword [esp + 0xc], 0x5ca35e
mov dword [esp + 8], edx
mov dword [esp + 4], str._s_GPAC_s
lea ebx, [ebp - 0x7260]
mov dword [esp], ebx
call fcn.005ae188
mov ecx, ebx
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.004a2f52
cmp dword [ebp - 0xa810], 0
je 0x41bbc7
mov ecx, dword [ebp - 0xa810]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.00596d2b
cmp dword [ebp - 0xa7dc], 0
je 0x41bbf2
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0049b00f
test eax, eax
je 0x41bbf2
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0xa7dc]
mov word [eax + 0x4a], cx
cmp dword [ebp - 0xa7d8], 0
je 0x41bc41
mov ecx, dword [ebp - 0xa75c]
shl ecx, 0x10
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa768]
shl eax, 0x10
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa764]
shl eax, 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa760]
shl eax, 0x10
mov dword [esp], eax
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.004a2d8f
cmp dword [ebp - 0xa7f8], 0
je 0x41bc61
mov ecx, dword [ebp - 0xa7f8]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0057d62b
cmp byte [ebp - 0xa855], 0
je 0x41bc81
mov ecx, dword [ebp - 0xa7a8]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0041922c
cmp dword [ebp - 0xa7bc], 0
jne 0x41bcba
mov eax, dword [ebp - 0xa808]
or eax, dword [ebp - 0xa804]
je 0x41bd13
mov eax, dword [ebp - 0xa808]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa804]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0059118c
jmp 0x41bd13
xor ebx, ebx
mov eax, dword [ebp - 0xa350]
mov dword [ebp - 0xa7a0], eax
mov eax, dword [ebp - 0xa7bc]
cmp ebx, dword [eax + 4]
jae 0x41bc8a
mov edx, ebx
mov eax, dword [ebp - 0xa7bc]
call fcn.00425c8e
mov dword [ebp - 0xa840], eax
lea edx, [ebx + 1]
mov eax, dword [ebp - 0xa7bc]
call fcn.00425c8e
mov dword [esp], eax
mov ecx, dword [ebp - 0xa840]
mov edx, dword [ebp - 0xa820]
mov eax, dword [ebp - 0xa7a0]
call fcn.004a21cc
add ebx, 2
jmp 0x41bcbc
mov ecx, 1
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0049c5fb
test eax, eax
je 0x41bd37
mov dword [0x611404], 1
cmp dword [ebp - 0xa824], 1
jbe 0x41bd5c
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp - 0xa824]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.00596daa
cmp dword [ebp - 0xa828], 1
jbe 0x41bdba
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0049c4f0
cmp eax, 0x736f756e
jne 0x41bd9c
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Cannot_force_media_timescale_for_audio_media_types___ignoring_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x41bdba
mov dword [esp], 1
mov ecx, dword [ebp - 0xa828]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.00596daa
cmp dword [ebp - 0xa800], 0
je 0x41be87
mov edx, 0x5ca3c3
mov eax, dword [ebp - 0xa800]
call fcn.00427968
mov ebx, eax
test eax, eax
je 0x41c007
mov dword [esp], 2
xor edx, edx
xor ecx, ecx
call fcn.00425b5e
mov dword [esp], ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__ftelli64]
mov esi, eax
xor ecx, ecx
mov dword [esp], ecx
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.00425b5e
mov dword [esp], esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
mov edi, eax
mov eax, ebx
call fcn.00425b84
mov dword [esp], 2
cmp esi, edi
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
je 0x41be6b
call eax
mov edi, dword [ebp - 0xa800]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Error:_could_not_read_rvc_config_from__s_n
mov dword [esp], eax
call fcn.005adc24
mov edi, 0xfffffffd
jmp 0x41e124
call eax
mov dword [esp + 4], eax
mov dword [esp], str.Error:_no_zlib_support___RVC_not_available_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov edi, 0xfffffffc
jmp 0x41e124
mov eax, dword [ebp - 0xa77c]
mov dword [ebp - 0xa840], eax
test eax, eax
je 0x41c007
mov eax, dword [ebp - 0xa350]
mov dword [ebp - 0xa7a0], eax
mov edx, 2
call fcn.004a01a8
test eax, eax
jne 0x41c007
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049b00f
test eax, eax
je 0x41c007
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.00425c8e
mov ebx, eax
test eax, eax
je 0x41c007
cmp dword [eax + 0x34], 0x76696465
jne 0x41c007
mov eax, dword [eax + 0x90]
test eax, eax
jne 0x41bf1b
mov eax, 0x72766363
call fcn.00497474
mov dword [ebx + 0x90], eax
jmp 0x41bf4d
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x41bf4d
mov dword [esp], edx
mov ecx, dword [ebp - 0xa798]
xor edx, edx
mov eax, dword [ebp - 0xa7a0]
call fcn.004a998c
mov eax, dword [ebx + 0x90]
xor edx, edx
mov dword [eax + 0x1c], edx
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x41bf09
mov ecx, dword [ebp - 0xa840]
mov word [eax + 0x18], cx
test cx, cx
jne 0x41c007
mov dword [esp], 0x72766369
mov ecx, dword [ebp - 0xa798]
xor edx, edx
mov eax, dword [ebp - 0xa7a0]
call fcn.004a94de
test eax, eax
jne 0x41c007
mov ecx, 1
mov edx, 0x69736f32
mov eax, dword [ebp - 0xa7a0]
call fcn.004a2518
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x6d696d65
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.rvcconfig.xml
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
mov ecx, dword [ebp - 0xa798]
xor edx, edx
mov eax, dword [ebp - 0xa7a0]
call fcn.005790e9
test eax, eax
jne 0x41c007
mov ebx, dword [ebx + 0x90]
mov ecx, dword [ebp - 0xa798]
xor edx, edx
mov eax, dword [ebp - 0xa7a0]
call fcn.004a7bc8
mov dword [ebx + 0x1c], eax
mov ecx, dword [ebp - 0xa830]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.004a3fa3
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.00579b71
cmp eax, 1
mov eax, dword [ebp - 0xa790]
cmova eax, dword [ebp - 0xa798]
mov dword [ebp - 0xa790], eax
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.005786c9
cmp eax, 1
je 0x41c076
sub eax, 2
cmp eax, 1
mov eax, dword [ebp - 0xa7fc]
cmovbe eax, dword [ebp - 0xa820]
mov dword [ebp - 0xa7fc], eax
jmp 0x41c080
mov dword [ebp - 0xa838], 1
mov ecx, dword [ebp - 0xa750]
test ecx, ecx
je 0x41c0a4
mov eax, dword [ebp - 0xa818]
mov dword [esp], eax
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0057d5a8
cmp dword [ebp - 0xa7d0], 0
je 0x41b85b
mov ecx, 1
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0049c552
cmp eax, 0x68657632
ja 0x41c0da
cmp eax, 0x68657630
jbe 0x41c0e8
jmp 0x41b85b
sub eax, 0x68766331
cmp eax, 1
jbe 0x41b85b
xor ebx, ebx
mov dword [ebp - 0xa7d0], ebx
jmp 0x41b85b
test esi, esi
je 0x41c11c
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], esi
mov dword [esp + 4], str.WARNING:_Track_ID__d_not_found_in_file_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x41c165
cmp dword [ebp - 0xa7cc], 0
je 0x41c13f
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.WARNING:_Video_track_not_found_n
jmp 0x41c160
cmp dword [ebp - 0xa7c8], 0
je 0x41c165
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.WARNING:_Audio_track_not_found_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
cmp dword [ebp - 0xa7f4], 0
je 0x41c1a1
mov eax, dword [ebp - 0xa350]
cmp dword [ebp - 0xa844], 0
je 0x41c18d
xorps xmm0, xmm0
mov edx, dword [ebp - 0xa7f4]
call fcn.004ec793
jmp 0x41c19f
mov edi, dword [ebp - 0xa7f4]
mov dword [esp], edi
xor edx, edx
xor ecx, ecx
call fcn.00575fd2
mov edi, eax
mov dword [ebp - 0xa798], 1
mov eax, dword [ebp - 0xa350]
call fcn.0049c0a3
mov esi, dword [ebp - 0xa798]
cmp eax, esi
jb 0x41c319
mov eax, dword [ebp - 0xa350]
mov dword [ebp - 0xa7b0], eax
mov edx, dword [ebp - 0xa798]
call fcn.0049b00f
mov ebx, eax
test eax, eax
je 0x41c2d8
cmp dword [eax + 0x28], 0
je 0x41c30c
xor ecx, ecx
mov dword [ebp - 0x7260], ecx
lea edx, [ebp - 0x7260]
mov eax, dword [ebx + 0x28]
mov eax, dword [eax + 0x14]
call fcn.00425f4e
mov dword [ebp - 0xa7a0], eax
test eax, eax
je 0x41c30c
xor edi, edi
mov eax, dword [ebp - 0xa7a0]
cmp edi, dword [eax + 0x1c]
jae 0x41c1f7
mov eax, dword [ebp - 0xa7a0]
mov eax, dword [eax + 0x20]
lea ecx, [eax + edi*4]
mov esi, dword [ecx]
mov eax, dword [ebp - 0xa7b0]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xa7a8], eax
test eax, eax
je 0x41c2bb
test esi, esi
je 0x41c2bb
mov eax, dword [ebp - 0xa7a8]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0xa7ac], eax
xor edx, edx
mov dword [ebp - 0xa7b4], edx
test eax, eax
je 0x41c26c
mov eax, dword [eax + 4]
mov dword [ebp - 0xa7b4], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0xa7c0], eax
xor edx, edx
mov eax, dword [ebp - 0xa7b4]
cmp edx, eax
je 0x41c2bb
mov dword [ebp - 0xa7cc], ecx
mov dword [ebp - 0xa7c8], edx
mov eax, dword [ebp - 0xa7ac]
call fcn.00425c8e
mov ecx, dword [ebp - 0xa7c0]
cmp ecx, dword [eax + 0x44]
mov edx, dword [ebp - 0xa7c8]
mov ecx, dword [ebp - 0xa7cc]
jne 0x41c2b8
cmp esi, dword [eax + 0x48]
je 0x41e1ed
inc edx
jmp 0x41c277
mov edx, esi
mov eax, dword [ebp - 0xa7a8]
call fcn.0049afc5
test eax, eax
je 0x41c2d8
cmp dword [eax + 0x48], 0
jne 0x41c2d8
inc edi
jmp 0x41c218
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0049c0c2
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Warning:_track_ID__d_has_references_to_a_track_not_imported_n
mov dword [esp], eax
call fcn.005adc24
inc dword [ebp - 0xa798]
xor edi, edi
jmp 0x41c1ab
mov al, byte [ebp - 0xa7e0]
or al, byte [ebp - 0xa814]
je 0x41c8ac
cmp byte [ebp - 0xa7e0], 0
setne byte [ebp - 0xa7cc]
mov dword [ebp - 0xa798], 1
mov eax, dword [ebp - 0xa350]
call fcn.0049c0a3
mov esi, dword [ebp - 0xa798]
cmp eax, esi
jb 0x41c8ac
mov eax, dword [ebp - 0xa350]
mov dword [ebp - 0xa7a8], eax
mov edx, dword [ebp - 0xa798]
call fcn.005787a6
mov dword [ebp - 0xa7ac], eax
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7a8]
call fcn.00578843
mov dword [ebp - 0xa7b0], eax
mov dword [ebp - 0xa7b4], 4
or eax, dword [ebp - 0xa7ac]
je 0x41c3c3
cmp dword [ebp - 0xa7ac], 0
je 0x41c3b3
mov eax, dword [ebp - 0xa7ac]
jmp 0x41c3b9
mov eax, dword [ebp - 0xa7b0]
movzx eax, byte [eax + 0x25]
mov dword [ebp - 0xa7b4], eax
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7a8]
call fcn.0049d784
mov dword [ebp - 0xa804], eax
mov ecx, 2
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7a8]
call fcn.0059810f
mov dword [esp], 0x2710
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0xa7c0], eax
cmp dword [ebp - 0xa7ac], 0
jne 0x41c41d
cmp dword [ebp - 0xa7b0], 0
jne 0x41c4d2
jmp 0x41c4fe
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x41c40b
mov eax, dword [eax + 4]
mov dword [ebp - 0xa7d8], eax
xor eax, eax
mov dword [ebp - 0xa7a0], eax
mov edi, dword [ebp - 0xa7d8]
cmp dword [ebp - 0xa7a0], edi
je 0x41c40b
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 0xa7a0]
call fcn.00425c8e
mov esi, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x41c4c7
mov edi, dword [eax + 4]
xor ebx, ebx
cmp ebx, edi
jae 0x41c4c7
mov eax, dword [esi + 4]
mov dword [ebp - 0xa7c8], eax
mov edx, ebx
call fcn.00425c8e
mov eax, dword [eax + 4]
mov dl, byte [eax + 1]
mov ecx, edx
and ecx, 7
cmp byte [ebp - 0xa7e0], cl
jae 0x41c49b
cmp byte [ebp - 0xa7cc], 0
jne 0x41c4b5
mov al, byte [eax]
shl eax, 5
and eax, 0x20
sar dl, 3
or eax, edx
mov cl, byte [ebp - 0xa814]
lea edx, [ecx - 1]
cmp dl, al
jae 0x41c4c4
mov edx, ebx
mov eax, dword [ebp - 0xa7c8]
call fcn.00425e11
dec ebx
dec edi
inc ebx
jmp 0x41c46b
inc dword [ebp - 0xa7a0]
jmp 0x41c43b
mov eax, dword [ebp - 0xa7b0]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x41c4fe
mov eax, dword [eax + 4]
mov dword [ebp - 0xa7d8], eax
xor eax, eax
mov dword [ebp - 0xa7a0], eax
mov edi, dword [ebp - 0xa7d8]
cmp dword [ebp - 0xa7a0], edi
jne 0x41c53b
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7a8]
call fcn.0049c641
mov dword [ebp - 0xa808], eax
mov eax, dword [ebp - 0xa7b4]
shl eax, 3
mov dword [ebp - 0xa7d8], eax
mov dword [ebp - 0xa7f8], 0x2710
xor eax, eax
mov dword [ebp - 0xa7c8], eax
jmp 0x41c6ce
mov eax, dword [ebp - 0xa7b0]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 0xa7a0]
call fcn.00425c8e
mov esi, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x41c5b9
mov edi, dword [eax + 4]
xor ebx, ebx
cmp ebx, edi
jae 0x41c5b9
mov eax, dword [esi + 4]
mov dword [ebp - 0xa7c8], eax
mov edx, ebx
call fcn.00425c8e
mov eax, dword [eax + 4]
mov dl, byte [eax + 1]
mov ecx, edx
and ecx, 7
cmp byte [ebp - 0xa7e0], cl
jae 0x41c58d
cmp byte [ebp - 0xa7cc], 0
jne 0x41c5a7
mov al, byte [eax]
shl eax, 5
and eax, 0x20
sar dl, 3
or eax, edx
mov cl, byte [ebp - 0xa814]
lea edx, [ecx - 1]
cmp dl, al
jae 0x41c5b6
mov edx, ebx
mov eax, dword [ebp - 0xa7c8]
call fcn.00425e11
dec ebx
dec edi
inc ebx
jmp 0x41c55d
inc dword [ebp - 0xa7a0]
jmp 0x41c4f0
mov edx, dword [ebp - 0xa7d8]
mov eax, dword [ebp - 0xa7a0]
call fcn.00427195
mov edi, eax
mov edx, 1
mov eax, dword [ebp - 0xa7a0]
call fcn.00427195
mov dword [ebp - 0xa80c], eax
mov edx, 6
mov eax, dword [ebp - 0xa7a0]
call fcn.00427195
mov dword [ebp - 0xa810], eax
mov edx, 6
mov eax, dword [ebp - 0xa7a0]
call fcn.00427195
mov dword [ebp - 0xa7dc], eax
mov edx, 3
mov eax, dword [ebp - 0xa7a0]
call fcn.00427195
mov dword [ebp - 0xa7e8], eax
lea esi, [edi - 2]
mov cl, byte [ebp - 0xa7e8]
cmp byte [ebp - 0xa7e0], cl
jae 0x41c73c
cmp byte [ebp - 0xa7cc], 0
je 0x41c73c
xor edi, edi
mov edx, esi
mov ecx, edi
mov eax, dword [ebp - 0xa7a0]
call fcn.00427443
mov eax, dword [ebp - 0xa7a0]
call fcn.00426462
test edx, edx
jne 0x41c5c4
test eax, eax
jne 0x41c5c4
mov eax, dword [ebp - 0xa7a0]
call fcn.004260fd
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
xor esi, esi
mov dword [ebx + 4], esi
mov dword [ebx], esi
lea edx, [ebx + 4]
mov ecx, ebx
mov eax, dword [ebp - 0xa7b4]
call fcn.004274c2
mov dword [esp], ebx
mov ecx, dword [ebp - 0xa7c8]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7a8]
call fcn.0057a03d
mov ebx, eax
test eax, eax
jne 0x41c811
mov edi, dword [ebp - 0xa7c8]
cmp dword [ebp - 0xa808], edi
je 0x41c80f
inc dword [ebp - 0xa7c8]
lea eax, [ebp - 0x7260]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa7c8]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7a8]
call fcn.0049c722
mov ebx, eax
mov edx, dword [eax]
xor ecx, ecx
mov eax, dword [eax + 4]
xor edi, edi
mov dword [esp], edi
call fcn.00425f6d
mov dword [ebp - 0xa7a0], eax
mov dword [esp], 1
xor edx, edx
xor ecx, ecx
xor eax, eax
call fcn.00425f6d
mov dword [ebp - 0xa7b4], eax
jmp 0x41c662
mov al, byte [ebp - 0xa814]
dec eax
cmp al, byte [ebp - 0xa7dc]
jb 0x41c651
cmp dword [ebp - 0xa7f8], esi
jae 0x41c775
mov dword [esp + 4], esi
mov eax, dword [ebp - 0xa7c0]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov dword [ebp - 0xa7c0], eax
mov dword [ebp - 0xa7f8], esi
mov ecx, esi
mov edx, dword [ebp - 0xa7c0]
mov eax, dword [ebp - 0xa7a0]
call fcn.0042755d
mov ecx, dword [ebp - 0xa7d8]
mov edx, edi
mov eax, dword [ebp - 0xa7b4]
call fcn.004262ac
movzx edx, byte [ebp - 0xa80c]
mov ecx, 1
mov eax, dword [ebp - 0xa7b4]
call fcn.004262ac
movzx edx, byte [ebp - 0xa810]
mov ecx, 6
mov eax, dword [ebp - 0xa7b4]
call fcn.004262ac
movzx edx, byte [ebp - 0xa7dc]
mov ecx, 6
mov eax, dword [ebp - 0xa7b4]
call fcn.004262ac
movzx edx, byte [ebp - 0xa7e8]
mov ecx, 3
mov eax, dword [ebp - 0xa7b4]
call fcn.004262ac
mov ecx, esi
mov edx, dword [ebp - 0xa7c0]
mov eax, dword [ebp - 0xa7b4]
call fcn.00427720
jmp 0x41c662
xor ebx, ebx
cmp dword [ebp - 0xa7b0], 0
je 0x41c825
mov eax, dword [ebp - 0xa7b0]
call fcn.004b13a8
cmp dword [ebp - 0xa7ac], 0
je 0x41c839
mov eax, dword [ebp - 0xa7ac]
call fcn.004b13a8
mov ecx, dword [ebp - 0xa804]
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa7a8]
call fcn.0059810f
cmp dword [ebp - 0xa7c0], 0
je 0x41c867
mov eax, dword [ebp - 0xa7c0]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
test ebx, ebx
je 0x41c89f
mov edx, dword [ebp - 0xa798]
mov eax, dword [ebp - 0xa350]
call fcn.0049c0c2
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Warning:_track_ID__d:_error_while_filtering_LHVC_layers_n
mov dword [esp], eax
call fcn.005adc24
inc dword [ebp - 0xa798]
xor edi, edi
jmp 0x41c343
cmp dword [ebp - 0xa790], 0
je 0x41e06f
mov eax, dword [ebp - 0xa350]
mov dword [ebp - 0xa7a0], eax
cmp dword [ebp - 0xa7b8], 0
je 0x41e057
xor ebx, ebx
mov dword [ebp - 0xa740], ebx
mov dword [ebp - 0xa744], ebx
mov edx, dword [ebp - 0xa790]
call fcn.0049d784
mov dword [ebp - 0xa834], eax
mov ecx, 2
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0059810f
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.00579c59
mov dword [ebp - 0xa7ac], eax
test eax, eax
je 0x41df22
mov eax, dword [eax + 8]
test eax, eax
jne 0x41c934
xor edi, edi
jmp 0x41c9f3
mov eax, dword [eax + 4]
mov dword [ebp - 0xa798], eax
test eax, eax
je 0x41c92d
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 0xc]
xor ecx, ecx
mov dword [ebp - 0xa7e8], ecx
test eax, eax
je 0x41c95f
mov eax, dword [eax + 4]
mov dword [ebp - 0xa7e8], eax
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.00579b71
xor edx, edx
mov dword [ebp - 0xa7e0], edx
cmp eax, 3
jne 0x41c99c
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.004b908f
test eax, eax
sete al
movzx eax, al
mov dword [ebp - 0xa7e0], eax
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.004b908f
cmp eax, 1
mov eax, dword [ebp - 0xa798]
adc eax, 0xffffffff
mov dword [ebp - 0xa7b0], eax
cmp dword [ebp - 0xa7e0], 0
je 0x41ca3d
cmp dword [ebp - 0xa798], 1
jne 0x41ca30
cmp dword [ebp - 0xa7b8], 2
je 0x41c92d
xor ecx, ecx
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.004b90e5
mov edi, eax
xor ecx, ecx
mov dword [ebp - 0xa7a8], ecx
mov dword [ebp - 0xa7cc], ecx
mov dword [ebp - 0xa7b0], ecx
mov dword [ebp - 0xa7dc], ecx
mov dword [ebp - 0xa7c0], ecx
mov dword [ebp - 0xa808], ecx
mov dword [ebp - 0xa7b4], ecx
xor ebx, ebx
xor esi, esi
xor eax, eax
mov dword [ebp - 0xa7c8], eax
jmp 0x41ded5
cmp dword [ebp - 0xa7b8], 2
jne 0x41c92d
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c434
mov dword [ebp - 0xa840], eax
cmp dword [ebp - 0xa7b8], 2
mov eax, 1
cmove eax, dword [ebp - 0xa7b0]
mov dword [ebp - 0xa7c8], eax
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c0a3
mov ebx, eax
xor edx, edx
mov dword [ebp - 0xa80c], edx
mov esi, 1
cmp ebx, esi
jb 0x41caae
mov edx, esi
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c0c2
cmp dword [ebp - 0xa80c], eax
cmovae eax, dword [ebp - 0xa80c]
mov dword [ebp - 0xa80c], eax
inc esi
jmp 0x41ca87
xor eax, eax
mov dword [ebp - 0xa748], eax
lea edx, [ebp - 0x7260]
mov ecx, 0x1c92
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov byte [ebp - 0x1c60], 0xff
mov eax, dword [ebp - 0xa7ac]
mov al, byte [eax + 4]
mov byte [ebp - 0xa7a8], al
mov eax, dword [ebp - 0xa7b0]
lea ebx, [eax*4]
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0xa7c0], eax
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0xa808], eax
xor esi, esi
xor ebx, ebx
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 8]
mov edx, ebx
call fcn.00425c8e
mov edx, eax
mov eax, dword [eax + 4]
movzx edi, byte [eax]
and edi, 0x1f
lea ecx, [ebp - 0x7260]
movzx edx, word [edx]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ce795
test eax, eax
js 0x41de5f
mov ecx, edi
cmp cl, 0xf
jne 0x41cb64
mov edi, dword [ebp - 0xa7c0]
mov dword [edi + esi*4], eax
mov eax, dword [ebp - 0xa808]
mov dword [eax + esi*4], ebx
inc esi
inc ebx
mov eax, dword [ebp - 0xa798]
cmp ebx, eax
jne 0x41cb0a
mov eax, dword [ebp - 0xa7e8]
lea ebx, [eax*4]
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0xa7dc], eax
xor esi, esi
mov eax, dword [ebp - 0xa7e8]
cmp esi, eax
je 0x41cbcb
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.00425c8e
lea ecx, [ebp - 0x7260]
movzx edx, word [eax]
mov eax, dword [eax + 4]
call fcn.004cf112
test eax, eax
js 0x41de7b
mov edi, dword [ebp - 0xa7dc]
mov dword [edi + esi*4], eax
inc esi
jmp 0x41cb8c
cmp dword [ebp - 0xa7e0], 0
jne 0x41cbdc
mov edx, dword [ebp - 0xa790]
jmp 0x41cc09
lea eax, [ebp - 0xa74c]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, 0x73626173
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c2fc
mov edx, dword [ebp - 0xa74c]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c0c2
mov dword [ebp - 0xa814], eax
mov dword [esp], 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0xa7b4], eax
lea eax, [ebp - 0xa748]
mov dword [esp], eax
mov ecx, 1
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c722
mov dword [ebp - 0xa798], eax
mov dword [ebp - 0xa744], eax
test eax, eax
jne 0x41cc7b
mov eax, dword [ebp - 0xa7a0]
call fcn.0049b37e
mov edi, eax
xor eax, eax
mov dword [ebp - 0xa7a8], eax
mov dword [ebp - 0xa7cc], eax
jmp 0x41deb3
mov eax, dword [ebp - 0xa798]
mov eax, dword [eax]
xor edx, edx
mov edi, dword [ebp - 0xa798]
mov esi, dword [edi + 4]
xor edi, edi
mov dword [esp], edi
mov ecx, edx
mov edx, eax
mov eax, esi
call fcn.00425f6d
mov esi, eax
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0xa7cc], eax
xor eax, eax
mov edi, dword [ebp - 0xa7e8]
cmp eax, edi
je 0x41ccc8
mov edi, dword [ebp - 0xa7cc]
xor ebx, ebx
mov dword [edi + eax*4], ebx
inc eax
jmp 0x41ccb0
movzx eax, byte [ebp - 0xa7a8]
lea edi, [eax*8]
mov dword [ebp - 0xa804], edi
xor edx, edx
mov dword [ebp - 0xa7a8], edx
mov dword [ebp - 0xa7a4], edx
mov dword [ebp - 0xa798], edx
mov dword [ebp - 0xa810], 0x1000
mov dword [ebp - 0xa818], eax
mov dword [ebp - 0xa820], eax
xor ecx, ecx
mov dword [ebp - 0xa81c], ecx
mov eax, esi
call fcn.00426462
mov dword [ebp - 0xa828], eax
mov dword [ebp - 0xa82c], edx
test edx, edx
je 0x41cea8
mov edx, dword [ebp - 0xa804]
mov eax, esi
call fcn.00427195
mov ebx, eax
cmp dword [ebp - 0xa810], eax
jae 0x41cd5e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa7b4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov dword [ebp - 0xa7b4], eax
mov dword [ebp - 0xa810], ebx
mov eax, esi
call fcn.00426ef9
mov ecx, eax
and ecx, 0x1f
mov byte [ebp - 0xa7d8], cl
lea ecx, [ebp - 0x7260]
movzx edx, al
mov eax, esi
call fcn.004cf2af
mov eax, dword [ebp - 0xa820]
mov edx, dword [ebp - 0xa81c]
add eax, dword [ebp - 0xa7a8]
adc edx, dword [ebp - 0xa7a4]
mov ecx, edx
mov edx, eax
mov eax, esi
call fcn.004272a7
mov edi, eax
test eax, eax
jne 0x41de99
mov ecx, ebx
mov edx, dword [ebp - 0xa7b4]
mov eax, esi
call fcn.0042755d
mov eax, dword [ebp - 0xa818]
add ebx, eax
add dword [ebp - 0xa7a8], ebx
adc dword [ebp - 0xa7a4], 0
cmp byte [ebp - 0xa7d8], 0x14
jne 0x41cd0e
mov edx, dword [ebp - 0x34]
xor eax, eax
mov edi, dword [ebp - 0xa7e8]
cmp eax, edi
je 0x41ce0c
mov edi, dword [ebp - 0xa7dc]
mov edi, dword [edi + eax*4]
cmp dword [edx], edi
jne 0x41ce09
mov edi, dword [ebp - 0xa7cc]
mov dword [edi + eax*4], 1
jmp 0x41ce0c
inc eax
jmp 0x41cde3
cmp dword [ebp - 0xa798], 0
je 0x41ce2e
mov eax, dword [ebp - 0xa7c0]
mov edi, dword [ebp - 0xa798]
mov ecx, dword [edx + 4]
cmp dword [eax + edi*4 - 4], ecx
je 0x41cd0e
mov ebx, dword [edx + 4]
mov eax, dword [ebp - 0xa798]
shl eax, 2
mov dword [ebp - 0xa7d8], eax
mov eax, dword [ebp - 0xa7c0]
mov edi, dword [ebp - 0xa7d8]
add eax, edi
mov dword [ebp - 0xa7f8], eax
mov edi, dword [eax]
inc dword [ebp - 0xa798]
cmp ebx, edi
je 0x41cd0e
mov eax, dword [ebp - 0xa798]
mov ecx, dword [ebp - 0xa7b0]
cmp eax, ecx
jae 0x41cd0e
mov ecx, dword [ebp - 0xa7c0]
cmp ebx, dword [ecx + eax*4]
jne 0x41cea5
mov dword [ecx + eax*4], edi
mov edx, dword [edx + 4]
mov edi, dword [ebp - 0xa7f8]
mov dword [edi], edx
mov edi, dword [ebp - 0xa808]
mov ecx, dword [ebp - 0xa7d8]
mov dword [edi + ecx], eax
jmp 0x41cd0e
inc eax
jmp 0x41ce6a
test eax, eax
jne 0x41cd29
mov eax, esi
call fcn.004260fd
lea eax, [ebp - 0xa744]
call fcn.0049b3db
xor eax, eax
mov dword [ebp - 0xa744], eax
mov eax, dword [ebp - 0xa7c8]
inc eax
mov dword [ebp - 0xa830], eax
mov dword [ebp - 0xa7d8], 1
mov edi, dword [ebp - 0xa7d8]
cmp dword [ebp - 0xa830], edi
je 0x41d501
mov eax, dword [ebp - 0xa80c]
lea ebx, [eax + 1]
mov eax, dword [ebp - 0xa7d8]
mov edi, dword [ebp - 0xa80c]
lea esi, [eax + edi]
mov eax, dword [ebp - 0xa840]
mov dword [esp], eax
mov ecx, 0x76696465
mov edx, esi
mov eax, dword [ebp - 0xa7a0]
call fcn.004a0bad
mov dword [ebp - 0xa7a8], eax
test eax, eax
jne 0x41cf50
mov eax, dword [ebp - 0xa7a0]
call fcn.0049b37e
mov edi, eax
xor eax, eax
mov dword [ebp - 0xa7a8], eax
mov dword [ebp - 0xa7b0], eax
jmp 0x41dd32
mov ecx, 1
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7a0]
call fcn.004a05bd
mov eax, dword [ebp - 0xa814]
mov dword [esp], eax
mov ecx, 0x73626173
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7a0]
call fcn.004a2bfa
call fcn.004b0f6d
mov dword [ebp - 0xa798], eax
mov byte [eax + 0x10], 1
mov eax, dword [ebp - 0xa814]
mov dword [esp], eax
mov ecx, 0x7363616c
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7a0]
call fcn.004a2bfa
cmp esi, ebx
je 0x41cfd3
mov dword [esp], ebx
mov ecx, 0x7363616c
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7a0]
call fcn.004a2bfa
inc ebx
jmp 0x41cfb3
mov edx, 2
mov eax, dword [ebp - 0xa7a0]
call fcn.004a01a8
mov edi, eax
test eax, eax
jne 0x41deab
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049b00f
mov ebx, eax
test eax, eax
jne 0x41d016
xor esi, esi
mov dword [ebp - 0xa7a8], esi
mov dword [ebp - 0xa7b0], esi
xor esi, esi
jmp 0x41d02d
mov esi, dword [eax + 0x20]
test esi, esi
jne 0x41d035
xor ebx, ebx
mov dword [ebp - 0xa7a8], ebx
mov dword [ebp - 0xa7b0], ebx
xor ebx, ebx
or edi, 0xffffffff
jmp 0x41dedd
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov esi, dword [eax + 0x18]
lea ecx, [ebp - 0xa73c]
xor edx, edx
mov eax, esi
call fcn.00576beb
mov edi, eax
test eax, eax
lea ecx, [ebp - 0xa73c]
jne 0x41deab
cmp dword [ebp - 0xa73c], 0
jne 0x41d079
xor edx, edx
mov eax, esi
call fcn.00578987
mov edi, eax
test eax, eax
jne 0x41deab
mov eax, dword [ebp - 0xa7a0]
cmp dword [eax + 0x20], 0
jne 0x41d096
mov eax, dword [ebx + 0x20]
mov esi, dword [eax + 0x1c]
call fcn.0049ae5f
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov eax, 0x73766331
call fcn.00497474
mov esi, eax
test eax, eax
jne 0x41d0c0
xor ecx, ecx
mov dword [ebp - 0xa7a8], ecx
mov dword [ebp - 0xa7b0], ecx
xor ebx, ebx
mov edi, 0xfffffffe
jmp 0x41dedd
mov eax, 0x73766343
call fcn.00497474
mov edi, eax
mov dword [esi + 0xa0], eax
mov eax, dword [ebp - 0xa798]
call fcn.0048ed0d
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0xa73c]
mov word [esi + 0x2c], ax
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x14]
mov edx, esi
call fcn.00425c52
mov edi, eax
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x14]
xor edx, edx
mov dword [ebp - 0xa820], edx
test eax, eax
je 0x41d126
mov eax, dword [eax + 4]
mov dword [ebp - 0xa820], eax
mov eax, dword [ebp - 0xa820]
mov dword [ebp - 0xa748], eax
mov eax, esi
call fcn.0048f23b
test edi, edi
jne 0x41deab
xor eax, eax
mov dword [ebp - 0xa7f8], eax
cmp dword [ebp - 0xa7b8], 2
jne 0x41d3d7
mov eax, dword [ebp - 0xa7c0]
mov edi, dword [ebp - 0xa7d8]
mov eax, dword [eax + edi*4 - 4]
mov dword [ebp - 0xa7f8], eax
imul ebx, eax, 0x2b0
mov eax, dword [ebp + ebx - 0x7020]
mov dword [esp + 4], eax
mov eax, dword [ebp + ebx - 0x7024]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa820]
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7a0]
call fcn.00597724
mov eax, dword [ebp - 0xa798]
mov byte [eax], 1
mov al, byte [ebp + ebx - 0x7226]
add eax, 8
mov edi, dword [ebp - 0xa798]
mov byte [edi + 0x13], al
mov al, byte [ebp + ebx - 0x7228]
mov byte [edi + 0x11], al
mov al, byte [ebp + ebx - 0x7227]
add eax, 8
mov byte [edi + 0x12], al
mov eax, dword [ebp + ebx - 0x7258]
mov byte [edi + 2], al
mov eax, dword [ebp + ebx - 0x725c]
mov byte [edi + 3], al
mov eax, dword [ebp + ebx - 0x7260]
mov byte [edi + 1], al
mov eax, dword [ebp - 0xa7ac]
mov al, byte [eax + 4]
mov byte [edi + 4], al
mov eax, dword [ebp - 0xa808]
mov edi, dword [ebp - 0xa7d8]
mov edx, dword [eax + edi*4 - 4]
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 8]
call fcn.00425c8e
mov esi, eax
mov dword [esp], 0xc
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov ebx, eax
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
movzx ecx, word [esi]
mov word [ebx], cx
mov dword [esp], ecx
mov dword [ebp - 0xa818], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebx + 4], eax
mov esi, dword [esi + 4]
mov edi, eax
mov ecx, dword [ebp - 0xa818]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xa798]
mov eax, dword [eax + 8]
mov edx, ebx
call fcn.00425c52
xor ebx, ebx
mov eax, dword [ebp - 0xa7e8]
cmp ebx, eax
je 0x41d302
mov eax, dword [ebp - 0xa7cc]
cmp dword [eax + ebx*4], 0
je 0x41d2fc
mov eax, dword [ebp - 0xa7dc]
imul eax, dword [eax + ebx*4], 0x1c
mov edi, dword [ebp - 0xa7f8]
cmp edi, dword [ebp + eax - 0x1c58]
jne 0x41d2fc
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 0xc]
mov edx, ebx
call fcn.00425c8e
mov esi, eax
mov dword [esp], 0xc
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov edx, eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
movzx ecx, word [esi]
mov word [edx], cx
mov dword [ebp - 0xa820], edx
mov dword [esp], ecx
mov dword [ebp - 0xa818], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov edx, dword [ebp - 0xa820]
mov dword [edx + 4], eax
mov esi, dword [esi + 4]
mov edi, eax
mov ecx, dword [ebp - 0xa818]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xa798]
mov eax, dword [eax + 0xc]
call fcn.00425c52
inc ebx
jmp 0x41d265
mov dword [esp], 2
mov ecx, dword [ebp - 0xa798]
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7a0]
call fcn.005771c1
mov edi, eax
inc dword [ebp - 0xa7d8]
test eax, eax
jne 0x41deab
mov eax, dword [ebp - 0xa798]
call fcn.004b0fb9
jmp 0x41cee1
mov eax, dword [ebp - 0xa7dc]
mov edi, dword [ebp - 0xa818]
imul eax, dword [eax + edi*4], 0x1c
mov esi, dword [ebp - 0xa824]
cmp esi, dword [ebp + eax - 0x1c58]
jne 0x41d3b9
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 0xc]
mov edx, edi
call fcn.00425c8e
mov esi, eax
mov dword [esp], 0xc
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov ebx, eax
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
movzx ecx, word [esi]
mov word [ebx], cx
mov dword [esp], ecx
mov dword [ebp - 0xa844], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebx + 4], eax
mov esi, dword [esi + 4]
mov edi, eax
mov ecx, dword [ebp - 0xa844]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xa798]
mov eax, dword [eax + 0xc]
mov edx, ebx
call fcn.00425c52
inc dword [ebp - 0xa818]
mov edi, dword [ebp - 0xa7e8]
cmp dword [ebp - 0xa818], edi
jne 0x41d340
inc dword [ebp - 0xa7f8]
mov esi, dword [ebp - 0xa7f8]
cmp dword [ebp - 0xa7b0], esi
je 0x41d302
mov eax, dword [ebp - 0xa7c0]
mov edi, dword [ebp - 0xa7f8]
mov eax, dword [eax + edi*4]
mov dword [ebp - 0xa824], eax
imul ebx, eax, 0x2b0
mov eax, dword [ebp + ebx - 0x7020]
mov dword [esp + 4], eax
mov eax, dword [ebp + ebx - 0x7024]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa820]
mov edx, dword [ebp - 0xa7a8]
mov eax, dword [ebp - 0xa7a0]
call fcn.00597724
mov eax, dword [ebp - 0xa798]
mov byte [eax], 1
mov al, byte [ebp + ebx - 0x7226]
add eax, 8
mov edi, dword [ebp - 0xa798]
mov byte [edi + 0x13], al
mov al, byte [ebp + ebx - 0x7228]
mov byte [edi + 0x11], al
mov al, byte [ebp + ebx - 0x7227]
add eax, 8
mov byte [edi + 0x12], al
mov eax, dword [ebp + ebx - 0x7258]
mov byte [edi + 2], al
mov eax, dword [ebp + ebx - 0x725c]
mov byte [edi + 3], al
mov eax, dword [ebp + ebx - 0x7260]
mov byte [edi + 1], al
mov eax, dword [ebp - 0xa7ac]
mov al, byte [eax + 4]
mov byte [edi + 4], al
mov eax, dword [ebp - 0xa808]
mov esi, dword [ebp - 0xa7f8]
mov edx, dword [eax + esi*4]
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 8]
call fcn.00425c8e
mov esi, eax
mov dword [esp], 0xc
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov ebx, eax
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
movzx ecx, word [esi]
mov word [ebx], cx
mov dword [esp], ecx
mov dword [ebp - 0xa818], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebx + 4], eax
mov esi, dword [esi + 4]
mov edi, eax
mov ecx, dword [ebp - 0xa818]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xa798]
mov eax, dword [eax + 8]
mov edx, ebx
call fcn.00425c52
xor eax, eax
mov dword [ebp - 0xa818], eax
jmp 0x41d3bf
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c641
mov dword [ebp - 0xa830], eax
mov eax, dword [ebp - 0xa7d8]
shl eax, 2
mov dword [ebp - 0xa820], eax
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0xa7b0], eax
xor eax, eax
mov esi, dword [ebp - 0xa7b0]
mov dword [esi + eax*4], 1
inc eax
cmp dword [ebp - 0xa7c8], eax
jae 0x41d537
mov ebx, dword [ebp - 0xa7d8]
shl ebx, 3
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0xa7a8], eax
xor eax, eax
mov edi, dword [ebp - 0xa7a8]
mov ecx, ebx
rep stosb byte es:[edi], al
mov dword [ebp - 0xa818], 1
mov esi, dword [ebp - 0xa818]
cmp dword [ebp - 0xa830], esi
jb 0x41db6e
xor eax, eax
mov edi, dword [ebp - 0xa7b4]
mov ecx, dword [ebp - 0xa810]
rep stosb byte es:[edi], al
lea eax, [ebp - 0xa748]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa818]
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c722
mov dword [ebp - 0xa798], eax
mov dword [ebp - 0xa744], eax
test eax, eax
je 0x41dec1
mov eax, dword [ebp - 0xa820]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov ebx, eax
xor esi, esi
mov dword [esp], 1
xor edx, edx
xor ecx, ecx
xor eax, eax
call fcn.00425f6d
mov dword [ebx + esi*4], eax
inc esi
cmp dword [ebp - 0xa7c8], esi
jae 0x41d5e2
xor eax, eax
mov dword [ebp - 0xa7d8], eax
mov eax, dword [ebp - 0xa804]
shr eax, 3
mov dword [ebp - 0xa840], eax
mov esi, dword [ebp - 0xa7d8]
cmp dword [ebp - 0xa7c8], esi
je 0x41d760
mov eax, dword [ebp - 0xa7d8]
lea esi, [eax + 1]
mov eax, dword [ebx + esi*4]
mov ecx, dword [ebp - 0xa804]
mov edx, 0xe
call fcn.004262ac
mov eax, dword [ebx + esi*4]
mov edx, 0x1f000000
call fcn.00426392
mov eax, dword [ebp - 0xa80c]
inc eax
mov dword [ebp - 0xa824], eax
mov eax, dword [ebp - 0xa80c]
add eax, esi
mov dword [ebp - 0xa7f8], eax
mov eax, dword [ebp - 0xa814]
mov dword [esp], eax
mov ecx, 0x7363616c
mov edx, dword [ebp - 0xa7f8]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c375
test al, al
jne 0x41d69c
xor esi, esi
mov edi, 0xfffffffb
jmp 0x41ded5
movzx edx, al
mov eax, dword [ebx + esi*4]
call fcn.0042633b
mov eax, dword [ebx + esi*4]
xor edx, edx
call fcn.00426155
mov eax, dword [ebx + esi*4]
xor edx, edx
call fcn.00426392
mov eax, dword [ebx + esi*4]
xor edx, edx
call fcn.00426392
xor edi, edi
cmp dword [ebp - 0xa7d8], edi
je 0x41d755
mov eax, dword [ebx + esi*4]
mov ecx, dword [ebp - 0xa804]
mov edx, 0xe
call fcn.004262ac
mov eax, dword [ebx + esi*4]
mov edx, 0x1f000000
call fcn.00426392
mov eax, dword [ebp - 0xa824]
add eax, edi
mov dword [esp], eax
mov ecx, 0x7363616c
mov edx, dword [ebp - 0xa7f8]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c375
test al, al
je 0x41d690
movzx edx, al
mov eax, dword [ebx + esi*4]
call fcn.0042633b
mov eax, dword [ebx + esi*4]
xor edx, edx
call fcn.00426155
inc edi
mov eax, dword [ebp - 0xa840]
lea edx, [eax + 0xe]
imul edx, edi
mov eax, dword [ebx + esi*4]
call fcn.00426392
mov eax, dword [ebx + esi*4]
xor edx, edx
call fcn.00426392
jmp 0x41d6c7
mov dword [ebp - 0xa7d8], esi
jmp 0x41d617
mov eax, dword [ebp - 0xa798]
mov edx, dword [eax]
xor ecx, ecx
mov eax, dword [eax + 4]
xor esi, esi
mov dword [esp], esi
call fcn.00425f6d
mov esi, eax
mov eax, dword [ebp - 0xa828]
mov dword [ebp - 0xa850], eax
mov eax, dword [ebp - 0xa82c]
mov dword [ebp - 0xa84c], eax
mov eax, dword [ebp - 0xa804]
shr eax, 3
mov dword [ebp - 0xa824], eax
mov dword [ebp - 0xa840], eax
xor edi, edi
mov dword [ebp - 0xa83c], edi
mov eax, esi
call fcn.00426462
test edx, edx
je 0x41d9d2
mov edx, dword [ebp - 0xa804]
mov eax, esi
call fcn.00427195
mov dword [ebp - 0xa7d8], eax
cmp dword [ebp - 0xa810], eax
jae 0x41d7fc
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa7b4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov dword [ebp - 0xa7b4], eax
mov eax, dword [ebp - 0xa7d8]
mov dword [ebp - 0xa810], eax
mov eax, esi
call fcn.00426ef9
mov ecx, eax
and ecx, 0x1f
mov byte [ebp - 0xa7f8], cl
movzx edx, al
lea ecx, [ebp - 0x7260]
mov eax, esi
call fcn.004cf2af
mov eax, dword [ebp - 0xa840]
mov edx, dword [ebp - 0xa83c]
add eax, dword [ebp - 0xa850]
adc edx, dword [ebp - 0xa84c]
mov ecx, edx
mov edx, eax
mov eax, esi
call fcn.004272a7
mov edi, eax
test eax, eax
jne 0x41ded5
mov ecx, dword [ebp - 0xa7d8]
mov edx, dword [ebp - 0xa7b4]
mov eax, esi
call fcn.0042755d
mov eax, dword [ebp - 0xa7d8]
mov edi, dword [ebp - 0xa824]
add eax, edi
add dword [ebp - 0xa850], eax
adc dword [ebp - 0xa84c], 0
cmp byte [ebp - 0xa7f8], 0xf
je 0x41d921
cmp byte [ebp - 0xa7f8], 0x14
je 0x41d972
cmp byte [ebp - 0xa7f8], 8
jne 0x41d9a5
lea ecx, [ebp - 0x7260]
mov edx, dword [ebp - 0xa7d8]
mov eax, dword [ebp - 0xa7b4]
call fcn.004cf112
xor ecx, ecx
mov edi, dword [ebp - 0xa7e8]
cmp ecx, edi
je 0x41d96b
mov edi, dword [ebp - 0xa7dc]
cmp eax, dword [edi + ecx*4]
je 0x41d8d5
inc ecx
jmp 0x41d8b9
xor edx, edx
mov edi, dword [ebp - 0xa7e8]
cmp ecx, edi
jae 0x41d96d
mov edi, dword [ebp - 0xa7cc]
mov edx, dword [edi + ecx*4]
test edx, edx
je 0x41d96d
cmp dword [ebp - 0xa7b8], 2
jne 0x41d94a
xor edx, edx
imul eax, eax, 0x1c
sub eax, 0x18
add eax, ebp
cmp dword [ebp - 0xa7c8], edx
je 0x41d96b
mov edi, dword [ebp - 0xa7c0]
mov ecx, dword [edi + edx*4]
inc edx
cmp ecx, dword [eax - 0x1c40]
jne 0x41d905
jmp 0x41d96d
xor edi, edi
mov dword [esp + 4], edi
mov dword [esp], edi
lea ecx, [ebp - 0x7260]
mov edx, dword [ebp - 0xa7d8]
mov eax, dword [ebp - 0xa7b4]
call fcn.004ce795
cmp dword [ebp - 0xa7b8], 2
je 0x41d951
mov edx, 1
jmp 0x41d96d
xor edx, edx
cmp dword [ebp - 0xa7c8], edx
je 0x41d96b
mov edi, dword [ebp - 0xa7c0]
mov ecx, dword [edi + edx*4]
inc edx
cmp eax, ecx
jne 0x41d953
jmp 0x41d96d
xor edx, edx
mov edi, dword [ebx + edx*4]
jmp 0x41d9a7
mov eax, 1
cmp dword [ebp - 0xa7b8], 2
jne 0x41d9a0
mov edx, dword [ebp - 0x34]
xor eax, eax
cmp dword [ebp - 0xa7c8], eax
je 0x41d99e
mov edi, dword [ebp - 0xa7c0]
mov ecx, dword [edi + eax*4]
inc eax
cmp ecx, dword [edx + 4]
jne 0x41d985
jmp 0x41d9a0
xor eax, eax
mov edi, dword [ebx + eax*4]
jmp 0x41d9a7
mov edi, dword [ebx]
mov ecx, dword [ebp - 0xa804]
mov edx, dword [ebp - 0xa7d8]
mov eax, edi
call fcn.004262ac
mov ecx, dword [ebp - 0xa7d8]
mov edx, dword [ebp - 0xa7b4]
mov eax, edi
call fcn.00427720
jmp 0x41d7ae
test eax, eax
jne 0x41d7bd
xor ecx, ecx
mov dword [ebp - 0xa7d8], ecx
mov eax, dword [ebp - 0xa7d8]
mov eax, dword [ebx + eax*4]
call fcn.004265d2
test edx, edx
jne 0x41d9fc
test eax, eax
je 0x41db10
mov eax, dword [ebp - 0xa7b0]
mov edi, dword [ebp - 0xa7d8]
cmp dword [eax + edi*4], 0
je 0x41da32
xor edx, edx
mov dword [eax + edi*4], edx
mov eax, dword [ebp - 0xa798]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov edi, dword [ebp - 0xa7a8]
mov ecx, dword [ebp - 0xa7d8]
mov dword [edi + ecx*8], eax
mov dword [edi + ecx*8 + 4], edx
call fcn.0049b3af
mov dword [ebp - 0xa7f8], eax
mov dword [ebp - 0xa740], eax
mov eax, dword [ebp - 0xa798]
mov eax, dword [eax + 0x10]
mov edi, dword [ebp - 0xa7f8]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0xa798]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0xa7a8]
mov edi, dword [ebp - 0xa7d8]
sub eax, dword [ecx + edi*8]
sbb edx, dword [ecx + edi*8 + 4]
mov edi, dword [ebp - 0xa7f8]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov eax, dword [ebp - 0xa798]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x14], eax
lea edx, [edi + 4]
mov eax, dword [ebp - 0xa7d8]
mov eax, dword [ebx + eax*4]
mov ecx, edi
call fcn.004274c2
cmp dword [ebp - 0xa7d8], 0
je 0x41dad3
mov eax, dword [ebp - 0xa790]
mov edi, dword [ebp - 0xa7d8]
lea edx, [eax + edi]
mov eax, dword [ebp - 0xa7f8]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa748]
mov eax, dword [ebp - 0xa7a0]
call fcn.004a7935
jmp 0x41daf3
mov eax, dword [ebp - 0xa7f8]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa818]
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0057a03d
mov edi, eax
test eax, eax
jne 0x41ded5
lea eax, [ebp - 0xa740]
call fcn.0049b3db
xor ecx, ecx
mov dword [ebp - 0xa740], ecx
mov eax, dword [ebp - 0xa7d8]
mov eax, dword [ebx + eax*4]
call fcn.004260fd
mov eax, dword [ebp - 0xa7d8]
xor edx, edx
mov dword [ebx + eax*4], edx
inc dword [ebp - 0xa7d8]
mov edi, dword [ebp - 0xa7d8]
cmp dword [ebp - 0xa7c8], edi
jae 0x41d9e2
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, esi
call fcn.004260fd
lea eax, [ebp - 0xa744]
call fcn.0049b3db
xor eax, eax
mov dword [ebp - 0xa744], eax
inc dword [ebp - 0xa818]
jmp 0x41d57a
xor ebx, ebx
mov eax, dword [ebp - 0xa7a8]
cmp dword [eax + ebx*8 + 4], 0
jne 0x41db87
cmp dword [eax + ebx*8], 0
je 0x41dc5f
mov edx, ebx
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c434
mov edi, eax
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c16b
mov esi, eax
mov ecx, dword [ebp - 0xa7a8]
mov eax, dword [ecx + ebx*8]
imul eax, esi
xor edx, edx
div edi
mov dword [ebp - 0xa798], eax
mov edx, ebx
mov eax, dword [ebp - 0xa7a0]
call fcn.0049c3f7
mov ecx, edx
imul ecx, esi
mul esi
add edx, ecx
mov dword [esp + 8], edi
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005a82a0
mov dword [ebp - 0xa7d8], eax
mov dword [ebp - 0xa7d4], edx
mov esi, dword [ebp - 0xa798]
xor edi, edi
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], eax
mov edx, ebx
mov eax, dword [ebp - 0xa7a0]
call fcn.004a1b7b
mov dword [esp + 0x18], 2
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xa7d8]
mov edx, dword [ebp - 0xa7d4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], esi
mov dword [esp + 4], edi
mov edx, ebx
mov eax, dword [ebp - 0xa7a0]
call fcn.004a1b7b
inc ebx
cmp dword [ebp - 0xa7c8], ebx
jae 0x41db70
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
cmp dword [ebp - 0xa7e0], 0
jne 0x41de53
call fcn.004b908f
xor ebx, ebx
test eax, eax
jne 0x41dda0
mov edx, 2
mov eax, dword [ebp - 0xa7a0]
call fcn.004a01a8
mov edi, eax
test eax, eax
jne 0x41de58
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0049b00f
test eax, eax
je 0x41de58
mov eax, dword [eax + 0x20]
test eax, eax
je 0x41de58
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.00425c8e
mov ebx, eax
test eax, eax
je 0x41de58
mov eax, dword [eax]
cmp eax, 0x6d766331
je 0x41dd14
ja 0x41dd09
sub eax, 0x61766331
cmp eax, 3
jbe 0x41dd14
jmp 0x41de58
cmp eax, 0x73766331
jne 0x41de58
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x41dd2b
call fcn.0049747b
xor eax, eax
mov dword [ebx + 0xa0], eax
mov eax, ebx
call fcn.0048f23b
xor ebx, ebx
xor esi, esi
jmp 0x41ded5
cmp ebx, dword [eax + 4]
jae 0x41de21
mov edx, ebx
call fcn.00425c8e
mov esi, eax
lea ecx, [ebp - 0x7260]
movzx edx, word [eax]
mov eax, dword [eax + 4]
xor edi, edi
mov dword [esp + 4], edi
mov dword [esp], edi
call fcn.004ce795
test eax, eax
js 0x41decc
mov eax, dword [esi + 4]
mov al, byte [eax]
and eax, 0x1f
cmp al, 0xf
jne 0x41dd9f
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 8]
mov edx, ebx
call fcn.00425e11
mov eax, dword [esi + 4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov dword [esp], esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
dec ebx
inc ebx
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 8]
test eax, eax
jne 0x41dd3b
jmp 0x41de21
mov esi, dword [ebp - 0xa7e0]
cmp esi, dword [eax + 4]
jae 0x41de2e
mov edx, dword [ebp - 0xa7e0]
call fcn.00425c8e
mov ebx, eax
lea ecx, [ebp - 0x7260]
movzx edx, word [eax]
mov eax, dword [eax + 4]
call fcn.004cf112
test eax, eax
js 0x41decc
mov eax, dword [ebp - 0xa7cc]
mov esi, dword [ebp - 0xa7e0]
cmp dword [eax + esi*4], 0
je 0x41de1b
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.00425e11
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
dec dword [ebp - 0xa7e0]
inc dword [ebp - 0xa7e0]
mov eax, dword [ebp - 0xa7ac]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x41ddaf
mov dword [esp], 2
mov ecx, dword [ebp - 0xa7ac]
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.005771c1
mov edi, eax
jmp 0x41dd32
call fcn.004a1d63
xor edi, edi
jmp 0x41dd32
xor ecx, ecx
mov dword [ebp - 0xa7a8], ecx
mov dword [ebp - 0xa7cc], ecx
mov dword [ebp - 0xa7b0], ecx
mov dword [ebp - 0xa7dc], ecx
jmp 0x41de8f
xor edx, edx
mov dword [ebp - 0xa7a8], edx
mov dword [ebp - 0xa7cc], edx
mov dword [ebp - 0xa7b0], edx
xor eax, eax
mov dword [ebp - 0xa7b4], eax
jmp 0x41decc
xor eax, eax
mov dword [ebp - 0xa7a8], eax
mov dword [ebp - 0xa7b0], eax
xor ebx, ebx
jmp 0x41ded5
xor eax, eax
mov dword [ebp - 0xa7a8], eax
xor eax, eax
mov dword [ebp - 0xa7b0], eax
xor ebx, ebx
xor esi, esi
jmp 0x41dedd
xor ebx, ebx
xor esi, esi
mov edi, 0xfffffffd
jmp 0x41dedd
xor ebx, ebx
xor esi, esi
mov edi, 0xfffffff6
xor eax, eax
mov dword [ebp - 0xa798], eax
mov eax, dword [ebp - 0xa7ac]
call fcn.004b0fb9
cmp dword [ebp - 0xa798], 0
jne 0x41df08
cmp dword [ebp - 0xa744], 0
jne 0x41df15
mov eax, dword [ebp - 0xa808]
mov dword [ebp - 0xa7ac], eax
jmp 0x41df58
mov eax, dword [ebp - 0xa798]
call fcn.004b0fb9
jmp 0x41def1
lea eax, [ebp - 0xa744]
call fcn.0049b3db
jmp 0x41defa
xor esi, esi
xor eax, eax
mov dword [ebp - 0xa7c0], eax
mov dword [ebp - 0xa7b0], eax
mov dword [ebp - 0xa7b4], eax
xor edi, edi
xor edx, edx
mov dword [ebp - 0xa7cc], edx
mov dword [ebp - 0xa7a8], edx
mov dword [ebp - 0xa7dc], edx
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0xa7c8], ecx
cmp dword [ebp - 0xa740], 0
je 0x41df6c
lea eax, [ebp - 0xa740]
call fcn.0049b3db
test esi, esi
je 0x41df77
mov eax, esi
call fcn.004260fd
test ebx, ebx
je 0x41df96
xor esi, esi
mov eax, dword [ebx + esi*4]
call fcn.004260fd
inc esi
cmp dword [ebp - 0xa7c8], esi
jae 0x41df7d
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0xa7ac], 0
je 0x41dfad
mov eax, dword [ebp - 0xa7ac]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0xa7c0], 0
je 0x41dfc4
mov eax, dword [ebp - 0xa7c0]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0xa7dc], 0
je 0x41dfdb
mov eax, dword [ebp - 0xa7dc]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0xa7b0], 0
je 0x41dff2
mov eax, dword [ebp - 0xa7b0]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0xa7a8], 0
je 0x41e009
mov eax, dword [ebp - 0xa7a8]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0xa7b4], 0
je 0x41e020
mov eax, dword [ebp - 0xa7b4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0xa7cc], 0
je 0x41e037
mov eax, dword [ebp - 0xa7cc]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov ecx, dword [ebp - 0xa834]
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.0059810f
test edi, edi
je 0x41e06f
jmp 0x41e124
mov ecx, 1
mov edx, dword [ebp - 0xa790]
mov eax, dword [ebp - 0xa7a0]
call fcn.004b90e5
jmp 0x41e0b3
cmp dword [ebp - 0xa7fc], 0
je 0x41e0bb
cmp dword [ebp - 0xa7b8], 0
je 0x41e0bb
xor eax, eax
cmp dword [ebp - 0xa7b8], 3
setne al
mov dword [esp + 4], eax
xor eax, eax
cmp dword [ebp - 0xa7b8], 1
setne al
mov dword [esp], eax
xor ecx, ecx
mov edx, dword [ebp - 0xa7fc]
mov eax, dword [ebp - 0xa350]
call fcn.004b9bff
mov edi, eax
test eax, eax
jne 0x41e124
xor edi, edi
cmp dword [ebp - 0xa838], 0
je 0x41e124
cmp dword [ebp - 0xa7d0], 0
je 0x41e0e5
mov edx, dword [ebp - 0xa7d0]
dec edx
mov eax, dword [ebp - 0xa350]
call fcn.004bb0b9
mov edi, eax
test eax, eax
jne 0x41e124
cmp dword [ebp - 0xa7ec], 0
je 0x41e124
xor eax, eax
cmp dword [ebp - 0xa7ec], 3
setne al
mov dword [esp + 4], eax
xor eax, eax
cmp dword [ebp - 0xa7ec], 1
setne al
mov dword [esp], eax
mov ecx, 1
mov edx, 1
mov eax, dword [ebp - 0xa350]
call fcn.004b9bff
mov edi, eax
cmp dword [ebp - 0xa7bc], 0
jne 0x41e179
mov eax, dword [ebp - 0xa7bc]
call fcn.00425c2c
cmp dword [ebp - 0xa7f0], 0
je 0x41e187
mov eax, dword [ebp - 0xa7f0]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x41e187
xor edx, edx
mov eax, dword [ebp - 0xa7bc]
call fcn.00425c8e
mov ebx, eax
xor edx, edx
mov eax, dword [ebp - 0xa7bc]
call fcn.00425e11
test ebx, ebx
je 0x41e179
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebp - 0xa7bc]
cmp dword [eax + 4], 0
jne 0x41e151
jmp 0x41e12d
cmp dword [ebp - 0xa7f4], 0
je 0x41e19e
mov eax, dword [ebp - 0xa7f4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebp - 0xa30c]
test eax, eax
je 0x41e1b0
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebp - 0xa324]
test eax, eax
je 0x41e1c2
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebp - 0xa318]
test eax, eax
je 0x41e1d4
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0xa800], 0
je 0x41e1fa
mov eax, dword [ebp - 0xa800]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x41e1fa
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x30]
mov dword [ecx], eax
jmp 0x41c2d2
mov eax, edi
add esp, 0xa88c
pop ebx
pop esi
pop edi
pop ebp
ret