Function at 0x47a3e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], esi
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x50]
mov eax, 1
call fcn.0040b6a0
call fcn.0040d660
push eax
test eax, eax
jne 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047bc40
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 4]
mov dx, word [ebp - 0x18]
cmp dx, word [eax]
jae 0x47a583
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x47a4f6
dec eax
jne 0x47a583
lea eax, [ebp - 0x58]
call fcn.00403b60
mov dword [ebp - 0x58], 0
mov eax, str.Tags_must_be_in_ascending_order:_Last
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x6c]
call fcn.00403b60
mov dword [ebp - 0x6c], 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
movzx eax, word [eax]
call fcn.0043fe90
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x64], eax
mov eax, str._Next
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
lea edx, [ebp - 0x70]
movzx eax, word [ebp - 0x18]
call fcn.0043fe90
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
mov ecx, 3
call fcn.004072e0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 8]
call fcn.00479070
jmp 0x47a583
movzx eax, word [ebp - 0x18]
cmp eax, 0x7530
jge 0x47a583
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
mov eax, str.Tags_must_be_in_ascending_order:_Last
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x6c]
call fcn.00403b60
mov dword [ebp - 0x6c], 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
movzx eax, word [eax]
call fcn.0043fe90
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x64], eax
mov eax, str._Next
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x58]
call fcn.00403b60
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x58]
movzx eax, word [ebp - 0x18]
call fcn.0043fe90
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x70]
mov ecx, 3
call fcn.004072e0
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.00479070
mov edx, dword [ebp - 4]
mov ax, word [ebp - 0x18]
mov word [edx], ax
mov eax, dword [ebp - 4]
mov ax, word [eax]
cmp ax, 0xfe
jb 0x47b54b
sub ax, 0xfe
je 0x47a78e
dec ax
je 0x47a7ce
dec ax
je 0x47a881
dec ax
je 0x47a897
dec ax
je 0x47a8ad
dec ax
je 0x47a976
sub ax, 3
je 0x47aa53
dec ax
je 0x47aafb
dec ax
je 0x47ab87
dec ax
je 0x47ab9d
dec ax
je 0x47abb3
sub ax, 3
je 0x47ac4b
dec ax
je 0x47ac95
dec ax
je 0x47acdf
dec ax
je 0x47ad29
dec ax
je 0x47ad73
dec ax
je 0x47ad8b
sub ax, 3
je 0x47ae4d
dec ax
je 0x47ae63
dec ax
je 0x47aeda
dec ax
je 0x47b581
dec ax
je 0x47b581
dec ax
je 0x47aefc
dec ax
je 0x47af24
dec ax
je 0x47af4c
dec ax
je 0x47afc9
sub ax, 3
je 0x47b581
dec ax
je 0x47b581
dec ax
je 0x47b581
dec ax
je 0x47b581
sub ax, 5
je 0x47b027
dec ax
je 0x47b0d4
sub ax, 8
je 0x47b1f7
dec ax
je 0x47b241
sub ax, 9
je 0x47b28b
dec ax
je 0x47b2d5
dec ax
je 0x47b31f
sub ax, 3
je 0x47b3b6
sub ax, 2
je 0x47b3cb
dec ax
je 0x47b405
dec ax
je 0x47b43f
dec ax
je 0x47b478
sub ax, 0xd
je 0x47b4b1
sub ax, 9
je 0x47b581
sub ax, 0xa5
je 0x47b581
dec ax
je 0x47b581
dec ax
je 0x47b581
dec ax
je 0x47b581
sub ax, 2
je 0x47b581
dec ax
je 0x47b581
dec ax
je 0x47b581
dec ax
je 0x47b581
dec ax
je 0x47b581
sub ax, 9
je 0x47b581
sub ax, 0xaa
je 0x47b581
sub ax, 0x7fdc
je 0x47b502
sub ax, 0x4db
je 0x47b581
jmp 0x47b54b
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
and edx, 1
setne byte [eax + 0x4e]
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x1c]
and eax, 2
setne byte [edx + 0x4d]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
and edx, 4
setne byte [eax + 0x4c]
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4e], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4d], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4c], 0
mov eax, dword [ebp - 0x1c]
cmp eax, 1
jb 0x47a831
dec eax
je 0x47b581
dec eax
je 0x47a813
dec eax
je 0x47a822
jmp 0x47a831
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4e], 1
jmp 0x47b581
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4d], 1
jmp 0x47b581
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403b60
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x6c]
call fcn.00440020
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x70]
mov edx, str.SubFileType_expected__but_found
call fcn.00407170
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.00479070
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x50], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x48], eax
jmp 0x47b581
mov eax, ebp
call fcn.0047b600
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x10], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax + 0x10]
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.0047c020
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x88]
mov eax, 1
call fcn.0040b6a0
call fcn.0040d660
push eax
test eax, eax
jne 0x47a952
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
mov edx, 0x5749e8
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
add eax, 0x14
mov ecx, 1
call fcn.0040a4e0
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x2c], 0
cmp eax, dword [ebp - 0x2c]
jl 0x47a952
dec dword [ebp - 0x2c]
lea esi, [esi]
inc dword [ebp - 0x2c]
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov ebx, dword [edx + 0x14]
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov dx, word [edx + ecx*2]
mov word [ebx + esi*2], dx
cmp eax, dword [ebp - 0x2c]
jg 0x47a930
call fcn.0040b970
lea eax, [ebp - 0x24]
mov edx, 0
call fcn.0040d750
pop eax
test eax, eax
je 0x47a971
dec eax
test eax, eax
call fcn.0040bae0
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x47a9f7
sub eax, 0xa
jbe 0x47aa42
sub eax, 0x7ff4
je 0x47aa42
sub eax, 5
je 0x47aa42
sub eax, 2
je 0x47aa42
sub eax, 0x24
je 0x47aa42
sub eax, 0x56
jb 0x47a9f7
sub eax, 3
jbe 0x47aa42
sub eax, 0xa
jb 0x47a9f7
sub eax, 1
jbe 0x47aa42
sub eax, 0x25
jb 0x47a9f7
sub eax, 1
jbe 0x47aa42
sub eax, 0x6b2
je 0x47aa42
sub eax, 0xf
jb 0x47a9f7
sub eax, 1
jbe 0x47aa42
sub eax, 0x23
jne 0x47a9f7
jmp 0x47aa42
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403b60
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x6c]
call fcn.00440020
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x70]
mov edx, str.expected_Compression__but_found
call fcn.00407170
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.00479070
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x24], edx
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x47aaea
dec eax
je 0x47aaea
dec eax
je 0x47aaea
dec eax
je 0x47aaea
dec eax
je 0x47aaea
dec eax
je 0x47aaea
jmp 0x47aa93
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x90]
call fcn.00440020
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x70]
mov edx, str.expected_PhotometricInterpretation__but_found
call fcn.00407170
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.00479070
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x68], edx
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x47ab1c
dec eax
je 0x47ab73
dec eax
je 0x47ab73
dec eax
je 0x47ab73
jmp 0x47ab1c
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.00440020
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_Tresholding__but_found
call fcn.00407170
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00479070
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x98], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x1c], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x18], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x47abef
dec eax
je 0x47abcb
dec eax
je 0x47abdd
jmp 0x47abef
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x3c], 1
jmp 0x47b581
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x3c], 2
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.00440020
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_FillOrder__but_found
call fcn.00407170
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00479070
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x34]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x34], eax
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x44]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x44], eax
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x54]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x54], eax
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x58]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x58], eax
jmp 0x47b581
mov eax, ebp
call fcn.0047b600
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x84], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x47ade5
dec eax
je 0x47ae3c
dec eax
je 0x47ae3c
dec eax
je 0x47ae3c
dec eax
je 0x47ae3c
dec eax
je 0x47ae3c
dec eax
je 0x47ae3c
dec eax
je 0x47ae3c
dec eax
je 0x47ae3c
jmp 0x47ade5
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.00440020
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_Orientation__but_found
call fcn.00407170
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00479070
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x5c], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x78], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x47aec9
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.00440020
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_RowsPerStrip__but_found
call fcn.00407170
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00479070
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x74], edx
jmp 0x47b581
mov eax, ebp
call fcn.0047b600
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x80], eax
jmp 0x47b581
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.0047b960
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x78]
mov dword [edx + 0x9c], eax
mov eax, dword [ebp - 0x74]
mov dword [edx + 0xa0], eax
jmp 0x47b581
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.0047b960
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x78]
mov dword [edx + 0xa4], eax
mov eax, dword [ebp - 0x74]
mov dword [edx + 0xa8], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b7b0
mov dword [ebp - 0x20], eax
cmp eax, 1
jl 0x47af68
dec eax
je 0x47afb8
dec eax
je 0x47afb8
jmp 0x47af68
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 0x20]
call fcn.0043fe90
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_PlanarConfiguration__but_found
call fcn.00407170
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00479070
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x6c], edx
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x64]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x64], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x47b078
dec eax
je 0x47b042
dec eax
je 0x47b054
dec eax
je 0x47b066
jmp 0x47b078
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 1
jmp 0x47b581
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 2
jmp 0x47b581
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 3
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.00440020
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_ResolutionUnit__but_found
call fcn.00407170
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00479070
jmp 0x47b581
mov eax, ebp
call fcn.0047b600
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.0047c020
lea ecx, [ebp - 0x8c]
lea edx, [ebp - 0xa8]
mov eax, 1
call fcn.0040b6a0
call fcn.0040d660
push eax
test eax, eax
jne 0x47b1d3
mov eax, dword [ebp - 0x28]
cmp eax, 2
je 0x47b173
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x28]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.00440020
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.PageNumber_Count2_expected__but_found
call fcn.00407170
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00479070
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x24]
mov ax, word [eax]
mov word [edx + 0x60], ax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x24]
mov ax, word [eax + 2]
mov word [edx + 0x62], ax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov ax, word [edx + 0x60]
cmp ax, word [edx + 0x62]
jb 0x47b1d3
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
movzx eax, word [eax + 0x60]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov ax, word [eax + 0x62]
mov word [edx + 0x60], ax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov ax, word [ebp - 0x1c]
mov word [edx + 0x62], ax
call fcn.0040b970
lea eax, [ebp - 0x24]
mov edx, 0
call fcn.0040d750
pop eax
test eax, eax
je 0x47b1f2
dec eax
test eax, eax
call fcn.0040bae0
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x7c]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x7c], eax
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x30]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x30], eax
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0xc]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0xc], eax
jmp 0x47b581
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0x90]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x40]
call fcn.00403b60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x40], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
and eax, 0xffff
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x47b340
dec eax
je 0x47b3a3
dec eax
je 0x47b3a3
jmp 0x47b340
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0xac]
call fcn.00403b60
mov dword [ebp - 0xac], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0xac]
call fcn.00440020
mov ecx, dword [ebp - 0xac]
lea eax, [ebp - 0x90]
mov edx, str.expected_Predictor__but_found
call fcn.00407170
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00479070
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dx, word [ebp - 0x1c]
mov word [eax + 0x28], dx
jmp 0x47b581
mov eax, ebp
call fcn.0047b600
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x20], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x88], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x88]
test eax, eax
jne 0x47b581
mov eax, dword [ebp - 8]
mov edx, str.TileWidth0
call fcn.00479070
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047b640
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x8c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x8c]
test eax, eax
jne 0x47b581
mov eax, dword [ebp - 8]
mov edx, str.TileLength0
call fcn.00479070
jmp 0x47b581
mov eax, ebp
call fcn.0047b600
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x90], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x90]
test eax, eax
jne 0x47b581
mov eax, dword [ebp - 8]
mov edx, str.TileOffsets0
call fcn.00479070
jmp 0x47b581
mov eax, ebp
call fcn.0047b600
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x94], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x94]
test eax, eax
jne 0x47b581
mov eax, dword [ebp - 8]
mov edx, str.TileByteCounts0
call fcn.00479070
jmp 0x47b581
mov eax, ebp
call fcn.0047b600
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x38], eax
jmp 0x47b581
lea eax, [ebp - 0xac]
call fcn.00403b60
mov dword [ebp - 0xac], 0
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 8]
call fcn.0047bb10
mov eax, dword [ebp - 0xac]
call fcn.00407140
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x2c]
call fcn.00403b60
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x2c], eax
jmp 0x47b581
mov eax, dword [ebp - 8]
call fcn.0047bc40
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 8]
call fcn.0047bc70
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
call fcn.0047bc70
mov dword [ebp - 0x14], eax
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x47b581
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x47b581
mov eax, dword [ebp - 0x14]
test eax, eax
call fcn.0040b970
lea eax, [ebp - 0xac]
call fcn.00403b60
mov dword [ebp - 0xac], 0
lea eax, [ebp - 0x90]
call fcn.00403b60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403b60
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403b60
mov dword [ebp - 0x6c], 0
lea eax, [ebp - 0x58]
call fcn.00403b60
mov dword [ebp - 0x58], 0
pop eax
test eax, eax
je 0x47b5e7
call fcn.0040bae0
mov ebx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb0]
leave
ret