Function at 0x4012d0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
mov esi, dword fs:[0x18]
sub esp, 0x10
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], str.msvcr100.dll
call dword [sym.imp.kernel32.dll_LoadLibraryA]
sub esp, 4
test eax, eax
je 0x402470
mov ebx, eax
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esp + 4], str._errno
mov dword [esp], eax
call esi
sub esp, 8
mov dword [0x40c148], eax
mov dword [esp + 4], 0x102
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c148]
xor eax, eax
mov dword [esp + 8], str._errno
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._set_invalid_parameter_handler
call esi
sub esp, 8
mov dword [0x40c158], eax
mov dword [esp + 4], 0x103
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c158]
xor eax, eax
mov dword [esp + 8], str._set_invalid_parameter_handler
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.wmemcpy_s
call esi
sub esp, 8
mov dword [0x40c144], eax
mov dword [esp + 4], 0x104
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c144]
xor eax, eax
mov dword [esp + 8], str.wmemcpy_s
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.wmemmove_s
call esi
sub esp, 8
mov dword [0x40c140], eax
mov dword [esp + 4], 0x105
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c140]
xor eax, eax
mov dword [esp + 8], str.wmemmove_s
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.fopen
call esi
sub esp, 8
mov dword [0x40c13c], eax
mov dword [esp + 4], 0x106
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c13c]
xor eax, eax
mov dword [esp + 8], str.fopen
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.fclose
call esi
sub esp, 8
mov dword [0x40c138], eax
mov dword [esp + 4], 0x107
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c138]
xor eax, eax
mov dword [esp + 8], str.fclose
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.fread_s
call esi
sub esp, 8
mov dword [0x40c134], eax
mov dword [esp + 4], 0x108
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c134]
xor eax, eax
mov dword [esp + 8], str.fread_s
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._lock_file
call esi
sub esp, 8
mov dword [0x40c130], eax
mov dword [esp + 4], 0x109
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c130]
xor eax, eax
mov dword [esp + 8], str._lock_file
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._unlock_file
call esi
sub esp, 8
mov dword [0x40c12c], eax
mov dword [esp + 4], 0x10a
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c12c]
xor eax, eax
mov dword [esp + 8], str._unlock_file
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._aligned_offset_malloc
call esi
sub esp, 8
mov dword [0x40c128], eax
mov dword [esp + 4], 0x10b
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c128]
xor eax, eax
mov dword [esp + 8], str._aligned_offset_malloc
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._aligned_free
call esi
sub esp, 8
mov dword [0x40c124], eax
mov dword [esp + 4], 0x10c
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c124]
xor eax, eax
mov dword [esp + 8], str._aligned_free
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._aligned_msize
call esi
sub esp, 8
mov dword [0x40c120], eax
mov dword [esp + 4], 0x10d
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c120]
xor eax, eax
mov dword [esp + 8], str._aligned_msize
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.atoi
call esi
sub esp, 8
mov dword [0x40c11c], eax
mov dword [esp + 4], 0x10e
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c11c]
xor eax, eax
mov dword [esp + 8], str.atoi
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._memicmp
call esi
sub esp, 8
mov dword [0x40c07c], eax
mov dword [esp + 4], 0x10f
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c07c]
xor eax, eax
mov dword [esp + 8], str._memicmp
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._memicmp_l
call esi
sub esp, 8
mov dword [0x40c078], eax
mov dword [esp + 4], 0x110
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c078]
xor eax, eax
mov dword [esp + 8], str._memicmp_l
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.setlocale
call esi
sub esp, 8
mov dword [0x40c074], eax
mov dword [esp + 4], 0x111
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c074]
xor eax, eax
mov dword [esp + 8], str.setlocale
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__strncnt
call esi
sub esp, 8
mov dword [0x40c070], eax
mov dword [esp + 4], 0x112
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c070]
xor eax, eax
mov dword [esp + 8], str.__strncnt
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._Id_Context_Concurrency__SAIXZ
call esi
sub esp, 8
mov dword [0x40c09c], eax
mov dword [esp + 4], 0x114
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c09c]
xor eax, eax
mov dword [esp + 8], str._Id_Context_Concurrency__SAIXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._Detach_CurrentScheduler_Concurrency__SAXXZ
call esi
sub esp, 8
mov dword [0x40c084], eax
mov dword [esp + 4], 0x115
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c084]
xor eax, eax
mov dword [esp + 8], str._Detach_CurrentScheduler_Concurrency__SAXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._Id_CurrentScheduler_Concurrency__SAIXZ
call esi
sub esp, 8
mov dword [0x40c080], eax
mov dword [esp + 4], 0x116
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c080]
xor eax, eax
mov dword [esp + 8], str._Id_CurrentScheduler_Concurrency__SAIXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__0___SpinWait__00_details_Concurrency__QAE_P6AXXZ_Z
call esi
sub esp, 8
mov dword [0x40c118], eax
mov dword [esp + 4], 0x142
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c118]
xor eax, eax
mov dword [esp + 8], str.__0___SpinWait__00_details_Concurrency__QAE_P6AXXZ_Z
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.___F___SpinWait__00_details_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c114], eax
mov dword [esp + 4], 0x143
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c114]
xor eax, eax
mov dword [esp + 8], str.___F___SpinWait__00_details_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__DoYield____SpinWait__00_details_Concurrency__IAEXXZ
call esi
sub esp, 8
mov dword [0x40c110], eax
mov dword [esp + 4], 0x144
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c110]
xor eax, eax
mov dword [esp + 8], str.__DoYield____SpinWait__00_details_Concurrency__IAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__NumberOfSpins____SpinWait__00_details_Concurrency__IAEKXZ
call esi
sub esp, 8
mov dword [0x40c10c], eax
mov dword [esp + 4], 0x145
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c10c]
xor eax, eax
mov dword [esp + 8], str.__NumberOfSpins____SpinWait__00_details_Concurrency__IAEKXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__SetSpinCount____SpinWait__00_details_Concurrency__QAEXI_Z
call esi
sub esp, 8
mov dword [0x40c108], eax
mov dword [esp + 4], 0x146
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c108]
xor eax, eax
mov dword [esp + 8], str.__SetSpinCount____SpinWait__00_details_Concurrency__QAEXI_Z
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__ShouldSpinAgain____SpinWait__00_details_Concurrency__IAE_NXZ
call esi
sub esp, 8
mov dword [0x40c104], eax
mov dword [esp + 4], 0x147
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c104]
xor eax, eax
mov dword [esp + 8], str.__ShouldSpinAgain____SpinWait__00_details_Concurrency__IAE_NXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__SpinOnce____SpinWait__00_details_Concurrency__QAE_NXZ
call esi
sub esp, 8
mov dword [0x40c100], eax
mov dword [esp + 4], 0x148
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c100]
xor eax, eax
mov dword [esp + 8], str.__SpinOnce____SpinWait__00_details_Concurrency__QAE_NXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__0reader_writer_lock_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c0fc], eax
mov dword [esp + 4], 0x14a
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0fc]
xor eax, eax
mov dword [esp + 8], str.__0reader_writer_lock_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__1reader_writer_lock_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c0f8], eax
mov dword [esp + 4], 0x14b
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0f8]
xor eax, eax
mov dword [esp + 8], str.__1reader_writer_lock_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._lock_reader_writer_lock_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0f4], eax
mov dword [esp + 4], 0x14c
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0f4]
xor eax, eax
mov dword [esp + 8], str._lock_reader_writer_lock_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._lock_read_reader_writer_lock_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0f0], eax
mov dword [esp + 4], 0x14d
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0f0]
xor eax, eax
mov dword [esp + 8], str._lock_read_reader_writer_lock_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._unlock_reader_writer_lock_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0ec], eax
mov dword [esp + 4], 0x14e
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0ec]
xor eax, eax
mov dword [esp + 8], str._unlock_reader_writer_lock_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._try_lock_reader_writer_lock_Concurrency__QAE_NXZ
call esi
sub esp, 8
mov dword [0x40c0e8], eax
mov dword [esp + 4], 0x14f
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0e8]
xor eax, eax
mov dword [esp + 8], str._try_lock_reader_writer_lock_Concurrency__QAE_NXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._try_lock_read_reader_writer_lock_Concurrency__QAE_NXZ
call esi
sub esp, 8
mov dword [0x40c0e4], eax
mov dword [esp + 4], 0x150
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0e4]
xor eax, eax
mov dword [esp + 8], str._try_lock_read_reader_writer_lock_Concurrency__QAE_NXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__0_ReentrantBlockingLock_details_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c0e0], eax
mov dword [esp + 4], 0x152
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0e0]
xor eax, eax
mov dword [esp + 8], str.__0_ReentrantBlockingLock_details_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__1_ReentrantBlockingLock_details_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c0dc], eax
mov dword [esp + 4], 0x153
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0dc]
xor eax, eax
mov dword [esp + 8], str.__1_ReentrantBlockingLock_details_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__Acquire__ReentrantBlockingLock_details_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0d8], eax
mov dword [esp + 4], 0x154
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0d8]
xor eax, eax
mov dword [esp + 8], str.__Acquire__ReentrantBlockingLock_details_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__Release__ReentrantBlockingLock_details_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0d4], eax
mov dword [esp + 4], 0x155
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0d4]
xor eax, eax
mov dword [esp + 8], str.__Release__ReentrantBlockingLock_details_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__TryAcquire__ReentrantBlockingLock_details_Concurrency__QAE_NXZ
call esi
sub esp, 8
mov dword [0x40c0d0], eax
mov dword [esp + 4], 0x156
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0d0]
xor eax, eax
mov dword [esp + 8], str.__TryAcquire__ReentrantBlockingLock_details_Concurrency__QAE_NXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__0_NonReentrantBlockingLock_details_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c0cc], eax
mov dword [esp + 4], 0x157
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0cc]
xor eax, eax
mov dword [esp + 8], str.__0_NonReentrantBlockingLock_details_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__1_NonReentrantBlockingLock_details_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c0c8], eax
mov dword [esp + 4], 0x158
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0c8]
xor eax, eax
mov dword [esp + 8], str.__1_NonReentrantBlockingLock_details_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__Acquire__NonReentrantBlockingLock_details_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0c4], eax
mov dword [esp + 4], 0x159
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0c4]
xor eax, eax
mov dword [esp + 8], str.__Acquire__NonReentrantBlockingLock_details_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__Release__NonReentrantBlockingLock_details_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0c0], eax
mov dword [esp + 4], 0x15a
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0c0]
xor eax, eax
mov dword [esp + 8], str.__Release__NonReentrantBlockingLock_details_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__TryAcquire__NonReentrantBlockingLock_details_Concurrency__QAE_NXZ
call esi
sub esp, 8
mov dword [0x40c0bc], eax
mov dword [esp + 4], 0x15b
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0bc]
xor eax, eax
mov dword [esp + 8], str.__TryAcquire__NonReentrantBlockingLock_details_Concurrency__QAE_NXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__0event_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c0b8], eax
mov dword [esp + 4], 0x15d
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0b8]
xor eax, eax
mov dword [esp + 8], str.__0event_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__1event_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c0b4], eax
mov dword [esp + 4], 0x15e
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0b4]
xor eax, eax
mov dword [esp + 8], str.__1event_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._reset_event_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0b0], eax
mov dword [esp + 4], 0x15f
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0b0]
xor eax, eax
mov dword [esp + 8], str._reset_event_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._set_event_Concurrency__QAEXXZ
call esi
sub esp, 8
mov dword [0x40c0ac], eax
mov dword [esp + 4], 0x160
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0ac]
xor eax, eax
mov dword [esp + 8], str._set_event_Concurrency__QAEXXZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._wait_event_Concurrency__QAEII_Z
call esi
sub esp, 8
mov dword [0x40c0a8], eax
mov dword [esp + 4], 0x161
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0a8]
xor eax, eax
mov dword [esp + 8], str._wait_event_Concurrency__QAEII_Z
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._wait_for_multiple_event_Concurrency__SAIPAPAV12_I_NI_Z
call esi
sub esp, 8
mov dword [0x40c0a4], eax
mov dword [esp + 4], 0x162
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c0a4]
xor eax, eax
mov dword [esp + 8], str._wait_for_multiple_event_Concurrency__SAIPAPAV12_I_NI_Z
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._CurrentContext_Context_Concurrency__SAPAV12_XZ
call esi
sub esp, 8
mov dword [0x40c0a0], eax
mov dword [esp + 4], 0x164
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c0a0]
xor eax, eax
mov dword [esp + 8], str._CurrentContext_Context_Concurrency__SAPAV12_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__0SchedulerPolicy_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c098], eax
mov dword [esp + 4], 0x165
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c098]
xor eax, eax
mov dword [esp + 8], str.__0SchedulerPolicy_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._SetConcurrencyLimits_SchedulerPolicy_Concurrency__QAEXII_Z
call esi
sub esp, 8
mov dword [0x40c094], eax
mov dword [esp + 4], 0x166
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c094]
xor eax, eax
mov dword [esp + 8], str._SetConcurrencyLimits_SchedulerPolicy_Concurrency__QAEXII_Z
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str.__1SchedulerPolicy_Concurrency__QAE_XZ
call esi
sub esp, 8
mov dword [0x40c090], eax
mov dword [esp + 4], 0x167
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c090]
xor eax, eax
mov dword [esp + 8], str.__1SchedulerPolicy_Concurrency__QAE_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov dword [esp + 4], str._Create_Scheduler_Concurrency__SAPAV12_ABVSchedulerPolicy_2__Z
call esi
sub esp, 8
mov dword [0x40c08c], eax
mov dword [esp + 4], 0x168
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov edx, dword [0x40c08c]
xor eax, eax
mov dword [esp + 8], str._Create_Scheduler_Concurrency__SAPAV12_ABVSchedulerPolicy_2__Z
mov dword [esp + 4], str.Export__s_not_found_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp], ebx
mov ebx, 0xffffe2ff
mov dword [esp + 4], str._Get_CurrentScheduler_Concurrency__SAPAVScheduler_2_XZ
call esi
sub esp, 8
mov dword [0x40c088], eax
mov dword [esp + 4], 0x169
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov ecx, dword [0x40c088]
xor eax, eax
mov dword [esp + 8], str._Get_CurrentScheduler_Concurrency__SAPAVScheduler_2_XZ
mov dword [esp + 4], str.Export__s_not_found_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00407190
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 6
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_VirtualAlloc]
mov dword [eax], 0x50595a58
sub esp, 0x10
mov word [eax + 4], bx
mov dword [0x40c154], eax
mov dword [0x40c150], eax
mov dword [0x40c14c], eax
lea esp, [ebp - 8]
mov eax, 1
pop ebx
pop esi
pop ebp
ret
mov dword [esp + 4], 0xfe
mov dword [esp], str..._wine_dlls_msvcr100_tests_msvcr100.c
call fcn.00406f20
mov eax, dword [esi + 0x34]
mov dword [esp], str.msvcr100.dll_not_installed__got__d__n
mov dword [esp + 4], eax
call fcn.004072a0
lea esp, [ebp - 8]
xor eax, eax
pop ebx
pop esi
pop ebp
ret