Function at 0x416480
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x74
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4612c7
push eax
mov dword fs:[0], esp
sub esp, 0x840
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x7c], 0
jne 0x416542
cmp byte [ebx + 0x9c], 0
jne 0x41652e
push str.SMP_
lea edx, [ebx + 0x54]
lea ecx, [ebp + 0x34]
call fcn.00413950
add esp, 4
lea esi, [ebx + 0x6c]
mov edi, eax
cmp esi, edi
je 0x416510
cmp dword [esi + 0x14], 0x10
jb 0x4164eb
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412370
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x416503
mov eax, dword [esi]
jmp 0x416505
mov eax, esi
push edi
mov ecx, esi
mov byte [eax], 0
call fcn.004116e0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x48]
cmp eax, 0x10
jb 0x416542
inc eax
lea ecx, [ebp + 0x34]
push eax
push dword [ebp + 0x34]
call fcn.00412370
jmp 0x416542
lea eax, [ebx + 0x54]
lea ecx, [ebx + 0x6c]
cmp ecx, eax
je 0x416542
push 0xffffffffffffffff
push 0
push eax
call fcn.00411300
cmp dword [ebx + 0x94], 0
jne 0x41655d
push 0xe
push str..._.._.._msvc_
lea ecx, [ebx + 0x84]
call fcn.00411200
mov dword [ebp + 0x4c], 0
mov dword [ebp + 0x50], 0
mov dword [ebp + 0x54], 0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x174]
push 9
push str.ARCH_LIST
mov dword [ebp - 0x160], 0xf
mov dword [ebp - 0x164], 0
mov byte [ebp - 0x174], 0
call fcn.00411200
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
push 9
push str.HAVE_LIST
mov dword [ebp - 0x148], 0xf
mov dword [ebp - 0x14c], 0
mov byte [ebp - 0x15c], 0
call fcn.00411200
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x144]
push 0xd
push str.DOCUMENT_LIST
mov dword [ebp - 0x130], 0xf
mov dword [ebp - 0x134], 0
mov byte [ebp - 0x144], 0
call fcn.00411200
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12c]
push 0xc
push str.FEATURE_LIST
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], 0
mov byte [ebp - 0x12c], 0
call fcn.00411200
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x114]
push 0xc
push str.EXAMPLE_LIST
mov dword [ebp - 0x100], 0xf
mov dword [ebp - 0x104], 0
mov byte [ebp - 0x114], 0
call fcn.00411200
mov byte [ebp - 4], 6
lea eax, [ebp - 0xfc]
mov byte [ebp + 0x30], 0
lea ecx, [ebp]
push dword [ebp + 0x30]
mov dword [ebp], 0
push eax
lea eax, [ebp - 0x174]
mov dword [ebp + 4], 0
push eax
mov dword [ebp + 8], 0
call fcn.0041e6c0
push fcn.0040f2f0
push 5
push 0x18
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 8
push eax
call fcn.00446b7a
mov edi, dword [ebp]
cmp edi, dword [ebp + 4]
je 0x416785
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov ecx, ebx
push eax
push edi
call fcn.00408da0
test al, al
je 0x416779
mov esi, dword [ebp + 0x4c]
cmp esi, dword [ebp + 0x50]
je 0x416779
push ecx
push 0
push esi
mov ecx, ebx
call fcn.0040c1d0
push str._EXTERNAL
mov edx, edi
lea ecx, [ebp + 0x58]
call fcn.00413950
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.0040c1d0
mov byte [ebp - 4], 8
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416735
inc eax
push 1
push eax
push dword [ebp + 0x58]
call fcn.00402090
add esp, 0xc
push str._INLINE
mov edx, edi
lea ecx, [ebp + 0x58]
call fcn.00413950
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0040c1d0
mov byte [ebp - 4], 8
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x41676d
inc eax
push 1
push eax
push dword [ebp + 0x58]
call fcn.00402090
add esp, 0xc
add esi, 0x18
cmp esi, dword [ebp + 0x50]
jne 0x4166f2
add edi, 0x18
cmp edi, dword [ebp + 4]
jne 0x4166c5
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
push 0xc
push str.PROGRAM_LIST
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x48], 0xf
mov dword [ebp + 0x44], 0
mov byte [ebp + 0x34], 0
call fcn.00411200
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp + 0x34]
mov ecx, ebx
push eax
call fcn.00408da0
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x48]
mov byte [ebp + 0x73], al
cmp ecx, 0x10
jb 0x4167e5
inc ecx
push ecx
push dword [ebp + 0x34]
lea ecx, [ebp + 0x34]
call fcn.00412370
mov al, byte [ebp + 0x73]
test al, al
je 0x416805
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
cmp esi, edi
je 0x416805
push ecx
push 1
push esi
mov ecx, ebx
call fcn.0040c1d0
add esi, 0x18
cmp esi, edi
jne 0x4167f3
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
push 0xc
push str.LIBRARY_LIST
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x48], 0xf
mov dword [ebp + 0x44], 0
mov byte [ebp + 0x34], 0
call fcn.00411200
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp + 0x34]
mov ecx, ebx
push eax
call fcn.00408da0
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x48]
mov byte [ebp + 0x73], al
cmp ecx, 0x10
jb 0x416867
inc ecx
push 1
push ecx
push dword [ebp + 0x34]
call fcn.00402090
mov al, byte [ebp + 0x73]
add esp, 0xc
test al, al
je 0x4168af
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
cmp esi, edi
je 0x4168af
cmp byte [ebx + 0x38], 0
jne 0x4168a8
cmp dword [esi + 0x14], 0x10
jb 0x416885
mov ecx, dword [esi]
jmp 0x416887
mov ecx, esi
mov edx, dword [esi + 0x10]
push 0xa
push str.avresample
call fcn.004108c0
add esp, 8
test eax, eax
je 0x4168a8
push ecx
push 1
push esi
mov ecx, ebx
call fcn.0040c1d0
add esi, 0x18
cmp esi, edi
jne 0x416875
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
mov dword [ebp + 0xc], 0
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x14], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x34]
push 0xe
push str.COMPONENT_LIST
mov dword [ebp + 0x48], 0xf
mov dword [ebp + 0x44], 0
mov byte [ebp + 0x34], 0
call fcn.00411200
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp + 0x34]
mov ecx, ebx
push eax
call fcn.00408da0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp + 0x48]
mov byte [ebp + 0x73], al
cmp ecx, 0x10
jb 0x41692a
inc ecx
push 1
push ecx
push dword [ebp + 0x34]
call fcn.00402090
mov al, byte [ebp + 0x73]
add esp, 0xc
test al, al
je 0x416a2f
mov esi, dword [ebp + 0x4c]
cmp esi, dword [ebp + 0x50]
je 0x416a2f
mov dword [ebp + 0x30], fcn.0044c0d6
push ecx
push 1
push esi
mov ecx, ebx
call fcn.0040c1d0
mov ecx, dword [esi + 0x10]
lea eax, [ecx - 1]
cmp eax, ecx
ja 0x416973
mov dword [esi + 0x10], eax
cmp dword [esi + 0x14], 0x10
jb 0x41696b
mov ecx, dword [esi]
mov byte [ecx + eax], 0
jmp 0x41697f
mov ecx, esi
mov byte [ecx + eax], 0
jmp 0x41697f
sub eax, ecx
mov ecx, esi
push 0
push eax
call fcn.00411410
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x41698b
mov edi, dword [esi]
jmp 0x41698d
mov edi, esi
cmp eax, 0x10
jb 0x416996
mov ecx, dword [esi]
jmp 0x416998
mov ecx, esi
mov edx, dword [esi + 0x10]
add edx, ecx
cmp eax, 0x10
jb 0x4169a6
mov ecx, dword [esi]
jmp 0x4169a8
mov ecx, esi
lea eax, [ebp + 0x30]
push eax
push edi
call fcn.00415200
add esp, 4
lea ecx, [ebp + 0xc]
call fcn.0040ea90
push str._LIST
mov edx, esi
lea ecx, [ebp + 0x58]
call fcn.00413950
add esp, 4
push 0xffffffffffffffff
push 1
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf
push ecx
push eax
mov ecx, ebx
call fcn.00408da0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp + 0x6c]
mov byte [ebp + 0x73], al
cmp ecx, 0x10
jb 0x416a04
inc ecx
push 1
push ecx
push dword [ebp + 0x58]
call fcn.00402090
mov al, byte [ebp + 0x73]
add esp, 0xc
test al, al
je 0x416a23
mov edi, dword [ebp + 0xc]
cmp edi, dword [ebp + 0x10]
je 0x416a23
push ecx
push 1
push edi
mov ecx, ebx
call fcn.0040c1d0
add edi, 0x18
cmp edi, dword [ebp + 0x10]
jne 0x416a10
add esi, 0x18
cmp esi, dword [ebp + 0x50]
jne 0x416945
push 5
push str.debug
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x48], 0xf
mov dword [ebp + 0x44], 0
mov byte [ebp + 0x34], 0
call fcn.00411200
push ecx
push 1
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x10
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x48]
cmp eax, 0x10
jb 0x416a7b
inc eax
lea ecx, [ebp + 0x34]
push eax
push dword [ebp + 0x34]
call fcn.00412370
push 0xd
push str.optimizations
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x48], 0xf
mov dword [ebp + 0x44], 0
mov byte [ebp + 0x34], 0
call fcn.00411200
push ecx
push 1
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x11
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x48]
cmp eax, 0x10
jb 0x416ac7
inc eax
lea ecx, [ebp + 0x34]
push eax
push dword [ebp + 0x34]
call fcn.00412370
push str.runtime_cpudetect
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x12
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416aff
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.safe_bitstream_reader
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x13
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416b37
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.static
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x14
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416b6f
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.shared
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x15
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416ba7
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.swscale_alpha
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x16
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416bdf
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
push str.EXTRALIBS_LIST
lea ecx, [ebp + 0x58]
call fcn.0040f420
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp + 0x58]
mov ecx, ebx
push eax
call fcn.00408da0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp + 0x6c]
mov byte [ebp + 0x73], al
cmp ecx, 0x10
jb 0x416c2b
inc ecx
push ecx
push dword [ebp + 0x58]
lea ecx, [ebp + 0x58]
call fcn.00412370
mov al, byte [ebp + 0x73]
test al, al
je 0x416c52
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
cmp esi, edi
je 0x416c52
nop dword [eax]
push ecx
push 1
push esi
mov ecx, ebx
call fcn.0040c1d0
add esi, 0x18
cmp esi, edi
jne 0x416c40
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
push str.EXTERNAL_LIBRARY_LIST
lea ecx, [ebp + 0x58]
call fcn.0040f420
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp + 0x58]
mov ecx, ebx
push eax
call fcn.00408da0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp + 0x6c]
mov byte [ebp + 0x73], al
cmp ecx, 0x10
jb 0x416c9e
inc ecx
push ecx
push dword [ebp + 0x58]
lea ecx, [ebp + 0x58]
call fcn.00412370
mov al, byte [ebp + 0x73]
test al, al
je 0x416cc2
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
cmp esi, edi
je 0x416cc2
nop dword [eax]
push ecx
push 0
push esi
mov ecx, ebx
call fcn.0040c1d0
add esi, 0x18
cmp esi, edi
jne 0x416cb0
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
push str.HWACCEL_LIBRARY_LIST
lea ecx, [ebp + 0x58]
call fcn.0040f420
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp + 0x58]
mov ecx, ebx
push eax
call fcn.00408da0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp + 0x6c]
mov byte [ebp + 0x73], al
cmp ecx, 0x10
jb 0x416d0e
inc ecx
push ecx
push dword [ebp + 0x58]
lea ecx, [ebp + 0x58]
call fcn.00412370
mov al, byte [ebp + 0x73]
test al, al
je 0x416d32
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
cmp esi, edi
je 0x416d32
nop dword [eax]
push ecx
push 0
push esi
mov ecx, ebx
call fcn.0040c1d0
add esi, 0x18
cmp esi, edi
jne 0x416d20
push 0x473d9c
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416d6a
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.i686
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416da2
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.fast_64bit
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416dda
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.fast_cmov
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416e12
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.simd_align_16
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416e4a
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.simd_align_32
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416e82
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.simd_align_64
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x20
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416eba
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.x86_32
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x21
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416ef2
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.x86_64
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x22
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416f2a
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
push str.ARCH_EXT_LIST_X86
lea ecx, [ebp + 0x58]
call fcn.0040f420
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp + 0x58]
mov ecx, ebx
push eax
call fcn.00408da0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp + 0x6c]
mov byte [ebp + 0x73], al
cmp ecx, 0x10
jb 0x416f76
inc ecx
push ecx
push dword [ebp + 0x58]
lea ecx, [ebp + 0x58]
call fcn.00412370
mov al, byte [ebp + 0x73]
test al, al
je 0x41700e
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
cmp esi, edi
je 0x41700e
nop dword [eax]
push ecx
push 1
push esi
mov ecx, ebx
call fcn.0040c1d0
push str._EXTERNAL
mov edx, esi
lea ecx, [ebp + 0x58]
call fcn.00413950
push 1
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x24
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x416fd1
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str._INLINE
mov edx, esi
lea ecx, [ebp + 0x58]
call fcn.00413950
push 1
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x25
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x417007
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
add esi, 0x18
cmp esi, edi
jne 0x416f90
push str.yasm
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x26
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x417046
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.x86asm
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x27
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x41707e
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push 0x473e24
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x28
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x4170b6
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
cmp byte [ebx + 0xb0], 0
lea ecx, [ebp + 0x58]
je 0x417138
push str.cpunop
call fcn.0040f420
push ecx
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x29
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x4170f7
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
push str.cpunop_external
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x6c]
cmp eax, 0x10
jb 0x4171e1
inc eax
lea ecx, [ebp + 0x58]
push eax
push dword [ebp + 0x58]
call fcn.00412370
jmp 0x4171e1
push str.avx512
call fcn.0040f420
push ecx
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.avx512_external
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x2c
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.simd_align_64
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.cpunop
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.w32threads
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.threads
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x30
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.atomics_win32
lea ecx, [ebp + 0x34]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x31
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push ecx
lea ecx, [ebp + 0x4c]
call fcn.0040ea90
push str.MATH_FUNCS
lea ecx, [ebp - 0x3c]
call fcn.0040f420
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
call fcn.00408da0
lea ecx, [ebp - 0x3c]
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
cmp byte [ebp + 0x73], 0
je 0x4172c2
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x50]
cmp esi, edi
je 0x4172c2
nop
push ecx
push 1
push esi
mov ecx, ebx
call fcn.0040c1d0
add esi, 0x18
cmp esi, edi
jne 0x4172b0
push str.access
lea ecx, [ebp - 0x3c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x33
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.aligned_malloc
lea ecx, [ebp + 0x58]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x34
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.Audioclient_h
lea ecx, [ebp + 0x34]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x35
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.bcrypt
lea ecx, [ebp - 0x63c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.clock_gettime
lea ecx, [ebp - 0x75c]
call fcn.0040f420
push ecx
push 0
lea eax, [ebp - 0x75c]
mov byte [ebp - 4], 0x37
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x75c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.closesocket
lea ecx, [ebp - 0x774]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x774]
mov byte [ebp - 4], 0x38
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.CommandLineToArgvW
lea ecx, [ebp - 0x78c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x78c]
mov byte [ebp - 4], 0x39
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x78c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.CoTaskMemFree
lea ecx, [ebp - 0x7a4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x7a4]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x7a4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.CryptGenRandom
lea ecx, [ebp - 0x7bc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x7bc]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.d3d11_h
lea ecx, [ebp - 0x7d4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x7d4]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.direct_h
lea ecx, [ebp - 0x7ec]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x7ec]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x7ec]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.dos_paths
lea ecx, [ebp - 0x804]
call fcn.0040f420
push ecx
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x804]
push 1
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x804]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.dxgidebug_h
lea ecx, [ebp - 0x81c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x81c]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x81c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.dxva_h
lea ecx, [ebp - 0x834]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x834]
mov byte [ebp - 4], 0x40
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.dxva2api_cobj
lea ecx, [ebp - 0x18c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x41
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.dxva2_lib
lea ecx, [ebp - 0x1a4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x42
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.ebp_available
lea ecx, [ebp - 0x1bc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x43
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.ebx_available
lea ecx, [ebp - 0x1d4]
call fcn.0040f420
mov byte [ebp - 4], 0x44
push ecx
push 1
lea eax, [ebp - 0x1d4]
mov ecx, ebx
push eax
call fcn.0040c1d0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.fast_clz
lea ecx, [ebp - 0x1ec]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x45
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.flt_lim
lea ecx, [ebp - 0x204]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x46
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.getaddrinfo
lea ecx, [ebp - 0x21c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x47
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.getopt
lea ecx, [ebp - 0x234]
call fcn.0040f420
push ecx
push 0
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x48
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.GetModuleHandle
lea ecx, [ebp - 0x24c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x49
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.GetProcessAffinityMask
lea ecx, [ebp - 0x264]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.GetProcessMemoryInfo
lea ecx, [ebp - 0x27c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x473fe0
lea ecx, [ebp - 0x294]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x4c
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.GetProcessTimes
lea ecx, [ebp - 0x2ac]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x4d
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x474000
lea ecx, [ebp - 0x2c4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x4e
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.io_h
lea ecx, [ebp - 0x2dc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2dc]
call fcn.0040f2f0
push str.inline_asm_labels
lea ecx, [ebp - 0x2f4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0x50
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.isatty
lea ecx, [ebp - 0x30c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0x51
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.kbhit
lea ecx, [ebp - 0x324]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x52
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.LoadLibrary
lea ecx, [ebp - 0x33c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x53
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.libc_msvcrt
lea ecx, [ebp - 0x354]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x54
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.local_aligned_32
lea ecx, [ebp - 0x36c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x55
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.local_aligned_16
lea ecx, [ebp - 0x384]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x384]
mov byte [ebp - 4], 0x56
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.local_aligned_8
lea ecx, [ebp - 0x39c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 0x57
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.local_aligned
lea ecx, [ebp - 0x3b4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x58
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.malloc_h
lea ecx, [ebp - 0x3cc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0x59
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.MapViewOfFile
lea ecx, [ebp - 0x3e4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x3e4]
mov byte [ebp - 4], 0x5a
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.MemoryBarrier
lea ecx, [ebp - 0x3fc]
call fcn.0040f420
push ecx
mov byte [ebp - 4], 0x5b
push 1
lea eax, [ebp - 0x3fc]
mov ecx, ebx
push eax
call fcn.0040c1d0
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.mm_empty
lea ecx, [ebp - 0x414]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x5c
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.PeekNamedPipe
lea ecx, [ebp - 0x42c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0x5d
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.rdtsc
lea ecx, [ebp - 0x444]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 0x5e
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.rsync_contimeout
lea ecx, [ebp - 0x45c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x5f
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x474108
lea ecx, [ebp - 0x474]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 0x60
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.SetConsoleCtrlHandler
lea ecx, [ebp - 0x48c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0x61
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.SetDllDirectory
lea ecx, [ebp - 0x4a4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x4a4]
mov byte [ebp - 4], 0x62
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.setmode
lea ecx, [ebp - 0x4bc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x4bc]
mov byte [ebp - 4], 0x63
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.Sleep
lea ecx, [ebp - 0x4d4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 0x64
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.CONDITION_VARIABLE_Ptr
lea ecx, [ebp - 0x4ec]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x4ec]
mov byte [ebp - 4], 0x65
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.socklen_t
lea ecx, [ebp - 0x504]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x504]
mov byte [ebp - 4], 0x66
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.struct_addrinfo
lea ecx, [ebp - 0x51c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x51c]
mov byte [ebp - 4], 0x67
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.struct_group_source_req
lea ecx, [ebp - 0x534]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 0x68
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.struct_ip_mreq_source
lea ecx, [ebp - 0x54c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 0x69
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.struct_ipv6_mreq
lea ecx, [ebp - 0x564]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x564]
mov byte [ebp - 4], 0x6a
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.struct_pollfd
lea ecx, [ebp - 0x57c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x57c]
mov byte [ebp - 4], 0x6b
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.struct_sockaddr_in6
lea ecx, [ebp - 0x594]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x594]
mov byte [ebp - 4], 0x6c
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x594]
call fcn.0040f2f0
push str.struct_sockaddr_storage
lea ecx, [ebp - 0x5ac]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x5ac]
mov byte [ebp - 4], 0x6d
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.unistd_h
lea ecx, [ebp - 0x5c4]
call fcn.0040f420
push ecx
push 0
lea eax, [ebp - 0x5c4]
mov byte [ebp - 4], 0x6e
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x474218
lea ecx, [ebp - 0x5dc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x5dc]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.VirtualAlloc
lea ecx, [ebp - 0x5f4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x5f4]
mov byte [ebp - 4], 0x70
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x5f4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.windows_h
lea ecx, [ebp - 0x60c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x60c]
mov byte [ebp - 4], 0x71
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.winsock2_h
lea ecx, [ebp - 0x624]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x624]
mov byte [ebp - 4], 0x72
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x624]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.winrt
lea ecx, [ebp - 0x744]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x744]
mov byte [ebp - 4], 0x73
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x744]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.wglgetprocaddress
lea ecx, [ebp - 0x654]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0x74
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.aligned_stack
lea ecx, [ebp - 0x66c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x66c]
mov byte [ebp - 4], 0x75
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x66c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.pragma_deprecated
lea ecx, [ebp - 0x684]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x684]
mov byte [ebp - 4], 0x76
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.inline_asm
lea ecx, [ebp - 0x69c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x69c]
mov byte [ebp - 4], 0x77
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.frame_thread_encoder
lea ecx, [ebp - 0x6b4]
call fcn.0040f420
mov byte [ebp - 4], 0x78
push ecx
push 1
lea eax, [ebp - 0x6b4]
mov ecx, ebx
push eax
call fcn.0040c1d0
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.xmm_clobbers
lea ecx, [ebp - 0x6cc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x6cc]
mov byte [ebp - 4], 0x79
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x4742b8
lea ecx, [ebp - 0x6e4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x6e4]
mov byte [ebp - 4], 0x7a
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x4742bc
lea ecx, [ebp - 0x6fc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x6fc]
mov byte [ebp - 4], 0x7b
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.error_resilience
lea ecx, [ebp - 0x714]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x714]
mov byte [ebp - 4], 0x7c
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.faan
lea ecx, [ebp - 0x72c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x72c]
mov byte [ebp - 4], 0x7d
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.faandct
lea ecx, [ebp - 0x84c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x84c]
mov byte [ebp - 4], 0x7e
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.faanidct
lea ecx, [ebp - 0xfc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x7f
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.fast_unaligned
lea ecx, [ebp - 0x54]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x80
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x474300
lea ecx, [ebp - 0x6c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x81
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x474304
lea ecx, [ebp - 0x84]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x82
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.mdct
lea ecx, [ebp - 0x9c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x83
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.network
lea ecx, [ebp - 0xb4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x84
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.rdft
lea ecx, [ebp - 0xcc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x85
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push 0x474320
lea ecx, [ebp - 0xe4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x86
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.pixelutils
lea ecx, [ebp - 0x24]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x87
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
push str.autodetect
lea ecx, [ebp + 0x18]
call fcn.0040f420
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp + 0x30]
mov ecx, ebx
push eax
call fcn.0040cb50
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0xd
call fcn.0040f2f0
mov eax, dword [ebp + 0x30]
cmp eax, dword [ebx + 0x10]
je 0x418419
lea ecx, [eax + 0x30]
mov edx, 0x472a90
call fcn.00413c90
test al, al
je 0x418754
mov dword [ebp + 0x40], 0
mov dword [ebp + 0x44], 0
mov dword [ebp + 0x48], 0
push str.AUTODETECT_LIBS
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x89
call fcn.0040f420
push 0xffffffffffffffff
push 1
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp + 0x18]
mov ecx, ebx
push eax
call fcn.00408da0
lea ecx, [ebp + 0x18]
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
cmp byte [ebp + 0x73], 0
lea ecx, [ebp + 0x18]
je 0x418492
push str.autodetect
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x8b
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x18]
jmp 0x418743
push str.bzlib
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x8c
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
push str.iconv
lea ecx, [ebp - 0x24]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x8d
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
push str.lzma
lea ecx, [ebp - 0xe4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x8e
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
push str.schannel
lea ecx, [ebp - 0xcc]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x8f
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
push 0x474354
lea ecx, [ebp - 0xb4]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x90
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
push str.sdl2
lea ecx, [ebp - 0x9c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x91
push eax
mov ecx, ebx
call fcn.0040c1d0
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x9c]
call fcn.0040f2f0
push str.zlib
lea ecx, [ebp - 0x84]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x92
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
push str.d3d11va
lea ecx, [ebp - 0x6c]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x93
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
push str.dxva2
lea ecx, [ebp - 0x54]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x94
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x54]
call fcn.0040f2f0
mov dword [ebp + 0x6c], 0xf
mov dword [ebp + 0x68], 0
mov byte [ebp + 0x58], 0
push str.compat_cuda_dynlink_cuda.h
lea edx, [ebx + 0x54]
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0xfc]
call fcn.00413950
add esp, 4
lea edx, [ebp + 0x58]
mov byte [ebp - 4], 0x96
mov ecx, eax
call fcn.00420000
lea ecx, [ebp - 0xfc]
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 0x95
call fcn.0040f2f0
cmp byte [ebp + 0x73], 0
je 0x4186e3
push str.cuda
lea ecx, [ebp + 0x18]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x97
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x95
call fcn.0040f2f0
push str.cuvid
lea ecx, [ebp - 0x24]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x98
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x95
call fcn.0040f2f0
push str.compat_nvenc_nvEncodeAPI.h
lea edx, [ebx + 0x54]
lea ecx, [ebp + 0x18]
call fcn.00413950
add esp, 4
lea edx, [ebp + 0x58]
mov byte [ebp - 4], 0x99
mov ecx, eax
call fcn.00420000
lea ecx, [ebp + 0x18]
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 0x95
call fcn.0040f2f0
cmp byte [ebp + 0x73], 0
je 0x418740
push str.nvenc
lea ecx, [ebp + 0x18]
call fcn.0040f420
push ecx
push 1
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x9a
push eax
mov ecx, ebx
call fcn.0040c1d0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x58]
call fcn.0040f2f0
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0xd
call fcn.0040eca0
mov ecx, ebx
call fcn.00419130
lea ecx, [ebp + 0xc]
mov bl, al
call fcn.0040eca0
lea ecx, [ebp]
call fcn.0040eca0
lea ecx, [ebp + 0x4c]
call fcn.0040eca0
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x74]
pop ebp
ret