Function at 0x43dd02
Capabilities:
Contain obfuscated stackstrings
Create thread
Get system information on windows
Parse pe header

Disassembly:
push 0x860
mov eax, 0x5b5cef
call fcn.00581c9c
mov esi, ecx
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xec], esi
sub esp, 0x10
xor eax, eax
mov ecx, esp
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x17], 0x1000001
mov word [ebp - 0x13], 0x101
mov byte [ebp - 0x11], 1
call fcn.0047a8f0
mov al, byte [ebp - 0x18]
sub esp, 0x28
mov ecx, esp
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class_std::_Binder_struct_std::_Unforced__unsigned_char____cdecl_GUI::__bool__bool___class_GUI___struct_std::_Ph_1__const____bool__bool_.0
and dword [ecx + 0xc], 0
mov dword [ecx + 8], fcn.0044a5ee
mov byte [ecx + 0x10], al
lea eax, [ebp - 0x17]
mov dword [ecx + 0x14], esi
push eax
mov dword [ecx + 0x24], ecx
mov ecx, esi
push 0
call fcn.00468236
lea ecx, [esi + 0xcc]
xor edx, edx
mov dword [ebp - 4], edx
xor eax, eax
mov dword [esi], vtable.GUI.0
mov edi, ecx
mov dword [esi + 0xc8], vtable.GUI.1.0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 7
mov word [ecx], ax
mov dword [esi + 0x10c], edx
mov byte [ebp - 4], 3
lea ecx, [esi + 0x118]
push edx
mov byte [esi + 0x110], dl
call fcn.00405217
lea ecx, [esi + 0x120]
xor eax, eax
mov edi, ecx
mov dword [ebp - 0xc0], ecx
xor edx, edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 7
mov word [ecx], ax
lea ecx, [esi + 0x138]
mov edi, ecx
mov dword [ebp - 0xc4], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 7
mov word [ecx], ax
lea ecx, [esi + 0x150]
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ecx + 0x10], edx
push 0xf
pop edx
mov dword [ecx + 0x14], edx
mov byte [ecx], 0
lea ecx, [esi + 0x168]
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov byte [ecx], 0
lea ecx, [esi + 0x180]
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov byte [ecx], 0
lea ecx, [esi + 0x198]
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov byte [ecx], 0
lea ecx, [esi + 0x1b0]
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
lea ecx, [esi + 0x1c8]
mov byte [ebp - 4], 0xb
push ecx
call fcn.0044da57
xor ecx, ecx
mov dword [esi + 0x288], 4
mov dword [esi + 0x278], ecx
mov dword [esi + 0x27c], ecx
mov dword [esi + 0x280], ecx
mov dword [esi + 0x284], ecx
mov dword [esi + 0x28c], 0x1000000
mov dword [esi + 0x290], 0x100
mov dword [esi + 0x294], ecx
mov byte [esi + 0x298], cl
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x2a0], ecx
mov dword [esi + 0x2a4], ecx
mov dword [esi + 0x2a8], ecx
lea eax, [esi + 0x2ac]
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x2b4], ecx
mov dword [esi + 0x2b8], ecx
mov dword [esi + 0x2bc], ecx
mov dword [esi + 0x2c0], ecx
mov dword [esi + 0x2c4], ecx
mov dword [esi + 0x2c8], ecx
mov dword [esi + 0x2cc], ecx
mov dword [esi + 0x2d0], ecx
mov dword [esi + 0x2d4], ecx
mov dword [esi + 0x2d8], ecx
mov dword [esi + 0x2dc], ecx
mov dword [esi + 0x2e0], ecx
mov dword [esi + 0x2e4], ecx
mov byte [ebp - 4], 0x16
mov dword [esi + 0x2e8], ecx
add esi, 0x2ec
push str.v2.13.0
mov ecx, esi
call fcn.00403568
push ecx
push 5
push 0
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.00410e2b
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x58]
mov esi, dword [ebp - 0xb0]
mov edx, 0x613374
push eax
lea ecx, [esi + 0x304]
call fcn.0041140a
pop ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
call fcn.004039ad
lea ecx, [esi + 0x31c]
push str.yt_dlp_x86.exe
call fcn.00403568
mov byte [ebp - 4], 0x1b
lea eax, [esi + 0x340]
and dword [esi + 0x33c], 0
mov ecx, eax
mov dword [esi + 0x334], 0x384
mov dword [esi + 0x338], 0x2bc
mov dword [ebp - 0xc8], eax
call fcn.004f4610
lea ecx, [esi + 0x34c]
mov byte [ebp - 4], 0x1c
call fcn.004f4610
lea ecx, [esi + 0x358]
xor eax, eax
mov edi, ecx
push 0xf
pop edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov byte [ecx], 0
lea ecx, [esi + 0x370]
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov byte [ecx], al
mov edi, esi
mov byte [ebp - 4], 0x1f
push str.none
lea ecx, [ebp - 0x29c]
mov dword [edi + 0x38c], eax
mov dword [edi + 0x390], eax
call fcn.00410642
push str.4320
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x20
call fcn.00410642
push str.2160
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x21
call fcn.00410642
push str.1440
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x22
call fcn.00410642
push str.1080
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x23
call fcn.00410642
push 0x6133d4
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x24
call fcn.00410642
push 0x6133dc
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x25
call fcn.00410642
push 0x6133e4
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x26
call fcn.00410642
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x27
push ecx
lea eax, [ebp - 0x1dc]
push eax
push ecx
lea ecx, [edi + 0x394]
call fcn.0044d215
push 0x40723e
push 8
push 0x18
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x29
push eax
call fcn.005815fa
push str.none
lea ecx, [ebp - 0x1ac]
call fcn.00410642
push 0x6133ec
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x2a
call fcn.00410642
push 0x6133f4
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x2b
call fcn.00410642
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x164]
push 0x6133fc
call fcn.00410642
push 0x613404
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x2d
call fcn.00410642
push str.flac
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x2e
call fcn.00410642
push 0x61341c
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x2f
call fcn.00410642
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x30
push ecx
lea eax, [ebp - 0x104]
push eax
push ecx
lea ecx, [edi + 0x3a0]
call fcn.0044d215
push 0x40723e
push 7
push 0x18
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x32
push eax
call fcn.005815fa
push str.none
lea ecx, [ebp - 0x23c]
call fcn.00410642
push 0x613428
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x33
call fcn.00410642
push 0x613404
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x34
call fcn.00410642
push 0x613430
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x35
call fcn.00410642
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x36
push ecx
lea eax, [ebp - 0x1dc]
push eax
push ecx
lea ecx, [edi + 0x3ac]
call fcn.0044d215
push 0x40723e
push 4
push 0x18
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x38
push eax
call fcn.005815fa
push str.none
lea ecx, [ebp - 0x1dc]
call fcn.00410642
push 0x613438
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x39
call fcn.00410642
mov byte [ebp - 4], 0x3a
push str.vp9.2
lea ecx, [ebp - 0x1ac]
call fcn.00410642
push 0x613450
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x3b
call fcn.00410642
push str.h265
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x3c
call fcn.00410642
push str.h264
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x3d
call fcn.00410642
push 0x613470
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x3e
call fcn.00410642
push str.h263
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x3f
call fcn.00410642
push str.theora
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x40
call fcn.00410642
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x41
push ecx
lea eax, [ebp - 0x104]
push eax
push ecx
lea ecx, [edi + 0x3b8]
call fcn.0044d215
push 0x40723e
push 9
push 0x18
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x43
push eax
call fcn.005815fa
push str.none
lea ecx, [ebp - 0x6a4]
call fcn.00410642
push str.flac
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0x44
call fcn.00410642
push str.alac
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x45
call fcn.00410642
push 0x6134a0
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 0x46
call fcn.00410642
push str.aiff
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0x47
call fcn.00410642
push 0x61341c
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0x48
call fcn.00410642
mov byte [ebp - 4], 0x49
push str.vorbis
lea ecx, [ebp - 0x614]
call fcn.00410642
push 0x6134c4
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0x4a
call fcn.00410642
push str.mp4a
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 0x4b
call fcn.00410642
push 0x6133f4
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x4c
call fcn.00410642
push 0x6134d8
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x4d
call fcn.00410642
push str.eac3
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x4e
call fcn.00410642
push 0x6134ec
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x4f
call fcn.00410642
push 0x6134f4
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x50
call fcn.00410642
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x51
push ecx
lea eax, [ebp - 0x554]
push eax
push ecx
lea ecx, [edi + 0x3c4]
call fcn.0044d215
push 0x40723e
push 0xe
push 0x18
lea eax, [ebp - 0x6a4]
mov byte [ebp - 4], 0x53
push eax
call fcn.005815fa
push 0x6134fc
lea ecx, [ebp - 0x2e4]
call fcn.00410642
push 0x613504
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x54
call fcn.00410642
push 0x613514
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x55
call fcn.00410642
push 0x613520
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x56
call fcn.00410642
push 0x61352c
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x57
call fcn.00410642
mov byte [ebp - 4], 0x58
push 0x613540
lea ecx, [ebp - 0x26c]
call fcn.00410642
push 0x613550
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x59
call fcn.00410642
push 0x613560
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x5a
call fcn.00410642
push 0x613578
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x5b
call fcn.00410642
push 0x5c
pop eax
push 0x613598
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], al
call fcn.00410642
push 0x6135b4
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x5d
call fcn.00410642
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x5e
push ecx
lea eax, [ebp - 0x1dc]
push eax
push ecx
lea ecx, [edi + 0x3d0]
call fcn.0044d215
push 0x40723e
push 0xb
push 0x18
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0x60
push eax
call fcn.005815fa
push 0x6134fc
lea ecx, [ebp - 0x1dc]
call fcn.00410642
push 0x613504
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x61
call fcn.00410642
push 0x613514
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x62
call fcn.00410642
push 0x613520
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x63
call fcn.00410642
push 0x61352c
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x64
call fcn.00410642
push 0x613540
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x65
call fcn.00410642
push 0x613550
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x66
call fcn.00410642
push 0x613560
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x67
call fcn.00410642
push 0x613578
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x68
call fcn.00410642
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x69
push ecx
lea eax, [ebp - 0x104]
push eax
push ecx
lea ecx, [edi + 0x3dc]
call fcn.0044d215
push 0x40723e
push 9
push 0x18
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x6b
push eax
call fcn.005815fa
xor eax, eax
sub esp, 0x18
mov dword [edi + 0x3e8], eax
mov ecx, esp
mov dword [edi + 0x3ec], eax
mov dword [edi + 0x3f0], eax
mov dword [edi + 0x3f4], eax
mov dword [edi + 0x3f8], eax
mov dword [edi + 0x3fc], eax
mov dword [edi + 0x400], eax
mov dword [edi + 0x404], eax
mov dword [edi + 0x408], eax
mov dword [edi + 0x40c], eax
mov dword [edi + 0x410], eax
mov dword [edi + 0x414], eax
lea eax, [edi + 0x2ec]
push eax
call fcn.004035a1
lea ecx, [edi + 0x418]
call fcn.0046914f
lea esi, [edi + 0x424]
and dword [esi], 0
and dword [esi + 4], 0
push 0x20
mov dword [ebp - 0xb8], esi
call fcn.00581343
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi], eax
add esi, 8
mov byte [ebp - 4], 0x6c
mov dword [ebp - 0x14], esi
push 0x2c
and dword [esi], 0
and dword [esi + 4], 0
call fcn.00581343
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x434], edi
add esp, 4
mov byte [ebp - 4], 0x6d
lea ecx, [edi + 0x438]
push edi
call fcn.0043d65a
mov byte [ebp - 4], 0x6e
add edi, 0x4a0
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x14], edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, edi
mov esi, eax
call fcn.00487430
push ecx
mov byte [ebp - 4], 0x6f
mov ecx, edi
mov eax, dword [ebp - 0xb0]
push 0
push 0x5d5f0c
add eax, 0x438
mov dword [edi], vtable.widgets::Overlay.0
push eax
push esi
call fcn.00472ecb
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x50]
mov esi, dword [ebp - 0xb0]
lea eax, [esi + 0x4c4]
mov dword [ebp - 0x14], eax
call fcn.0047a8f0
mov edi, eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
mov ecx, dword [ebp - 0xb0]
mov esi, eax
lea ecx, [ecx + 0x4c4]
call fcn.0040fc14
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0xb0]
push ecx
push edi
push esi
lea edi, [ecx + 0x4c4]
mov dword [ecx + 0x4c4], 0x60b264
mov ecx, edi
call fcn.0044ee7e
mov byte [ebp - 4], 0x72
mov ecx, edi
mov eax, dword [edi]
mov esi, dword [ebp - 0xb0]
call dword [eax + 4]
push eax
lea ecx, [esi + 0x4d8]
call fcn.0049b350
mov byte [ebp - 4], 0x73
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
push 0
push eax
lea ecx, [esi + 0x4dc]
call fcn.0040801d
mov byte [ebp - 4], 0x74
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
push ecx
push ecx
mov edx, eax
lea ecx, [esi + 0x518]
mov eax, esp
push 1
push edx
mov dword [eax], str.Queue_actions
mov dword [eax + 4], 0xd
call fcn.00407f8a
mov byte [ebp - 4], 0x75
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
mov edx, eax
push ecx
push ecx
mov eax, esp
lea ecx, [esi + 0x54c]
push 1
push edx
mov dword [eax], str.Settings
mov dword [eax + 4], 8
call fcn.00407f8a
mov ecx, esi
xor eax, eax
lea edi, [ecx + 0x580]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ecx + 0x590], 0
mov dword [ecx + 0x594], 7
mov word [ecx + 0x580], ax
mov edi, esi
mov byte [ebp - 4], 0x77
lea ecx, [edi + 0x4c4]
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
push ecx
mov edx, eax
lea ecx, [edi + 0x580]
mov eax, esp
push edx
mov dword [eax], ecx
lea ecx, [edi + 0x598]
mov byte [eax + 4], 1
call fcn.00407efc
mov byte [ebp - 4], 0x78
lea esi, [edi + 0x5c8]
mov dword [ebp - 0x14], esi
and dword [esi], 0
and dword [esi + 4], 0
and dword [esi + 8], 0
push 0x70
call fcn.00581343
pop ecx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
lea ecx, [esi + 0xc]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov byte [ebp - 4], 0x7a
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], 8
mov dword [esi], 0x3f800000
push dword [esi + 4]
push 0x10
call fcn.0043af6f
lea esi, [edi + 0x5e8]
mov byte [ebp - 4], 0x7b
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0040fb33
mov dword [esi], vtable.widgets::conf_page.0
and dword [esi + 0x24], 0
lea esi, [edi + 0x610]
mov byte [ebp - 4], 0x7c
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00487430
mov dword [esi], vtable.widgets::Label.0
mov byte [ebp - 4], 0x7d
lea esi, [edi + 0x634]
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00487430
mov dword [esi], vtable.widgets::Label.0
lea esi, [edi + 0x658]
mov byte [ebp - 4], 0x7e
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00487430
mov dword [esi], vtable.widgets::Label.0
lea esi, [edi + 0x67c]
mov byte [ebp - 4], 0x7f
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00487430
mov dword [esi], vtable.widgets::Label.0
lea esi, [edi + 0x6a0]
mov byte [ebp - 4], 0x80
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00487430
mov dword [esi], vtable.widgets::Text.0
mov byte [esi + 0x24], 0
lea esi, [edi + 0x6c8]
mov byte [ebp - 4], 0x81
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00487430
mov dword [esi], vtable.widgets::Text.0
mov byte [esi + 0x24], 0
lea esi, [edi + 0x6f0]
mov byte [ebp - 4], 0x82
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.00487430
mov dword [esi], vtable.widgets::Text.0
mov byte [esi + 0x24], 0
lea ecx, [edi + 0x718]
mov byte [ebp - 4], 0x83
call fcn.00407f62
lea ecx, [edi + 0x74c]
mov byte [ebp - 4], 0x84
call fcn.00407f62
lea ecx, [edi + 0x780]
mov byte [ebp - 4], 0x85
call fcn.00407f62
lea ecx, [edi + 0x7b4]
mov byte [ebp - 4], 0x86
call fcn.00407f62
lea esi, [edi + 0x7e8]
mov byte [ebp - 4], 0x87
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0047ea50
mov dword [esi], vtable.widgets::cbox.0
lea esi, [edi + 0x80c]
mov byte [ebp - 4], 0x88
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0047ea50
mov dword [esi], vtable.widgets::cbox.0
lea esi, [edi + 0x830]
mov byte [ebp - 4], 0x89
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0047ea50
mov dword [esi], vtable.widgets::cbox.0
lea esi, [edi + 0x854]
mov byte [ebp - 4], 0x8a
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0047ea50
mov dword [esi], vtable.widgets::cbox.0
lea esi, [edi + 0x878]
mov byte [ebp - 4], 0x8b
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0047ea50
mov dword [esi], vtable.widgets::cbox.0
xor eax, eax
mov dword [edi + 0x89c], eax
mov dword [edi + 0x8a0], eax
mov dword [edi + 0x8a4], eax
lea esi, [edi + 0x8a8]
mov byte [ebp - 4], 0x8d
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0043d10a
mov dword [esi], vtable.widgets::Progress.0
lea esi, [edi + 0x9a0]
mov byte [ebp - 4], 0x8e
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0043d10a
mov dword [esi], vtable.widgets::Progress.0
lea ecx, [edi + 0xa98]
mov byte [ebp - 4], 0x8f
call fcn.00440d09
lea ecx, [edi + 0xaf8]
mov byte [ebp - 4], 0x90
call fcn.00440d09
lea ecx, [edi + 0xb58]
mov byte [ebp - 4], 0x91
call fcn.004f4610
lea ecx, [edi + 0xb64]
mov byte [ebp - 4], 0x92
call fcn.004f4610
lea ecx, [edi + 0xb70]
mov byte [ebp - 4], 0x93
call fcn.004f4610
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x94]
push 0x61360c
mov byte [edi + 0xb7c], 0
call fcn.00403568
push 0x613608
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x95
call fcn.00403568
push str.Select_this_to_indicate_all_categories.
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x96
call fcn.00403568
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x97
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x86c]
call fcn.0044faac
push str.sponsor
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x98
call fcn.00403568
push str.Sponsor
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x99
call fcn.00403568
push str.Segments_promoting_a_product_or_service_not_directly_related_to_the_creator.
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0x9a
call fcn.00403568
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 0x9b
push eax
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x824]
call fcn.0044faac
push str.intro
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x9c
call fcn.00403568
push str.Intermission_Intro_Animation
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x9d
call fcn.00403568
push str.Segments_typically_found_at_the_start_of_a_video_that_include_an_animation__still_frame_or_clip_which_are_also_seen_in_other_videos_by_the_same_creator._This_can_include_livestream_pauses_with_no_content_n_looping_animations_or_chat_windows__and_Copyright___Fair_Use_disclaimers.
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0x9e
call fcn.00403568
lea eax, [ebp - 0x524]
mov byte [ebp - 4], 0x9f
push eax
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x7dc]
call fcn.0044faac
push str.outro
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0xa0
call fcn.00403568
push str.Endcards_Credits__Outro_
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0xa1
call fcn.00403568
push str.Typically_near_or_at_the_end_of_the_video_when_the_credits_pop_up_and_or_endcards_are_shown.
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xa2
call fcn.00403568
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 0xa3
push eax
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x794]
call fcn.0044faac
push str.selfpromo
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0xa4
call fcn.00403568
push str.Unpaid_Self_Promotion
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0xa5
call fcn.00403568
push str.Segments_promoting_a_product_or_service_that_is_directly_related_to_the_creator_themselves._nThis_usually_includes_merchandise_or_promotion_of_monetized_platforms.
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0xa6
call fcn.00403568
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0x4c4]
push eax
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x74c]
call fcn.0044faac
push str.preview
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0xa8
call fcn.00403568
push str.Preview_Recap
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0xa9
call fcn.00403568
push str.Collection_of_clips_that_show_what_is_coming_up_in_in_this_video_or_other_videos_in_a_series.
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0xaa
call fcn.00403568
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0xab
push eax
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x704]
call fcn.0044faac
push str.filler
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xac
call fcn.00403568
push str.Filler_Tangent_Jokes
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xad
call fcn.00403568
push str.Tangential_scenes_added_only_for_filler_or_humor__that_are_not_required_to_understand_the_main_content_of_the_video._This_can_also_include:_Timelapses___B_Roll__Fake_Sponsors_and_slow_motion_clips_that_do_not_provide_any_context_or_are_used_as_replays_or_B_roll.
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0xae
call fcn.00403568
lea eax, [ebp - 0x464]
mov byte [ebp - 4], 0xaf
push eax
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x6bc]
call fcn.0044faac
push str.interaction
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xb0
call fcn.00403568
push str.Interaction_Reminder__Subscribe_
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0xb1
call fcn.00403568
push str.Explicit_reminders_to_like__subscribe_or_interact_with_them_on_any_paid_or_free_platform_s__n_e.g._click_on_a_video_.
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0xb2
call fcn.00403568
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0xb3
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x674]
call fcn.0044faac
push str.music_offtopic
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0xb4
call fcn.00403568
push str.Music:_Non_Music_Section
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0xb5
call fcn.00403568
push str.Section_devoid_of_music_in_videos_which_feature_music_as_the_primary_content.
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0xb6
call fcn.00403568
lea eax, [ebp - 0x404]
mov byte [ebp - 4], 0xb7
push eax
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x62c]
call fcn.0044faac
push str.poi_highlight
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb8
call fcn.00403568
push str.Highlight
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xb9
call fcn.00403568
push str.A_point_of_interest_in_the_video__possibly_the_most_important_part_of_the_video.
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0xba
call fcn.00403568
lea eax, [ebp - 0x3d4]
mov byte [ebp - 4], 0xbb
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x5e4]
call fcn.0044faac
push str.chapter
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xbc
call fcn.00403568
push str.Chapter
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0xbd
call fcn.00403568
push str.Chapters_designated_by_SponsorBlock__presumably_in_a_video_that_doesnt_have_chapters_otherwise_.
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0xbe
call fcn.00403568
lea eax, [ebp - 0x3a4]
mov byte [ebp - 4], 0xbf
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x59c]
call fcn.0044faac
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0x86c]
push eax
push ecx
lea ecx, [edi + 0xb80]
call fcn.0044d0ed
push fcn.0043bb76
push 0xb
push 0x48
lea eax, [ebp - 0x86c]
mov byte [ebp - 4], 0xd6
push eax
call fcn.005815fa
lea ecx, [ebp - 0x38c]
call fcn.004039ad
lea ecx, [ebp - 0x3a4]
call fcn.004039ad
lea ecx, [ebp - 0x58]
call fcn.004039ad
lea ecx, [ebp - 0x3bc]
call fcn.004039ad
lea ecx, [ebp - 0x3d4]
call fcn.004039ad
lea ecx, [ebp - 0x28]
call fcn.004039ad
lea ecx, [ebp - 0x3ec]
call fcn.004039ad
lea ecx, [ebp - 0x404]
call fcn.004039ad
lea ecx, [ebp - 0x2fc]
call fcn.004039ad
lea ecx, [ebp - 0x41c]
call fcn.004039ad
lea ecx, [ebp - 0x434]
call fcn.004039ad
lea ecx, [ebp - 0x314]
call fcn.004039ad
lea ecx, [ebp - 0x44c]
call fcn.004039ad
lea ecx, [ebp - 0x464]
call fcn.004039ad
lea ecx, [ebp - 0x32c]
call fcn.004039ad
lea ecx, [ebp - 0x47c]
call fcn.004039ad
lea ecx, [ebp - 0x494]
call fcn.004039ad
lea ecx, [ebp - 0x374]
call fcn.004039ad
lea ecx, [ebp - 0x4ac]
call fcn.004039ad
lea ecx, [ebp - 0x4c4]
call fcn.004039ad
lea ecx, [ebp - 0x35c]
call fcn.004039ad
lea ecx, [ebp - 0x4dc]
call fcn.004039ad
lea ecx, [ebp - 0x4f4]
call fcn.004039ad
lea ecx, [ebp - 0x344]
call fcn.004039ad
lea ecx, [ebp - 0x50c]
call fcn.004039ad
lea ecx, [ebp - 0x524]
call fcn.004039ad
lea ecx, [ebp - 0x104]
call fcn.004039ad
lea ecx, [ebp - 0x53c]
call fcn.004039ad
lea ecx, [ebp - 0x554]
call fcn.004039ad
lea ecx, [ebp - 0xe8]
call fcn.004039ad
lea ecx, [ebp - 0x1f4]
call fcn.004039ad
lea ecx, [ebp - 0x20c]
call fcn.004039ad
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xec
call fcn.004039ad
push str.TaskbarButtonCreated
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov edx, eax
mov dword [edi + 0x2e8], edx
test edx, edx
je 0x43f0f1
sub esp, 0x28
lea ecx, [edi + 0x2c]
mov eax, esp
push edx
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::constructor_void_::_5::_lambda_1___bool__unsigned_int__unsigned_int__long_int__long_int__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00407a65
sub esp, 0x28
lea esi, [edi + 0x2c]
mov eax, esp
mov ecx, esi
push 0x4a
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::constructor_void_::_2::_lambda_2___bool__unsigned_int__unsigned_int__long_int__long_int__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00407a65
sub esp, 0x28
mov ecx, esi
mov eax, esp
push 0x112
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::constructor_void_::_2::_lambda_3___bool__unsigned_int__unsigned_int__long_int__long_int__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00407a65
sub esp, 0x28
mov ecx, esi
mov eax, esp
push 0x16
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::constructor_void_::_2::_lambda_4___bool__unsigned_int__unsigned_int__long_int__long_int__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00407a65
sub esp, 0x28
mov ecx, esi
mov eax, esp
push 0x100
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::constructor_void_::_2::_lambda_5___bool__unsigned_int__unsigned_int__long_int__long_int__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00407a65
sub esp, 0x28
mov ecx, esi
mov eax, esp
push 0x100
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::constructor_void_::_2::_lambda_6___bool__unsigned_int__unsigned_int__long_int__long_int__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00407a07
sub esp, 0x28
mov ecx, esi
mov eax, esp
push 0x24
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::constructor_void_::_2::_lambda_7___bool__unsigned_int__unsigned_int__long_int__long_int__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00407a07
sub esp, 0x28
mov ecx, esi
mov eax, esp
push 7
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::constructor_void_::_2::_lambda_8___bool__unsigned_int__unsigned_int__long_int__long_int__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00407a07
call fcn.0046ec42
test eax, eax
setne al
mov byte [edi + 0x293], al
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x40]
mov dword [edi + 0x288], eax
xor eax, eax
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
push 0x1000
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
push eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
call fcn.0042824f
mov byte [ebp - 4], 0xed
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x40]
cmp eax, dword [ebp - 0x30]
ja 0x43f22b
cmp dword [ebp - 0x2c], 8
mov dword [ebp - 0x30], eax
cmovae ecx, dword [ebp - 0x40]
xor edx, edx
mov word [ecx + eax*2], dx
jmp 0x43f236
sub eax, dword [ebp - 0x30]
push 0
push eax
call fcn.00410d0c
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0x40]
push eax
call fcn.0044fb4f
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 0x30]
cmovae edx, dword [ebp - 0x40]
test eax, eax
je 0x43f27a
dec eax
or ecx, 0xffffffff
cmp eax, ecx
push 0x5c
cmovb ecx, eax
lea eax, [edx + ecx*2]
pop ecx
jmp 0x43f26f
cmp eax, edx
je 0x43f27a
sub eax, 2
cmp word [eax], cx
jne 0x43f268
sub eax, edx
sar eax, 1
jmp 0x43f27d
or eax, 0xffffffff
push eax
lea ecx, [ebp - 0x40]
call fcn.00410525
mov esi, dword [ebp - 0xc4]
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.0044fb4f
cmp dword [0x67c7e0], 0
jne 0x43f3ca
mov byte [ebp - 0xc4], 0
lea ecx, [ebp - 0x94]
push dword [ebp - 0xc4]
call fcn.0043b07e
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xee
push eax
mov edx, esi
lea ecx, [ebp - 0xe8]
call fcn.0042f80b
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0xef
call fcn.00430323
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0xb1], al
call fcn.00410c77
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xed
call fcn.00410c77
cmp byte [ebp - 0xb1], 0
je 0x43f31a
push esi
mov ecx, 0x67c7d0
call fcn.004105df
jmp 0x43f3ca
cmp dword [0x67c7c8], 0
je 0x43f3ca
push 0x67c7b8
lea ecx, [ebp - 0xe8]
call fcn.0041f95c
mov byte [ebp - 0xc4], 0
lea ecx, [ebp - 0x94]
push dword [ebp - 0xc4]
mov byte [ebp - 4], 0xf0
call fcn.0043b07e
pop ecx
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xf1
push eax
lea ecx, [ebp - 0xe8]
call fcn.004071ee
push eax
lea ecx, [ebp - 0x58]
call fcn.0041f95c
lea ecx, [ebp - 0x94]
call fcn.00410c77
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xf4
call fcn.00410c77
lea ecx, [ebp - 0x58]
call fcn.00430323
test al, al
je 0x43f3be
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x58]
call fcn.0042f6f7
push eax
mov ecx, 0x67c7d0
call fcn.0041f925
lea ecx, [ebp - 0x104]
call fcn.00410c77
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xed
call fcn.00410c77
mov esi, dword [ebp - 0xc8]
mov ecx, esi
push 0
push 0x12c
call fcn.004f48d0
mov esi, dword [esi]
push 0x38
call fcn.00581343
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0xa4]
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0xa4], 0x615560
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x80], ecx
push ecx
mov byte [ebp - 4], 0xf5
mov ecx, eax
push esi
mov dword [ebp - 0xc0], 0x11
call fcn.0043b795
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xed
call fcn.0040371f
lea ecx, [edi + 0x340]
call fcn.004f4750
push 0
lea esi, [edi + 0x34c]
push 0x1f4
mov ecx, esi
call fcn.004f48d0
mov esi, dword [esi]
push 0x38
call fcn.00581343
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x615828
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x80], ecx
push ecx
mov byte [ebp - 4], 0xf6
mov ecx, eax
push esi
mov dword [ebp - 0xc0], 0x12
call fcn.0043b795
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xed
call fcn.0040371f
lea ecx, [edi + 0x34c]
call fcn.004f4750
mov eax, dword [0x67c950]
cmp eax, 2
jne 0x43f4e5
cmp byte [edi + 0xc0], 0
je 0x43f4db
push ecx
mov ecx, edi
call fcn.00468697
jmp 0x43f4f2
xor eax, eax
inc eax
mov dword [0x67c950], eax
jmp 0x43f4f7
test eax, eax
jne 0x43f4f7
push 1
mov ecx, edi
call fcn.00468647
mov eax, dword [0x67c950]
cmp eax, 1
jne 0x43f505
push 0
mov ecx, edi
call fcn.00468647
cmp byte [0x67c98b], 0
je 0x43f51d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
push eax
mov ecx, edi
call fcn.0044abcb
lea eax, [edi + 0x304]
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x43f52d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.0047f940
mov al, byte [0x67c998]
mov ecx, edi
mov byte [edi + 0x3c], al
call fcn.00449ac3
lea eax, [edi + 0xc8]
push eax
push dword [edi + 0x28]
call dword [sym.imp.ole32.dll_RegisterDragDrop]
cmp byte [edi + 0xc1], 0
je 0x43f56b
call dword [edi + 0xa0]
movzx eax, al
jmp 0x43f572
movzx eax, byte [edi + 0xc2]
push eax
mov ecx, edi
call fcn.0044a5ee
push 4
call fcn.00581343
mov dword [ebp - 0x14], eax
mov dword [eax], edi
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xf7
push ecx
xor ecx, ecx
push ecx
push eax
push 0x453e89
push ecx
push ecx
call fcn.005905ba
add esp, 0x1c
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x43f9fc
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0xed
push eax
lea ecx, [edi + 0x2ac]
call fcn.00419d26
cmp dword [ebp - 0xc8], 0
jne 0x43fa0a
mov esi, dword [edi + 0x18]
push 0x38
add esi, 0x134
call fcn.00581343
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x6159a4
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x80], ecx
push ecx
mov byte [ebp - 4], 0xf8
mov ecx, eax
push esi
mov dword [ebp - 0xc0], 0x1c
call fcn.00416e77
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xed
call fcn.0040371f
call fcn.0044cdab
xor al, 1
mov byte [edi + 0x28e], al
mov eax, dword [0x67c900]
mov esi, dword [0x67c8fc]
mov dword [ebp - 0xc8], eax
cmp esi, eax
je 0x43f684
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x43f660
mov eax, dword [esi]
sub esp, 0x18
mov ecx, esp
push dword [esi + 0x10]
push eax
call fcn.004e5130
pop ecx
pop ecx
push 0
mov ecx, edi
call fcn.004450c0
add esi, 0x18
cmp esi, dword [ebp - 0xc8]
jne 0x43f656
cmp dword [0x67c9e0], 0
je 0x43f6a5
sub esp, 0x18
mov ecx, esp
push 0x67c9d0
call fcn.0041f95c
push 0
mov ecx, edi
call fcn.004450c0
cmp byte [0x67c985], 0
je 0x43f700
push 0
lea eax, [ebp - 0x1c]
lea esi, [edi + 0x4dc]
push eax
mov ecx, esi
call fcn.004c0190
mov eax, dword [eax + 4]
cmp dword [eax + 0x34], 0
je 0x43f700
push 0
lea eax, [ebp - 0xd0]
mov ecx, esi
push eax
call fcn.004c0190
push 0
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.004bf4c0
mov ecx, eax
call fcn.0044fb94
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0041f95c
mov ecx, edi
call fcn.0044c6b5
mov eax, dword [edi + 0x338]
mov ecx, edi
push 1
movd xmm2, eax
cvtdq2pd xmm2, xmm2
shr eax, 0x1f
addsd xmm2, qword [eax*8 + 0x61ec30]
mov eax, dword [edi + 0x334]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x61ec30]
call fcn.00468900
push 0
mov ecx, edi
call fcn.0044a934
cmp byte [0x67c986], 0
je 0x43f7bb
mov ecx, dword [ebp - 0xb8]
sub esp, 0x18
push esp
call fcn.00459c6f
mov ecx, dword [ebp - 0xb8]
call fcn.0041a801
lea ecx, [eax + 0x67c]
mov eax, dword [ecx]
mov esi, dword [ecx + 0x18]
call dword [eax + 4]
push eax
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
lea ecx, [esi + 0x54]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
and dword [ebp - 0x14], 0
push eax
mov dword [ebp - 0x20], 0x60b360
call fcn.004100a0
mov ecx, 0x67c9a4
call fcn.0047a9b0
mov edi, dword [ebp - 0xb0]
test al, al
je 0x43f7bb
push 1
xorps xmm2, xmm2
xorps xmm1, xmm1
mov ecx, edi
call fcn.00468900
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004a9ba0
mov eax, dword [ebp - 0x14]
mov ecx, 0x67c9a4
mov edx, dword [ebp - 0x18]
mov dword [edi + 0x278], edx
mov dword [edi + 0x27c], eax
call fcn.0047a9b0
test al, al
jne 0x43f908
cmp byte [0x67c99c], al
mov eax, dword [0x67c9ac]
jne 0x43f804
cmp eax, edx
jae 0x43f804
push edx
jmp 0x43f805
push eax
movd xmm2, dword [0x67c9b4]
cvtdq2pd xmm2, xmm2
call fcn.0046889b
movd xmm2, dword [0x67c9b4]
push dword [0x67c9b0]
cvtdq2pd xmm2, xmm2
mov dword [0x67c9ac], eax
call fcn.0046889b
lea ecx, [ebp - 0xbc]
mov dword [0x67c9b0], eax
call fcn.004fd2e0
mov esi, eax
mov byte [ebp - 4], 0xf9
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
push eax
mov ecx, esi
call fcn.004fd460
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
mov esi, dword [eax + 0xc]
mov byte [ebp - 4], 0xed
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x43f874
call fcn.004015c0
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.0047fc90
mov ecx, eax
mov eax, dword [0x67c9b0]
cmp eax, dword [ecx + 4]
jae 0x43f8a4
lea eax, [ebp - 0xbc]
mov ecx, edi
push eax
call fcn.0047fc90
mov eax, dword [eax + 4]
mov dword [0x67c9b0], eax
mov eax, dword [edi]
mov ecx, edi
push 0x67c9a4
call dword [eax + 0x40]
mov eax, dword [0x67c9ac]
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], eax
mov eax, dword [0x67c9b0]
mov dword [ebp - 0xb8], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edx, eax
lea ecx, [ebp - 0xbc]
call fcn.004a9ba0
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
cmp dword [eax + 4], esi
jbe 0x43f921
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x14], esi
call dword [eax + 4]
lea edx, [ebp - 0x18]
mov ecx, eax
call fcn.004a9dc0
jmp 0x43f921
movsd xmm2, qword [0x61e510]
mov ecx, edi
movsd xmm1, qword [0x61e538]
push 1
call fcn.00468900
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov dl, 1
mov ecx, eax
call fcn.004a96f0
cmp byte [0x67c98a], 0
je 0x43f942
mov ecx, dword [edi + 4]
call fcn.004a88f0
push 0
push dword [edi + 0x28]
mov byte [edi + 0x291], 0
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov esi, eax
test esi, esi
je 0x43f9ec
xor ecx, ecx
mov dword [ebp - 0xac], 0x30
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa0], ecx
push eax
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0x142
push 0xf060
push esi
movlpd qword [ebp - 0x98], xmm0
movlpd qword [ebp - 0x90], xmm0
movlpd qword [ebp - 0x84], xmm0
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x9c], 0x539
mov dword [ebp - 0x88], str.Reset_size_and_position_tCtrlNum0
call dword [sym.imp.USER32.dll_InsertMenuItemA]
lea eax, [ebp - 0xac]
mov dword [ebp - 0x88], str.Close_tEsc__AltF4
push eax
push 0
push 0xf060
push esi
mov dword [ebp - 0xa8], 0x40
call dword [sym.imp.USER32.dll_SetMenuItemInfoA]
lea ecx, [ebp - 0x40]
call fcn.00410c77
mov eax, edi
call fcn.00581c4b
ret
and dword [ebp - 0xc8], 0
push 6
call fcn.0056cdd5
call fcn.00590a84
int3