Function at 0x44de50
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x596c60]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x10c], eax
xor eax, eax
cmp esi, eax
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], eax
je 0x44f72b
cmp dword [esi], 0x53464348
jne 0x44f72b
cmp dword [esi + 0x198], 0x10
jl 0x44df47
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44df45
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x10c]
push eax
push edi
push ecx
push edx
push esi
push str.args__p___p___p___p___d_
call fcn.0040feb0
push str._check_sigblock
push str._s_ENTER
mov ebx, eax
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
push ebx
push 0x84
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
lea ecx, [ebp - 0xcc]
push ecx
push 0x10
push 0x10
push esi
call fcn.0040fee0
add esp, 0x44
push 0x59fd40
call fcn.00410c00
mov ebx, dword [ebp - 0x100]
add esp, 4
xor eax, eax
cmp dword [esi], 0x53464348
jne 0x44f72b
cmp edi, eax
je 0x44e02c
cmp dword [esi + 0x198], 0xf
jl 0x44e018
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e018
push str.Checking_buffer_for_signature_block
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov ebx, eax
jne 0x44dfbd
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44dff5
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44dff0
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44dff5
mov eax, str._check_sigblock
push ebx
push 0x94
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xf8], eax
jmp 0x44f259
cmp ebx, eax
je 0x44e69b
cmp dword [esi + 0x198], 0xf
jl 0x44e0f0
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e0f0
push str.Checking_FILE_for_signature_block
call fcn.0040feb0
or ecx, 0xffffffff
add esp, 4
cmp ecx, str._check_sigblock
mov edi, eax
jne 0x44e096
push str._check_sigblock
push str._s_ENTER
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e0cd
mov eax, 0xfffffffe
cmp eax, str._check_sigblock
jne 0x44e0c8
push str._check_sigblock
push str._s_EXIT
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e0cd
mov eax, str._check_sigblock
push edi
push 0xa0
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
lea edx, [ebp - 0x110]
push edx
push ebx
call fcn.00508f89
add esp, 8
test eax, eax
je 0x44e1df
cmp dword [esi], 0x53464348
jne 0x44e1d0
cmp dword [esi + 0x198], 3
jl 0x44e1d0
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e1d0
push str.Failed_to_get_current_offset
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44e175
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e1ad
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44e1a8
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e1ad
mov eax, str._check_sigblock
push edi
push 0xa7
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 3
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov dword [ebp - 0xe8], 0xffffffff
jmp 0x44f26f
push ebx
push 1
lea ecx, [ebp - 0xe4]
push 0x14
push ecx
call fcn.0050b150
add esp, 0x10
cmp eax, 1
je 0x44e2da
cmp dword [esi], 0x53464348
jne 0x44e686
cmp dword [esi + 0x198], 0xf
jl 0x44e686
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e686
push str.Failed_to_read_sigblock_header_from_stream
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov edi, eax
jne 0x44e26a
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e2a2
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44e29d
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e2a2
mov eax, str._check_sigblock
push edi
push 0xb1
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
lea edx, [ebp - 0x110]
push edx
push ebx
call fcn.005093fe
add esp, 8
jmp 0x44f259
cmp dword [ebp - 0xe4], 0x42535354
jne 0x44e686
cmp dword [esi], 0x53464348
jne 0x44e3b2
cmp dword [esi + 0x198], 0xf
jl 0x44e3b2
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e3b2
push str.Loading_signature_block_for_validation_from_stream
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44e357
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e38f
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44e38a
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e38f
mov eax, str._check_sigblock
push edi
push 0xb7
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov ecx, dword [ebp - 0xe0]
add ecx, 1
push ecx
call fcn.0050828d
mov edi, eax
add esp, 4
test edi, edi
mov dword [ebp - 0x108], edi
jne 0x44e497
cmp dword [esi], 0x53464348
jne 0x44e655
cmp dword [esi + 0x198], 3
jl 0x44e655
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e655
push str.Failed_to_allocate_temporary_storage
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov edi, eax
jne 0x44e44b
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0xc1
jmp 0x44e638
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44e487
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0xc1
jmp 0x44e638
push edi
mov eax, str._check_sigblock
push 0xc1
jmp 0x44e638
lea eax, [ebp - 0x110]
push eax
push ebx
call fcn.005093fe
add esp, 8
test eax, eax
je 0x44e571
cmp dword [esi], 0x53464348
jne 0x44e655
cmp dword [esi + 0x198], 3
jl 0x44e655
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e655
push str.Failed_to_reset_to_start_position_in_stream
call fcn.0040feb0
or ecx, 0xffffffff
add esp, 4
cmp ecx, str._check_sigblock
mov edi, eax
jne 0x44e526
push str._check_sigblock
push str._s_ENTER
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0xc8
jmp 0x44e638
mov eax, 0xfffffffe
cmp eax, str._check_sigblock
jne 0x44e561
push str._check_sigblock
push str._s_EXIT
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0xc8
jmp 0x44e638
push edi
mov eax, str._check_sigblock
push 0xc8
jmp 0x44e638
mov edx, dword [ebp - 0xe0]
push ebx
push 1
push edx
push edi
call fcn.0050b150
add esp, 0x10
cmp eax, 1
je 0x44e674
cmp dword [esi], 0x53464348
jne 0x44e655
cmp dword [esi + 0x198], 3
jl 0x44e655
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e655
push str.Failed_to_read_whole_signature_block_from_stream
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44e5fa
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e632
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44e62d
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e632
mov eax, str._check_sigblock
push edi
push 0xd3
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 3
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
lea edx, [ebp - 0x110]
push edx
push ebx
mov dword [ebp - 0xe8], 0xffffffff
call fcn.005093fe
add esp, 8
jmp 0x44f259
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xf8], ecx
lea edx, [ebp - 0x110]
push edx
push ebx
call fcn.005093fe
add esp, 8
jmp 0x44f259
cmp dword [esi + 0x198], 0xf
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x104], eax
jl 0x44e769
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e769
push str.Checking_file_for_signature_block
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44e70e
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e746
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44e741
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e746
mov eax, str._check_sigblock
push edi
push 0xe9
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x44e9bc
cmp dword [esi], 0x53464348
jne 0x44e83f
cmp dword [esi + 0x198], 0xf
jl 0x44e83f
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e83f
push str.Opening_file_requested
call fcn.0040feb0
or ecx, 0xffffffff
add esp, 4
cmp ecx, str._check_sigblock
mov edi, eax
jne 0x44e7e5
push str._check_sigblock
push str._s_ENTER
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e81c
mov eax, 0xfffffffe
cmp eax, str._check_sigblock
jne 0x44e817
push str._check_sigblock
push str._s_EXIT
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e81c
mov eax, str._check_sigblock
push edi
push 0xf4
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
push 0
push 0x8000
lea edx, [ebp - 0xf0]
push ebx
push edx
call fcn.0046c5d0
add esp, 0x10
test eax, eax
jne 0x44e931
cmp dword [esi], 0x53464348
jne 0x44e927
cmp dword [esi + 0x198], 3
jl 0x44e927
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44e927
push ebx
push str.Failed_to_open_file__s
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 8
cmp eax, str._check_sigblock
jne 0x44e8cc
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e904
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44e8ff
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44e904
mov eax, str._check_sigblock
push edi
push 0xfa
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 3
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov dword [ebp - 0xe8], 0xffffffff
cmp dword [ebp - 0xe8], 0xffffffff
mov dword [ebp - 0x104], 0
jne 0x44ebe2
cmp dword [esi], 0x53464348
jne 0x44f21c
cmp dword [esi + 0x198], 3
jl 0x44f21c
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44f21c
push str.Error_getting_file
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44eb82
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ebba
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x44eacb
mov ecx, dword [eax]
lea edx, [ebp - 0x104]
push edx
push 1
lea eax, [ebp - 0xf0]
push 0
push eax
mov dword [ebp - 0xf0], ecx
call fcn.0046c730
add esp, 0x10
test eax, eax
jne 0x44ebe2
cmp dword [esi], 0x53464348
jne 0x44eabc
cmp dword [esi + 0x198], 3
jl 0x44eabc
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44eabc
push str.Failed_to_get_current_offset
call fcn.0040feb0
or ecx, 0xffffffff
add esp, 4
cmp ecx, str._check_sigblock
mov edi, eax
jne 0x44ea62
push str._check_sigblock
push str._s_ENTER
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ea99
mov eax, 0xfffffffe
cmp eax, str._check_sigblock
jne 0x44ea94
push str._check_sigblock
push str._s_EXIT
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ea99
mov eax, str._check_sigblock
push edi
push 0x10a
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 3
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov dword [ebp - 0xe8], 0xffffffff
jmp 0x44e948
cmp dword [esi], 0x53464348
jne 0x44eabc
cmp dword [esi + 0x198], 3
jl 0x44eabc
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44eabc
push str.No_filename_or_filepointer_given
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov edi, eax
jne 0x44eb36
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x112
jmp 0x44ea9f
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44eb72
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x112
jmp 0x44ea9f
push edi
mov eax, str._check_sigblock
push 0x112
jmp 0x44ea9f
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44ebb5
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ebba
mov eax, str._check_sigblock
push edi
push 0x11f
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 3
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
jmp 0x44f21c
lea ecx, [ebp - 0xfc]
push ecx
push 0x14
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0xf0]
push eax
call fcn.0046c680
add esp, 0x10
test eax, eax
jne 0x44ece0
cmp dword [esi], 0x53464348
jne 0x44ecd1
cmp dword [esi + 0x198], 3
jl 0x44ecd1
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44ecd1
push str.Failed_to_read
call fcn.0040feb0
or ecx, 0xffffffff
add esp, 4
cmp ecx, str._check_sigblock
mov edi, eax
jne 0x44ec77
push str._check_sigblock
push str._s_ENTER
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ecae
mov eax, 0xfffffffe
cmp eax, str._check_sigblock
jne 0x44eca9
push str._check_sigblock
push str._s_EXIT
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ecae
mov eax, str._check_sigblock
push edi
push 0x128
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 3
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov dword [ebp - 0xe8], 0xffffffff
jmp 0x44f21c
cmp dword [ebp - 0xfc], 0x14
je 0x44eda8
cmp dword [esi], 0x53464348
jne 0x44f21c
cmp dword [esi + 0x198], 0xf
jl 0x44f21c
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44f21c
push str.Incomplete_signature_block_read
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov edi, eax
jne 0x44ed5b
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ed93
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44ed8e
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ed93
mov eax, str._check_sigblock
push edi
push 0x130
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
jmp 0x44ebca
cmp dword [ebp - 0xe4], 0x42535354
jne 0x44f21c
cmp dword [esi], 0x53464348
jne 0x44ee80
cmp dword [esi + 0x198], 0xf
jl 0x44ee80
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44ee80
push str.Loading_signature_block_for_validation
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44ee25
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ee5d
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44ee58
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44ee5d
mov eax, str._check_sigblock
push edi
push 0x136
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov ecx, dword [ebp - 0xe0]
add ecx, 1
push ecx
call fcn.0050828d
mov edi, eax
add esp, 4
test edi, edi
mov dword [ebp - 0x108], edi
jne 0x44ef65
cmp dword [esi], 0x53464348
jne 0x44ecd1
cmp dword [esi + 0x198], 3
jl 0x44ecd1
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44ecd1
push str.Failed_to_allocate_temporary_space
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov edi, eax
jne 0x44ef19
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x143
jmp 0x44ecb4
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44ef55
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x143
jmp 0x44ecb4
push edi
mov eax, str._check_sigblock
push 0x143
jmp 0x44ecb4
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp + 0x14]
lea eax, [ebp - 0x100]
push eax
push 0
add ecx, edx
push ecx
lea eax, [ebp - 0xf0]
push eax
call fcn.0046c730
add esp, 0x10
test eax, eax
jne 0x44f053
cmp dword [esi], 0x53464348
jne 0x44ecd1
cmp dword [esi + 0x198], 3
jl 0x44ecd1
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44ecd1
push str.Failed_to_reset_position
call fcn.0040feb0
or ecx, 0xffffffff
add esp, 4
cmp ecx, str._check_sigblock
mov edi, eax
jne 0x44f008
push str._check_sigblock
push str._s_ENTER
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x14a
jmp 0x44ecb4
mov eax, 0xfffffffe
cmp eax, str._check_sigblock
jne 0x44f043
push str._check_sigblock
push str._s_EXIT
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x14a
jmp 0x44ecb4
push edi
mov eax, str._check_sigblock
push 0x14a
jmp 0x44ecb4
mov eax, dword [ebp - 0xe0]
lea edx, [ebp - 0xfc]
push edx
push eax
lea ecx, [ebp - 0xf0]
push edi
push ecx
call fcn.0046c680
add esp, 0x10
test eax, eax
jne 0x44f13c
cmp dword [esi], 0x53464348
jne 0x44ecd1
cmp dword [esi + 0x198], 3
jl 0x44ecd1
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44ecd1
push str.Failed_to_read_signature_block
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov edi, eax
jne 0x44f0f0
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x154
jmp 0x44ecb4
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44f12c
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x154
jmp 0x44ecb4
push edi
mov eax, str._check_sigblock
push 0x154
jmp 0x44ecb4
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xfc]
je 0x44f210
cmp dword [esi], 0x53464348
jne 0x44ecd1
cmp dword [esi + 0x198], 3
jl 0x44ecd1
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44ecd1
push str.Failed_to_read_full_signature_block
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44f1c4
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x15b
jmp 0x44ecb4
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44f200
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
push edi
lea eax, [ebp - 0xcc]
push 0x15b
jmp 0x44ecb4
push edi
mov eax, str._check_sigblock
push 0x15b
jmp 0x44ecb4
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xec], edi
test ebx, ebx
je 0x44f231
lea ecx, [ebp - 0xf0]
push ecx
call fcn.0046c7c0
add esp, 4
jmp 0x44f259
cmp dword [ebp - 0x10c], 0
je 0x44f259
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0x100]
push edx
push 0
push eax
lea ecx, [ebp - 0xf0]
push ecx
call fcn.0046c730
add esp, 0x10
mov eax, dword [ebp - 0xec]
test eax, eax
je 0x44f26f
cmp dword [eax], 0x42535354
je 0x44f369
cmp dword [esi], 0x53464348
jne 0x44f338
cmp dword [esi + 0x198], 0xf
jl 0x44f338
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44f338
push str.No_signature_block_found
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov edi, eax
jne 0x44f2dd
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f315
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44f310
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f315
mov eax, str._check_sigblock
push edi
push 0x179
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov ecx, dword [ebp - 0x108]
test ecx, ecx
je 0x44f735
mov eax, dword [ebp - 0x114]
test eax, eax
mov edi, dword [ebp - 0xe8]
je 0x44f7d6
test edi, edi
jle 0x44f7d6
mov dword [eax], ecx
jmp 0x44f73b
cmp dword [esi], 0x53464348
jne 0x44f431
cmp dword [esi + 0x198], 0xf
jl 0x44f431
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44f431
push str.Signature_block_found__performing_quick_sanity_check
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44f3d6
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f40e
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44f409
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f40e
mov eax, str._check_sigblock
push edi
push 0x181
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0xf8]
jbe 0x44f51e
cmp dword [esi], 0x53464348
jne 0x44f50f
cmp dword [esi + 0x198], 3
jl 0x44f50f
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44f50f
push str.Signature_block_size___total_size
call fcn.0040feb0
or edx, 0xffffffff
add esp, 4
cmp edx, str._check_sigblock
mov edi, eax
jne 0x44f4b4
push str._check_sigblock
push str._s_ENTER
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f4ec
mov ecx, 0xfffffffe
cmp ecx, str._check_sigblock
jne 0x44f4e7
push str._check_sigblock
push str._s_EXIT
lea edx, [ebp - 0xcc]
push 0xc8
push edx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f4ec
mov eax, str._check_sigblock
push edi
push 0x188
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 3
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov dword [ebp - 0xe8], 0xffffffff
jmp 0x44f338
cmp dword [eax + 8], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], 0
jbe 0x44f646
mov ebx, dword [ebp - 0xec]
add ebx, 0x14
test ebx, ebx
je 0x44f551
cmp dword [ebx], 0x45535354
je 0x44f61c
cmp dword [esi], 0x53464348
jne 0x44f619
cmp dword [esi + 0x198], 3
jl 0x44f619
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44f619
push str.Invalid_signature_entry
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44f5be
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f5f6
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44f5f1
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f5f6
mov eax, str._check_sigblock
push edi
push 0x193
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 3
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
or eax, 0xffffffff
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xec]
add ecx, 1
add ebx, 0x414
cmp ecx, dword [edx + 8]
mov dword [ebp - 0xf4], ecx
jb 0x44f541
mov dword [ebp - 0xe8], eax
cmp eax, 0xffffffff
je 0x44f338
cmp dword [esi], 0x53464348
jne 0x44f717
cmp dword [esi + 0x198], 0xf
jl 0x44f717
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44f717
push str.Signature_block_is_valid
call fcn.0040feb0
mov edi, eax
or eax, 0xffffffff
add esp, 4
cmp eax, str._check_sigblock
jne 0x44f6bc
push str._check_sigblock
push str._s_ENTER
lea ecx, [ebp - 0xcc]
push 0xc8
push ecx
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f6f4
mov edx, 0xfffffffe
cmp edx, str._check_sigblock
jne 0x44f6ef
push str._check_sigblock
push str._s_EXIT
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
add esp, 0x10
lea eax, [ebp - 0xcc]
jmp 0x44f6f4
mov eax, str._check_sigblock
push edi
push 0x19e
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
push eax
push 0x10
push 0xf
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x20
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 4]
mov dword [ebp - 0xe8], edx
jmp 0x44f338
mov dword [ebp - 0xe8], 0xffffffff
mov edi, dword [ebp - 0xe8]
test esi, esi
je 0x44f7e4
cmp dword [esi], 0x53464348
jne 0x44f7e4
cmp dword [esi + 0x198], 0x10
jl 0x44f7e4
push 0x59fd40
call fcn.00410be0
add esp, 4
test eax, eax
je 0x44f7e4
mov ebx, dword [ebp - 0xe8]
push ebx
push str.Returning__d
call fcn.0040feb0
push str._check_sigblock
push str._s_EXIT
mov edi, eax
lea eax, [ebp - 0xcc]
push 0xc8
push eax
call fcn.00410530
push edi
push 0x1b6
push str.D:BUILD_478059BUILDTS_SDKTS_SDK_SRC_source_ts_ts_signature.c
lea ecx, [ebp - 0xcc]
push ecx
push 0x10
push 0x10
push esi
call fcn.0040fee0
push 0x59fd40
call fcn.00410c00
add esp, 0x38
pop edi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005072fd
mov esp, ebp
pop ebp
ret
push ecx
call fcn.00507b54
add esp, 4
jmp 0x44f73b
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop ebx
call fcn.005072fd
mov esp, ebp
pop ebp
ret