Function at 0x4e42c0
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.0040b8a0
call fcn.0040d8a0
push eax
test eax, eax
jne 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5b20
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 4]
mov dx, word [ebp - 0x18]
cmp dx, word [eax]
jae 0x4e4463
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4e43d6
dec eax
jne 0x4e4463
lea eax, [ebp - 0x58]
call fcn.00403d60
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.00403d60
mov dword [ebp - 0x6c], 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
movzx eax, word [eax]
call fcn.004a9a80
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.00403d60
mov dword [ebp - 0x70], 0
lea edx, [ebp - 0x70]
movzx eax, word [ebp - 0x18]
call fcn.004a9a80
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x58]
mov ecx, 3
call fcn.004074e0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 8]
call fcn.004e2f50
jmp 0x4e4463
movzx eax, word [ebp - 0x18]
cmp eax, 0x7530
jge 0x4e4463
lea eax, [ebp - 0x70]
call fcn.00403d60
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.00403d60
mov dword [ebp - 0x6c], 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
movzx eax, word [eax]
call fcn.004a9a80
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.00403d60
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x58]
movzx eax, word [ebp - 0x18]
call fcn.004a9a80
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x70]
mov ecx, 3
call fcn.004074e0
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.004e2f50
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 0x4e542b
sub ax, 0xfe
je 0x4e466e
dec ax
je 0x4e46ae
dec ax
je 0x4e4761
dec ax
je 0x4e4777
dec ax
je 0x4e478d
dec ax
je 0x4e4856
sub ax, 3
je 0x4e4933
dec ax
je 0x4e49db
dec ax
je 0x4e4a67
dec ax
je 0x4e4a7d
dec ax
je 0x4e4a93
sub ax, 3
je 0x4e4b2b
dec ax
je 0x4e4b75
dec ax
je 0x4e4bbf
dec ax
je 0x4e4c09
dec ax
je 0x4e4c53
dec ax
je 0x4e4c6b
sub ax, 3
je 0x4e4d2d
dec ax
je 0x4e4d43
dec ax
je 0x4e4dba
dec ax
je 0x4e5461
dec ax
je 0x4e5461
dec ax
je 0x4e4ddc
dec ax
je 0x4e4e04
dec ax
je 0x4e4e2c
dec ax
je 0x4e4ea9
sub ax, 3
je 0x4e5461
dec ax
je 0x4e5461
dec ax
je 0x4e5461
dec ax
je 0x4e5461
sub ax, 5
je 0x4e4f07
dec ax
je 0x4e4fb4
sub ax, 8
je 0x4e50d7
dec ax
je 0x4e5121
sub ax, 9
je 0x4e516b
dec ax
je 0x4e51b5
dec ax
je 0x4e51ff
sub ax, 3
je 0x4e5296
sub ax, 2
je 0x4e52ab
dec ax
je 0x4e52e5
dec ax
je 0x4e531f
dec ax
je 0x4e5358
sub ax, 0xd
je 0x4e5391
sub ax, 9
je 0x4e5461
sub ax, 0xa5
je 0x4e5461
dec ax
je 0x4e5461
dec ax
je 0x4e5461
dec ax
je 0x4e5461
sub ax, 2
je 0x4e5461
dec ax
je 0x4e5461
dec ax
je 0x4e5461
dec ax
je 0x4e5461
dec ax
je 0x4e5461
sub ax, 9
je 0x4e5461
sub ax, 0xaa
je 0x4e5461
sub ax, 0x7fdc
je 0x4e53e2
sub ax, 0x4db
je 0x4e5461
jmp 0x4e542b
mov eax, dword [ebp - 8]
call fcn.004e5520
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 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
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 0x4e4711
dec eax
je 0x4e5461
dec eax
je 0x4e46f3
dec eax
je 0x4e4702
jmp 0x4e4711
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4e], 1
jmp 0x4e5461
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x4d], 1
jmp 0x4e5461
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403d60
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x6c]
call fcn.004a9c10
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x70]
mov edx, str.SubFileType_expected__but_found
call fcn.00407370
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.004e2f50
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x50], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x48], eax
jmp 0x4e5461
mov eax, ebp
call fcn.004e54e0
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.004e5f00
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x88]
mov eax, 1
call fcn.0040b8a0
call fcn.0040d8a0
push eax
test eax, eax
jne 0x4e4832
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
mov edx, 0x5f5558
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
add eax, 0x14
mov ecx, 1
call fcn.0040a6e0
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x2c], 0
cmp eax, dword [ebp - 0x2c]
jl 0x4e4832
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 0x4e4810
call fcn.0040bb70
lea eax, [ebp - 0x24]
mov edx, 0
call fcn.0040d990
pop eax
test eax, eax
je 0x4e4851
dec eax
test eax, eax
call fcn.0040bce0
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4e48d7
sub eax, 0xa
jbe 0x4e4922
sub eax, 0x7ff4
je 0x4e4922
sub eax, 5
je 0x4e4922
sub eax, 2
je 0x4e4922
sub eax, 0x24
je 0x4e4922
sub eax, 0x56
jb 0x4e48d7
sub eax, 3
jbe 0x4e4922
sub eax, 0xa
jb 0x4e48d7
sub eax, 1
jbe 0x4e4922
sub eax, 0x25
jb 0x4e48d7
sub eax, 1
jbe 0x4e4922
sub eax, 0x6b2
je 0x4e4922
sub eax, 0xf
jb 0x4e48d7
sub eax, 1
jbe 0x4e4922
sub eax, 0x23
jne 0x4e48d7
jmp 0x4e4922
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403d60
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x6c]
call fcn.004a9c10
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x70]
mov edx, str.expected_Compression__but_found
call fcn.00407370
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.004e2f50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x24], edx
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x4e49ca
dec eax
je 0x4e49ca
dec eax
je 0x4e49ca
dec eax
je 0x4e49ca
dec eax
je 0x4e49ca
dec eax
je 0x4e49ca
jmp 0x4e4973
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x90]
call fcn.004a9c10
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x70]
mov edx, str.expected_PhotometricInterpretation__but_found
call fcn.00407370
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.004e2f50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x68], edx
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4e49fc
dec eax
je 0x4e4a53
dec eax
je 0x4e4a53
dec eax
je 0x4e4a53
jmp 0x4e49fc
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.004a9c10
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_Tresholding__but_found
call fcn.00407370
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e2f50
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x98], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x1c], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x18], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4e4acf
dec eax
je 0x4e4aab
dec eax
je 0x4e4abd
jmp 0x4e4acf
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x3c], 1
jmp 0x4e5461
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x3c], 2
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.004a9c10
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_FillOrder__but_found
call fcn.00407370
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e2f50
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x34]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x34], eax
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x44]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x44], eax
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x54]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x54], eax
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x58]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x58], eax
jmp 0x4e5461
mov eax, ebp
call fcn.004e54e0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x84], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4e4cc5
dec eax
je 0x4e4d1c
dec eax
je 0x4e4d1c
dec eax
je 0x4e4d1c
dec eax
je 0x4e4d1c
dec eax
je 0x4e4d1c
dec eax
je 0x4e4d1c
dec eax
je 0x4e4d1c
dec eax
je 0x4e4d1c
jmp 0x4e4cc5
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.004a9c10
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_Orientation__but_found
call fcn.00407370
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e2f50
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x5c], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x78], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x4e4da9
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0x70]
call fcn.004a9c10
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_RowsPerStrip__but_found
call fcn.00407370
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e2f50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x74], edx
jmp 0x4e5461
mov eax, ebp
call fcn.004e54e0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x80], eax
jmp 0x4e5461
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.004e5840
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 0x4e5461
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.004e5840
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 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5690
mov dword [ebp - 0x20], eax
cmp eax, 1
jl 0x4e4e48
dec eax
je 0x4e4e98
dec eax
je 0x4e4e98
jmp 0x4e4e48
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 0x20]
call fcn.004a9a80
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_PlanarConfiguration__but_found
call fcn.00407370
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e2f50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x6c], edx
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x64]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x64], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4e4f58
dec eax
je 0x4e4f22
dec eax
je 0x4e4f34
dec eax
je 0x4e4f46
jmp 0x4e4f58
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 1
jmp 0x4e5461
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 2
jmp 0x4e5461
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x70], 3
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x1c]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.004a9c10
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.expected_ResolutionUnit__but_found
call fcn.00407370
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e2f50
jmp 0x4e5461
mov eax, ebp
call fcn.004e54e0
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.004e5f00
lea ecx, [ebp - 0x8c]
lea edx, [ebp - 0xa8]
mov eax, 1
call fcn.0040b8a0
call fcn.0040d8a0
push eax
test eax, eax
jne 0x4e50b3
mov eax, dword [ebp - 0x28]
cmp eax, 2
je 0x4e5053
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x28]
mov edx, 0
push edx
push eax
lea eax, [ebp - 0x70]
call fcn.004a9c10
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov edx, str.PageNumber_Count2_expected__but_found
call fcn.00407370
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e2f50
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 0x4e50b3
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.0040bb70
lea eax, [ebp - 0x24]
mov edx, 0
call fcn.0040d990
pop eax
test eax, eax
je 0x4e50d2
dec eax
test eax, eax
call fcn.0040bce0
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x7c]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x7c], eax
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x30]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x30], eax
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0xc]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0xc], eax
jmp 0x4e5461
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0x90]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x40]
call fcn.00403d60
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x40], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
and eax, 0xffff
mov dword [ebp - 0x1c], eax
cmp eax, 1
jb 0x4e5220
dec eax
je 0x4e5283
dec eax
je 0x4e5283
jmp 0x4e5220
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0xac]
call fcn.00403d60
mov dword [ebp - 0xac], 0
mov edx, dword [ebp - 0x1c]
mov eax, 0
push eax
push edx
lea eax, [ebp - 0xac]
call fcn.004a9c10
mov ecx, dword [ebp - 0xac]
lea eax, [ebp - 0x90]
mov edx, str.expected_Predictor__but_found
call fcn.00407370
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004e2f50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x2c]
mov dx, word [ebp - 0x1c]
mov word [eax + 0x28], dx
jmp 0x4e5461
mov eax, ebp
call fcn.004e54e0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x20], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
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 0x4e5461
mov eax, dword [ebp - 8]
mov edx, str.TileWidth0
call fcn.004e2f50
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5520
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 0x4e5461
mov eax, dword [ebp - 8]
mov edx, str.TileLength0
call fcn.004e2f50
jmp 0x4e5461
mov eax, ebp
call fcn.004e54e0
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 0x4e5461
mov eax, dword [ebp - 8]
mov edx, str.TileOffsets0
call fcn.004e2f50
jmp 0x4e5461
mov eax, ebp
call fcn.004e54e0
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 0x4e5461
mov eax, dword [ebp - 8]
mov edx, str.TileByteCounts0
call fcn.004e2f50
jmp 0x4e5461
mov eax, ebp
call fcn.004e54e0
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x2c]
mov dword [edx + 0x38], eax
jmp 0x4e5461
lea eax, [ebp - 0xac]
call fcn.00403d60
mov dword [ebp - 0xac], 0
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 8]
call fcn.004e59f0
mov eax, dword [ebp - 0xac]
call fcn.00407340
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x2c]
lea eax, [ebx + 0x2c]
call fcn.00403d60
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x2c], eax
jmp 0x4e5461
mov eax, dword [ebp - 8]
call fcn.004e5b20
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 8]
call fcn.004e5b50
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
call fcn.004e5b50
mov dword [ebp - 0x14], eax
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x4e5461
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4e5461
mov eax, dword [ebp - 0x14]
test eax, eax
call fcn.0040bb70
lea eax, [ebp - 0xac]
call fcn.00403d60
mov dword [ebp - 0xac], 0
lea eax, [ebp - 0x90]
call fcn.00403d60
mov dword [ebp - 0x90], 0
lea eax, [ebp - 0x70]
call fcn.00403d60
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x6c]
call fcn.00403d60
mov dword [ebp - 0x6c], 0
lea eax, [ebp - 0x58]
call fcn.00403d60
mov dword [ebp - 0x58], 0
pop eax
test eax, eax
je 0x4e54c7
call fcn.0040bce0
mov ebx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb0]
leave
ret