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

Disassembly:
push 0xffffffffffffffff
push 0x665d0d
mov eax, dword fs:[0]
push eax
sub esp, 0x540
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0x53c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x554]
mov dword fs:[0], eax
mov eax, dword [esp + 0x578]
mov esi, dword [esp + 0x568]
mov ebp, dword [esp + 0x574]
mov edi, dword [esp + 0x580]
xor ebx, ebx
push 4
mov dword [esp + 0x8c], esi
mov dword [esp + 0x64], ebp
mov dword [esp + 0x88], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x44], ebx
call fcn.00554b50
add esp, 4
push 1
push 4
mov ecx, esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], ebx
call fcn.00433e60
mov eax, dword [eax + 4]
push 0x8000100
push eax
push ebx
call fcn.00555050
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x74]
push edx
push ebx
push ebx
push eax
call fcn.005549d0
mov edx, dword [esp + 0x7c]
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x64]
push ecx
push 0x90000000
push 0xffffffffffffffff
push 0x54564f44
push edx
push eax
call fcn.00554950
movzx ebx, ax
add esp, 0x3c
test bx, bx
je 0x45136a
movsx ecx, bx
push ecx
mov ecx, esi
call fcn.004354e0
mov edx, dword [edi + 8]
push eax
push str.__qtref_create_err__s___d__n
push edx
call fcn.00437100
add esp, 0x10
jmp 0x45203a
mov edi, 2
cmp dword [ebp + 0xa0], edi
jne 0x45137f
mov eax, dword [ebp + 0x1c0]
jmp 0x451390
mov edx, dword [ebp]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x74]
push eax
mov ecx, ebp
call edx
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.00554330
add esp, 8
cmp dword [ebp + 0x170], 0x414a5047
jne 0x4513d2
mov dx, word [ebp + 0x178]
imul dx, word [ebp + 0x154]
movzx eax, dx
push 1
push eax
call fcn.005551a0
movzx ecx, word [ebp + 0x150]
push 1
mov esi, eax
push ecx
jmp 0x45140f
cmp dword [ebp + 0xa0], edi
jne 0x4513e4
xor esi, esi
mov dword [esp + 0x4c], esi
xor eax, eax
jmp 0x45141b
mov edx, dword [esp + 0x570]
sub edx, dword [esp + 0x56c]
push 1
inc edx
push edx
call fcn.005551a0
mov esi, eax
mov eax, dword [esp + 0x57a]
sub eax, dword [esp + 0x576]
push 1
inc eax
push eax
mov dword [esp + 0x5c], esi
call fcn.005551a0
add esp, 0x10
mov edx, dword [esp + 0x14]
xor ecx, ecx
cmp dword [ebp + 0xa0], edi
mov dword [esp + 0x50], eax
setne cl
dec ecx
and ecx, 0x100
push ecx
push esi
push eax
push edx
call fcn.005547f0
add esp, 0x10
mov dword [esp + 0x30], eax
call fcn.005542d0
movzx ebx, ax
test bx, bx
jne 0x45203a
push 0
push 0
cmp dword [ebp + 0xa0], edi
jne 0x451475
mov eax, dword [ebp + 0x1c0]
mov ecx, dword [esp + 0x38]
push eax
push 0x736f756e
push ecx
jmp 0x451484
mov edx, dword [esp + 0x38]
push 0x258
push 0x76696465
push edx
call fcn.00554810
add esp, 0x14
mov dword [esp + 0x20], eax
call fcn.005542d0
movzx ebx, ax
test bx, bx
jne 0x45203a
cmp dword [ebp + 0xa0], edi
jne 0x4514b1
mov eax, dword [ebp + 0x1c0]
jmp 0x4514c2
mov eax, dword [ebp]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebp
call edx
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00554490
add esp, 8
mov byte [esp + 0x1f], 0
mov dword [esp + 0x44], 0
mov edi, ebp
nop
mov ecx, dword [edi + 0x5c]
xor esi, esi
shr ecx, 7
mov dword [esp + 0x2c], esi
test cl, 1
jne 0x451d96
mov edx, dword [edi]
mov eax, dword [edx + 0x48]
mov ecx, edi
call eax
test dword [edi + 0x5c], 0x1c00
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
jne 0x451a18
mov eax, dword [edi + 0xa0]
mov ebx, dword [esp + 0x18]
cmp eax, 3
jne 0x451533
push ebx
lea ecx, [esp + 0x48]
push ecx
push edi
call fcn.00453e60
add esp, 0xc
jmp 0x451546
cmp eax, 2
jne 0x4519ec
push ebx
push edi
call fcn.004553e0
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x4519ec
cmp byte [esp + 0x1f], 0
jne 0x451635
cmp dword [ebp + 0x170], 0x414a5047
jne 0x451630
mov edx, dword [ebp + 0x174]
push ebx
push edx
call fcn.004539c0
add esp, 8
test al, al
je 0x4515e9
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa0]
push eax
push ecx
call fcn.00554370
push 1
push 0
call fcn.005551a0
add esp, 0x10
push eax
push 1
push 0
call fcn.005551a0
add esp, 8
push eax
push 1
push 2
call fcn.005551a0
add esp, 8
push eax
push 1
push 1
call fcn.005551a0
add esp, 8
push eax
lea edx, [esp + 0xb0]
push edx
call fcn.00555180
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xb4]
push eax
push ecx
call fcn.00554390
add esp, 0x1c
call fcn.00555120
mov ebx, eax
test ebx, ebx
je 0x451630
mov dx, word [ebp + 0x178]
imul dx, word [ebp + 0x154]
mov ecx, dword [esp + 0x44]
movzx eax, dx
push eax
movzx eax, word [ebp + 0x140]
push eax
push ecx
push 0
push ebx
call fcn.00555160
mov edx, dword [esp + 0x44]
push ebx
push edx
call fcn.005546f0
push ebx
call fcn.00555140
add esp, 0x20
mov byte [esp + 0x1f], 1
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 2
mov ecx, edi
call edx
push eax
lea ecx, [esp + 0xe4]
call fcn.00435cb0
push 0
lea ecx, [esp + 0xe0]
mov dword [esp + 0x560], 5
call fcn.00435060
mov dword [esp + 0x7c], eax
push 4
lea eax, [esp + 0x344]
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0x88], edx
call fcn.00435d80
movzx eax, ax
test ax, ax
je 0x4516bf
mov ecx, dword [esp + 0x38]
or dword [edi + 0x5c], 0x400
push ecx
call fcn.00554c10
add esp, 4
lea ecx, [esp + 0xdc]
mov dword [esp + 0x55c], 0xffffffff
call fcn.004336f0
jmp 0x451a18
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x344]
push eax
push 0
call fcn.00555100
movzx ebx, ax
add esp, 0xc
test bx, bx
jne 0x451da6
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
push 0x616c6973
push ecx
lea edx, [esp + 0x78]
push edx
push eax
mov dword [esp + 0x80], 0
call fcn.00554850
movzx ebx, ax
add esp, 0x10
mov dword [esp + 0x34], ebx
test bx, bx
jne 0x451da6
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov ax, word [esp + 0x70]
mov word [edx + 0xe], ax
mov eax, dword [edi + 0x2d8]
xor ecx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
cmp eax, ecx
je 0x451787
mov esi, dword [edi + 0x438]
mov edx, dword [edi]
sub esi, dword [eax + 0x438]
mov eax, dword [edx + 0x48]
mov ecx, edi
call eax
xor ecx, ecx
add eax, esi
adc edx, ecx
mov dword [esp + 0x28], edx
mov edx, dword [edi]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x48]
mov ecx, edi
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
push eax
push esi
push str._footage_start_frame__d___d__n
push edx
call fcn.00437100
add esp, 0x10
xor eax, eax
cmp eax, dword [esp + 0x28]
mov ecx, esi
mov dword [esp + 0x78], eax
jg 0x4519cc
jl 0x4517b0
cmp ecx, dword [esp + 0x24]
jae 0x4519cc
jmp 0x4517b0
mov eax, dword [edi + 0xb8]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x4517c2
mov dword [esp + 0x3c], edi
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x50]
push edx
push esi
call fcn.0044b080
test al, al
je 0x4519cc
cmp dword [edi + 0xa0], 3
mov ebx, dword [esp + 0x48]
jne 0x451858
mov eax, ebx
cdq
add eax, dword [esp + 0x54]
adc edx, dword [esp + 0x58]
cmp edx, dword [esp + 0x80]
jl 0x451858
jg 0x45180c
cmp eax, dword [esp + 0x7c]
jbe 0x451858
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
sub eax, 1
mov edx, esi
sbb ecx, 0
cmp edx, eax
jne 0x451956
cmp dword [esp + 0x78], ecx
jne 0x451956
mov ebp, dword [esp + 0x7c]
sub ebp, dword [esp + 0x54]
test ebp, ebp
jle 0x451858
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
push ebp
push ebx
push esi
push str._last_frame__d__new_sz:__d_____d_n
push ecx
call fcn.00437100
mov ebx, ebp
add esp, 0x14
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0x3c]
call fcn.00451200
cmp dword [edi + 0xa0], 2
mov edx, dword [esp + 0x54]
mov ebp, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ebx
jne 0x451896
mov dword [esp + 0xac], 1
jmp 0x4518b1
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x68]
lea edx, [esp + 0xcc]
push edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0xa4]
push eax
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x40]
push 1
push ecx
push edx
mov word [esp + 0xc8], bp
call fcn.00554930
movzx eax, ax
add esp, 0x14
mov dword [esp + 0x34], eax
test ax, ax
jne 0x451920
xor eax, eax
inc esi
cmp eax, dword [esp + 0x28]
mov ecx, esi
mov dword [esp + 0x78], eax
jg 0x4519c8
jl 0x451913
cmp ecx, dword [esp + 0x24]
jae 0x4519c8
mov ebp, dword [esp + 0x60]
mov ebx, dword [esp + 0x34]
jmp 0x4517b0
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [ecx + 8]
cwde
push eax
push str._AddMediaSampleReference___failed__d___d__d__d__d__n
push edx
call fcn.00437100
add esp, 0x1c
jmp 0x4519c8
mov eax, dword [edi + 0x5c]
shr eax, 6
test al, 1
je 0x451990
mov ebp, dword [edi + 0xb0]
xor eax, eax
xor edx, edx
test ebp, ebp
je 0x451984
mov edi, edi
mov edx, dword [ebp]
mov eax, dword [edx + 0x48]
mov ecx, ebp
call eax
mov ebp, dword [ebp + 0xb0]
test ebp, ebp
jne 0x451970
sub dword [esp + 0x24], eax
mov ebp, dword [esp + 0x60]
sbb dword [esp + 0x28], edx
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
push ebx
push esi
push str._sample_exceeds_EOF__d__d__n
push edx
call fcn.00437100
or dword [edi + 0x5c], 0x800
xor eax, eax
add esp, 0x10
cmp eax, dword [esp + 0x28]
jg 0x4519c8
jl 0x4516a3
cmp esi, ebx
jb 0x4516a3
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0xdc]
mov dword [esp + 0x55c], 0xffffffff
call fcn.004336f0
mov ebp, dword [esp + 0x38]
jmp 0x451d55
mov eax, dword [edi + 0x170]
push eax
call fcn.00440e90
mov ecx, dword [edi + 0x174]
mov edx, dword [ebx + 8]
push eax
push ecx
push str._could_NOT_get_a_sampleDesc__d__s_n
push edx
call fcn.00437100
add esp, 0x14
or dword [edi + 0x5c], 0x1000
cmp dword [edi + 0xa0], 3
jne 0x451e67
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
mov ebx, dword [edi + 0x18]
mov ecx, edi
mov dword [edi + 0x174], 0x401
call edx
push eax
push ebx
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 8]
push str._footage___d__media_problem__s_n
push eax
call fcn.00437100
add esp, 0x10
add ebx, 0x198
push ebx
lea ecx, [esp + 0x154]
call fcn.004338a0
mov eax, dword [edi + 0x5c]
mov ecx, eax
shr ecx, 0xb
mov dword [esp + 0x55c], 0
test cl, 1
je 0x451a9f
lea edx, [esp + 0x8c]
push 3
push edx
call fcn.0043dbf0
push eax
lea eax, [esp + 0x15c]
mov byte [esp + 0x568], 1
push eax
jmp 0x451ae8
shr eax, 0xc
test al, 1
je 0x451ac8
lea ecx, [esp + 0x8c]
push 4
push ecx
call fcn.0043dbf0
push eax
lea edx, [esp + 0x15c]
mov byte [esp + 0x568], 2
push edx
jmp 0x451ae8
lea eax, [esp + 0x8c]
push 1
push eax
call fcn.0043dbf0
push eax
lea ecx, [esp + 0x15c]
mov byte [esp + 0x568], 3
push ecx
call fcn.00435640
add esp, 0x10
lea ecx, [esp + 0x8c]
mov byte [esp + 0x55c], 0
call fcn.00431720
lea edx, [esp + 0x150]
push edx
lea ecx, [esp + 0x1c8]
call fcn.004338a0
mov ecx, dword [esp + 0x88]
push 4
lea eax, [esp + 0x44c]
push eax
mov byte [esp + 0x564], 4
call fcn.00435d80
push 4
lea ecx, [esp + 0x23c]
push ecx
lea ecx, [esp + 0x1cc]
call fcn.00435d80
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x23c]
push eax
lea ecx, [esp + 0x450]
push ecx
call fcn.00555100
movzx ebx, ax
add esp, 0xc
test bx, bx
jne 0x451e3c
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
push 0x616c6973
push edx
lea eax, [esp + 0x74]
push eax
push ecx
mov dword [esp + 0x7c], 0
call fcn.00554850
movzx ebx, ax
add esp, 0x10
test bx, bx
jne 0x451e3c
mov edx, dword [esp + 0x20]
push edx
call fcn.005544b0
mov ebx, eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edi
mov dword [esp + 0x44], ebx
call fcn.00453e60
mov ebp, eax
add esp, 0x10
test ebp, ebp
je 0x451cd2
mov eax, dword [ebp]
mov dx, word [esp + 0x6c]
mov word [eax + 0xe], dx
mov ecx, 1
mov word [eax + 0x30], cx
lea ecx, [eax + 0x20]
mov edx, 0x2d0
mov word [ecx], dx
lea edx, [eax + 0x22]
mov dword [eax + 0x1c], 0x200
push 0
lea eax, [esp + 0x40]
push eax
push edx
push ecx
lea ecx, [esp + 0x1d4]
mov ebx, 0x21c
mov word [edx], bx
push ecx
mov dword [esp + 0x50], 0x1869f
call fcn.0065fb40
mov eax, dword [edi + 0x2d8]
add esp, 0x14
test eax, eax
je 0x451c72
mov esi, dword [edi + 0x438]
mov edx, dword [edi]
sub esi, dword [eax + 0x438]
mov eax, dword [edx + 0x48]
mov ecx, edi
call eax
xor ecx, ecx
add eax, esi
mov ebx, edx
mov edx, dword [edi]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x48]
adc ebx, ecx
mov ecx, edi
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
push eax
push esi
push str._footage_start_frame__d___d__n
push edx
call fcn.00437100
add esp, 0x10
jmp 0x451c76
mov ebx, dword [esp + 0x28]
xor eax, eax
cmp eax, ebx
jg 0x451cce
jl 0x451c84
cmp esi, dword [esp + 0x24]
jae 0x451cce
mov edx, dword [edi]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0xd0]
push eax
push 1
push 1
push ebp
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call edx
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
push eax
push ecx
push 0
push edx
call fcn.005545f0
add esp, 0x20
test ax, ax
jne 0x451cce
xor eax, eax
inc esi
cmp eax, ebx
jl 0x451c84
jg 0x451cce
cmp esi, dword [esp + 0x24]
jb 0x451c84
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x570]
mov edx, dword [esp + 0x56c]
push edi
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.005544b0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
add esp, 4
sub eax, ebx
push eax
mov eax, dword [edi]
push ebx
push ecx
push edx
mov edx, dword [eax + 0x28]
push 0
push 0x2f
mov ecx, edi
call edx
push eax
call fcn.0043dda0
add esp, 8
push eax
mov eax, dword [esp + 0x3c]
push eax
call fcn.00452b60
add esp, 0x2c
lea ecx, [esp + 0x1c4]
movzx ebx, ax
mov byte [esp + 0x55c], 0
call fcn.004336f0
lea ecx, [esp + 0x150]
mov dword [esp + 0x55c], 0xffffffff
call fcn.004336f0
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x451d66
push eax
call fcn.00554c10
add esp, 4
mov dword [esp + 0x2c], 0
test ebp, ebp
je 0x451d89
mov ecx, dword [ebp]
mov edx, dword [ecx + 4]
push edx
mov ecx, edi
call fcn.0044afc0
push ebp
call fcn.00554c10
add esp, 4
test bx, bx
jne 0x45203a
mov ebp, dword [esp + 0x60]
mov edi, dword [edi + 0xb0]
test edi, edi
jne 0x4514e0
jmp 0x451dbd
mov dword [esp + 0x55c], 0xffffffff
lea ecx, [esp + 0xdc]
call fcn.004336f0
test bx, bx
jne 0x45203a
mov eax, dword [esp + 0x20]
push eax
call fcn.005544b0
mov ecx, dword [esp + 0x34]
push 0x10000
mov edi, eax
push edi
push 0
push 0
push ecx
call fcn.005547b0
add esp, 0x18
cmp dword [ebp + 0xa0], 3
movzx ebx, ax
jne 0x451e71
mov edx, dword [ebp + 0x5c]
shr edx, 5
test dl, 1
jne 0x451e71
cmp esi, 1
jne 0x451e71
mov eax, dword [ebp]
mov edx, dword [eax + 0x48]
mov ecx, ebp
call edx
test edx, edx
jl 0x451e71
jg 0x451e19
cmp eax, esi
jbe 0x451e71
mov eax, dword [ebp]
mov edx, dword [eax + 0x48]
mov ecx, ebp
call edx
imul eax, edi
push eax
mov eax, dword [esp + 0x34]
push edi
push 0
push eax
call fcn.00554650
add esp, 0x10
movzx ebx, ax
jmp 0x451e84
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x55c], 0
call fcn.004336f0
mov dword [esp + 0x55c], 0xffffffff
lea ecx, [esp + 0x150]
jmp 0x451db8
mov ebx, 0xfffffc19
jmp 0x45203a
mov edx, dword [ebp]
mov eax, dword [edx + 0x48]
mov ecx, ebp
call eax
cmp eax, 1
jne 0x451e8b
test edx, edx
jne 0x451e8b
or dword [ebp + 0x5c], 0x8000
test bx, bx
jne 0x45203a
mov ecx, dword [esp + 0x30]
push 0x100
push 0
push 0
push 0
push ecx
call fcn.00554890
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x584]
mov ecx, dword [esp + 0x580]
add esp, 0x14
push ebp
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.005544b0
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x98]
add esp, 4
push eax
mov eax, dword [esp + 0x60]
push 0
push eax
mov eax, dword [esp + 0x30]
push ecx
push 1
push edx
push eax
call fcn.00452b60
mov edx, dword [ebp]
mov edx, dword [edx + 0x30]
mov esi, dword [ebp + 0x7c]
add esp, 0x2c
lea eax, [esp + 0xc4]
push eax
mov ecx, ebp
call edx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp + 0xa0]
sub ecx, 2
push edx
mov edx, dword [esp + 0x1c]
neg ecx
sbb ecx, ecx
lea eax, [ebp + 0x438]
push eax
and ecx, 0x2f9eef7
push esi
add ecx, 0x736f756e
push ecx
push edx
call fcn.00455e50
mov eax, dword [esp + 0x2c]
push ebp
push eax
call fcn.004511a0
add esp, 0x20
call fcn.00438540
test al, al
je 0x452025
cmp dword [ebp + 0x2c4], 0
je 0x451fb2
lea ecx, [esp + 0x8c]
push 0xd
push ecx
call fcn.0043dbf0
add esp, 8
mov edx, dword [ebp + 0x2c4]
mov esi, dword [edx]
push 1
mov ecx, eax
mov dword [esp + 0x560], 6
add esi, 0x74
call fcn.00431730
mov ecx, dword [ebp + 0x2c4]
push eax
mov eax, dword [esi]
call eax
lea ecx, [esp + 0x8c]
mov dword [esp + 0x55c], 0xffffffff
call fcn.00431720
mov ebp, dword [esp + 0x18]
mov ecx, dword [ebp + 0xa0]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
push 0
push 0xfffffffffffffffe
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push 1
push ecx
call fcn.005549b0
mov esi, eax
call fcn.005542d0
mov edx, dword [esp + 0x5c]
movzx ebx, ax
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00554990
mov ecx, dword [esp + 0x64]
push ecx
movzx edi, ax
call fcn.00554970
mov ecx, dword [ebp + 8]
movsx edx, di
push edx
movsx eax, bx
push eax
push str._flattening_mov__d__d_n
push ecx
call fcn.00437100
add esp, 0x38
test esi, esi
je 0x45203a
push esi
call fcn.005542f0
add esp, 4
jmp 0x45203a
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.00554990
add esp, 8
movzx ebx, ax
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00554970
mov eax, dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x452058
push eax
call fcn.005542f0
add esp, 4
mov ax, bx
mov ecx, dword [esp + 0x554]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x53c]
xor ecx, esp
call fcn.0063ecb3
add esp, 0x54c
ret