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

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0x68
push 0xffffffffffffffff
push 0x461988
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a0
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 0x74]
push 0x4b
push str.ifdef__WIN32_n___include__sdkddkver.h__n___include__winapifamily.h__nendif
mov dword [ebp + 0x10], edi
call fcn.00411200
mov dword [ebp - 4], 0
mov esi, dword [ebp + 0x70]
mov ecx, esi
mov eax, dword [esi]
push dword [eax + 4]
call fcn.004133a0
mov eax, dword [esi]
lea ecx, [ebp + 0x18]
push 8
push str.CC_IDENT
mov dword [eax + 4], eax
mov eax, dword [esi]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov dword [eax + 8], eax
mov dword [esi + 4], 0
mov byte [ebp + 0x18], 0
call fcn.00411200
lea eax, [ebp + 0x18]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x5f
push str.if_defined___INTEL_COMPILER__n___define_CC_IDENT__icl__nelse_n___define_CC_IDENT__msvc__nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x419b40
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
push 0xd
push str.EXTERN_PREFIX
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.00411200
lea eax, [ebp + 0x18]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x6e
push str.if_defined___x86_64___defined__M_X64__n___define_EXTERN_PREFIX____nelse_n___define_EXTERN_PREFIX_____nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x419ba5
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
push 0xa
push str.EXTERN_ASM
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.00411200
lea eax, [ebp + 0x18]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x63
push str.if_defined___x86_64___defined__M_X64__n___define_EXTERN_ASM_nelse_n___define_EXTERN_ASM___nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x419c0a
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
push 7
push str.SLIBSUF
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.00411200
lea eax, [ebp + 0x18]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x69
push str.if_defined__USRDLL___defined__WINDLL__n___define_SLIBSUF__.dll__nelse_n___define_SLIBSUF__.lib__nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x419c6f
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
push 0xb
push str.ARCH_X86_32
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.00411200
lea eax, [ebp + 0x18]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x69
push str.if__defined___x86_64____defined__M_X64__n___define_ARCH_X86_32_1_nelse_n___define_ARCH_X86_32_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x419cd4
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
push str.ARCH_X86_64
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x67
push str.if_defined___x86_64___defined__M_X64__n___define_ARCH_X86_64_1_nelse_n___define_ARCH_X86_64_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419d25
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.CONFIG_SHARED
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x6b
push str.if_defined__USRDLL___defined__WINDLL__n___define_CONFIG_SHARED_1_nelse_n___define_CONFIG_SHARED_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419d76
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.CONFIG_STATIC
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x6d
push str.if__defined__USRDLL____defined__WINDLL__n___define_CONFIG_STATIC_1_nelse_n___define_CONFIG_STATIC_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419dc7
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.HAVE_ALIGNED_STACK
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x75
push str.if_defined___x86_64___defined__M_X64__n___define_HAVE_ALIGNED_STACK_1_nelse_n___define_HAVE_ALIGNED_STACK_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419e18
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.HAVE_FAST_64BIT
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x6f
push str.if_defined___x86_64___defined__M_X64__n___define_HAVE_FAST_64BIT_1_nelse_n___define_HAVE_FAST_64BIT_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419e69
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.HAVE_INLINE_ASM
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x64
push str.if_defined___INTEL_COMPILER__n___define_HAVE_INLINE_ASM_1_nelse_n___define_HAVE_INLINE_ASM_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419eba
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.HAVE_MM_EMPTY
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x6f
push str.if_defined___INTEL_COMPILER___ARCH_X86_32_n___define_HAVE_MM_EMPTY_1_nelse_n___define_HAVE_MM_EMPTY_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419f0b
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.HAVE_STRUCT_POLLFD
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 0xd
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x81
push str.if__defined__WIN32_WINNT____WIN32_WINNT___0x0600_n___define_HAVE_STRUCT_POLLFD_1_nelse_n___define_HAVE_STRUCT_POLLFD_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419f5f
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.CONFIG_D3D11VA
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x5c
push str.if_defined_NTDDI_WIN8__n___define_CONFIG_D3D11VA_1_nelse_n___define_CONFIG_D3D11VA_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x419fb0
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.CONFIG_VP9_D3D11VA_HWACCEL
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x79
push str.if_defined_NTDDI_WIN10_TH2__n___define_CONFIG_VP9_D3D11VA_HWACCEL_1_nelse_n___define_CONFIG_VP9_D3D11VA_HWACCEL_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x41a001
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.CONFIG_VP9_D3D11VA2_HWACCEL
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x7b
push str.if_defined_NTDDI_WIN10_TH2__n___define_CONFIG_VP9_D3D11VA2_HWACCEL_1_nelse_n___define_CONFIG_VP9_D3D11VA2_HWACCEL_0_nendif
add ecx, 0x28
call fcn.00411200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x41a052
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push ebx
push str.CONFIG_VP9_DXVA2_HWACCEL
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push str.if_defined_NTDDI_WIN10_TH2__n___define_CONFIG_VP9_DXVA2_HWACCEL_1_nelse_n___define_CONFIG_VP9_DXVA2_HWACCEL_0_nendif
add ecx, 0x28
call fcn.0040f290
lea ecx, [ebp + 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.0040f2f0
push str.HAVE_OPENCL_D3D11
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push str.if_defined_NTDDI_WIN8__n___define_HAVE_OPENCL_D3D11_1_nelse_n___define_HAVE_OPENCL_D3D11_0_nendif
add ecx, 0x28
call fcn.0040f290
lea ecx, [ebp + 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.0040f2f0
push str.HAVE_GETPROCESSAFFINITYMASK
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov dword [ebp - 4], 0x13
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push str.if_defined_NTDDI_WIN10_RS3__n___define_HAVE_GETPROCESSAFFINITYMASK_1_nelse_n___define_HAVE_GETPROCESSAFFINITYMASK_0_nendif
add ecx, 0x28
call fcn.0040f290
lea ecx, [ebp + 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.0040f2f0
push str.winrt
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov dword [ebp - 4], 0x14
push eax
mov ecx, edi
call fcn.0040d1c0
lea ecx, [ebp + 0x48]
mov dword [ebp - 4], 0xffffffff
mov bh, al
call fcn.0040f2f0
push 0x474218
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov dword [ebp - 4], 0x15
push eax
mov ecx, edi
call fcn.0040d1c0
lea ecx, [ebp + 0x48]
mov bl, al
call fcn.0040f2f0
mov dword [ebp - 0x10], 0xf
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov byte [ebp - 0x24], cl
mov dword [ebp - 4], 0x16
test bh, bh
je 0x41a19c
push str._HAVE_WINRT
lea ecx, [ebp - 0x24]
call fcn.0040f240
mov ecx, dword [ebp - 0x14]
test bl, bl
je 0x41a1be
test ecx, ecx
je 0x41a1b1
push 0x4752c8
lea ecx, [ebp - 0x24]
call fcn.0040f240
push str._HAVE_UWP
lea ecx, [ebp - 0x24]
call fcn.0040f240
test bh, bh
jne 0x41a1ca
test bl, bl
je 0x41b145
push str.HAVE_UWP
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push str.if_defined_WINAPI_FAMILY____WINAPI_FAMILYWINAPI_FAMILY_PC_APP__WINAPI_FAMILYWINAPI_FAMILY_PHONE_APP__n___define_HAVE_UWP_1_nelse_n___define_HAVE_UWP_0_nendif
add ecx, 0x28
call fcn.0040f290
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.HAVE_WINRT
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push str.if_defined_WINAPI_FAMILY____WINAPI_FAMILYWINAPI_FAMILY_PC_APP__WINAPI_FAMILYWINAPI_FAMILY_PHONE_APP__n___define_HAVE_WINRT_1_nelse_n___define_HAVE_WINRT_0_nendif
add ecx, 0x28
call fcn.0040f290
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.HAVE_GETMODULEHANDLE
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x19
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_HAVE_GETMODULEHANDLE_1_nelse_n___define_HAVE_GETMODULEHANDLE_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x1b
mov ebx, dword [ebp + 0x70]
mov ecx, ebx
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.HAVE_LOADLIBRARY
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_HAVE_LOADLIBRARY_1_nelse_n___define_HAVE_LOADLIBRARY_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.HAVE_MAPVIEWOFFILE
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1f
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_HAVE_MAPVIEWOFFILE_1_nelse_n___define_HAVE_MAPVIEWOFFILE_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.HAVE_SETCONSOLETEXTATTRIBUTE
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x22
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
mov byte [ebp - 4], 0x23
mov edx, eax
push str._n___define_HAVE_SETCONSOLETEXTATTRIBUTE_1_nelse_n___define_HAVE_SETCONSOLETEXTATTRIBUTE_0_nendif
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.HAVE_SETCONSOLECTRLHANDLER
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x25
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_HAVE_SETCONSOLECTRLHANDLER_1_nelse_n___define_HAVE_SETCONSOLECTRLHANDLER_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.HAVE_SETDLLDIRECTORY
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x28
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_HAVE_SETDLLDIRECTORY_1_nelse_n___define_HAVE_SETDLLDIRECTORY_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.HAVE_VIRTUALALLOC
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_HAVE_VIRTUALALLOC_1_nelse_n___define_HAVE_VIRTUALALLOC_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_AVISYNTH
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
mov eax, dword [ebp + 0x74]
cmp eax, dword [edi + 0x10]
je 0x41a636
lea ecx, [eax + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41a636
push str.CONFIG_AVISYNTH
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2f
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_AVISYNTH_1_nelse_n___define_CONFIG_AVISYNTH_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_LIBMFX
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41a6f3
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41a6f3
push str.CONFIG_LIBMFX
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x33
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_LIBMFX_1_nelse_n___define_CONFIG_LIBMFX_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_AMF
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41a7b0
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41a7b0
push str.CONFIG_AMF
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x37
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_AMF_1_nelse_n___define_CONFIG_AMF_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_CUDA
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41a86d
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41a86d
push str.CONFIG_CUDA
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3b
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_CUDA_1_nelse_n___define_CONFIG_CUDA_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_CUVID
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41a92a
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41a92a
push str.CONFIG_CUVID
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3f
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_CUVID_1_nelse_n___define_CONFIG_CUVID_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_DECKLINK
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41a9e7
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41a9e7
push str.CONFIG_DECKLINK
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x43
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_DECKLINK_1_nelse_n___define_CONFIG_DECKLINK_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_DXVA2
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41aaa4
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41aaa4
push str.CONFIG_DXVA2
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x47
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_DXVA2_1_nelse_n___define_CONFIG_DXVA2_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_FFNVCODEC
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41ab61
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41ab61
push str.CONFIG_FFNVCODEC
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_FFNVCODEC_1_nelse_n___define_CONFIG_FFNVCODEC_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_NVDEC
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41ac1e
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41ac1e
push str.CONFIG_NVDEC
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x4f
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_NVDEC_1_nelse_n___define_CONFIG_NVDEC_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_NVENC
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41acdb
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41acdb
push str.CONFIG_NVENC
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x53
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_NVENC_1_nelse_n___define_CONFIG_NVENC_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_SCHANNEL
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41ad98
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41ad98
push str.CONFIG_SCHANNEL
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x57
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_SCHANNEL_1_nelse_n___define_CONFIG_SCHANNEL_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_DSHOW_INDEV
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41ae55
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41ae55
push str.CONFIG_DSHOW_INDEV
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x5b
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_DSHOW_INDEV_1_nelse_n___define_CONFIG_DSHOW_INDEV_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x5c
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_GDIGRAB_INDEV
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41af12
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41af12
push str.CONFIG_GDIGRAB_INDEV
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x5f
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_GDIGRAB_INDEV_1_nelse_n___define_CONFIG_GDIGRAB_INDEV_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_VFWCAP_INDEV
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41afcf
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41afcf
push str.CONFIG_VFWCAP_INDEV
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x63
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_VFWCAP_INDEV_1_nelse_n___define_CONFIG_VFWCAP_INDEV_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x64
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_OPENGL
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41b08c
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41b08c
push str.CONFIG_OPENGL
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x67
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_OPENGL_1_nelse_n___define_CONFIG_OPENGL_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x68
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
push str.CONFIG_OPENAL
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp + 0x74]
mov ecx, edi
push eax
call fcn.0040cfb0
lea ecx, [ebp + 0x48]
mov esi, dword [eax]
mov byte [ebp - 4], 0x16
call fcn.0040f2f0
cmp esi, dword [edi + 0x10]
je 0x41b145
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x41b145
push str.CONFIG_OPENAL
lea ecx, [ebp + 0x48]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x6b
push eax
mov edx, str.if
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._n___define_CONFIG_OPENAL_1_nelse_n___define_CONFIG_OPENAL_0_nendif
mov edx, eax
mov byte [ebp - 4], 0x6c
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 8
mov esi, eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp + 0x60]
mov ecx, ebx
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp + 0x48]
call fcn.0040f2f0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
push str.ARCH_EXT_LIST_X86
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x6e
call fcn.0040f420
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp + 0x48]
mov ecx, edi
push eax
call fcn.00408da0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x6e
call fcn.0040f2f0
mov esi, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x68]
cmp esi, ebx
je 0x41b2d4
nop dword [eax]
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x41b1ac
mov edi, dword [esi]
jmp 0x41b1ae
mov edi, esi
cmp ecx, 0x10
jb 0x41b1b7
mov edx, dword [esi]
jmp 0x41b1b9
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, 0x10
jb 0x41b1c7
mov ecx, dword [esi]
jmp 0x41b1c9
mov ecx, esi
push edi
push eax
push ecx
mov edx, fcn.0044c0d6
lea ecx, [ebp + 0x74]
call fcn.00413d10
push esi
mov edx, str.HAVE_
lea ecx, [ebp + 0x18]
call fcn.004136e0
push str._INLINE
mov edx, eax
mov byte [ebp - 4], 0x70
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 0x14
mov byte [ebp - 4], 0x72
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x41b216
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
lea eax, [ebp + 0x30]
mov dword [ebp + 0x2c], 0xf
push eax
mov edx, str.define
mov dword [ebp + 0x28], 0
lea ecx, [ebp + 0x48]
mov byte [ebp + 0x18], 0
call fcn.004136e0
push str._ARCH_X86__HAVE_INLINE_ASM
mov edx, eax
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x44]
call fcn.00413900
add esp, 8
mov edi, eax
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x74
mov ecx, dword [ebp + 0x70]
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.004148e0
mov ecx, dword [ebp + 0x60]
push edi
add ecx, 0x28
call fcn.0040f330
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x41b286
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00412370
mov eax, dword [ebp + 0x5c]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
cmp eax, 0x10
jb 0x41b2ad
inc eax
lea ecx, [ebp + 0x48]
push eax
push dword [ebp + 0x48]
call fcn.00412370
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x41b2c6
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
add esi, 0x18
cmp esi, ebx
jne 0x41b1a0
mov edi, dword [ebp + 0x10]
push str.HAVE_EBP_AVAILABLE
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x75
mov esi, dword [ebp + 0x70]
mov ecx, esi
push eax
lea eax, [ebp + 0x60]
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x74
push str.if_HAVE_INLINE_ASM___defined__DEBUG__n___define_HAVE_EBP_AVAILABLE_1_nelse_n___define_HAVE_EBP_AVAILABLE_0_nendif
add ecx, 0x28
call fcn.00411200
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x41b322
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push str.HAVE_EBX_AVAILABLE
lea ecx, [ebp + 0x30]
call fcn.0040f420
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp + 0x60]
mov ecx, esi
push eax
call fcn.0041e630
mov ecx, dword [ebp + 0x60]
push 0x74
push str.if_HAVE_INLINE_ASM___defined__DEBUG__n___define_HAVE_EBX_AVAILABLE_1_nelse_n___define_HAVE_EBX_AVAILABLE_0_nendif
add ecx, 0x28
call fcn.00411200
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x41b36d
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
call fcn.00413370
mov dword [ebp - 0x54], eax
push str._deps
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x77
call fcn.0040f420
push str._select
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x78
call fcn.0040f420
push str._deps_any
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x79
call fcn.0040f420
mov byte [ebp - 4], 0x7a
mov ebx, dword [edi + 0xc]
mov edi, dword [edi + 0x10]
mov dword [ebp - 0xd8], edi
cmp ebx, edi
je 0x41bb2e
lea ecx, [ebx + 0x44]
mov dword [ebp - 0x28], ecx
nop dword [eax]
lea edx, [ecx - 0x2c]
push ebx
lea ecx, [ebp + 0x18]
call fcn.00413810
add esp, 4
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x7b
cmp dword [ecx], 0x10
jb 0x41b409
mov eax, dword [ecx - 0x14]
lea esi, [ecx - 0x14]
mov dword [ebp + 0x74], esi
mov esi, dword [ebp + 0x70]
jmp 0x41b40f
lea eax, [ecx - 0x14]
mov dword [ebp + 0x74], eax
mov edx, dword [ecx - 4]
mov ecx, eax
push 1
push 0x472a90
mov dword [ebp - 0x2c], edx
call fcn.004108c0
add esp, 8
test eax, eax
je 0x41b468
mov ecx, dword [ebp + 0x70]
lea eax, [ebp + 0x18]
mov esi, dword [esi]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.0040e810
cmp dword [eax], esi
je 0x41b465
mov byte [ebp - 4], 0x7a
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x41bb08
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
jmp 0x41bb08
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 0x74]
cmp dword [eax], 0x10
jb 0x41b475
mov ecx, dword [ecx]
push 1
push 0x472a8c
call fcn.004108c0
add esp, 8
test eax, eax
jne 0x41bafc
push 0xffffffffffffffff
push eax
push ebx
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0xf
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xd4], al
call fcn.00411300
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xd4]
mov esi, dword [ebp - 0xc0]
lea edi, [ebp - 0xd4]
mov edx, dword [ebp - 0xd4]
cmp esi, 0x10
mov eax, dword [ebp - 0xc4]
cmovae ecx, edx
cmovae edi, edx
add eax, ecx
lea ecx, [ebp - 0xd4]
cmp esi, 0x10
push edi
cmovae ecx, edx
mov edx, fcn.0044c0a6
push eax
push ecx
lea ecx, [ebp - 0xfc]
call fcn.00413d10
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x14c]
add esp, 0xc
mov dword [ebp - 0x2c], eax
nop dword [eax]
push eax
lea edx, [ebp - 0xd4]
lea ecx, [ebp + 0x48]
call fcn.00413810
add esp, 4
mov dword [ebp], 0
mov dword [ebp + 4], 0
mov dword [ebp + 8], 0
push 0xffffffffffffffff
push 0
lea eax, [ebp]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp + 0x48]
mov ecx, esi
push eax
call fcn.00408da0
test al, al
je 0x41bac0
mov dword [ebp - 0xa8], 0xf
mov dword [ebp - 0xac], 0
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 0x7f
mov eax, 0x2aaaaaab
mov ecx, dword [ebp + 4]
sub ecx, dword [ebp]
imul ecx
lea ecx, [ebp]
mov byte [ebp + 0x16], 0
sar edx, 2
mov eax, edx
add edx, 0x64
shr eax, 0x1f
add eax, edx
push eax
call fcn.0041e0c0
mov eax, dword [ebp]
mov edi, eax
cmp eax, dword [ebp + 4]
jae 0x41b9c4
nop word [eax + eax]
cmp dword [edi + 0x10], 0
mov byte [ebp + 0x77], 0
jbe 0x41bb27
cmp dword [edi + 0x14], 0x10
jb 0x41b5c8
mov eax, dword [edi]
jmp 0x41b5ca
mov eax, edi
cmp byte [eax], 0x21
jne 0x41b5de
push 1
push 0
mov ecx, edi
call fcn.0040f190
mov byte [ebp + 0x77], 1
push edi
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.0040cb50
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x70]
cmp esi, dword [eax + 0x10]
je 0x41b9b5
push esi
lea edx, [esi + 0x18]
lea ecx, [ebp - 0xa4]
call fcn.00413810
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0xa4]
cmp dword [ebp - 0x90], 0x10
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x94]
cmovae ecx, edx
mov dword [ebp + 0xc], ecx
lea ecx, [ebp - 0xa4]
push dword [ebp + 0xc]
cmovae ecx, edx
add eax, ecx
cmp dword [ebp - 0x90], 0x10
lea ecx, [ebp - 0xa4]
cmovae ecx, edx
mov edx, fcn.0044c0d6
push eax
push ecx
lea ecx, [ebp - 0xf8]
call fcn.00413d10
mov ecx, dword [ebp + 0x70]
lea eax, [ebp - 0xa4]
add esp, 0x10
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0040e810
mov ecx, dword [ebp + 0x70]
mov eax, dword [ecx]
cmp dword [ebp - 0x74], eax
je 0x41b787
cmp dword [ebp - 0xac], 0
lea eax, [ebp - 0xa4]
jne 0x41b6a3
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xbc]
call fcn.004115e0
jmp 0x41b74a
push eax
mov edx, 0x4752c8
lea ecx, [ebp + 0x30]
call fcn.004136e0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x81
call fcn.004115e0
mov byte [ebp - 4], 0x80
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x41b6e1
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
lea eax, [ebp - 0xbc]
mov dl, 0x28
push eax
lea ecx, [ebp - 0xf4]
call fcn.00413a50
push 0x29
mov edx, eax
mov byte [ebp - 4], 0x82
lea ecx, [ebp + 0x30]
call fcn.00413b20
add esp, 8
lea ecx, [ebp - 0xbc]
push eax
call fcn.0040f330
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x41b729
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
lea ecx, [ebp - 0xf4]
mov dword [ebp + 0x44], 0xf
mov dword [ebp + 0x40], 0
mov byte [ebp + 0x30], 0
mov byte [ebp - 4], 0x80
call fcn.0040f2f0
cmp byte [ebp + 0x77], 0
je 0x41b77e
lea eax, [ebp - 0xbc]
mov dl, 0x21
push eax
lea ecx, [ebp - 0xf4]
call fcn.00413a50
add esp, 4
lea ecx, [ebp - 0xbc]
push eax
call fcn.0040f330
lea ecx, [ebp - 0xf4]
call fcn.0040f2f0
mov byte [ebp + 0x16], 1
jmp 0x41b9a6
lea ecx, [esi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
cmp al, byte [ebp + 0x77]
je 0x41b9a6
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
call fcn.00411300
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x8c]
mov esi, dword [ebp - 0x78]
lea ecx, [ebp - 0x8c]
mov edx, dword [ebp - 0x8c]
cmp esi, 0x10
cmovae eax, edx
cmovae ecx, edx
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x7c]
push dword [ebp + 0xc]
add eax, ecx
cmp esi, 0x10
lea ecx, [ebp - 0x8c]
cmovae ecx, edx
mov edx, fcn.0044c0a6
push eax
push ecx
lea ecx, [ebp + 0x64]
call fcn.00413d10
lea eax, [ebp - 0x14c]
add esp, 0xc
mov dword [ebp + 0xc], eax
nop word [eax + eax]
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xf4]
call fcn.00413810
add esp, 4
lea ecx, [ebp + 0x48]
push eax
call fcn.0040f330
lea ecx, [ebp - 0xf4]
call fcn.0040f2f0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x60]
push 0xffffffffffffffff
push 0
push eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x84
push eax
call fcn.00408da0
test al, al
je 0x41b978
mov esi, dword [ebp - 0x60]
mov ecx, edi
sub ecx, dword [ebp]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xdc], eax
cmp esi, dword [ebp - 0x5c]
je 0x41b978
cmp dword [esi + 0x10], 0
mov al, byte [ebp + 0x77]
mov byte [ebp + 0x17], al
jbe 0x41bb20
cmp dword [esi + 0x14], 0x10
jb 0x41b8c0
mov eax, dword [esi]
jmp 0x41b8c2
mov eax, esi
cmp byte [eax], 0x21
jne 0x41b8da
push 1
push 0
mov ecx, esi
call fcn.0040f190
mov al, byte [ebp + 0x77]
xor al, 1
mov byte [ebp + 0x17], al
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.00411300
cmp byte [ebp + 0x17], 0
mov byte [ebp - 4], 0x85
je 0x41b92b
lea eax, [ebp - 0x44]
mov dl, 0x21
push eax
lea ecx, [ebp - 0xf4]
call fcn.00413a50
add esp, 4
lea ecx, [ebp - 0x44]
push eax
call fcn.0040f330
lea ecx, [ebp - 0xf4]
call fcn.0040f2f0
push dword [ebp + 0x70]
mov edx, dword [ebp + 4]
lea eax, [ebp - 0x44]
mov ecx, dword [ebp]
push eax
call fcn.00414fd0
add esp, 8
cmp eax, dword [ebp + 4]
jne 0x41b951
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp]
call fcn.0040e9b0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp]
mov byte [ebp - 4], 0x84
lea eax, [eax + eax*2]
lea edi, [ecx + eax*8]
lea ecx, [ebp - 0x44]
call fcn.0040f2f0
add esi, 0x18
cmp esi, dword [ebp - 0x5c]
jne 0x41b8a6
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x83
call fcn.0040eca0
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x104]
add eax, 0x18
mov dword [ebp + 0xc], eax
cmp eax, ecx
jne 0x41b820
lea ecx, [ebp - 0x8c]
call fcn.0040f2f0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x7f
call fcn.0040f2f0
mov esi, dword [ebp + 0x10]
add edi, 0x18
cmp edi, dword [ebp + 4]
jb 0x41b5b0
cmp byte [ebp + 0x16], 0
je 0x41bab2
lea eax, [ebp - 0xbc]
mov edx, str.if
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004136e0
push str._n___define
mov edx, eax
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x194]
call fcn.00413900
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x87
push ecx
mov edx, eax
lea ecx, [ebp - 0x17c]
call fcn.004137e0
push str._1_nelse_n___define
mov edx, eax
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x164]
call fcn.00413900
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x89
push ecx
mov edx, eax
lea ecx, [ebp + 0x30]
call fcn.004137e0
push str._0_nendif
mov edx, eax
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xf4]
call fcn.00413900
add esp, 0x18
mov esi, eax
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x8b
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x54]
call fcn.004148e0
mov ecx, dword [ebp - 0x4c]
push esi
add ecx, 0x28
call fcn.0040f330
lea ecx, [ebp - 0xf4]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp - 0x164]
call fcn.0040f2f0
lea ecx, [ebp - 0x17c]
call fcn.0040f2f0
lea ecx, [ebp - 0x194]
call fcn.0040f2f0
lea ecx, [ebp - 0x1ac]
call fcn.0040f2f0
lea ecx, [ebp - 0xbc]
call fcn.0040f2f0
mov esi, dword [ebp + 0x10]
lea ecx, [ebp]
call fcn.0040eca0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x7c
call fcn.0040f2f0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x104]
add eax, 0x18
mov dword [ebp - 0x2c], eax
cmp eax, ecx
jne 0x41b510
lea ecx, [ebp - 0xd4]
call fcn.0040f2f0
mov edi, dword [ebp - 0xd8]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x7a
call fcn.0040f2f0
mov ecx, dword [ebp - 0x28]
add ebx, 0x4c
add ecx, 0x4c
mov dword [ebp - 0x28], ecx
cmp ebx, edi
je 0x41bb2e
mov esi, dword [ebp + 0x70]
jmp 0x41b3e0
mov ecx, esi
call fcn.004123c0
mov ecx, edi
call fcn.004123c0
mov esi, dword [ebp - 0x54]
pop ebx
mov eax, dword [esi]
mov dword [ebp + 0x74], eax
cmp eax, esi
je 0x41bb76
nop dword [eax + eax]
mov ecx, dword [ebp + 0x70]
lea edi, [eax + 0x10]
push edi
lea eax, [ebp - 0x4c]
push eax
call fcn.004148e0
mov ecx, dword [ebp - 0x4c]
add edi, 0x18
add ecx, 0x28
cmp ecx, edi
je 0x41bb67
push 0xffffffffffffffff
push 0
push edi
call fcn.00411300
lea ecx, [ebp + 0x74]
call fcn.004134b0
mov eax, dword [ebp + 0x74]
cmp eax, esi
jne 0x41bb40
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0x48]
push str.ARCH_X86_32
cmp byte [eax + 0xb0], 0
je 0x41bc48
call fcn.0040f420
mov esi, dword [ebp + 0x78]
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x8c
push eax
mov ecx, esi
call fcn.0041e630
mov ecx, dword [ebp - 0x4c]
push str._if___BITS____64_n_define_ARCH_X86_32_0_n_elif___BITS____32_n_define_ARCH_X86_32_1_n_define_PREFIX_n_endif
add ecx, 0x28
call fcn.0040f290
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x7a
call fcn.0040f2f0
push str.ARCH_X86_64
lea ecx, [ebp + 0x30]
call fcn.0040f420
push str._if___BITS____64_n_define_ARCH_X86_64_1_n_elif___BITS____32_n_define_ARCH_X86_64_0_n_endif
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x8d
push eax
mov ecx, esi
call fcn.0041e0a0
mov ecx, eax
call fcn.0040f290
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x7a
call fcn.0040f2f0
push str.HAVE_ALIGNED_STACK
lea ecx, [ebp + 0x18]
call fcn.0040f420
push str._if___BITS____64_n_define_HAVE_ALIGNED_STACK_1_n_elif___BITS____32_n_define_HAVE_ALIGNED_STACK_0_n_endif
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x8e
push eax
mov ecx, esi
call fcn.0041e0a0
mov ecx, eax
call fcn.0040f290
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x7a
call fcn.0040f2f0
push str.HAVE_FAST_64BIT
lea ecx, [ebp - 0x44]
call fcn.0040f420
mov byte [ebp - 4], 0x8f
push str._if___BITS____64_n_define_HAVE_FAST_64BIT_1_n_elif___BITS____32_n_define_HAVE_FAST_64BIT_0_n_endif
jmp 0x41bcf5
call fcn.0040f420
mov esi, dword [ebp + 0x78]
lea eax, [ebp + 0x48]
push str._ifidn___OUTPUT_FORMAT___x64_n_define_ARCH_X86_32_0_n_elifidn___OUTPUT_FORMAT___win64_n_define_ARCH_X86_32_0_n_elifidn___OUTPUT_FORMAT___win32_n_define_ARCH_X86_32_1_n_define_PREFIX_n_endif
push eax
mov ecx, esi
mov byte [ebp - 4], 0x90
call fcn.0041e0a0
mov ecx, eax
call fcn.0040f290
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x7a
call fcn.0040f2f0
push str.ARCH_X86_64
lea ecx, [ebp + 0x30]
call fcn.0040f420
push str._ifidn___OUTPUT_FORMAT___x64_n_define_ARCH_X86_64_1_n_elifidn___OUTPUT_FORMAT___win64_n_define_ARCH_X86_64_1_n_elifidn___OUTPUT_FORMAT___win32_n_define_ARCH_X86_64_0_n_endif
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x91
push eax
mov ecx, esi
call fcn.0041e0a0
mov ecx, eax
call fcn.0040f290
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x7a
call fcn.0040f2f0
push str.HAVE_ALIGNED_STACK
lea ecx, [ebp + 0x18]
call fcn.0040f420
push str._ifidn___OUTPUT_FORMAT___x64_n_define_HAVE_ALIGNED_STACK_1_n_elifidn___OUTPUT_FORMAT___win64_n_define_HAVE_ALIGNED_STACK_1_n_elifidn___OUTPUT_FORMAT___win32_n_define_HAVE_ALIGNED_STACK_0_n_endif
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x92
push eax
mov ecx, esi
call fcn.0041e0a0
mov ecx, eax
call fcn.0040f290
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x7a
call fcn.0040f2f0
push str.HAVE_FAST_64BIT
lea ecx, [ebp - 0x44]
call fcn.0040f420
mov byte [ebp - 4], 0x93
push str._ifidn___OUTPUT_FORMAT___x64_n_define_HAVE_FAST_64BIT_1_n_elifidn___OUTPUT_FORMAT___win64_n_define_HAVE_FAST_64BIT_1_n_elifidn___OUTPUT_FORMAT___win32_n_define_HAVE_FAST_64BIT_0_n_endif
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.0041e0a0
mov ecx, eax
call fcn.0040f290
lea ecx, [ebp - 0x44]
call fcn.0040f2f0
push fcn.0040f2f0
push 3
push 0x18
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x77
push eax
call fcn.00446b7a
lea ecx, [ebp - 0x54]
call fcn.00402f00
lea ecx, [ebp - 0x6c]
call fcn.0040eca0
lea ecx, [ebp - 0x24]
call fcn.0040f2f0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
lea esp, [ebp + 0x68]
pop ebp
ret 0xc