Function at 0x472290
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.0040b450
call fcn.0040d410
push eax
test eax, eax
jne 0x473431
mov eax, dword [ebp - 8]
call fcn.00473af0
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 4]
mov dx, word [ebp - 0x18]
cmp dx, word [eax]
jae 0x472433
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4723a6
dec eax
jne 0x472433
lea eax, [ebp - 0x58]
call fcn.00403a40
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.00403a40
mov dword [ebp - 0x6c], 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
movzx eax, word [eax]
call fcn.0043c7c0
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.00403a40
mov dword [ebp - 0x70], 0
lea edx, [ebp - 0x70]
movzx eax, word [ebp - 0x18]
call fcn.0043c7c0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
mov ecx, 3
call fcn.00407090
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 8]
call fcn.00470f20
jmp 0x472433
movzx eax, word [ebp - 0x18]
cmp eax, 0x7530
jge 0x472433
lea eax, [ebp - 0x70]
call fcn.00403a40
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.00403a40
mov dword [ebp - 0x6c], 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
movzx eax, word [eax]
call fcn.0043c7c0
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.00403a40
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x58]
movzx eax, word [ebp - 0x18]
call fcn.0043c7c0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x70]
mov ecx, 3
call fcn.00407090
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.00470f20
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 0x4733fb
sub ax, 0xfe
je 0x47263e
dec ax
je 0x47267e
dec ax
je 0x472731
dec ax
je 0x472747
dec ax
je 0x47275d
dec ax
je 0x472826
sub ax, 3
je 0x472903
dec ax
je 0x4729ab
dec ax
je 0x472a37
dec ax
je 0x472a4d
dec ax
je 0x472a63
sub ax, 3
je 0x472afb
dec ax
je 0x472b45
dec ax
je 0x472b8f
dec ax
je 0x472bd9
dec ax
je 0x472c23
dec ax
je 0x472c3b
sub ax, 3
je 0x472cfd
dec ax
je 0x472d13
dec ax
je 0x472d8a
dec ax
je 0x473431
dec ax
je 0x473431
dec ax
je 0x472dac
dec ax
je 0x472dd4
dec ax
je 0x472dfc
dec ax
je 0x472e79
sub ax, 3
je 0x473431
dec ax
je 0x473431
dec ax
je 0x473431
dec ax
je 0x473431
sub ax, 5
je 0x472ed7
dec ax
je 0x472f84
sub ax, 8
je 0x4730a7
dec ax
je 0x4730f1
sub ax, 9
je 0x47313b
dec ax
je 0x473185
dec ax
je 0x4731cf
sub ax, 3
je 0x473266
sub ax, 2
je 0x47327b
dec ax
je 0x4732b5
dec ax
je 0x4732ef
dec ax
je 0x473328
sub ax, 0xd
je 0x473361
sub ax, 9
je 0x473431
sub ax, 0xa5
je 0x473431
dec ax
je 0x473431
dec ax
je 0x473431
dec ax
je 0x473431
sub ax, 2
je 0x473431
dec ax
je 0x473431
dec ax
je 0x473431
dec ax
je 0x473431
dec ax
je 0x473431
sub ax, 9
je 0x473431
sub ax, 0xaa
je 0x473431
sub ax, 0x7fdc
je 0x4733b2
sub ax, 0x4db
je 0x473431
jmp 0x4733fb
mov eax, dword [ebp - 8]
call fcn.004734f0
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 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
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 0x4726e1
dec eax
je 0x473431
dec eax
je 0x4726c3
dec eax
je 0x4726d2
jmp 0x4726e1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4e], 1
jmp 0x473431
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4d], 1
jmp 0x473431
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403a40
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x6c]
call fcn.0043c950
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x70]
mov edx, str.SubFileType_expected__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.00470f20
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x50], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x48], eax
jmp 0x473431
mov eax, ebp
call fcn.004734b0
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.00473ed0
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x88]
mov eax, 1
call fcn.0040b450
call fcn.0040d410
push eax
test eax, eax
jne 0x472802
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
mov edx, 0x572fb8
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
add eax, 0x14
mov ecx, 1
call fcn.0040a290
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x2c], 0
cmp eax, dword [ebp - 0x2c]
jl 0x472802
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 0x4727e0
call fcn.0040b720
lea eax, [ebp - 0x24]
mov edx, 0
call fcn.0040d500
pop eax
test eax, eax
je 0x472821
dec eax
test eax, eax
call fcn.0040b890
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4728a7
sub eax, 0xa
jbe 0x4728f2
sub eax, 0x7ff4
je 0x4728f2
sub eax, 5
je 0x4728f2
sub eax, 2
je 0x4728f2
sub eax, 0x24
je 0x4728f2
sub eax, 0x56
jb 0x4728a7
sub eax, 3
jbe 0x4728f2
sub eax, 0xa
jb 0x4728a7
sub eax, 1
jbe 0x4728f2
sub eax, 0x25
jb 0x4728a7
sub eax, 1
jbe 0x4728f2
sub eax, 0x6b2
je 0x4728f2
sub eax, 0xf
jb 0x4728a7
sub eax, 1
jbe 0x4728f2
sub eax, 0x23
jne 0x4728a7
jmp 0x4728f2
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403a40
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x6c]
call fcn.0043c950
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x70]
mov edx, str.expected_Compression__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.00470f20
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x24], edx
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x47299a
dec eax
je 0x47299a
dec eax
je 0x47299a
dec eax
je 0x47299a
dec eax
je 0x47299a
dec eax
je 0x47299a
jmp 0x472943
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x90]
call fcn.0043c950
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x70]
mov edx, str.expected_PhotometricInterpretation__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.00470f20
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x68], edx
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4729cc
dec eax
je 0x472a23
dec eax
je 0x472a23
dec eax
je 0x472a23
jmp 0x4729cc
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.0043c950
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_Tresholding__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00470f20
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x98], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x1c], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x18], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x472a9f
dec eax
je 0x472a7b
dec eax
je 0x472a8d
jmp 0x472a9f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x3c], 1
jmp 0x473431
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x3c], 2
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.0043c950
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_FillOrder__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00470f20
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x34]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x34], eax
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x44]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x44], eax
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x54]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x54], eax
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x58]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x58], eax
jmp 0x473431
mov eax, ebp
call fcn.004734b0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x84], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x472c95
dec eax
je 0x472cec
dec eax
je 0x472cec
dec eax
je 0x472cec
dec eax
je 0x472cec
dec eax
je 0x472cec
dec eax
je 0x472cec
dec eax
je 0x472cec
dec eax
je 0x472cec
jmp 0x472c95
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.0043c950
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_Orientation__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00470f20
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x5c], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x78], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x472d79
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.0043c950
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_RowsPerStrip__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00470f20
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x74], edx
jmp 0x473431
mov eax, ebp
call fcn.004734b0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x80], eax
jmp 0x473431
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.00473810
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 0x473431
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.00473810
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 0x473431
mov eax, dword [ebp - 8]
call fcn.00473660
mov dword [ebp - 0x20], eax
cmp eax, 1
jl 0x472e18
dec eax
je 0x472e68
dec eax
je 0x472e68
jmp 0x472e18
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 0x20]
call fcn.0043c7c0
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_PlanarConfiguration__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00470f20
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x6c], edx
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x64]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x64], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x472f28
dec eax
je 0x472ef2
dec eax
je 0x472f04
dec eax
je 0x472f16
jmp 0x472f28
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 1
jmp 0x473431
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 2
jmp 0x473431
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 3
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.0043c950
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_ResolutionUnit__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00470f20
jmp 0x473431
mov eax, ebp
call fcn.004734b0
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.00473ed0
lea ecx, [ebp - 0x8c]
lea edx, [ebp - 0xa8]
mov eax, 1
call fcn.0040b450
call fcn.0040d410
push eax
test eax, eax
jne 0x473083
mov eax, dword [ebp - 0x28]
cmp eax, 2
je 0x473023
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x28]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.0043c950
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.PageNumber_Count2_expected__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00470f20
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 0x473083
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.0040b720
lea eax, [ebp - 0x24]
mov edx, 0
call fcn.0040d500
pop eax
test eax, eax
je 0x4730a2
dec eax
test eax, eax
call fcn.0040b890
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x7c]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x7c], eax
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x30]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x30], eax
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0xc]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0xc], eax
jmp 0x473431
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0x90]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x40]
call fcn.00403a40
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x40], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
and eax, 0xffff
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4731f0
dec eax
je 0x473253
dec eax
je 0x473253
jmp 0x4731f0
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0xac]
call fcn.00403a40
mov dword [ebp - 0xac], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0xac]
call fcn.0043c950
mov ecx, dword [ebp - 0xac]
lea eax, [ebp - 0x90]
mov edx, str.expected_Predictor__but_found
call fcn.00406f20
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.00470f20
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dx, word [ebp - 0x1c]
mov word [eax + 0x28], dx
jmp 0x473431
mov eax, ebp
call fcn.004734b0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x20], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
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 0x473431
mov eax, dword [ebp - 8]
mov edx, str.TileWidth0
call fcn.00470f20
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.004734f0
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 0x473431
mov eax, dword [ebp - 8]
mov edx, str.TileLength0
call fcn.00470f20
jmp 0x473431
mov eax, ebp
call fcn.004734b0
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 0x473431
mov eax, dword [ebp - 8]
mov edx, str.TileOffsets0
call fcn.00470f20
jmp 0x473431
mov eax, ebp
call fcn.004734b0
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 0x473431
mov eax, dword [ebp - 8]
mov edx, str.TileByteCounts0
call fcn.00470f20
jmp 0x473431
mov eax, ebp
call fcn.004734b0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x38], eax
jmp 0x473431
lea eax, [ebp - 0xac]
call fcn.00403a40
mov dword [ebp - 0xac], 0
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 8]
call fcn.004739c0
mov eax, dword [ebp - 0xac]
call fcn.00406ef0
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x2c]
call fcn.00403a40
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x2c], eax
jmp 0x473431
mov eax, dword [ebp - 8]
call fcn.00473af0
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 8]
call fcn.00473b20
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
call fcn.00473b20
mov dword [ebp - 0x14], eax
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x473431
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x473431
mov eax, dword [ebp - 0x14]
test eax, eax
call fcn.0040b720
lea eax, [ebp - 0xac]
call fcn.00403a40
mov dword [ebp - 0xac], 0
lea eax, [ebp - 0x90]
call fcn.00403a40
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403a40
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403a40
mov dword [ebp - 0x6c], 0
lea eax, [ebp - 0x58]
call fcn.00403a40
mov dword [ebp - 0x58], 0
pop eax
test eax, eax
je 0x473497
call fcn.0040b890
mov ebx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb0]
leave
ret