Function at 0x44e310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c4408
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x6b20c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x74], esi
push ecx
mov dword [ebp - 0x7c], esi
call fcn.0044d920
mov dword [ebp - 4], 0
lea edi, [esi + 0x84]
push 5
xor eax, eax
mov dword [esi], vtable.command_line.0
push str.value
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
xor eax, eax
mov byte [ebp - 4], 1
push eax
push 0x63618c
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
push 1
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x6365d8
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00457aa0
and byte [edi + 4], 0xfc
mov dword [edi], vtable.Argument.0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 4
lea ecx, [edi + 0x14]
push eax
call fcn.00457d60
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
mov eax, dword [edi + 0xc]
push ecx
cmp dword [edi + 0x10], eax
je 0x44e41b
mov ecx, eax
call fcn.00457d60
add dword [edi + 0xc], 0x18
jmp 0x44e424
push eax
lea ecx, [edi + 8]
call fcn.00453640
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
lea ecx, [edi + 0x2c]
mov dword [edi], vtable.MultiValueArg_class_FileNameValue__0___1_.0
push eax
call fcn.00457d60
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi], vtable.single_value_arg_class_FileNameValue_.0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x44e493
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e489
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f212
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x44e4d1
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e4c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f217
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44e50f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e505
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f21c
push edx
push ecx
call fcn.0048fd5c
add esp, 8
push 5
xor eax, eax
mov dword [ebp - 0x48], 0
push str.value
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00457aa0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
push 0x22
xor eax, eax
mov dword [ebp - 0x30], 0
push str.source_video_filename_or_directory
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x636628
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0xd4]
call fcn.0044fa40
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44e5d9
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e5cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f221
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x44e617
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e60d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f226
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x44e655
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e64b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f22b
push edx
push ecx
call fcn.0048fd5c
add esp, 8
push 5
xor eax, eax
mov dword [ebp - 0x48], 0
push str.value
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
push 0x1c
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x63662c
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x28]
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x636668
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x14c]
call fcn.0044fa40
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44e71f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e715
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f230
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x44e75d
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e753
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f235
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x44e79b
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e791
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f23a
push edx
push ecx
call fcn.0048fd5c
add esp, 8
push 5
xor eax, eax
mov dword [ebp - 0x48], 0
push str.value
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x40]
push 0x29
xor eax, eax
mov dword [ebp - 0x30], 0
push str.count_of_snapshots_to_save__default_is_10
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x28]
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x6366c4
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x1c4]
call fcn.0044fa40
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44e865
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e85b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f23f
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x44e8a3
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e899
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f244
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x44e8e1
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e8d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f249
push edx
push ecx
call fcn.0048fd5c
add esp, 8
push 5
xor eax, eax
mov dword [ebp - 0x48], 0
push str.value
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x40]
push 0x34
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x6366c8
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x28]
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x636734
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x23c]
call fcn.0044fa40
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44e9ab
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e9a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f24e
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x44e9e9
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e9df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f253
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x44ea27
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ea1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f258
push edx
push ecx
call fcn.0048fd5c
add esp, 8
push 5
xor eax, eax
mov dword [ebp - 0x48], 0
push str.value
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
lea ebx, [esi + 0x2b4]
mov word [ebp - 0x58], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x40]
push 0x35
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x636738
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x28]
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x6367a4
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x40]
mov ecx, ebx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0044fa40
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44eaf3
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44eae9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f25d
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x44eb31
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44eb27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f262
push edx
push ecx
call fcn.0048fd5c
add esp, 8
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x44eb6f
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44eb65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f267
push edx
push ecx
call fcn.0048fd5c
add esp, 8
push 0xa
xor eax, eax
mov dword [ebp - 0x30], 0
push 0x6367a8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x6367c0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x32c]
call fcn.0044adb0
lea ecx, [ebp - 0x28]
call fcn.0044a340
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x32
call fcn.0044a340
push 0x1b
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x6367c4
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x58]
push 1
xor eax, eax
mov dword [ebp - 0x48], 0
push 0x6367fc
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x40]
push 5
xor eax, eax
mov dword [ebp - 0x30], 0
push str.value
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00457aa0
xor eax, eax
mov byte [ebp - 4], 0x35
push eax
push 0x63618c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [esi + 0x358]
call fcn.0044fa40
lea ecx, [ebp - 0x28]
call fcn.0044a340
lea ecx, [ebp - 0x40]
call fcn.0044a340
mov dword [esi + method.ValueArg_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.virtual_0], vtable.HiddenValueArg.0
lea ecx, [ebp - 0x58]
call fcn.0044a340
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x39
call fcn.0044a340
push 0xa
xor eax, eax
mov dword [ebp - 0x60], 0
push 0x636800
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x28]
push 5
xor eax, eax
mov dword [ebp - 0x18], 0
push str.debug
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [esi + 0x3d0]
call fcn.0044e0e0
lea ecx, [ebp - 0x28]
call fcn.0044a340
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3e
call fcn.0044a340
push 0xe
xor eax, eax
mov dword [ebp - 0x60], 0
push str.use_DirectShow
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x28]
push 2
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x636844
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [esi + 0x3fc]
call fcn.0044e0e0
lea ecx, [ebp - 0x28]
call fcn.0044a340
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x43
call fcn.0044a340
mov dword [ebp - 0x60], 0
push 0x14
xor eax, eax
mov dword [ebp - 0x5c], 7
push str.use_Media_Foundation
lea ecx, [ebp - 0x70]
mov word [ebp - 0x70], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x28]
push 2
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x636878
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [esi + 0x428]
call fcn.0044e0e0
lea ecx, [ebp - 0x28]
call fcn.0044a340
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x48
call fcn.0044a340
mov eax, dword [esi + 8]
lea ecx, [esi + 4]
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x74], edi
cmp dword [ecx + 8], eax
je 0x44ee3e
mov dword [eax], 1
mov dword [eax + 4], edi
add dword [ecx + 4], 8
jmp 0x44ee48
lea edx, [ebp - 0x78]
push edx
push eax
call fcn.00453470
lea edi, [esi + 0xd4]
mov ecx, esi
push edi
call fcn.0044b030
push 5
xor eax, eax
mov dword [ebp - 0x18], 0
push str.input
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x28]
mov eax, dword [edi + 0xc]
push ecx
cmp dword [edi + 0x10], eax
je 0x44ee96
mov ecx, eax
call fcn.00457d60
add dword [edi + 0xc], 0x18
jmp 0x44ee9f
push eax
lea ecx, [edi + 8]
call fcn.00453640
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x63618c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [esi + 0xd4]
call fcn.0044f9f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
lea edi, [esi + 0x14c]
mov ecx, esi
push edi
call fcn.0044b030
push 6
xor eax, eax
mov dword [ebp - 0x18], 0
push str.output
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x28]
mov eax, dword [edi + 0xc]
push ecx
cmp dword [edi + 0x10], eax
je 0x44ef3a
mov ecx, eax
call fcn.00457d60
add dword [edi + 0xc], 0x18
jmp 0x44ef43
push eax
lea ecx, [edi + 8]
call fcn.00453640
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x63618c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [esi + 0x14c]
call fcn.0044f9f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
lea edi, [esi + 0x1c4]
mov ecx, esi
push edi
call fcn.0044b030
push 5
xor eax, eax
mov dword [ebp - 0x18], 0
push str.count
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x28]
mov eax, dword [edi + 0xc]
push ecx
cmp dword [edi + 0x10], eax
je 0x44efde
mov ecx, eax
call fcn.00457d60
add dword [edi + 0xc], 0x18
jmp 0x44efe7
push eax
lea ecx, [edi + 8]
call fcn.00453640
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
push 2
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x6368a8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [esi + 0x1c4]
call fcn.0044f9f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
lea edi, [esi + 0x23c]
mov ecx, esi
push edi
call fcn.0044b030
push 4
xor eax, eax
mov dword [ebp - 0x18], 0
push str.type
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x28]
mov eax, dword [edi + 0xc]
push ecx
cmp dword [edi + 0x10], eax
je 0x44f083
mov ecx, eax
call fcn.00457d60
add dword [edi + 0xc], 0x18
jmp 0x44f08c
push eax
lea ecx, [edi + 8]
call fcn.00453640
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
push 3
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x6368bc
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [esi + 0x23c]
call fcn.0044f9f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
push ebx
mov ecx, esi
call fcn.0044b030
push 5
xor eax, eax
mov dword [ebp - 0x18], 0
push str.width
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x28]
mov eax, dword [ebx + 0xc]
push ecx
cmp dword [ebx + 0x10], eax
je 0x44f122
mov ecx, eax
call fcn.00457d60
add dword [ebx + 0xc], 0x18
jmp 0x44f12b
push eax
lea ecx, [ebx + 8]
call fcn.00453640
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
push 1
xor eax, eax
mov dword [ebp - 0x18], 0
push 0x6368d0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x52
push eax
mov ecx, ebx
call fcn.0044f9f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.0044a340
lea eax, [esi + 0x32c]
mov ecx, esi
push eax
call fcn.0044b030
lea eax, [esi + 0x3d0]
mov ecx, esi
push eax
call fcn.0044b030
lea eax, [esi + 0x3fc]
mov ecx, esi
push eax
call fcn.0044b030
lea eax, [esi + 0x428]
mov ecx, esi
push eax
call fcn.0044b030
lea ebx, [esi + 0x358]
mov ecx, esi
push ebx
call fcn.0044b030
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x63618c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00457aa0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x53
push eax
mov ecx, ebx
call fcn.0044f9f0
lea ecx, [ebp - 0x28]
call fcn.0044a340
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048f6ef
mov esp, ebp
pop ebp
ret
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
call fcn.00592e1e
int3