Function at 0x1008e750
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bd850
mov eax, dword fs:[0]
push eax
sub esp, 0x37c
mov eax, dword [0x10248f44]
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
push 0
lea eax, [ebp - 0x228]
mov dword [ebp - 0x220], str.lib.2022
push eax
push 0
push 0x10253108
mov dword [ebp - 0x21c], 0
call dword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1008ec3d
cmp dword [ebp - 0x228], 0
je 0x1008e7db
lea ecx, [ebp - 0x220]
call fcn.10090020
push 0
push 0
push 0x10253108
call dword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1008ec3d
call fcn.10070e10
test eax, eax
je 0x1008e823
cmp byte [eax + 0x40], 0
je 0x1008e823
call fcn.10177920
call fcn.10176b20
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call fcn.10176ff0
push 0x1008bbc0
push 0x10253104
call fcn.101763a0
push 0x1008bef0
push 0x10253100
call fcn.101763a0
call fcn.10176b80
call fcn.1008de90
push 0x98
lea eax, [ebp - 0x2d8]
push 0
push eax
call fcn.1018f2e0
add esp, 8
lea ecx, [ebp - 0x2d8]
call fcn.1004ce50
mov edx, str.on_init:_date:
lea ecx, [ebp - 0x2d8]
call fcn.1004fd80
mov edx, str.Mar_15_2024
mov ecx, eax
call fcn.1004fd80
xor esi, esi
mov dword [ebp - 0x388], esi
lea eax, [ebp - 0x224]
mov dword [ebp - 0x378], esi
mov ebx, 0xf
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x374], ebx
call fcn.1004f640
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x1008e8bf
push dword [ebp - 0x220]
lea ecx, [ebp - 0x388]
push eax
call fcn.10047990
mov ebx, dword [ebp - 0x374]
mov esi, dword [ebp - 0x388]
cmp ebx, 0x10
lea edi, [ebp - 0x388]
mov ecx, 0x1022de8b
cmovae edi, esi
call fcn.100901f0
mov esi, eax
test esi, esi
je 0x1008e8ea
mov edx, dword [esi]
mov ecx, esi
push edi
call dword [edx + 0x1c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov edx, dword [ebp - 0x374]
cmp edx, 0x10
jb 0x1008e924
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008e91a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ec33
push edx
push ecx
call fcn.1018a765
add esp, 8
mov eax, dword [ebp - 0x2d8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x2dc], eax
lea ecx, [ebp - 0x2d4]
call fcn.1004ccf0
mov eax, dword [ebp - 0x2d8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x2dc], eax
lea eax, [ebp - 0x288]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1018c5d2
add esp, 4
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0x208
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call fcn.1008da90
push 0
lea eax, [ebp - 0x228]
push eax
push 0
push 0x102530d8
call dword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1008ec3d
cmp dword [ebp - 0x228], 0
je 0x1008ea4c
push 1
call fcn.1018a730
add esp, 4
lea ecx, [ebp - 0x21c]
push ecx
push 0
push eax
push 0x1008ffc0
push 0
push 0
call fcn.1019d81f
add esp, 0x18
mov dword [ebp - 0x220], eax
test eax, eax
je 0x1008ec42
lea ecx, [ebp - 0x220]
call fcn.10066520
cmp dword [ebp - 0x21c], 0
jne 0x1008ec38
push 0
push 0
push 0x102530d8
call dword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1008ec3d
call fcn.10070e10
call dword [sym.imp.TSMp4Metadata.dll__initMp4MetadataEditor_0]
push 0x98
lea eax, [ebp - 0x370]
push 0
push eax
call fcn.1018f2e0
add esp, 8
lea ecx, [ebp - 0x370]
call fcn.1004ce50
mov edx, 0x102316a0
lea ecx, [ebp - 0x370]
call fcn.1004fd80
mov edx, 0x1023160c
mov ecx, eax
call fcn.1004fd80
push 0x425
mov ecx, eax
call fcn.1004d160
mov edx, 0x102315b4
mov ecx, eax
call fcn.1004fd80
mov edx, str.finished
mov ecx, eax
call fcn.1004fd80
xor esi, esi
mov dword [ebp - 0x240], esi
lea eax, [ebp - 0x224]
mov dword [ebp - 4], 0xffffffff
xor ebx, ebx
lea ecx, [ebp - 0x36c]
mov edi, 0xf
mov dword [ebp - 0x230], ebx
push eax
mov dword [ebp - 0x22c], edi
call fcn.1004f640
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x1008eb1a
push dword [ebp - 0x220]
lea ecx, [ebp - 0x240]
push eax
call fcn.10047990
mov edi, dword [ebp - 0x22c]
mov ebx, dword [ebp - 0x230]
mov esi, dword [ebp - 0x240]
test ebx, ebx
je 0x1008eb55
cmp edi, 0x10
lea ebx, [ebp - 0x240]
mov ecx, 0x1022de8b
cmovae ebx, esi
call fcn.100901f0
mov esi, eax
test esi, esi
je 0x1008eb49
mov edx, dword [esi]
mov ecx, esi
push ebx
call dword [edx + 0x1c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov esi, dword [ebp - 0x240]
mov edi, dword [ebp - 0x22c]
cmp edi, 0x10
jb 0x1008eb83
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x1008eb79
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ec53
push edi
push esi
call fcn.1018a765
add esp, 8
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x370]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x374], eax
lea ecx, [ebp - 0x36c]
call fcn.1004ccf0
mov eax, dword [ebp - 0x370]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x370]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x374], eax
lea eax, [ebp - 0x320]
mov dword [ebp - 4], 3
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1018c5d2
add esp, 4
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.1018a722
mov esp, ebp
pop ebp
ret
call fcn.1019291f
call fcn.1019d8b0
call fcn.1019d65e
push 6
mov dword [ebp - 0x21c], 0
call fcn.1018ce60
call fcn.1019291f
int3