Function at 0x474000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x667559
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x18], ebx
xor eax, eax
xor edi, edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x8a3ae4]
mov byte [esp + 0x17], 0
mov dword [esp + 0x54], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
cmp dword [eax + 0x18], edi
je 0x4740cc
mov eax, dword [eax + 0x1c]
push eax
lea ecx, [esp + 0xe4]
push 0xb
push ecx
call fcn.0043dcc0
add esp, 0xc
mov edx, dword [0x8a3ae4]
mov esi, dword [edx + 0x18]
mov ebp, dword [esi]
push 1
mov ecx, eax
mov dword [esp + 0x104], edi
call fcn.00431730
push eax
mov eax, dword [ebp + 0x2c]
mov ecx, esi
call eax
lea ecx, [esp + 0xe0]
mov dword [esp + 0x100], 0xffffffff
call fcn.00431720
lea esi, [ebx + 0x4c]
push 0x473bb0
mov ecx, esi
call fcn.0043c430
mov eax, dword [esi + 4]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
cmp eax, edi
je 0x4740ed
mov eax, dword [eax + 4]
jmp 0x4740ef
xor eax, eax
mov dword [esp + 0x20], eax
cmp eax, edi
je 0x4742d8
jmp 0x474100
mov edi, dword [esp + 0x20]
add edi, 0xc
mov ebp, edi
mov eax, edi
mov esi, 4
neg ebp
mov cl, byte [eax + ebp + str.MMOB]
mov dl, byte [eax]
dec esi
inc eax
cmp cl, dl
jne 0x474206
test esi, esi
jne 0x474112
mov al, 1
cmp al, 1
sete al
mov byte [esp + 0x1f], al
test al, al
jne 0x474157
mov eax, edi
mov esi, 4
nop
mov cl, byte [eax + ebp + str.SMOB]
mov dl, byte [eax]
dec esi
inc eax
cmp cl, dl
jne 0x474294
test esi, esi
jne 0x474140
mov esi, dword [esp + 0x20]
lea eax, [esi + 0xa0]
push eax
push 0x473760
lea ecx, [ebx + 0x4c]
call fcn.0043c7c0
mov ecx, dword [esi + 8]
shr ecx, 0xd
test cl, 1
je 0x474198
test eax, eax
je 0x474264
mov ecx, dword [eax + 8]
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x474198
or ecx, 0x80000
mov dword [eax + 8], ecx
test eax, eax
je 0x474264
mov ecx, str.SMOB
mov esi, 4
sub edi, ecx
mov dl, byte [ecx]
mov bl, byte [ecx + edi]
dec esi
inc ecx
cmp dl, bl
jne 0x474260
test esi, esi
jne 0x4741ac
lea ebp, [eax + 0xc]
mov esi, str.MMOB
mov ecx, ebp
mov edi, 4
sub esi, ebp
mov dl, byte [ecx + esi]
mov bl, byte [ecx]
dec edi
inc ecx
cmp dl, bl
jne 0x474260
test edi, edi
jne 0x4741d0
mov ecx, ebp
mov edi, 4
lea ebx, [ebx]
mov dl, byte [ecx + esi]
mov bl, byte [ecx]
dec edi
inc ecx
cmp dl, bl
jne 0x47420d
test edi, edi
jne 0x4741f0
mov edi, str.master
jmp 0x474212
xor al, al
jmp 0x47412b
mov edi, str.file
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebx + 8]
shr ecx, 0xd
mov esi, str.file
test cl, 1
jne 0x47422b
mov esi, str.tape
push 0
lea ecx, [eax + 0x2c]
call fcn.00441130
push eax
push edi
push 0
lea ecx, [ebx + 0x2c]
call fcn.00441130
mov edx, dword [0x8a3ae4]
push eax
mov eax, dword [edx + 8]
push esi
push str.__s_mob__s_points_to_a__s_mob__s._Ending_mob_chain__n
push eax
call fcn.00437100
mov ebx, dword [esp + 0x30]
add esp, 0x18
jmp 0x474294
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
lea eax, [esi + 0xa0]
push eax
push 0x473760
lea ecx, [ebx + 0x4c]
call fcn.0043c7c0
cmp byte [esp + 0x1f], 0
mov dword [esi + 0xe8], eax
je 0x474294
test eax, eax
je 0x474294
or dword [eax + 8], 0x40000
mov eax, dword [ebx + 0x5c]
test eax, eax
je 0x4742ca
cmp eax, 0xffffffff
jne 0x4742b6
mov eax, dword [ebx + 0x50]
mov dword [ebx + 0x5c], eax
mov dword [ebx + 0x60], 0
test eax, eax
je 0x4742ca
mov eax, dword [eax + 4]
jmp 0x4742cc
mov eax, dword [eax + 8]
test eax, eax
je 0x4742ca
inc dword [ebx + 0x60]
mov ecx, eax
mov dword [ebx + 0x5c], eax
mov eax, dword [ecx + 4]
jmp 0x4742cc
xor eax, eax
mov dword [esp + 0x20], eax
test eax, eax
jne 0x474100
mov edx, dword [0x8a3ae4]
push edx
call fcn.00451170
mov eax, dword [ebx + 0x34]
xor esi, esi
add esp, 4
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], esi
cmp eax, esi
je 0x4742fb
mov eax, dword [eax + 4]
jmp 0x4742fd
xor eax, eax
mov ecx, eax
cmp eax, esi
je 0x47436d
mov edi, 1
jmp 0x474310
mov edx, dword [ebx + 0x84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
push 0xffffffffffffffff
push edx
push 0xffffffffffffffff
call eax
mov edx, dword [ebx]
or byte [esp + 0x17], al
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x47436d
mov eax, dword [ebx + 0x40]
cmp eax, esi
je 0x474365
cmp eax, 0xffffffff
jne 0x474351
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], esi
cmp eax, esi
je 0x474365
mov eax, dword [eax + 4]
jmp 0x474367
mov eax, dword [eax + 8]
cmp eax, esi
je 0x474365
add dword [ebx + 0x44], edi
mov ecx, eax
mov dword [ebx + 0x40], eax
mov eax, dword [ecx + 4]
jmp 0x474367
xor eax, eax
mov ecx, eax
cmp eax, esi
jne 0x474310
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x47583d
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x50]
xor edi, edi
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], edi
cmp eax, edi
je 0x474396
mov eax, dword [eax + 4]
jmp 0x474398
xor eax, eax
mov ecx, eax
cmp eax, edi
je 0x4743fe
mov ebx, 1
mov eax, dword [esi + 0x84]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
push 0xffffffffffffffff
push eax
push 0xffffffffffffffff
call edx
or byte [esp + 0x17], al
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
test al, al
jne 0x4743fe
mov eax, dword [esi + 0x5c]
cmp eax, edi
je 0x4743f6
cmp eax, 0xffffffff
jne 0x4743e4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], edi
cmp eax, edi
je 0x4743f6
mov eax, dword [eax + 4]
jmp 0x4743f8
mov eax, dword [eax + 8]
cmp eax, edi
je 0x4743f6
add dword [esi + 0x60], ebx
mov dword [esi + 0x5c], eax
mov eax, dword [eax + 4]
jmp 0x4743f8
xor eax, eax
mov ecx, eax
cmp eax, edi
jne 0x4743a3
mov eax, dword [0x8a3ae4]
cmp dword [eax + 0x18], edi
je 0x47441b
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0xa
push 2
call eax
mov eax, dword [0x8a3ae4]
cmp dword [esi + 0x3c], edi
jne 0x47443b
cmp dword [esi + 0x58], edi
jne 0x47443b
mov ecx, dword [eax + 8]
push str._no_mobs_n
push ecx
call fcn.00437100
add esp, 8
mov byte [esp + 0x17], 1
mov eax, dword [esi + 0x84]
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
cmp ecx, edi
je 0x474453
mov ecx, dword [ecx + 4]
jmp 0x474455
xor ecx, ecx
mov esi, ecx
cmp ecx, edi
je 0x474629
nop
mov ebp, dword [str.comp]
lea eax, [esi + 0xc]
mov edi, eax
mov ecx, 4
sub ebp, eax
mov dl, byte [edi + ebp]
mov bl, byte [edi]
dec ecx
inc edi
cmp dl, bl
jne 0x474515
test ecx, ecx
jne 0x474472
mov eax, dword [esi + 0x5c]
mov ecx, eax
shr ecx, 2
test cl, 1
jne 0x4745b3
inc dword [esp + 0x54]
shr eax, 4
test al, 1
je 0x4744a8
mov edx, dword [esi + 0x18]
mov dword [esp + 0x48], edx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x68], ecx
mov ecx, eax
shr ecx, 5
mov dword [esp + 0x6c], edx
test cl, 1
jne 0x4745b3
mov edx, eax
shr edx, 7
test dl, 1
jne 0x4745b3
mov ecx, eax
shr ecx, 8
test cl, 1
jne 0x4745b3
mov edx, eax
shr edx, 0xd
test dl, 1
jne 0x4745b3
shr eax, 0x11
test al, 1
jne 0x4745b3
mov eax, dword [esi + 0x18]
mov dword [esp + 0x4c], eax
jmp 0x4745b3
mov ecx, dword [str.layr]
mov edi, eax
mov ebp, 4
sub ecx, eax
mov dl, byte [edi + ecx]
mov bl, byte [edi]
dec ebp
inc edi
cmp dl, bl
jne 0x47458c
test ebp, ebp
jne 0x474524
mov eax, dword [esi + 0x78]
mov ecx, 1
cmp eax, ecx
jne 0x474563
add dword [esp + 0x40], ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xd8]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
jmp 0x4745b3
cmp eax, 2
jne 0x4745b3
add dword [esp + 0x44], ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
jmp 0x4745b3
mov ebp, dword [str.foot]
mov edi, 4
sub ebp, eax
lea esp, [esp]
mov cl, byte [eax + ebp]
mov dl, byte [eax]
dec edi
inc eax
cmp cl, dl
jne 0x4745b3
test edi, edi
jne 0x4745a0
inc dword [esp + 0x50]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
shr ecx, 5
test cl, 1
je 0x4745c6
or dword [esi + 0x5c], 1
mov edx, dword [eax + 8]
shr edx, 0x1a
test dl, 1
je 0x4745d5
or dword [esi + 0x5c], 2
mov eax, dword [eax + 0x84]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x474619
cmp ecx, 0xffffffff
jne 0x474605
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
test ecx, ecx
je 0x4745ff
mov ecx, dword [ecx + 4]
mov esi, ecx
jmp 0x47461b
xor ecx, ecx
mov esi, ecx
jmp 0x47461b
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x474619
inc dword [eax + 0x14]
mov dword [eax + 0x10], ecx
mov eax, ecx
mov esi, dword [eax + 4]
jmp 0x47461b
xor esi, esi
test esi, esi
jne 0x474460
cmp dword [esp + 0x48], esi
jne 0x474631
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], ecx
mov eax, dword [0x8a3ae4]
cmp dword [eax + 0x18], 0
je 0x47464a
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x14
push 2
call eax
mov ebx, dword [esp + 0x18]
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x47583d
mov ecx, dword [ebx + 0x84]
push 0x446da0
call fcn.0043c430
test al, al
jne 0x47468a
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push str._conv_sort_failed._n
push edx
call fcn.00437100
add esp, 8
mov eax, dword [0x8a3ae4]
xor edi, edi
cmp dword [eax + 0x18], edi
je 0x4746a4
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 0x1e
push 2
call edx
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edi
cmp eax, edi
je 0x4746b6
mov esi, dword [eax + 4]
jmp 0x4746b8
xor esi, esi
cmp esi, edi
je 0x474790
mov ebp, 1
jmp 0x4746d0
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
cmp ecx, edi
je 0x4746e8
mov eax, dword [ecx + 4]
jmp 0x4746ea
xor eax, eax
cmp eax, edi
je 0x474745
mov edi, edi
mov edx, dword [esi]
push 0xffffffffffffffff
push 0xffffd8f1
push eax
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 0x10]
cmp ecx, edi
je 0x47473f
cmp ecx, 0xffffffff
jne 0x47472d
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
cmp ecx, edi
je 0x474727
mov ecx, dword [ecx + 4]
mov eax, ecx
jmp 0x474741
xor ecx, ecx
mov eax, ecx
jmp 0x474741
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x47473f
add dword [eax + 0x14], ebp
mov dword [eax + 0x10], ecx
mov eax, dword [ecx + 4]
jmp 0x474741
xor eax, eax
cmp eax, edi
jne 0x4746f0
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x474790
mov eax, dword [ebx + 0x40]
cmp eax, edi
je 0x474784
cmp eax, 0xffffffff
jne 0x474770
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edi
cmp eax, edi
je 0x474784
mov eax, dword [eax + 4]
jmp 0x474786
mov eax, dword [eax + 8]
cmp eax, edi
je 0x474784
add dword [ebx + 0x44], ebp
mov ecx, eax
mov dword [ebx + 0x40], eax
mov eax, dword [ecx + 4]
jmp 0x474786
xor eax, eax
mov esi, eax
cmp eax, edi
jne 0x4746d0
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x47583d
mov eax, dword [ebx + 0x50]
xor edi, edi
mov dword [ebx + 0x5c], eax
mov dword [ebx + 0x60], edi
cmp eax, edi
je 0x4747b5
mov eax, dword [eax + 4]
jmp 0x4747b7
xor eax, eax
mov esi, eax
cmp eax, edi
je 0x474890
mov ebp, 1
jmp 0x4747d0
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
cmp ecx, edi
je 0x4747e8
mov eax, dword [ecx + 4]
jmp 0x4747ea
xor eax, eax
cmp eax, edi
je 0x474845
mov edi, edi
mov edx, dword [esi]
push 0xffffffffffffffff
push 0xffffd8f1
push eax
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 0x10]
cmp ecx, edi
je 0x47483f
cmp ecx, 0xffffffff
jne 0x47482d
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
cmp ecx, edi
je 0x474827
mov ecx, dword [ecx + 4]
mov eax, ecx
jmp 0x474841
xor ecx, ecx
mov eax, ecx
jmp 0x474841
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x47483f
add dword [eax + 0x14], ebp
mov dword [eax + 0x10], ecx
mov eax, dword [ecx + 4]
jmp 0x474841
xor eax, eax
cmp eax, edi
jne 0x4747f0
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x474890
mov eax, dword [ebx + 0x5c]
cmp eax, edi
je 0x474884
cmp eax, 0xffffffff
jne 0x474870
mov eax, dword [ebx + 0x50]
mov dword [ebx + 0x5c], eax
mov dword [ebx + 0x60], edi
cmp eax, edi
je 0x474884
mov eax, dword [eax + 4]
jmp 0x474886
mov eax, dword [eax + 8]
cmp eax, edi
je 0x474884
add dword [ebx + 0x60], ebp
mov ecx, eax
mov dword [ebx + 0x5c], eax
mov eax, dword [ecx + 4]
jmp 0x474886
xor eax, eax
mov esi, eax
cmp eax, edi
jne 0x4747d0
mov eax, dword [0x8a3ae4]
cmp dword [eax + 0x18], edi
je 0x4748a8
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x28
push 2
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x47583d
mov eax, dword [ebx + 0x84]
push eax
lea ecx, [esp + 0x84]
call fcn.0043c720
mov esi, vtable.TListIterator_class_ConvertObj_.0
mov dword [esp + 0x80], esi
mov eax, dword [ebx + 0x84]
mov ebp, 1
push eax
lea ecx, [esp + 0xac]
mov dword [esp + 0x104], ebp
call fcn.0043c720
mov dword [esp + 0xa8], esi
mov eax, dword [esp + 0x9c]
xor edi, edi
mov byte [esp + 0x100], 2
cmp dword [eax + 4], edi
je 0x47492a
mov dword [esp + 0xa4], edi
mov eax, dword [eax + 4]
mov dword [esp + 0xa0], eax
mov eax, dword [eax + 4]
jmp 0x474933
mov dword [esp + 0xa0], edi
xor eax, eax
mov esi, eax
cmp eax, edi
je 0x4749fb
lea ecx, [ecx]
mov eax, dword [esp + 0xc4]
cmp dword [eax + 4], edi
je 0x474962
mov dword [esp + 0xcc], edi
mov eax, dword [eax + 4]
mov dword [esp + 0xc8], eax
mov eax, dword [eax + 4]
jmp 0x47496b
mov dword [esp + 0xc8], edi
xor eax, eax
cmp eax, edi
je 0x4749bd
nop
cmp eax, esi
je 0x474985
mov ecx, dword [ebx + 0x84]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
push ecx
push eax
mov ecx, esi
call edx
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
mov ecx, ebx
call edx
test al, al
jne 0x4749bd
mov eax, dword [esp + 0xc8]
cmp eax, edi
je 0x4749b7
mov eax, dword [eax + 8]
mov dword [esp + 0xc8], eax
cmp eax, edi
je 0x4749b7
add dword [esp + 0xcc], ebp
mov eax, dword [eax + 4]
jmp 0x4749b9
xor eax, eax
cmp eax, edi
jne 0x474970
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
mov ecx, ebx
call edx
test al, al
jne 0x4749fb
mov eax, dword [esp + 0xa0]
cmp eax, edi
je 0x4749ef
mov eax, dword [eax + 8]
mov dword [esp + 0xa0], eax
cmp eax, edi
je 0x4749ef
add dword [esp + 0xa4], ebp
mov eax, dword [eax + 4]
jmp 0x4749f1
xor eax, eax
mov esi, eax
cmp eax, edi
jne 0x474940
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
cmp ecx, edi
je 0x474a13
mov ecx, dword [ecx + 4]
jmp 0x474a15
xor ecx, ecx
mov ebp, ecx
cmp ecx, edi
je 0x474aea
nop
mov edi, dword [str.foot]
lea eax, [ebp + 0xc]
mov esi, 4
sub edi, eax
mov cl, byte [edi + eax]
mov dl, byte [eax]
dec esi
inc eax
cmp cl, dl
jne 0x474a92
test esi, esi
jne 0x474a30
cmp dword [ebp + 0x11c], esi
je 0x474a92
cmp dword [ebp + 0x170], 0x414a5047
jne 0x474a92
push 0xf0
call fcn.0063f278
add esp, 4
mov dword [esp + 0x4c], eax
mov byte [esp + 0x100], 3
test eax, eax
je 0x474a84
push 0xfffffffffffffffe
push 0xffffffffffffffff
push 0xb
push str.internal_ABVB_level_shift
mov ecx, eax
call fcn.0044ec40
jmp 0x474a86
xor eax, eax
mov byte [esp + 0x100], 2
test eax, eax
jne 0x474adc
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x474ace
cmp ecx, 0xffffffff
jne 0x474aba
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
test ecx, ecx
je 0x474ace
mov eax, dword [ecx + 4]
jmp 0x474ad0
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x474ace
inc dword [eax + 0x14]
mov dword [eax + 0x10], ecx
mov eax, ecx
mov eax, dword [eax + 4]
jmp 0x474ad0
xor eax, eax
mov ebp, eax
test eax, eax
jne 0x474a20
jmp 0x474ae8
mov ecx, dword [ebx + 0x84]
push eax
call fcn.0043c250
xor edi, edi
mov eax, dword [0x8a3ae4]
cmp dword [eax + 0x18], edi
je 0x474b02
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x32
push 2
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x4757ff
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], edi
cmp eax, edi
je 0x474b25
mov eax, dword [eax + 4]
jmp 0x474b27
xor eax, eax
mov esi, eax
cmp eax, edi
je 0x474bfd
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
cmp ecx, edi
je 0x474b49
mov eax, dword [ecx + 4]
jmp 0x474b4b
xor eax, eax
cmp eax, edi
je 0x474bb2
nop
mov edx, dword [esi]
push 0xffffffffffffffff
push 0xffffd8f1
push eax
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x474bb2
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 0x10]
cmp ecx, edi
je 0x474bac
cmp ecx, 0xffffffff
jne 0x474b9a
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edi
cmp ecx, edi
je 0x474b94
mov ecx, dword [ecx + 4]
mov eax, ecx
jmp 0x474bae
xor ecx, ecx
mov eax, ecx
jmp 0x474bae
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x474bac
inc dword [eax + 0x14]
mov dword [eax + 0x10], ecx
mov eax, dword [ecx + 4]
jmp 0x474bae
xor eax, eax
cmp eax, edi
jne 0x474b50
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x474bfd
mov eax, dword [ebx + 0x78]
cmp eax, edi
je 0x474bf1
cmp eax, 0xffffffff
jne 0x474bdd
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], edi
cmp eax, edi
je 0x474bf1
mov eax, dword [eax + 4]
jmp 0x474bf3
mov eax, dword [eax + 8]
cmp eax, edi
je 0x474bf1
inc dword [ebx + 0x7c]
mov ecx, eax
mov dword [ebx + 0x78], eax
mov eax, dword [ecx + 4]
jmp 0x474bf3
xor eax, eax
mov esi, eax
cmp eax, edi
jne 0x474b31
mov esi, dword [0x8a3ae4]
cmp dword [esi + 0x18], edi
je 0x474c1c
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x3c
push 2
call eax
mov esi, dword [0x8a3ae4]
cmp dword [esp + 0x54], edi
jne 0x474d2a
cmp dword [esp + 0x44], edi
jne 0x474d2a
cmp dword [esp + 0x40], edi
jne 0x474d2a
cmp dword [esp + 0x50], edi
je 0x474d2a
mov eax, dword [ebx + 8]
mov edx, eax
shr edx, 4
mov ecx, 0x6feab4
test dl, 1
je 0x474c5d
mov ecx, 0x707718
jmp 0x474c9c
mov edx, eax
shr edx, 5
test dl, 1
je 0x474c6e
mov ecx, 0x7078e8
jmp 0x474c9c
mov edx, eax
shr edx, 6
test dl, 1
je 0x474c7f
mov ecx, 0x72d770
jmp 0x474c9c
mov edx, eax
shr edx, 7
test dl, 1
je 0x474c90
mov ecx, 0x71a348
jmp 0x474c9c
shr eax, 3
test al, 1
je 0x474c9c
mov ecx, 0x6ef15c
mov eax, dword [esi + 8]
push ecx
push str.___Forcing_footage_import__source__s__n
push eax
call fcn.00437100
mov eax, dword [0x8a3ae4]
or dword [eax + 0x18c], 0x1000000
mov ecx, dword [ebx + 0x84]
add esp, 0xc
call fcn.004032a0
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x474d24
mov ecx, dword [str.foot]
push ecx
mov ecx, esi
call fcn.0040ae60
movsx eax, al
neg eax
sbb eax, eax
and eax, esi
je 0x474d13
mov ecx, dword [eax + 0x5c]
mov edx, ecx
shr edx, 9
test dl, 1
jne 0x474d11
shr ecx, 5
test cl, 1
je 0x474d07
cmp byte [eax + 0x158], 0
je 0x474d11
mov dword [eax + 0x11c], 1
xor edi, edi
mov ecx, dword [ebx + 0x84]
call fcn.00425680
mov esi, eax
cmp esi, edi
jne 0x474cd0
mov esi, dword [0x8a3ae4]
cmp dword [esi + 0x18], edi
je 0x474d43
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 0x46
push 2
call edx
mov esi, dword [0x8a3ae4]
mov eax, dword [esi + 0x18c]
shr eax, 0xe
test al, 1
jne 0x474e22
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
test ecx, ecx
je 0x474d70
mov ecx, dword [ecx + 4]
jmp 0x474d72
xor ecx, ecx
mov ebp, ecx
test ecx, ecx
je 0x474e1c
lea esp, [esp]
mov edi, dword [str.layr]
lea eax, [ebp + 0xc]
mov esi, 4
sub edi, eax
mov cl, byte [edi + eax]
mov dl, byte [eax]
dec esi
inc eax
cmp cl, dl
jne 0x474dc9
test esi, esi
jne 0x474d90
cmp dword [ebp + 0x78], 3
je 0x474dc9
mov eax, dword [ebx + 0x84]
push eax
push ebp
call fcn.00447080
add esp, 8
cmp dword [ebp + 0xe4], 1
jne 0x474dc9
mov ecx, dword [ebx + 0x84]
call fcn.00425680
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x474e1c
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x474e10
cmp ecx, 0xffffffff
jne 0x474dfe
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
test ecx, ecx
je 0x474e10
mov eax, dword [ecx + 4]
jmp 0x474e12
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x474e10
inc dword [eax + 0x14]
mov dword [eax + 0x10], ecx
mov eax, dword [ecx + 4]
jmp 0x474e12
xor eax, eax
mov ebp, eax
test eax, eax
jne 0x474d80
mov esi, dword [0x8a3ae4]
cmp dword [esi + 0x18], 0
je 0x474e36
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x4b
push 2
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
test al, al
jne 0x4757ff
mov ecx, dword [ebx + 0x84]
push 0x446da0
call fcn.0043c430
test al, al
jne 0x474e72
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push str._conv_sort_failed._n
push edx
call fcn.00437100
add esp, 8
mov eax, dword [0x8a3ae4]
cmp dword [eax + 0x18], 0
je 0x474e92
mov eax, dword [eax + 0x18]
mov edx, dword [eax]
push 0x50
mov ecx, eax
mov eax, dword [edx + 0x24]
push 2
call eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 0x18c]
shr ecx, 9
test cl, 1
je 0x474ebb
cmp dword [esp + 0x40], 0
jle 0x474ebb
mov edx, dword [ebx + 0x84]
push edx
call fcn.004479e0
mov eax, dword [0x8a3ae4]
add esp, 4
cmp dword [eax + 0x18], 0
je 0x474ed1
mov eax, dword [eax + 0x18]
mov edx, dword [eax]
push 0x5a
mov ecx, eax
mov eax, dword [edx + 0x24]
push 2
call eax
mov ecx, dword [ebx + 0x84]
push ecx
call fcn.004486e0
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 0xac]
add esp, 4
cmp eax, 0x24
jl 0x474efe
cmp eax, 0x28
jle 0x4752e4
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
test ecx, ecx
je 0x474f1a
mov ecx, dword [ecx + 4]
jmp 0x474f1c
xor ecx, ecx
mov esi, ecx
test ecx, ecx
je 0x4752e4
jmp 0x474f30
mov ebp, dword [str.mstr]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
lea eax, [esi + 0xc]
mov edi, eax
mov ecx, 4
sub ebp, eax
mov dl, byte [edi + ebp]
mov bl, byte [edi]
dec ecx
inc edi
cmp dl, bl
jne 0x47509e
test ecx, ecx
jne 0x474f5c
mov ecx, dword [esi + 0x5c]
shr ecx, 5
test cl, 1
jne 0x47509e
mov edx, dword [esi + 0xa0]
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x84]
lea eax, [esp + 0x28]
push eax
push 0x473920
mov dword [esp + 0x30], edx
call fcn.0043c7c0
mov ecx, dword [0x8a3ae4]
test byte [ecx + 0x18f], 1
je 0x475055
mov ecx, dword [ebx + 0x84]
lea edx, [esp + 0x28]
push edx
mov ebp, 1
push 0x473890
mov dword [esp + 0x34], ebp
call fcn.0043c7c0
mov edi, eax
test edi, edi
je 0x475294
lea esp, [esp]
cmp byte [edi + 0x158], 0
jne 0x47500d
mov ecx, dword [ebx + 0x84]
add dword [esp + 0x2c], ebp
lea eax, [esp + 0x28]
push eax
push 0x473890
call fcn.0043c7c0
mov edi, eax
test edi, edi
jne 0x474fe0
jmp 0x475294
add esi, 0x104
mov ecx, esi
call fcn.004032a0
test eax, eax
je 0x475294
mov ecx, dword [edi + 0x18]
cmp dword [eax], ecx
je 0x475045
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x475045
mov ecx, dword [ecx + 0x5c]
shr ecx, 5
test cl, 1
je 0x475045
push 0
push eax
mov ecx, esi
call fcn.0043c620
mov ecx, esi
call fcn.00425680
test eax, eax
jne 0x475022
jmp 0x475294
cmp dword [esi + 0xd0], 1
mov ebx, dword [ebx + 0x84]
mov ecx, ebx
jbe 0x475082
lea edx, [esp + 0x28]
push edx
push 0x473890
mov dword [esp + 0x34], 0xffffffff
call fcn.0043c7c0
jmp 0x475294
lea eax, [esp + 0x28]
push eax
push 0x473810
mov dword [esp + 0x34], 0
call fcn.0043c7c0
jmp 0x475294
mov ebp, dword [str.foot]
mov edi, 4
sub ebp, eax
jmp 0x4750b0
mov cl, byte [eax + ebp]
mov dl, byte [eax]
dec edi
inc eax
cmp cl, dl
jne 0x475294
test edi, edi
jne 0x4750b0
mov eax, dword [esi + 0x5c]
shr eax, 5
mov ebp, esi
test al, 1
je 0x475294
cmp dword [esi + 0xb4], edi
jne 0x475294
cmp dword [esi + 0xb0], edi
jne 0x475294
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0x124]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 1
mov edx, dword [esi + 0xa0]
mov dword [esp + 0x3c], edx
mov eax, dword [esi + 0x118]
mov dword [esp + 0x30], eax
mov edx, dword [esi]
mov eax, dword [edx + 0x48]
mov ecx, esi
call eax
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x84]
lea edx, [esp + 0x28]
push edx
push 0x473810
mov dword [esp + 0x40], eax
call fcn.0043c7c0
mov edi, eax
test edi, edi
je 0x4751a8
jmp 0x475160
mov dword [ebp + 0xb0], edi
mov eax, dword [0x8a3ae4]
test byte [eax + 0x18c], 1
je 0x47517a
inc dword [edi + 0x11c]
mov edx, dword [edi]
mov eax, dword [edx + 0x48]
mov ecx, edi
call eax
mov ecx, dword [ebx + 0x84]
add dword [esp + 0x38], eax
inc dword [esp + 0x2c]
lea edx, [esp + 0x28]
push edx
push 0x473810
mov ebp, edi
call fcn.0043c7c0
mov edi, eax
test edi, edi
jne 0x475160
mov eax, dword [0x8a3ae4]
test byte [eax + 0x18f], 1
je 0x4751f0
cmp dword [esi + 0x11c], 0
mov eax, 0x80
jne 0x4751c7
or dword [esi + 0x5c], eax
mov esi, dword [esi + 0xb0]
test esi, esi
je 0x475294
cmp dword [esi + 0x11c], 0
jne 0x4751e1
or dword [esi + 0x5c], eax
mov esi, dword [esi + 0xb0]
test esi, esi
jne 0x4751d5
jmp 0x475294
mov edx, dword [esi]
mov eax, dword [edx + 0x48]
mov ecx, esi
call eax
mov ebx, dword [esp + 0x38]
cmp eax, ebx
je 0x475294
mov ecx, dword [esi + 0x18]
push ebx
push eax
push ecx
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push str._footage___d__multi_media_length_adjustd__d_____d_n
push edx
call fcn.00437100
mov eax, dword [esi]
mov edx, dword [eax + 0x4c]
add esp, 0x14
push 0
push ebx
mov ecx, esi
call edx
mov ecx, dword [esi + 0xbc]
test ecx, ecx
je 0x475294
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
call edx
mov edi, dword [esp + 0x38]
xor ecx, ecx
cmp ecx, edx
jg 0x475294
jl 0x47524f
cmp edi, eax
jae 0x475294
mov ecx, dword [esi + 0xbc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov edi, dword [ecx + 0x18]
mov ebp, dword [esi + 0x18]
call edx
push eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push ebx
push edi
push ebp
push str._footage___d__multi_media_length_adjustd_MMOB__d___d_____d_n
push ecx
call fcn.00437100
mov ecx, dword [esi + 0xbc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x48]
mov edi, dword [esi]
add esp, 0x18
call eax
push edx
mov edx, dword [edi + 0x4c]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x84]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4752da
cmp ecx, 0xffffffff
jne 0x4752c8
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
test ecx, ecx
je 0x4752c2
mov ecx, dword [ecx + 4]
mov esi, ecx
jmp 0x4752dc
xor ecx, ecx
mov esi, ecx
jmp 0x4752dc
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4752da
inc dword [eax + 0x14]
mov dword [eax + 0x10], ecx
mov esi, dword [ecx + 4]
jmp 0x4752dc
xor esi, esi
test esi, esi
jne 0x474f30
mov eax, dword [esp + 0x9c]
xor ebx, ebx
cmp dword [eax + 4], ebx
je 0x475308
mov dword [esp + 0xa4], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0xa0], eax
mov eax, dword [eax + 4]
jmp 0x475311
mov dword [esp + 0xa0], ebx
xor eax, eax
mov esi, eax
cmp eax, ebx
je 0x4753de
jmp 0x475320
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0x18]
cmp dword [eax + 4], ebx
je 0x475346
mov dword [esp + 0xcc], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0xc8], eax
mov eax, dword [eax + 4]
jmp 0x47534f
mov dword [esp + 0xc8], ebx
xor eax, eax
cmp eax, ebx
je 0x4753a0
cmp eax, esi
je 0x475368
mov ecx, dword [edi + 0x84]
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
push ecx
push eax
mov ecx, esi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
mov ecx, edi
call edx
test al, al
jne 0x4753a0
mov eax, dword [esp + 0xc8]
cmp eax, ebx
je 0x47539a
mov eax, dword [eax + 8]
mov dword [esp + 0xc8], eax
cmp eax, ebx
je 0x47539a
inc dword [esp + 0xcc]
mov eax, dword [eax + 4]
jmp 0x47539c
xor eax, eax
cmp eax, ebx
jne 0x475353
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
mov ecx, edi
call edx
test al, al
jne 0x4753de
mov eax, dword [esp + 0xa0]
cmp eax, ebx
je 0x4753d2
mov eax, dword [eax + 8]
mov dword [esp + 0xa0], eax
cmp eax, ebx
je 0x4753d2
inc dword [esp + 0xa4]
mov eax, dword [eax + 4]
jmp 0x4753d4
xor eax, eax
mov esi, eax
cmp eax, ebx
jne 0x475320
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 0x84]
push eax
call fcn.00465310
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 0x18c]
shr edx, 0xd
add esp, 4
test dl, 1
je 0x475414
mov eax, dword [ebp + 0x84]
push eax
call fcn.0044f020
add esp, 4
mov ecx, dword [ebp + 0x84]
xor eax, eax
lea edx, [esp + 0x70]
push edx
push 0x473a40
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
call fcn.0043c7c0
cmp dword [esp + 0x78], ebx
jne 0x475479
mov ecx, dword [ebp + 0x84]
lea eax, [esp + 0x70]
push eax
push 0x473a90
call fcn.0043c7c0
cmp dword [esp + 0x78], ebx
jne 0x475479
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
push ebx
push ecx
push edx
lea ecx, [esp + 0x7c]
call fcn.004736e0
add esp, 0xc
mov ecx, dword [ebp + 0x84]
lea eax, [esp + 0x70]
push eax
push 0x473ad0
call fcn.0043c7c0
mov ecx, dword [0x8a3ae4]
test byte [ecx + 0x18c], 1
je 0x47567f
mov eax, dword [ebp + 0x84]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ebx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
cmp ecx, ebx
je 0x4754bd
mov ecx, dword [ecx + 4]
jmp 0x4754bf
xor ecx, ecx
mov esi, ecx
cmp ecx, ebx
je 0x4755b1
lea esp, [esp]
mov ebp, dword [str.foot]
lea eax, [esi + 0xc]
mov edi, 4
sub ebp, eax
mov dl, byte [eax + ebp]
mov cl, byte [eax]
dec edi
inc eax
cmp dl, cl
jne 0x47555d
cmp edi, ebx
jne 0x4754e0
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
shr eax, 7
test al, 1
je 0x475546
cmp dword [esi + 0x11c], ebx
jne 0x475559
mov ecx, dword [esi + 0x5c]
shr ecx, 4
test cl, 1
je 0x475525
call fcn.00438790
test al, al
jne 0x475525
mov dword [esi + 0x11c], ebx
jmp 0x475546
mov eax, dword [esi + 0x18]
inc dword [esi + 0x11c]
mov edx, dword [0x8a3ae4]
push eax
mov eax, dword [edx + 8]
push str.___mcopy_footage__d__usage_forced_n
push eax
call fcn.00437100
add esp, 0xc
cmp dword [esi + 0x11c], ebx
jne 0x475559
mov ecx, dword [esi + 0x5c]
shr ecx, 5
test cl, 1
je 0x47555d
inc dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x84]
mov ecx, dword [eax + 0x10]
cmp ecx, ebx
je 0x4755a1
cmp ecx, 0xffffffff
jne 0x47558d
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
cmp ecx, ebx
je 0x475587
mov ecx, dword [ecx + 4]
mov esi, ecx
jmp 0x4755a3
xor ecx, ecx
mov esi, ecx
jmp 0x4755a3
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je 0x4755a1
inc dword [eax + 0x14]
mov dword [eax + 0x10], ecx
mov eax, ecx
mov esi, dword [eax + 4]
jmp 0x4755a3
xor esi, esi
cmp esi, ebx
jne 0x4754d0
cmp dword [esp + 0x20], ebx
jne 0x4755c9
mov ebp, dword [esp + 0x18]
mov edx, dword [ebp]
mov eax, dword [edx + 4]
push 0x41a
mov ecx, ebp
call eax
jmp 0x47567f
mov ecx, edx
mov eax, dword [ecx + 0x84]
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
cmp ecx, ebx
je 0x4755e3
mov ecx, dword [ecx + 4]
jmp 0x4755e5
xor ecx, ecx
mov ebp, ecx
cmp ecx, ebx
je 0x47567d
nop
mov edi, dword [str.foot]
lea eax, [ebp + 0xc]
mov esi, 4
sub edi, eax
mov dl, byte [edi + eax]
mov cl, byte [eax]
dec esi
inc eax
cmp dl, cl
jne 0x475631
cmp esi, ebx
jne 0x475600
cmp dword [ebp + 0x11c], ebx
jne 0x475622
mov edx, dword [ebp + 0x5c]
shr edx, 5
test dl, 1
je 0x475631
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x208], eax
dec eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x84]
mov ecx, dword [eax + 0x10]
cmp ecx, ebx
je 0x47566b
cmp ecx, 0xffffffff
jne 0x475659
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
cmp ecx, ebx
je 0x47566b
mov eax, dword [ecx + 4]
jmp 0x47566d
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je 0x47566b
inc dword [eax + 0x14]
mov dword [eax + 0x10], ecx
mov eax, dword [ecx + 4]
jmp 0x47566d
xor eax, eax
mov ebp, eax
cmp eax, ebx
jne 0x4755f0
mov ebp, dword [esp + 0x18]
jmp 0x47567f
mov ebp, edx
mov eax, dword [0x8a3ae4]
test byte [eax + 0x18e], 1
je 0x4757dd
cmp dword [eax + 0x148], ebx
je 0x4757cc
cmp dword [esp + 0x40], ebx
je 0x4757dd
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
push edi
push esi
call fcn.0043cdc0
add esp, 8
test al, al
je 0x4757dd
push edi
push esi
call fcn.0043cf30
mov edx, dword [0x8a3ae4]
push eax
mov eax, dword [edx + 8]
push str._n_audio_editrate__s_detected._n
push eax
call fcn.00437100
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 0x14c]
mov edx, dword [eax + 0x148]
push ecx
push edx
call fcn.0043cac0
add esp, 0x1c
mov ecx, eax
mov eax, dword [0x8a3ae4]
cmp dword [esp + 0x44], ebx
je 0x47575e
mov edi, dword [esp + 0x58]
cmp edi, dword [eax + 0x148]
je 0x47575e
mov esi, dword [esp + 0x5c]
cmp esi, dword [eax + 0x14c]
je 0x47575e
mov ecx, dword [eax + 0x14c]
mov edx, dword [eax + 0x148]
push ecx
push edx
call fcn.0043cf30
add esp, 8
push eax
push esi
push edi
call fcn.0043cf30
add esp, 8
push eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push str._using_layer_video_editrate__s__vs_preset__s_._n
push ecx
call fcn.00437100
mov eax, dword [0x8a3ae4]
add esp, 0x10
mov ecx, edi
mov edx, esi
mov esi, dword [eax + 0x18c]
mov eax, dword [eax + 8]
push eax
push edx
mov edx, dword [ebp + 0x84]
push ecx
mov ecx, dword [esp + 0x54]
push ecx
push esi
push edx
call fcn.00458980
add esp, 0x18
test al, al
je 0x4757dd
mov eax, dword [0x8a3ae4]
or dword [eax + 0x18c], 0x2000000
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 0x18c]
shr ecx, 4
test cl, 1
jne 0x4757dd
or dword [eax + 0x18c], 0x10
mov eax, dword [0x8a3ae4]
or dword [eax + 0x18c], 0x100000
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 8]
push str._forcing_QT_movie_creation_n
push eax
jmp 0x4757d5
mov ecx, dword [eax + 8]
push str._ignoring_audio_editRate_adjust_n
push ecx
call fcn.00437100
add esp, 8
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 0x18c]
shr eax, 0x12
test al, 1
je 0x4757ff
mov ecx, dword [ebp + 0x84]
push ecx
call fcn.004484a0
add esp, 4
mov esi, vtable.TListIterator_class_ConvertObj_.0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x100], 1
mov dword [esp + 0xa8], esi
call fcn.0043c770
lea ecx, [esp + 0x80]
mov dword [esp + 0x100], 0xffffffff
mov dword [esp + 0x80], esi
call fcn.0043c770
mov eax, dword [0x8a3ae4]
cmp dword [eax + 0x18], 0
je 0x475856
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x64
push 2
call eax
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0xc