Function at 0x420a30
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4277e1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c0
mov eax, dword [0x43d014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x184], esi
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
mov dword [ebp - 4], 0
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
push str.View_1
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 1
call fcn.00422dd0
push 0x43862c
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 2
call fcn.00422dd0
mov byte [ebp - 4], 3
push 0x40
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
call fcn.00425d5a
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x154], eax
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str._pdfPath
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.00422dd0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str._u3dPath
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 7
call fcn.00422dd0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
push str._viewName
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422dd0
push str.View_1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 9
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str._viewSchema
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x43862c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xb
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str._projType
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x438660
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str._cooX
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x438670
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str._cooY
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x438670
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x11
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str._cooZ
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x438670
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x13
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str._c2cX
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x438670
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x15
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str._c2cY
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x438670
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x17
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
call fcn.00422a80
push str._c2cZ
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x438670
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x19
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str._roo
lea ecx, [ebp - 0x5c]
call fcn.00422dd0
push 0x4386a4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.00422dd0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push 0x438670
push str._rol
lea ecx, [ebp - 0x5c]
call fcn.004235a0
push eax
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x154]
call fcn.004233f0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
sub esp, 8
lea ecx, [ebp - 0x5c]
call fcn.00423600
push eax
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x154]
call fcn.004233f0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str.21.0
push str._pgW
lea ecx, [ebp - 0x5c]
call fcn.00423660
push eax
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x154]
call fcn.004233f0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 4
call fcn.00422a80
push str.29.7
push str._pgH
lea ecx, [ebp - 0x5c]
call fcn.00423660
push eax
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str._attr0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
call fcn.00422dd0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str._attr1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
call fcn.00422dd0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str._attr2
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x25
call fcn.00422dd0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str._attr3
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
call fcn.00422dd0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str._attr4
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x29
call fcn.00422dd0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str._attr5
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2b
call fcn.00422dd0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00424ba0
lea ecx, [ebp - 0x5c]
call fcn.00422a80
mov byte [ebp - 4], 4
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x18c], 1
cmp esi, 1
jle 0x42297d
add edi, 8
mov ecx, dword [edi - 4]
xorps xmm0, xmm0
mov esi, ecx
mov dword [ebp - 0x164], ecx
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4212a0
sub esi, edx
cmp esi, 0x7fffffff
ja 0x422a4b
mov dword [ebp - 0x78], 0xf
cmp esi, 0x10
jae 0x4212f7
push esi
push ecx
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x7c], esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov byte [ebp + esi - 0x8c], 0
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x17c], ecx
jmp 0x4213bb
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x421318
mov eax, 0x7fffffff
mov dword [ebp - 0x174], eax
mov eax, 0x80000000
add eax, 0x23
jmp 0x42133f
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x174], eax
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x421361
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x422a46
push eax
call fcn.00425d5a
add esp, 4
test eax, eax
je 0x422a16
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
mov eax, dword [ebp - 0x174]
jmp 0x42138c
test ecx, ecx
je 0x421384
push ecx
call fcn.00425d5a
mov ecx, eax
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x174]
add esp, 4
mov dword [ebp - 0x174], eax
jmp 0x421392
xor ecx, ecx
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x17c], ecx
push esi
push dword [ebp - 0x164]
mov dword [ebp - 0x8c], ecx
push ecx
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x17c]
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x174]
add esp, 0xc
cmp eax, 0x10
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x17c]
lea ecx, [ebp - 0x8c]
setae dl
cmovae ecx, eax
mov byte [ebp - 0x165], dl
cmp esi, 8
jne 0x4214fe
mov edx, str._pdfPath
mov dword [ebp - 0x164], 4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42140e
add ecx, 4
add edx, 4
sub dword [ebp - 0x164], 4
jae 0x4213f5
xor eax, eax
jmp 0x421435
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x421430
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x421430
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x421430
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x421430
xor eax, eax
jmp 0x421435
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4214f2
mov esi, dword [edi]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x2c], 0x6664702d
mov dword [ebp - 0x28], 0x68746150
mov byte [ebp - 0x24], al
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov edx, esi
mov ecx, dword [eax]
lea eax, [edx + 1]
add ecx, 0x28
mov dword [ebp - 0x164], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x421490
sub edx, dword [ebp - 0x164]
push edx
push esi
call fcn.004230f0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x421851
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4214d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421e90
push ecx
push edx
call fcn.00425d22
mov esi, dword [ebp - 0x15c]
add esp, 8
inc esi
mov dword [ebp - 0x15c], esi
jmp 0x421a65
mov eax, dword [ebp - 0x17c]
mov dl, byte [ebp - 0x165]
test dl, dl
lea ecx, [ebp - 0x8c]
cmovne ecx, eax
cmp esi, 8
jne 0x421644
mov edx, str._u3dPath
mov dword [ebp - 0x164], 4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42153a
add ecx, 4
add edx, 4
sub dword [ebp - 0x164], 4
jae 0x421521
xor eax, eax
jmp 0x421561
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42155c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42155c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42155c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42155c
xor eax, eax
jmp 0x421561
sbb eax, eax
or eax, 1
test eax, eax
jne 0x421638
mov esi, dword [edi]
xorps xmm0, xmm0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 8
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0xa4], 0x6433752d
mov dword [ebp - 0xa0], 0x68746150
mov byte [ebp - 0x9c], al
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov edx, esi
mov ecx, dword [eax]
lea eax, [edx + 1]
add ecx, 0x28
mov dword [ebp - 0x164], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x4215d0
sub edx, dword [ebp - 0x164]
push edx
push esi
call fcn.004230f0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x421851
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42161c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421e90
push ecx
push edx
call fcn.00425d22
mov esi, dword [ebp - 0x15c]
add esp, 8
inc esi
mov dword [ebp - 0x15c], esi
jmp 0x421a65
mov eax, dword [ebp - 0x17c]
mov dl, byte [ebp - 0x165]
test dl, dl
lea ecx, [ebp - 0x8c]
cmovne ecx, eax
cmp esi, 9
jne 0x4216d9
mov edx, str._viewName
mov esi, 5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x421673
add ecx, 4
add edx, 4
sub esi, 4
jae 0x421662
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42169a
cmp esi, 0xfffffffd
je 0x421696
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42169a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42169a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42169a
xor eax, eax
jmp 0x42169f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4216d9
mov esi, dword [edi]
lea ecx, [ebp - 0x44]
push str._viewName
call fcn.00422dd0
push esi
push ecx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x154]
call fcn.00422c40
add esp, 4
mov ecx, eax
call fcn.00422cf0
lea ecx, [ebp - 0x44]
jmp 0x421a5a
mov edx, str._viewSchema
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421705
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._viewSchema
call fcn.00422dd0
mov byte [ebp - 4], 0x31
jmp 0x421a3c
mov edx, str._projType
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421731
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._projType
call fcn.00422dd0
mov byte [ebp - 4], 0x32
jmp 0x421a3c
mov edx, str._cooX
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x42175d
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._cooX
call fcn.00422dd0
mov byte [ebp - 4], 0x33
jmp 0x42182e
mov edx, str._cooY
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421789
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._cooY
call fcn.00422dd0
mov byte [ebp - 4], 0x34
jmp 0x42182e
mov edx, str._cooZ
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x4217b5
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._cooZ
call fcn.00422dd0
mov byte [ebp - 4], 0x35
jmp 0x42182e
mov edx, str._c2cX
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x4217de
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._c2cX
call fcn.00422dd0
mov byte [ebp - 4], 0x36
jmp 0x42182e
mov edx, str._c2cY
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421807
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._c2cY
call fcn.00422dd0
mov byte [ebp - 4], 0x37
jmp 0x42182e
mov edx, str._c2cZ
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421863
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._c2cZ
call fcn.00422dd0
mov byte [ebp - 4], 0x38
push esi
push ecx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x154]
call fcn.00422c40
add esp, 4
mov ecx, eax
call fcn.00422cf0
lea ecx, [ebp - 0x74]
call fcn.00422d20
mov esi, dword [ebp - 0x15c]
inc esi
mov dword [ebp - 0x15c], esi
jmp 0x421a65
mov edx, str._roo
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x42188f
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._roo
call fcn.00422dd0
mov byte [ebp - 4], 0x39
jmp 0x421a3c
mov edx, str._rol
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x4218bb
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._rol
call fcn.00422dd0
mov byte [ebp - 4], 0x3a
jmp 0x421a3c
mov edx, str._attr0
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x4218e7
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._attr0
call fcn.00422dd0
mov byte [ebp - 4], 0x3b
jmp 0x421a3c
mov edx, str._attr1
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421913
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._attr1
call fcn.00422dd0
mov byte [ebp - 4], 0x3c
jmp 0x421a3c
mov edx, str._attr2
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x42193f
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._attr2
call fcn.00422dd0
mov byte [ebp - 4], 0x3d
jmp 0x421a3c
mov edx, str._attr3
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x42196b
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._attr3
call fcn.00422dd0
mov byte [ebp - 4], 0x3e
jmp 0x421a3c
mov edx, str._attr4
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421997
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._attr4
call fcn.00422dd0
mov byte [ebp - 4], 0x3f
jmp 0x421a3c
mov edx, str._attr5
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x4219c3
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._attr5
call fcn.00422dd0
mov byte [ebp - 4], 0x40
jmp 0x421a3c
mov edx, str._pgW
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x4219ec
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._pgW
call fcn.00422dd0
mov byte [ebp - 4], 0x41
jmp 0x421a3c
mov edx, str._pgH
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421a15
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._pgH
call fcn.00422dd0
mov byte [ebp - 4], 0x42
jmp 0x421a3c
mov edx, str._mag
lea ecx, [ebp - 0x8c]
call fcn.00423300
test al, al
je 0x421a5f
mov esi, dword [edi]
lea ecx, [ebp - 0x74]
push str._mag
call fcn.00422dd0
mov byte [ebp - 4], 0x43
push esi
push ecx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x154]
call fcn.00422c40
add esp, 4
mov ecx, eax
call fcn.00422cf0
lea ecx, [ebp - 0x74]
call fcn.00422d20
mov esi, dword [ebp - 0x15c]
cmp byte [ebp - 0x165], 0
mov byte [ebp - 4], 4
je 0x421ab3
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x17c]
inc ecx
mov edx, eax
cmp ecx, 0x1000
jb 0x421aa9
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x17c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x422a16
mov eax, dword [ebp - 0x17c]
push ecx
push eax
call fcn.00425d22
add esp, 8
mov eax, dword [ebp - 0x18c]
add edi, 8
add eax, 2
mov dword [ebp - 0x18c], eax
cmp eax, dword [ebp - 0x184]
jl 0x421278
cmp esi, 8
jne 0x42297d
call fcn.00425c10
cmp eax, 0xffffffff
je 0x42298a
push str._attr5
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov esi, dword [eax]
add esi, 0x28
cmp dword [esi + 0x14], 0x10
jb 0x421b1c
mov esi, dword [esi]
push str._attr4
lea ecx, [ebp - 0x74]
call fcn.00422dd0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov edi, dword [eax]
add edi, 0x28
cmp dword [edi + 0x14], 0x10
jb 0x421b50
mov edi, dword [edi]
push str._attr3
lea ecx, [ebp - 0xbc]
call fcn.00422dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
mov dword [ebp - 0x174], eax
cmp dword [eax + 0x14], 0x10
jb 0x421b96
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
push str._attr2
lea ecx, [ebp - 0xec]
call fcn.00422dd0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
mov dword [ebp - 0x164], eax
cmp dword [eax + 0x14], 0x10
jb 0x421bdc
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
push str._attr1
lea ecx, [ebp - 0x2c]
call fcn.00422dd0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
mov dword [ebp - 0x18c], eax
cmp dword [eax + 0x14], 0x10
jb 0x421c1c
mov eax, dword [eax]
mov dword [ebp - 0x18c], eax
push str._attr0
lea ecx, [ebp - 0xa4]
call fcn.00422dd0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x421c56
mov eax, dword [eax]
push eax
push 5
push dword [0x43d048]
call sym.creator3dpdf.exe_HPDF_SetInfoAttr
add esp, 0xc
push dword [ebp - 0x18c]
push 3
push dword [0x43d048]
call sym.creator3dpdf.exe_HPDF_SetInfoAttr
add esp, 0xc
push dword [ebp - 0x164]
push 2
push dword [0x43d048]
call sym.creator3dpdf.exe_HPDF_SetInfoAttr
add esp, 0xc
push dword [ebp - 0x174]
push 6
push dword [0x43d048]
call sym.creator3dpdf.exe_HPDF_SetInfoAttr
add esp, 0xc
push edi
push 7
push dword [0x43d048]
call sym.creator3dpdf.exe_HPDF_SetInfoAttr
add esp, 0xc
push esi
push 4
push dword [0x43d048]
call sym.creator3dpdf.exe_HPDF_SetInfoAttr
mov byte [ebp - 4], 0x48
add esp, 0xc
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x421d09
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421cff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421e90
push ecx
push edx
call fcn.00425d22
add esp, 8
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp ecx, 0x10
jb 0x421d5c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421d52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421e90
push ecx
push edx
call fcn.00425d22
add esp, 8
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x421dac
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421da2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421e90
push ecx
push edx
call fcn.00425d22
add esp, 8
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp ecx, 0x10
jb 0x421e05
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421dfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421e90
push ecx
push edx
call fcn.00425d22
add esp, 8
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp ecx, 0x10
jb 0x421e54
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421e4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421e90
push ecx
push edx
call fcn.00425d22
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0x10
jb 0x421ea0
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421e96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421e96
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._projType
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x421ed4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xd4]
call fcn.00422dd0
mov byte [ebp - 4], 0x4b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0xc0], 0x10
lea esi, [ebp - 0xd4]
mov edi, eax
lea eax, [ebp - 0x184]
cmovae esi, dword [ebp - 0xd4]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x164], eax
cmp esi, dword [ebp - 0x184]
jne 0x421f32
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [edi], 0x22
jne 0x421f42
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0x10
jb 0x421f7c
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421f72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421fc1
push ecx
push edx
call fcn.00425d22
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp ecx, 0x10
jb 0x421fd1
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x421fc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x421fc7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._cooX
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x422005
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x170]
cmp ecx, 0x10
jb 0x42204f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422045
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422045
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._cooY
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x422083
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x198]
cmp ecx, 0x10
jb 0x4220cd
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4220c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4220c3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._cooZ
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x422101
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x1b8]
cmp ecx, 0x10
jb 0x42214b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422141
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422141
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._c2cX
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x42217f
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x1b0]
cmp ecx, 0x10
jb 0x4221c9
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4221bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4221bf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._c2cY
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x4221fd
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x1a8]
cmp ecx, 0x10
jb 0x422247
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42223d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42223d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._c2cZ
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x42227b
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x1a0]
cmp ecx, 0x10
jb 0x4222c5
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4222bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4222bb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._roo
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x4222f9
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x1c0]
cmp ecx, 0x10
jb 0x422343
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422339
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422339
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._rol
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x422377
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x160]
cmp ecx, 0x10
jb 0x4223c1
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4223b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4223b7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._mag
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x4223f5
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x180]
cmp ecx, 0x10
jb 0x42243f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422435
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._pgW
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x422473
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x188]
cmp ecx, 0x10
jb 0x4224bd
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4224b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4224b3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._pgH
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x4224f1
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x30]
fstp qword [ebp - 0x190]
cmp ecx, 0x10
jb 0x42253b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422531
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422531
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
movsd xmm2, qword [ebp - 0x188]
divsd xmm2, qword [0x438c00]
movsd xmm0, qword [ebp - 0x180]
mulsd xmm2, qword [0x438c08]
push dword [0x43d048]
movsd qword [0x43d050], xmm0
movsd qword [ebp - 0x188], xmm2
movsd xmm2, qword [ebp - 0x190]
divsd xmm2, qword [0x438c00]
mulsd xmm2, qword [0x438c08]
movsd qword [ebp - 0x178], xmm2
call sym.creator3dpdf.exe_HPDF_AddPage
movsd xmm0, qword [ebp - 0x188]
mov esi, eax
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push esi
call sym.creator3dpdf.exe_HPDF_Page_SetWidth
movsd xmm0, qword [ebp - 0x178]
add esp, 4
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push esi
call sym.creator3dpdf.exe_HPDF_Page_SetHeight
add esp, 8
lea ecx, [ebp - 0x44]
push str._viewSchema
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
mov dword [ebp - 0x18c], eax
cmp dword [eax + 0x14], 0x10
jb 0x42260c
mov eax, dword [eax]
mov dword [ebp - 0x18c], eax
push str._viewName
lea ecx, [ebp - 0xbc]
call fcn.00422dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov esi, dword [eax]
add esi, 0x28
cmp dword [esi + 0x14], 0x10
jb 0x422646
mov esi, dword [esi]
push str._u3dPath
lea ecx, [ebp - 0x74]
call fcn.00422dd0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x42267a
mov eax, dword [eax]
movsd xmm0, qword [ebp - 0x188]
cvtpd2ps xmm0, xmm0
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
push dword [0x43d048]
movss dword [ebp - 0x1c], xmm0
movsd xmm0, qword [ebp - 0x178]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call sym.creator3dpdf.exe_HPDF_LoadU3DFromFile
mov ecx, dword [0x43d048]
mov edi, eax
push 0
mov dword [ebp - 0x184], edi
push dword [ecx + 0x24]
call fcn.004021c0
push esi
push dword [edi + 8]
mov dword [ebp - 0x174], eax
call sym.creator3dpdf.exe_HPDF_Create3DView
movsd xmm0, qword [ebp - 0x160]
mov edi, eax
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movsd xmm0, qword [ebp - 0x1c0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x1a0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movsd xmm0, qword [ebp - 0x1a8]
cvtpd2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x1b0]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movsd xmm0, qword [ebp - 0x1b8]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x198]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movsd xmm0, qword [ebp - 0x170]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push edi
call sym.creator3dpdf.exe_HPDF_3DView_SetCamera
mov eax, dword [ebp - 0x164]
add esp, 0x24
push ecx
sub eax, 1
je 0x4227a2
sub eax, 1
je 0x422793
mov dword [esp], 0x43960000
jmp 0x4227b3
mov dword [esp], 0x41f00000
push edi
call sym.creator3dpdf.exe_HPDF_3DView_SetPerspectiveProjection
jmp 0x4227b9
movsd xmm0, qword [0x43d050]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push edi
call sym.creator3dpdf.exe_HPDF_3DView_SetOrthogonalProjection
add esp, 8
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
push edi
call sym.creator3dpdf.exe_HPDF_3DView_SetBackgroundColor
push dword [ebp - 0x18c]
push edi
call sym.creator3dpdf.exe_HPDF_3DView_SetLighting
push edi
mov edi, dword [ebp - 0x184]
push edi
call sym.creator3dpdf.exe_HPDF_U3D_Add3DView
push esi
push edi
call sym.creator3dpdf.exe_HPDF_U3D_SetDefault3DView
movups xmm0, xmmword [ebp - 0x24]
add esp, 0x28
push edi
sub esp, 0x10
mov eax, esp
push dword [ebp - 0x174]
movups xmmword [eax], xmm0
call sym.creator3dpdf.exe_HPDF_Page_Create3DAnnot
mov byte [ebp - 4], 0x58
add esp, 0x18
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x422852
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422848
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4228e3
push ecx
push edx
call fcn.00425d22
add esp, 8
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0x10
jb 0x42289e
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422894
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4228e3
push ecx
push edx
call fcn.00425d22
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp ecx, 0x10
jb 0x4228f3
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4228e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4228e9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
push str._pdfPath
lea ecx, [ebp - 0x44]
call fcn.00422dd0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x154]
call fcn.00423730
mov eax, dword [eax]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x422927
mov eax, dword [eax]
mov ecx, dword [0x43d048]
test ecx, ecx
jg 0x422936
or esi, 0xffffffff
jmp 0x422945
push eax
push ecx
call sym.creator3dpdf.exe_HPDF_SaveToFile
add esp, 8
mov esi, 1
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x42298d
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422971
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422971
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
jmp 0x42298d
push str.Some_input_parameters_are_not_correct
call fcn.00425800
add esp, 4
or esi, 0xffffffff
mov eax, dword [ebp - 0x154]
push dword [eax + 4]
lea eax, [ebp - 0x154]
push eax
mov ecx, eax
call fcn.00424630
push 0x40
push dword [ebp - 0x154]
call fcn.00425d22
mov ecx, dword [ebp - 0x120]
add esp, 8
cmp ecx, 0x10
jb 0x4229ea
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4229e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x422a16
push ecx
push edx
call fcn.00425d22
add esp, 8
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x422a26
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x422a1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422a1c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00425d22
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00425d14
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004205f0
call fcn.00420730
int3