Function at 0x458130
Capabilities:
Create thread

Disassembly:
push ebp
mov eax, dword fs:[0x18]
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x48
mov dword [ebp - 0x28], eax
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x75be2c]
test eax, eax
je 0x458e60
mov eax, dword [0x75be20]
test eax, eax
je 0x458e60
mov edi, dword [0x75be24]
test edi, edi
je 0x458e60
mov esi, dword [0x75be28]
test esi, esi
je 0x458e60
mov ebx, dword [0x75be14]
test ebx, ebx
je 0x459c97
mov eax, dword [0x75be08]
test eax, eax
je 0x459d5e
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x131
xor eax, eax
cmp ebx, 0xc000000d
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x59728f
mov dword [esp], eax
call fcn.00457590
xor esi, esi
jmp 0x458242
mov eax, dword [0x75be0c]
add esi, 1
test eax, eax
je 0x458236
mov dword [esp + 4], esi
mov edx, dword [esi*4 + 0x747ddc]
mov dword [esp], edx
call eax
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x145
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x59728f
mov dword [esp], eax
call fcn.00457590
cmp esi, 0x1000
je 0x458e86
lea eax, [esi*4 + 0x747de0]
mov dword [esi*4 + 0x747de0], 0xdeadbeef
mov dword [esp + 4], eax
mov dword [esp], 0x456dc0
call dword [0x75be14]
sub esp, 8
mov ebx, eax
call fcn.0057d110
test ebx, ebx
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x13c
sete al
cmp ebx, 0xc0000017
sete dl
mov dword [esp + 8], ebx
or eax, edx
mov dword [esp + 4], 0x59728f
movzx eax, al
mov dword [esp], eax
call fcn.00457590
test ebx, ebx
je 0x4581e8
mov dword [ebp - 0x20], esi
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x13f
mov eax, dword [esi*4 + 0x747de0]
mov dword [esp + 4], str.Got_unexpected_index__lx._n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xfb4]
mov dword [ebp - 0x24], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x14d
xor eax, eax
test esi, esi
jne 0x458ea7
mov edx, dword [ebp - 0x20]
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_count__u._n
mov dword [esp + 8], edx
call fcn.00457590
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x20c]
test ecx, ecx
je 0x458ed0
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x203
mov dword [esp], str.Old_FLS_data_storage_layout__skipping_test._n
call fcn.00457450
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x20]
xor esi, esi
lea edi, [ebp - 0x10]
test eax, eax
je 0x45844c
lea esi, [esi]
nop
mov eax, dword [0x75be08]
mov ebx, esi
add esi, 1
test eax, eax
je 0x4583f9
mov dword [esp + 4], edi
mov ecx, dword [esi*4 + 0x747ddc]
mov dword [esp], ecx
call eax
sub esp, 8
mov dword [ebp - 0x1c], eax
call fcn.0057d110
mov ecx, dword [ebp - 0x1c]
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x212
xor eax, eax
test ecx, ecx
sete al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x59728f
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x213
mov eax, dword [ebp - 0x10]
mov dword [esp + 0xc], ebx
cmp eax, esi
mov dword [esp + 8], eax
sete al
mov dword [esp + 4], str.Got_unexpected_val__p__i__u._n
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [esi*4 + 0x747ddc]
mov dword [esp], eax
call dword [0x75be10]
sub esp, 4
mov dword [ebp - 0x1c], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x217
xor eax, eax
mov dword [esp + 0xc], ebx
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 4], str.Got_unexpected_status__lx__i__u._n
test ecx, ecx
mov dword [esp + 8], ecx
sete al
mov dword [esp], eax
call fcn.00457590
cmp dword [ebp - 0x20], esi
jne 0x458370
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0x20c]
test ebx, ebx
je 0x459cb2
mov ebx, dword fs:[0x18]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp], 0x7f
call dword [0x75be28]
sub esp, 4
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x231
xor eax, eax
test esi, esi
sete al
mov dword [esp + 4], str.freeing_fls_index_127__unallocated__succeeded_n
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x232
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.freeing_fls_index_127__unallocated__wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00457590
mov dword [esp], 0x7f
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x236
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.getting_fls_index_127__unallocated__failed_with_error__lu_n
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x10]
xor eax, eax
test edi, edi
sete al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [0x75be08]
test eax, eax
je 0x4585a1
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], 0xdeadbeef
mov dword [esp + 4], edx
mov dword [esp], 0x7f
call eax
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x23d
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x59728f
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x23e
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], str.Got_unexpected_val__p._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov dword [esp + 4], 0x217
mov dword [esp], 0x7f
call dword [0x75be20]
sub esp, 8
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x242
mov ebx, dword fs:[0x18]
mov eax, dword [ebx + 0x34]
mov dword [esp], esi
mov dword [esp + 4], str.setting_fls_index_127__unallocated__failed_with_error__lu_n
mov dword [esp + 8], eax
call fcn.00457590
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp], 0x7f
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x246
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], str.fls_index_127__unallocated__wrong_value__p_n
cmp eax, 0x217
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x247
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.getting_fls_index_127__unallocated__failed_with_error__lu_n
mov dword [esp + 8], eax
mov esi, dword [ebx + 0x34]
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [0x75be08]
test eax, eax
je 0x4586f2
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], 0xdeadbeef
mov dword [esp + 4], edx
mov dword [esp], 0x7f
call eax
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x24e
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x59728f
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x24f
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], str.Got_unexpected_val__p._n
cmp eax, 0x217
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov ebx, dword fs:[0x18]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp], pe_nt_image_headers32
call dword [0x75be28]
sub esp, 4
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x257
xor eax, eax
test esi, esi
sete al
mov dword [esp + 4], str.freeing_fls_index_128__out_of_bounds__succeeded_n
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x258
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.freeing_fls_index_128__out_of_bounds__wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00457590
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 4], 0x217
mov dword [esp], pe_nt_image_headers32
call dword [0x75be20]
sub esp, 8
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x25d
mov eax, 1
mov edx, dword [ebx + 0x34]
test esi, esi
jne 0x4587b4
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp + 4], str.setting_fls_index_128__out_of_bounds__wrong_error__lu_n
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00457590
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp], pe_nt_image_headers32
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x262
mov edx, dword [ebx + 0x34]
mov eax, 1
cmp edx, 0x57
je 0x458814
xor eax, eax
cmp dword [ebp - 0x10], 0x217
sete al
mov dword [esp + 8], edx
mov dword [esp + 4], str.getting_fls_index_128__out_of_bounds__wrong_error__lu_n
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00457590
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp], 0
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x268
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], str.fls_index_0_set_to__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x269
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.setting_fls_index_wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [0x75be08]
test eax, eax
je 0x45893a
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], 0xdeadbeef
mov dword [esp + 4], edx
mov dword [esp], 0
call eax
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x26e
xor eax, eax
cmp ebx, 0xc000000d
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x59728f
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x26f
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], str.Got_unexpected_val__p._n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov ebx, dword fs:[0x18]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 4], 0xdeadbeef
mov dword [esp], 0
call dword [0x75be20]
sub esp, 8
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x274
xor eax, eax
test esi, esi
sete al
mov dword [esp + 4], str.setting_fls_index_0_succeeded_n
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x275
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.setting_fls_index_wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebx + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [0x75be0c]
test eax, eax
je 0x458a0d
mov dword [esp + 4], 0xdeadbeef
mov dword [esp], 0
call eax
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x279
xor eax, eax
cmp ebx, 0xc000000d
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x59728f
mov dword [esp], eax
call fcn.00457590
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], 0
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x27d
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], str.fls_index_0_wrong_value__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x27e
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.setting_fls_index_wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x57
sete al
mov dword [esp], eax
call fcn.00457590
mov dword [esp], 0
call dword [0x75be2c]
mov ebx, eax
sub esp, 4
call fcn.0057d110
xor edx, edx
cmp ebx, 0xffffffff
setne dl
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x282
mov dword [esp], edx
mov dword [esp + 4], str.FlsAlloc_failed_n
mov dword [ebp - 0x1c], edx
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x283
xor eax, eax
test ebx, ebx
setne al
mov dword [esp + 4], str.fls_index_0_allocated_n
mov dword [esp], eax
call fcn.00457590
mov dword [esp], ebx
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x285
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], ebx
test eax, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str.fls_index__lu_wrong_value__p_n
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], ebx
mov dword [esp + 4], 0xdeadbeef
call dword [0x75be20]
sub esp, 8
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x288
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 4], str.setting_fls_index__lu_failed_n
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x289
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.setting_fls_index_wrong_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0xdeadbeef
sete al
mov dword [esp], eax
call fcn.00457590
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], ebx
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x28c
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], ebx
cmp eax, 0xdeadbeef
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str.fls_index__lu_wrong_value__p_n
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x28d
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], str.getting_fls_index__lu_failed_with_error__lu_n
mov edx, dword [esi + 0x34]
test edx, edx
sete al
mov dword [esp], eax
call fcn.00457590
mov dword [esp], ebx
call dword [0x75be28]
mov dword [esi + 0x34], 0xdeadbeef
sub esp, 4
mov dword [esp], ebx
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x294
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], ebx
test eax, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str.fls_index__lu_wrong_value__p_n
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x295
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], str.getting_fls_index__lu_failed_with_error__lu_n
mov ecx, dword [esi + 0x34]
test ecx, ecx
sete al
mov dword [esp], eax
call fcn.00457590
mov dword [esp], ebx
mov dword [esp + 4], 0xdeadbabe
call dword [0x75be20]
sub esp, 8
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x29a
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 4], str.setting_fls_index__lu_failed_n
call fcn.00457590
mov dword [esp], ebx
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x29c
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], ebx
cmp eax, 0xdeadbabe
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str.fls_index__lu_wrong_value__p_n
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov dword [esp], 0
call dword [0x75be2c]
sub esp, 4
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x2a0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.FlsAlloc_failed_with_error__lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x2a2
xor eax, eax
cmp ebx, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.different_FLS_index_allocated__was__lu__now__lu_n
mov dword [esp], eax
call fcn.00457590
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], edi
call dword [0x75be24]
sub esp, 4
mov dword [ebp - 0x10], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov edx, dword [ebp - 0x10]
mov dword [eax + 4], 0x2a6
test edx, edx
mov dword [esp + 0xc], edx
sete al
cmp edx, 0xdeadbabe
mov dword [esp + 8], ebx
sete dl
mov dword [esp + 4], str.fls_index__lu_wrong_value__p_n
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x2a7
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], str.getting_fls_index__lu_failed_with_error__lu_n
mov ebx, dword [esi + 0x34]
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.00457590
mov dword [esp], edi
call dword [0x75be28]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x128
mov dword [esp], 0x59726c
call fcn.00457450
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], esi
mov eax, dword [eax + 0xfb4]
mov dword [ebp - 0x24], eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x14d
mov edx, dword [ebp - 0x20]
lea eax, [edx - 0xfa1]
cmp eax, 0x5e
setbe al
cmp edx, 0x7f
setbe dl
or eax, edx
movzx eax, al
jmp 0x45830e
call fcn.0057d110
mov dword [eax], 0x596dd7
mov edx, dword [0x75be0c]
mov dword [eax + 4], 0x151
xor eax, eax
test edx, edx
je 0x458efb
mov edi, dword [0x75be08]
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
mov dword [esp + 4], str.Missing_RtlFlsGetValue___RtlFlsSetValue._n
call fcn.00457590
mov eax, 0x152
call fcn.00456fa0
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x218]
mov dword [esp + 4], str.Got_unexpected_FlsBitmap__p._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x153
mov esi, dword [edi + 0x210]
xor eax, eax
test esi, esi
je 0x459d79
mov dword [esp], eax
mov dword [esp + 4], str.Got_nonzero_FlsListHead._n
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x154
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x22c]
mov dword [esp + 4], str.Got_unexpected_FlsHighIndex__lu._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov edi, dword [edx]
mov eax, edi
mov dword [ebp - 0x34], edi
lea esi, [edi - 0x20]
call fcn.00457660
mov ebx, eax
mov eax, 0x159
call fcn.00456fa0
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Got_unexpected_count__u._n
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x15a
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], 0x59738a
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, 0x15e
mov dword [ebp - 0x38], esi
call fcn.00456fa0
mov eax, dword [edi + 8]
mov dword [esp + 4], str.Got_unexpected_fls_high_index__lx._n
cmp eax, 0xfef
mov dword [esp + 8], eax
sete al
xor ebx, ebx
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword fs:[0x18]
mov dword [ebp - 0x30], eax
lea esi, [esi]
nop
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x162
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Got_zero_fls_callback_chunks__u_._n
mov edx, dword [esi]
test edx, edx
setne al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov ecx, ebx
mov edx, 0x10
mov dword [eax], 0x596dd7
shl edx, cl
mov dword [eax + 4], 0x163
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Got_unexpected_g_fls_data__fls_callback_chunks__u___count__lu._n
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
mov dword [ebp - 0x1c], edx
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [esi]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapSize]
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x168
mov dword [esp + 8], edi
mov dword [esp + 4], str.Got_unexpected_size__p._n
mov edx, dword [ebp - 0x1c]
lea eax, [edx*8 + 4]
cmp eax, edi
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x16b
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Got_zero_fls_data__fls_data_chunks__u_._n
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi + ebx*4 + 8]
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x16c
mov eax, dword [edi + ebx*4 + 8]
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Got_unexpected_fls_data__fls_data_chunks__u__0___p._n
test eax, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [edi + ebx*4 + 8]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapSize]
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x16f
mov dword [esp + 8], edi
mov dword [esp + 4], str.Got_unexpected_size__p._n
mov edx, dword [ebp - 0x1c]
lea eax, [edx*4 + 4]
cmp eax, edi
sete al
xor edi, edi
movzx eax, al
mov dword [esp], eax
call fcn.00457590
test ebx, ebx
je 0x459340
lea esi, [esi]
nop
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x17a
mov eax, dword [esi]
mov eax, dword [eax + edi*8 + 4]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
test eax, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 4], str.Got_unexpected_unknown__p__i__u__j__u._n
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x17d
mov eax, dword [esi]
mov eax, dword [eax + edi*8 + 8]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
cmp eax, 0x456dc0
mov dword [esp + 8], eax
sete al
mov dword [esp + 4], str.Got_unexpected_callback__p__i__u__j__u._n
add edi, 1
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [ebp - 0x1c]
cmp edi, eax
jb 0x4591f8
add ebx, 1
add esi, 4
cmp ebx, 8
jne 0x459050
mov eax, dword [ebp - 0x20]
xor edx, edx
mov esi, 0x10
mov edi, edx
test eax, eax
je 0x4593a0
mov ebx, dword [edi*4 + 0x747de0]
cmp ebx, 0xf
jbe 0x45933a
lea esi, [esi]
mov eax, 0x10
xor ecx, ecx
nop
add ecx, 1
sub ebx, eax
mov eax, esi
shl eax, cl
cmp ebx, eax
jae 0x4592c0
mov dword [ebp - 0x1c], ecx
call fcn.0057d110
mov ecx, dword [ebp - 0x1c]
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x185
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4 + 8]
mov edx, dword [eax + ebx*4 + 4]
lea eax, [edi + 1]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
cmp edx, eax
mov dword [esp + 8], edx
sete dl
mov dword [esp + 0xc], edi
movzx edx, dl
mov dword [esp + 4], str.Got_unexpected_FLS_value__p__i__u__j__u__index__u._n
mov dword [ebp - 0x1c], eax
mov dword [esp], edx
call fcn.00457590
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
je 0x4593a0
mov edi, eax
mov ebx, dword [edi*4 + 0x747de0]
cmp ebx, 0xf
ja 0x4592b8
xor ecx, ecx
jmp 0x4592cd
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x173
mov eax, dword [ebp - 0x34]
mov eax, dword [eax - 0x20]
mov eax, dword [eax + 8]
mov dword [esp + 4], str.Got_unexpected_callback__p._n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov edi, dword [0x747de0]
mov eax, dword [ebp - 0x1c]
cmp edi, eax
jb 0x4591f8
add esi, 4
mov ebx, 1
jmp 0x459050
mov ebx, dword [0x747e20]
mov edx, 0x10
xor ecx, ecx
mov eax, 0x10
cmp ebx, 0xf
jbe 0x4593cd
lea esi, [esi]
nop
add ecx, 1
sub ebx, edx
mov edx, eax
shl edx, cl
cmp ebx, edx
jae 0x4593c0
mov eax, dword [ebp - 0x34]
lea edi, [ecx*4]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x18], ebx
lea edx, [eax + edi]
mov eax, dword [edx - 0x20]
mov dword [ebp - 0x1c], edx
mov dword [eax + ebx*8 + 8], 0
mov eax, dword [0x747e20]
mov dword [esp], eax
call dword [0x75be10]
sub esp, 4
mov esi, eax
mov eax, 0x18c
call fcn.00456fa0
xor eax, eax
cmp esi, 0xc000000d
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x59728f
mov dword [esp], eax
call fcn.00457590
mov edx, dword [ebp - 0x1c]
mov dword [0x75bde8], 0
mov eax, dword [edx - 0x20]
mov dword [eax + ebx*8 + 8], 0x456dc0
mov eax, dword [0x747e20]
mov dword [esp], eax
call dword [0x75be10]
sub esp, 4
mov esi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x191
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0x59728f
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x192
mov eax, dword [0x75bde8]
mov dword [esp + 4], str.Got_unexpected_callback_call_count__u._n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov edx, dword [ebp - 0x24]
mov dword [eax], 0x596dd7
lea esi, [edx + edi]
mov dword [eax + 4], 0x195
mov eax, dword [esi + 8]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x30]
sete al
mov dword [esp + 4], str.Got_unexpected_fls_data__fls_data_chunks__u__0___p._n
movzx eax, al
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00457590
mov eax, 0x197
call fcn.00456fa0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx - 0x20]
mov eax, dword [eax + ebx*8 + 8]
mov dword [esp + 4], str.Got_unexpected_callback__p._n
test eax, eax
mov dword [esp + 8], eax
sete al
add ebx, 1
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [esi + 8]
mov dword [eax + ebx*4], 0x28
lea eax, [ebp - 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x456dc0
call dword [0x75be14]
sub esp, 8
mov edi, eax
mov eax, 0x19d
call fcn.00456fa0
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x59728f
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x19e
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Got_unexpected_index__lu._n
mov dword [esp + 8], eax
cmp dword [0x747e20], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, 0x19f
call fcn.00456fa0
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx*4]
mov dword [esp + 4], str.Got_unexpected_data__p._n
cmp eax, 0x28
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov dword [esp + 4], 0x11
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [0x75be0c]
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1a3
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0x59728f
call fcn.00457590
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0xdeadbeef
mov dword [esi + 0xfb4], 0
mov dword [esp + 4], ebx
mov eax, dword [0x747de4]
mov dword [esp], eax
call dword [0x75be08]
mov dword [ebp - 0x28], esi
mov esi, dword [esi + 0xfb4]
sub esp, 8
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1aa
xor eax, eax
cmp edi, 0xc000000d
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x59728f
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1ab
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], str.Got_unexpected_val__p._n
cmp eax, 0xdeadbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, 0x1ac
call fcn.00456fa0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Got_unexpected_teb__FlsSlots__p._n
mov dword [esp], eax
call fcn.00457590
mov dword [esp + 4], 0x28
mov eax, dword [0x747de4]
mov dword [esp], eax
call dword [0x75be0c]
mov esi, dword [ebp - 0x28]
sub esp, 8
mov edi, eax
mov eax, 0x1b0
mov esi, dword [esi + 0xfb4]
call fcn.00456fa0
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], 0x59728f
mov dword [esp], eax
call fcn.00457590
mov eax, 0x1b1
call fcn.00456fa0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
setne al
mov dword [esp + 4], str.Got_unexpected_teb__FlsSlots__p._n
mov dword [esp], eax
call fcn.00457590
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x18]
call fcn.00457660
mov edi, eax
mov eax, 0x1b4
call fcn.00456fa0
xor eax, eax
cmp edi, 2
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.Got_unexpected_count__u._n
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1b5
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], 0x59738a
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x18]
mov edx, esi
call fcn.00457660
mov eax, 0x1b7
call fcn.00456fa0
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], 0x59738a
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov dword [ebp - 0x10], 0xdeadbeef
mov dword [esp + 4], ebx
mov eax, dword [0x747de8]
mov dword [esp], eax
call dword [0x75be08]
sub esp, 8
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1bb
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x59728f
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1bc
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], str.Got_unexpected_val__p._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
mov ebx, dword fs:[0x18]
call fcn.00457590
mov ecx, 2
nop
mov eax, 1
mov dword [ebp - 0x1c], ecx
shl eax, cl
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [0x75be04]
sub esp, 8
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapSize]
sub esp, 0xc
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1c6
xor eax, eax
cmp edi, 0x28
sete al
mov dword [esp + 8], edi
mov dword [esp + 4], str.Got_unexpected_size__p._n
mov dword [esp], eax
call fcn.00457590
mov ecx, dword [ebp - 0x1c]
add ecx, 1
cmp ecx, 0x20
jne 0x459870
mov edi, dword [sym.imp.kernel32.dll_CreateEventA]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0x10
mov dword [0x75bde4], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
sub esp, 0x10
mov dword [0x75bde0], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x456ef0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateThread]
sub esp, 0x18
mov edi, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1d6
xor eax, eax
test edi, edi
setne al
mov dword [esp + 4], str.CreateThread_failed._n
mov dword [esp], eax
call fcn.00457590
mov ecx, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov dword [esp + 4], 0xffffffff
mov eax, dword [0x75bde4]
mov dword [esp], eax
mov dword [ebp - 0x3c], ecx
call ecx
sub esp, 8
mov dword [ebp - 0x1c], eax
call fcn.0057d110
mov edx, dword [ebp - 0x1c]
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1d8
xor eax, eax
test edx, edx
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_result__lu._n
call fcn.00457590
mov eax, dword [ebp - 0x28]
mov dword [0x75bde8], 0
mov dword [eax + 0xfb4], 0
mov edx, dword [esi]
mov dword [ebp - 0x30], edx
mov edx, dword [esi + 4]
mov dword [ebp - 0x1c], edx
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [0x75be04]
sub esp, 8
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1de
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xfb4]
mov dword [esp + 4], str.Got_unexpected_teb__FlsSlots__p._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xfb4], ecx
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1e1
mov eax, dword [0x75bde8]
mov dword [esp + 4], str.Got_unexpected_callback_call_count__u._n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov eax, dword [0x75bde0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_SetEvent]
sub esp, 4
mov dword [esp], edi
mov dword [esp + 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
call ecx
sub esp, 8
mov dword [esp], edi
mov edi, dword [sym.imp.kernel32.dll_CloseHandle]
call edi
mov eax, dword [0x75bde4]
sub esp, 4
mov dword [esp], eax
call edi
mov eax, dword [0x75bde0]
sub esp, 4
mov dword [esp], eax
call edi
sub esp, 4
call fcn.0057d110
mov edx, dword [ebp - 0x30]
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1ea
xor eax, eax
mov dword [esp + 8], edx
mov dword [esp + 4], str.Got_unexpected_Flink__p._n
cmp dword [esi], edx
sete al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov edx, dword [ebp - 0x1c]
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1ec
xor eax, eax
mov dword [esp + 8], edx
mov dword [esp + 4], str.Got_unexpected_Flink__p._n
cmp dword [esi + 4], edx
sete al
mov dword [esp], eax
call fcn.00457590
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapSize]
sub esp, 0xc
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1ef
xor eax, eax
cmp ebx, 0x28
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_size__p._n
call fcn.00457590
mov eax, dword [0x747de4]
mov dword [0x75bde8], 0
cmp eax, 0xf
jbe 0x459d8e
mov ebx, 0x10
xor ecx, ecx
mov edx, 0x10
lea esi, [esi]
nop
add ecx, 1
sub eax, ebx
mov ebx, edx
shl ebx, cl
cmp eax, ebx
jae 0x459bc0
mov edx, dword [esi + ecx*4 + 8]
mov dword [ebp - 0x18], eax
mov dword [edx + eax*4 + 4], 0x28
mov dword [esp], esi
mov dword [esp + 4], 2
call dword [0x75be04]
sub esp, 8
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1f4
mov eax, dword [0x75bde8]
mov dword [esp + 4], str.Got_unexpected_callback_call_count__u._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x18]
call fcn.00457660
mov ebx, eax
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1fe
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_count__u._n
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x1ff
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], 0x59738a
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00457590
jmp 0x45835b
mov eax, 0x228
call fcn.00456fa0
mov dword [esp], str.RtlFlsAlloc_is_not_available._n
call fcn.00457450
jmp 0x45845d
mov eax, 0x21c
call fcn.00456fa0
mov esi, dword [ebp - 0x38]
mov eax, dword [esi + 0x28]
mov dword [esp + 4], str.Got_unexpected_fls_high_index__lx._n
cmp eax, 0xfef
mov dword [esp + 8], eax
sete al
xor ebx, ebx
movzx eax, al
mov dword [esp], eax
call fcn.00457590
mov edi, dword [ebp - 0x24]
lea esi, [esi]
lea esi, [esi]
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x221
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Got_zero_fls_callback_chunks__u_._n
mov edx, dword [esi + ebx*4]
test edx, edx
setne al
mov dword [esp], eax
call fcn.00457590
call fcn.0057d110
mov dword [eax], 0x596dd7
mov dword [eax + 4], 0x222
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Got_zero_fls_data__fls_data_chunks__u_._n
mov ecx, dword [edi + ebx*4 + 8]
test ecx, ecx
setne al
add ebx, 1
mov dword [esp], eax
call fcn.00457590
cmp ebx, 8
jne 0x459cf0
jmp 0x45845d
mov eax, 0x135
call fcn.00456fa0
mov dword [esp], str.RtlFlsGetValue_is_not_available._n
call fcn.00457450
jmp 0x4581e0
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0x214]
xor eax, eax
test ebx, ebx
sete al
jmp 0x458f5c
xor ecx, ecx
jmp 0x459bcd