Function at 0x560050
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xccc
mov eax, dword [0x613ad0]
xor eax, esp
mov dword [esp + 0xcc8], eax
push ebx
push ebp
push esi
push edi
xor eax, eax
mov ebx, dword [esp + 0xce0]
mov ecx, dword [ebx + 0x5b34]
mov ebp, dword [esp + 0xce4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x98], ecx
mov ecx, dword [ebp + 0x1184]
mov eax, ecx
and eax, 0x8000
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x1150]
mov esi, eax
imul esi, esi, 0x8a0
mov edi, dword [ebp + 0x1154]
movzx edx, byte [esi + edi + 0x3a6]
mov dword [esp + 0x94], eax
mov dword [esp + 0x24], eax
lea eax, [esi + edi + 0x3a4]
and edx, 1
mov dword [esp + 0x30], edx
mov edx, dword [esi + edi + 0x278]
mov dword [esp + 0x48], 0x14
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], 0x10000
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x78], edx
jne 0x56013b
or ecx, 0x4000
mov dword [ebp + 0x1184], ecx
mov edx, dword [ebp + 0x1280]
and dword [ebp + 0x1188], 0xfffffffb
and dword [ebp + 0x118c], 0xfffffff7
mov ecx, edx
imul ecx, ecx, 0x8a0
add ecx, edi
cmp edx, dword [ebp + 0x1150]
mov dword [esp + 0x28], ecx
jg 0x5601a8
mov ecx, edx
imul ecx, ecx, 0x8a0
lea ecx, [ecx + edi + 0x7d8]
test dword [eax], 0x20000000
jne 0x560197
mov dword [ecx + 0xc], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0xffffff
mov dword [ecx + 0x10], 0xb4
add edx, 1
add ecx, 0x8a0
cmp edx, dword [ebp + 0x1150]
jle 0x560174
push ebp
push ebx
mov dword [ebx + 0x4708], 0xffffffff
call fcn.00543240
add esp, 8
test eax, eax
je 0x5623ce
jmp 0x5601d0
cmp dword [ebp + 0xfd8], 0
jne 0x5623bc
cmp dword [ebp + 0xfdc], 0
je 0x560284
mov edx, dword [esp + 0x94]
cmp dword [ebp + 0x1150], edx
jge 0x5623bc
mov edx, dword [ebp + 0x1150]
imul edx, edx, 0x8a0
test dword [edx + edi + 0x3a4], 0x2000000
lea eax, [edx + edi]
je 0x560226
mov ecx, dword [esi + edi + 0x7c0]
or dword [eax + 0x394], ecx
cmp dword [esp + 0x60], 0
je 0x560267
cmp dword [ebx + 0x4708], 0
jle 0x560267
mov eax, dword [esp + 0x88]
test eax, eax
jle 0x560267
cmp dword [esp + 0x38], 0
je 0x560267
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x3c]
push ecx
push eax
mov eax, dword [esp + 0x6c]
push edx
push eax
push ebp
push ebx
call fcn.005419b0
add esp, 0x1c
cmp dword [esp + 0x90], 0
je 0x5623d8
or dword [ebp + 0x1184], 0x8000
jmp 0x5623e2
cmp dword [ebp + 0xfe0], 0
je 0x5623bc
lea eax, [ebp + 0xbe4]
push str.shpleft
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5602b9
mov eax, dword [ebp + 0x1144]
mov dword [esi + edi + 0x7b0], eax
jmp 0x5623bc
push str.shpright
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5602e8
mov ecx, dword [ebp + 0x1144]
sub ecx, dword [esi + edi + 0x7b0]
mov dword [esi + edi + 0x7b8], ecx
jmp 0x5623bc
push str.shptop
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x560310
mov edx, dword [ebp + 0x1144]
mov dword [esi + edi + 0x7b4], edx
jmp 0x5623bc
push str.shpbottom
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x56033f
mov eax, dword [ebp + 0x1144]
sub eax, dword [esi + edi + 0x7b4]
mov dword [esi + edi + 0x7bc], eax
jmp 0x5623bc
lea eax, [ebp + 0xbe4]
push str.shpbxpage
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x560364
or dword [esi + edi + 0x7c0], 1
jmp 0x5623bc
lea eax, [ebp + 0xbe4]
push str.shpbxcolumn
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x56038c
or dword [esi + edi + 0x7c0], 0x40000000
jmp 0x5623bc
lea eax, [ebp + 0xbe4]
push str.shpbypage
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x5603b1
or dword [esi + edi + 0x7c0], 0x20
jmp 0x5623bc
lea eax, [ebp + 0xbe4]
push str.shpbymargin
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x5603d6
or dword [esi + edi + 0x7c0], 0x40
jmp 0x5623bc
lea eax, [ebp + 0xbe4]
push str.shpbxignore
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x56040a
mov ecx, dword [esi + edi + 0x7c0]
and ecx, 0xfffffffe
or ecx, 0x40080000
mov dword [esi + edi + 0x7c0], ecx
jmp 0x5623bc
lea eax, [ebp + 0xbe4]
push str.shpbyignore
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x560441
mov edx, dword [esi + edi + 0x7c0]
and edx, 0xefffff9f
or edx, 0x100000
mov dword [esi + edi + 0x7c0], edx
jmp 0x5623bc
push str.shpwr
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x560473
mov eax, dword [ebp + 0x1144]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x7c4], eax
mov dword [esi + edi + 0x7c4], eax
jmp 0x5623bc
push str.shpwrk
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5604a5
mov eax, dword [ebp + 0x1144]
mov edx, dword [esp + 0x28]
mov dword [edx + 0x7c8], eax
mov dword [esi + edi + 0x7c8], eax
jmp 0x5623bc
push str.shpz
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5604d7
mov eax, dword [ebp + 0x1144]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x7d4], eax
mov dword [esi + edi + 0x7d4], eax
jmp 0x5623bc
push str.ssshpalignleft
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x560508
mov edx, dword [esp + 0x28]
mov eax, 0x400
mov dword [edx + 0x7d0], eax
mov dword [esi + edi + 0x7d0], eax
jmp 0x5623bc
push str.ssshpalignright
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x560539
mov ecx, dword [esp + 0x28]
mov eax, 2
mov dword [ecx + 0x7d0], eax
mov dword [esi + edi + 0x7d0], eax
jmp 0x5623bc
push str.shpfblwtxt
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x560581
mov ecx, dword [ebp + 0x1144]
and dword [esi + edi + 0x7c0], 0xf7ffffff
cmp ecx, 1
mov eax, dword [esi + edi + 0x7c0]
jne 0x5623bc
or eax, 0x8000000
mov dword [esi + edi + 0x7c0], eax
jmp 0x5623bc
push 0x5eb26c
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5605af
push 0x5da43c
lea edx, [esp + 0x504]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x5623bc
push 0x5eb268
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5605dc
lea eax, [esp + 0x500]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
jmp 0x5623bc
push 0x5eb264
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561e24
push str.shapeType
lea ecx, [esp + 0x504]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x560628
push str.pVerticies
lea edx, [esp + 0x504]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x560ab3
cmp dword [esp + 0x30], 0
jne 0x560ab3
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
push str.pVerticies
lea ecx, [esp + 0x504]
push ecx
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
lea ecx, [esp + 0x114]
jne 0x56074f
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x88]
push eax
push str._d__d_
push ecx
call fcn.005b0865
add esp, 0x10
cmp eax, 2
jne 0x560769
mov eax, dword [esp + 0x9c]
cmp eax, 2
jne 0x560740
cmp dword [esp + 0x84], 8
mov dword [esp + 0x10], 0x14
jne 0x560769
lea edx, [esp + 0xa0]
push edx
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0xb8]
push eax
mov ecx, eax
push ecx
lea edx, [esp + 0x12c]
push str._d__d___d__d____d__d__
push edx
call fcn.005b0865
add esp, 0x20
cmp eax, 6
jne 0x560769
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x7c]
add dword [esi + edi + 0x7b0], eax
mov ecx, dword [esp + 0xa4]
add dword [esi + edi + 0x7b4], ecx
sub edx, eax
mov eax, dword [esp + 0xa0]
sub eax, ecx
mov dword [esi + edi + 0x7b8], edx
mov dword [esi + edi + 0x7bc], eax
jmp 0x560769
cmp eax, 4
jne 0x560769
mov dword [esp + 0x10], 1
jmp 0x560769
push ecx
call fcn.005af4e3
add esp, 4
cmp eax, 0x20
mov dword [esp + 0x10], eax
jne 0x560769
mov dword [esp + 0x10], 0x14
mov eax, dword [esp + 0x10]
cmp eax, 0x4b
mov dword [esi + edi + 0x7cc], eax
je 0x560780
cmp eax, 0xc9
jne 0x56078a
and dword [ebp + 0x1184], 0xffff7fff
cmp eax, 0x14
je 0x5608af
cmp eax, 1
je 0x5608af
cmp eax, 3
je 0x5608af
cmp eax, 0xca
jne 0x560886
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx]
test cl, cl
js 0x56089a
cmp dword [esp + 0x78], 0
je 0x560824
cmp dword [ebx + 0x9b18], 2
jge 0x56089a
mov eax, dword [ebx + 0x5d8]
test eax, eax
jle 0x560824
mov edx, dword [ebx + 0x138]
lea edx, [edx + eax*4 - 4]
mov dword [esp + 0x1c], edx
lea ebx, [ebx]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
test byte [edx + 0x38], 3
jne 0x56080a
sub dword [esp + 0x1c], 4
sub eax, 1
test eax, eax
jg 0x5607f0
jmp 0x560824
test eax, eax
jle 0x560824
mov edx, dword [ebx + 0x138]
mov eax, dword [edx + eax*4 - 4]
cmp dword [eax + 0x2c], 0
jne 0x56089a
cmp dword [eax + 0x30], 0
jne 0x56089a
mov eax, dword [esi + edi + 0x7c0]
mov edx, dword [esp + 0x2c]
or eax, 0x82
or dword [esi + edi + 0x394], eax
mov eax, dword [esp + 0x24]
or ecx, 0x800000
mov dword [edx], ecx
mov dword [esi + edi + 0x830], eax
mov dword [esi + edi + 0x7c0], 0x400
mov dword [esi + edi + 0x7e4], 0xf
mov dword [esi + edi + 0x398], 0x50
or dword [ebp + 0x1184], 0x8040
mov dword [esp + 0x1c], 1
jmp 0x5623bc
cmp eax, 0x4b
je 0x560aa6
cmp eax, 0xc9
je 0x560aa6
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 1
jmp 0x5623bc
mov ecx, dword [ebp + 0x1150]
xor edx, edx
cmp eax, 0x14
sete dl
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + edi + 0x7e4], 0xf
mov eax, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
neg eax
sbb eax, eax
or dword [ecx], 0x800000
mov ecx, dword [ecx]
and eax, 0xffffff00
add eax, 0x200
or eax, dword [esi + edi + 0x7c0]
mov dword [esi + edi + 0x830], edx
or dword [esi + edi + 0x394], eax
or eax, 0x400
test ecx, 0x20000080
mov dword [esi + edi + 0x7c0], eax
jne 0x5609a1
cmp dword [esp + 0x78], 0
jne 0x5609a1
mov eax, dword [esp + 0x10]
cmp eax, 3
je 0x5609a1
cmp eax, 0x14
je 0x5609a1
cmp eax, 1
je 0x5609a1
or dword [esi + edi + 0x394], 2
or dword [ebp + 0x1184], 0x8040
mov eax, dword [ebp + 0x3fc]
mov cl, byte [ebx + 0xb50]
mov byte [eax + ebp + 0x10], cl
add dword [ebp + 0x3fc], 1
mov eax, dword [ebp + 0x3fc]
push ebp
mov byte [eax + ebp + 0x10], 0
push ebx
mov dword [ebp + 0x1150], edx
call fcn.00542ee0
add esp, 8
test eax, eax
jne 0x560a05
mov eax, 3
mov ecx, dword [esp + 0xcd8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005aac48
add esp, 0xccc
ret
push 0x68
lea ecx, [esp + 0xb0]
push 0
push ecx
call fcn.004e28a0
mov edx, dword [esi + edi + 0x39c]
mov eax, 1
or dword [esi + edi + 0x3a8], eax
mov dword [ebx + 0x5b34], edx
mov edx, dword [ebp + 0x1154]
lea ecx, [esp + 0xb8]
push ecx
push 0
add edx, esi
push edx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
push 6
push ebx
mov dword [esp + 0xcc], 0xb
mov dword [ebp + 0x1150], eax
call fcn.00571f20
add esp, 0x20
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x1150], eax
mov ecx, dword [ebx + 0x5b34]
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
mov eax, dword [esi + edi + 0x7d8]
mov dword [ecx + edx + 0x44], eax
mov ecx, dword [ebx + 0x5b34]
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
mov eax, dword [esi + edi + 0x7dc]
mov dword [ecx + edx + 0x34], eax
mov ecx, dword [ebx + 0x5b34]
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
mov eax, dword [esp + 0x48]
mov dword [ecx + edx + 0x3c], eax
mov ecx, dword [ebx + 0x5b34]
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
or dword [ecx + edx + 0x28], 0x400
cmp dword [esp + 0x4c], 0
lea eax, [ecx + edx + 0x28]
je 0x560a9c
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push ebp
push ebx
call fcn.00556380
add esp, 0x10
and dword [ebp + 0x1184], 0xffff3fff
mov dword [esp + 0x1c], 1
jmp 0x5623bc
lea edx, [esp + 0x500]
push str.relLeft
push edx
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x560b0f
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea ecx, [esp + 0x114]
push ecx
call fcn.005af4e3
mov edx, dword [esi + edi + 0x7f0]
add esp, 4
add edx, eax
mov dword [esp + 0x68], eax
mov dword [esi + edi + 0x7b0], edx
jmp 0x5623bc
lea eax, [esp + 0x500]
push str.relRight
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x560bb5
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
mov edx, dword [esp + 0x6c]
mov ecx, dword [esi + edi + 0x7f4]
sub eax, edx
sub edx, dword [esi + edi + 0x800]
add esp, 4
mov dword [esp + 0x20], eax
mov eax, dword [esi + edi + 0x808]
push eax
push ecx
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
add eax, dword [esi + edi + 0x7f0]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [esi + edi + 0x7b0], eax
mov eax, dword [esp + 0x18]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esi + edi + 0x7b8], eax
jmp 0x5623bc
lea eax, [esp + 0x500]
push str.relTop
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x560c11
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
mov ecx, dword [esi + edi + 0x7f8]
add esp, 4
add ecx, eax
mov dword [esp + 0x74], eax
mov dword [esi + edi + 0x7b4], ecx
jmp 0x5623bc
lea edx, [esp + 0x500]
push str.relBottom
push edx
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x560cb7
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea ecx, [esp + 0x114]
push ecx
call fcn.005af4e3
mov edx, dword [esp + 0x78]
mov ecx, dword [esi + edi + 0x7fc]
sub eax, edx
sub edx, dword [esi + edi + 0x804]
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esi + edi + 0x80c]
push eax
push ecx
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
add eax, dword [esi + edi + 0x7f8]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov dword [esi + edi + 0x7b4], eax
mov eax, dword [esp + 0x18]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esi + edi + 0x7bc], eax
jmp 0x5623bc
lea edx, [esp + 0x500]
push str.posh
push edx
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x560de8
test byte [ebp + 0x118c], 8
je 0x560ce7
mov eax, dword [ebp + 0x6514]
test eax, eax
jg 0x560ced
mov eax, dword [ebx + 0x5b34]
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
mov dword [esp + 0x20], eax
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
cmp dword [esp + 0x14], 0
jle 0x560dad
cmp eax, 1
jne 0x560d57
mov eax, dword [esp + 0x14]
mov edx, dword [ebx + 0x72c]
imul eax, eax, 0x98
xor ecx, ecx
mov dword [edx + eax + 0x68], ecx
mov edx, dword [ebx + 0x72c]
mov dword [edx + eax + 4], ecx
mov dword [esi + edi + 0x7b0], ecx
jmp 0x5623bc
cmp eax, 2
jne 0x560d82
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x72c]
imul eax, eax, 0x98
or dword [ecx + eax + 0x28], 8
or dword [esi + edi + 0x7c0], 8
lea eax, [ecx + eax + 0x28]
jmp 0x5623bc
cmp eax, 3
jne 0x560dad
mov eax, dword [esp + 0x14]
mov edx, dword [ebx + 0x72c]
imul eax, eax, 0x98
or dword [edx + eax + 0x28], 4
or dword [esi + edi + 0x7c0], 4
lea eax, [edx + eax + 0x28]
jmp 0x5623bc
cmp eax, 1
jne 0x560dc0
xor ecx, ecx
mov dword [esi + edi + 0x7b0], ecx
jmp 0x5623bc
cmp eax, 2
jne 0x560dd2
or dword [esi + edi + 0x7c0], 8
jmp 0x5623bc
cmp eax, 3
jne 0x5623bc
or dword [esi + edi + 0x7c0], 4
jmp 0x5623bc
lea eax, [esp + 0x500]
push str.posrelv
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x560efa
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
test byte [ebp + 0x118c], 8
je 0x560e42
mov ecx, dword [ebp + 0x6514]
test ecx, ecx
jg 0x560e4c
mov ecx, dword [ebx + 0x5b34]
test ecx, ecx
jle 0x560ea6
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
and dword [edx + ecx + 0x28], 0xefffff9f
test eax, eax
lea edx, [edx + ecx + 0x28]
jne 0x560e79
mov edx, dword [ebx + 0x72c]
or dword [edx + ecx + 0x28], 0x40
lea ecx, [edx + ecx + 0x28]
jmp 0x560ea6
cmp eax, 1
jne 0x560e8f
mov edx, dword [ebx + 0x72c]
or dword [edx + ecx + 0x28], 0x20
lea ecx, [edx + ecx + 0x28]
jmp 0x560ea6
cmp eax, 3
jne 0x560ea6
mov edx, dword [ebx + 0x72c]
or dword [edx + ecx + 0x28], 0x10000000
lea ecx, [edx + ecx + 0x28]
and dword [esi + edi + 0x7c0], 0xefffff9f
test eax, eax
mov ecx, dword [esi + edi + 0x7c0]
jne 0x560ecb
or ecx, 0x40
mov dword [esi + edi + 0x7c0], ecx
jmp 0x5623bc
cmp eax, 1
jne 0x560edf
or ecx, 0x20
mov dword [esi + edi + 0x7c0], ecx
jmp 0x5623bc
cmp eax, 3
jne 0x5623bc
or ecx, 0x10000000
mov dword [esi + edi + 0x7c0], ecx
jmp 0x5623bc
lea eax, [esp + 0x500]
push str.posrelh
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x56104e
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
test byte [ebp + 0x118c], 8
mov dword [esp + 0x14], eax
je 0x560f58
mov eax, dword [ebp + 0x6514]
test eax, eax
jg 0x560f62
mov eax, dword [ebx + 0x5b34]
test eax, eax
jle 0x560fc3
mov ecx, dword [ebx + 0x72c]
imul eax, eax, 0x98
and dword [ecx + eax + 0x28], 0x9ffffffe
lea ecx, [ecx + eax + 0x28]
mov ecx, dword [esp + 0x14]
cmp ecx, 1
mov dword [esp + 0x18], eax
jne 0x560fec
fld dword [ebp + 0x1194]
mov edx, dword [ebx + 0x72c]
fmul qword [0x5e8de0]
add edx, eax
mov dword [esp + 0x20], edx
call fcn.005ac350
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x68]
sub edx, eax
mov dword [ecx + 4], edx
mov eax, dword [ebx + 0x72c]
mov ecx, dword [esp + 0x18]
or dword [eax + ecx + 0x28], 1
lea eax, [eax + ecx + 0x28]
mov ecx, dword [esp + 0x14]
and dword [esi + edi + 0x7c0], 0x9ffffffe
cmp ecx, 1
mov eax, dword [esi + edi + 0x7c0]
jne 0x56101e
or eax, ecx
mov dword [esi + edi + 0x7c0], eax
jmp 0x5623bc
cmp ecx, 2
jne 0x561005
mov edx, dword [ebx + 0x72c]
or dword [edx + eax + 0x28], 0x40000000
lea eax, [edx + eax + 0x28]
jmp 0x560fc7
cmp ecx, 3
jne 0x560fc7
mov edx, dword [ebx + 0x72c]
or dword [edx + eax + 0x28], 0x20000000
lea eax, [edx + eax + 0x28]
jmp 0x560fc7
cmp ecx, 2
jne 0x561034
or eax, 0x40000000
mov dword [esi + edi + 0x7c0], eax
jmp 0x5623bc
cmp ecx, 3
jne 0x5623bc
or eax, 0x20000000
mov dword [esi + edi + 0x7c0], eax
jmp 0x5623bc
lea eax, [esp + 0x500]
push str.fLayoutInCell
push eax
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x56110e
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
test byte [ebp + 0x118c], 8
je 0x5610a8
mov ecx, dword [ebp + 0x6514]
test ecx, ecx
jg 0x5610b2
mov ecx, dword [ebx + 0x5b34]
test ecx, ecx
jle 0x5610e1
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
and dword [edx + ecx + 0x28], 0xfeffffff
cmp eax, 1
lea edx, [edx + ecx + 0x28]
jne 0x5610e1
mov edx, dword [ebx + 0x72c]
or dword [edx + ecx + 0x28], 0x1000000
lea ecx, [edx + ecx + 0x28]
and dword [esi + edi + 0x7c0], 0xfeffffff
cmp eax, 1
mov ecx, dword [esi + edi + 0x7c0]
jne 0x5623bc
or ecx, 0x1000000
mov dword [esi + edi + 0x7c0], ecx
jmp 0x5623bc
push str.lineWidth
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561203
test byte [ebp + 0x118c], 8
je 0x561142
mov eax, dword [ebp + 0x6514]
test eax, eax
jle 0x561142
mov dword [esp + 0x18], eax
jmp 0x56114c
mov ecx, dword [ebx + 0x5b34]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x1c], 0
je 0x5623bc
lea edx, [esp + 0x114]
push edx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea eax, [esp + 0x114]
push eax
call fcn.005af4e3
mov ecx, eax
mov eax, 0x6734d007
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 4
cmp dword [esp + 0x10], 0x14
mov dword [esp + 0x48], eax
je 0x5611a6
cmp dword [esp + 0x10], 1
jne 0x5611d4
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x5611d4
mov ecx, dword [ebx + 0x72c]
imul eax, eax, 0x98
mov edx, dword [esp + 0x48]
mov dword [ecx + eax + 0x3c], edx
mov ecx, dword [ebx + 0x72c]
or dword [ecx + eax + 0x28], 0x400
lea eax, [ecx + eax + 0x28]
mov eax, dword [esp + 0x10]
cmp eax, 0xca
je 0x5611e8
cmp eax, 1
jne 0x5623bc
mov edx, dword [esp + 0x48]
or dword [esi + edi + 0x7c0], 0x400
mov dword [esi + edi + 0x7e4], edx
jmp 0x5623bc
push str.fLine
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561377
test byte [ebp + 0x118c], 8
je 0x561237
mov eax, dword [ebp + 0x6514]
test eax, eax
jle 0x561237
mov dword [esp + 0x14], eax
jmp 0x561241
mov ecx, dword [ebx + 0x5b34]
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x114]
push edx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea eax, [esp + 0x114]
push eax
call fcn.005af4e3
add esp, 4
cmp dword [esp + 0x10], 0xca
mov dword [esp + 0x1c], eax
je 0x5612d8
mov eax, dword [esp + 0x10]
cmp eax, 1
je 0x5612d8
cmp eax, 0x4b
je 0x5612d8
cmp eax, 0x14
jne 0x5623bc
cmp dword [esp + 0x1c], 0
jne 0x5623bc
mov edx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x72c]
mov eax, edx
imul eax, eax, 0x98
or dword [ecx + eax + 0x28], 0x40000
test edx, edx
lea ecx, [ecx + eax + 0x28]
jle 0x5623bc
mov edx, dword [ebx + 0x72c]
and dword [edx + eax + 0x28], 0xfffbffff
lea eax, [edx + eax + 0x28]
jmp 0x5623bc
cmp dword [esp + 0x1c], 0
je 0x561343
cmp dword [esi + edi + 0x7e4], 0
jne 0x5612f4
mov dword [esi + edi + 0x7e4], 0x14
mov eax, dword [esp + 0x14]
or dword [esi + edi + 0x7c0], 0x400
test eax, eax
jle 0x5623bc
mov ecx, dword [ebx + 0x72c]
imul eax, eax, 0x98
or dword [ecx + eax + 0x28], 0x400
mov edx, dword [ebx + 0x72c]
cmp dword [edx + eax + 0x3c], 0
lea ecx, [ecx + eax + 0x28]
lea eax, [edx + eax + 0x3c]
jne 0x5623bc
mov dword [eax], 0x14
jmp 0x5623bc
mov eax, dword [esp + 0x14]
and dword [esi + edi + 0x7c0], 0xfffffbff
test eax, eax
jle 0x5623bc
mov ecx, dword [ebx + 0x72c]
imul eax, eax, 0x98
and dword [ecx + eax + 0x28], 0xfffffbff
lea eax, [ecx + eax + 0x28]
jmp 0x5623bc
push str.lineDashing
lea edx, [esp + 0x504]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561431
test byte [ebp + 0x118c], 8
je 0x5613a5
mov eax, dword [ebp + 0x6514]
test eax, eax
jg 0x5613ab
mov eax, dword [ebx + 0x5b34]
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
mov dword [esp + 0x24], eax
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
cmp eax, 6
jne 0x5623bc
mov ecx, dword [esp + 0x10]
cmp ecx, 0x14
je 0x5613f0
cmp ecx, 1
jne 0x561410
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x561410
mov edx, dword [ebx + 0x72c]
imul eax, eax, 0x98
or dword [edx + eax + 0x28], 0xc00
lea eax, [edx + eax + 0x28]
cmp ecx, 0xca
je 0x561421
cmp ecx, 1
jne 0x5623bc
mov dword [esi + edi + 0x7c0], 0xc00
jmp 0x5623bc
push str.fillBlip
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561494
mov ecx, dword [esp + 0x24]
cmp ecx, dword [ebp + 0x1150]
jg 0x561476
lea eax, [esi + edi + 0x7c0]
jmp 0x561460
or dword [eax], 0x800000
add ecx, 1
add eax, 0x8a0
cmp ecx, dword [ebp + 0x1150]
jle 0x561460
cmp dword [esp + 0x30], 0
jne 0x561487
or dword [ebp + 0x1184], 0x4000
mov dword [esp + 0x54], 0
jmp 0x5623bc
push str.fillType
lea ecx, [esp + 0x504]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561534
lea edx, [esp + 0x114]
push edx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea eax, [esp + 0x114]
push eax
call fcn.005af4e3
add esp, 4
cmp eax, 3
jne 0x5623bc
mov ecx, dword [esp + 0x24]
cmp ecx, dword [ebp + 0x1150]
jg 0x561516
lea eax, [esi + edi + 0x7c0]
jmp 0x561500
or dword [eax], 0x800000
add ecx, 1
add eax, 0x8a0
cmp ecx, dword [ebp + 0x1150]
jle 0x561500
cmp dword [esp + 0x30], 0
jne 0x561527
or dword [ebp + 0x1184], 0x4000
mov dword [esp + 0x54], 1
jmp 0x5623bc
push str.pibName
lea ecx, [esp + 0x504]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5615fb
or dword [ebp + 0x1184], 0x2000
lea edx, [esp + 0x8ec]
push edx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
and dword [ebp + 0x1184], 0xffffdfff
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x8f0]
push ecx
push ebx
call fcn.004e4fa0
lea edx, [esp + 0x120]
push edx
push ebx
call fcn.005417f0
mov eax, dword [ebx + 0x4708]
add esp, 0x14
test eax, eax
jge 0x5615c8
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00540d50
add esp, 0xc
mov dword [ebx + 0x4708], eax
jmp 0x5615df
mov edx, dword [ebx + 0x39c]
lea ecx, [esp + 0x114]
push ecx
push 0
push eax
push edx
call fcn.004cc6f0
cmp dword [ebx + 0x4708], 0
jl 0x5623bc
and dword [ebp + 0x1184], 0xffffbfff
jmp 0x5623bc
push str.pibFlags
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x56168a
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
cmp dword [ebx + 0x4708], eax
jl 0x5623bc
push 0x5ec3bc
lea edx, [esp + 0x118]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x5623bc
push 0x5ec3b8
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x5623bc
mov ecx, dword [ebx + 0x4708]
mov edx, dword [ebx + 0x39c]
push 0
push 0
push ecx
push edx
call fcn.004cc6f0
jmp 0x5623bc
push str.fillColor
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x56177b
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4d2
add esp, 4
cmp dword [esp + 0x30], 0
mov dword [esp + 0x20], eax
je 0x561709
cmp dword [ebx + 0x9b18], 2
jge 0x561709
test dword [ebx + 0xa164], 0x20000
jne 0x561709
test dword [ebx + 0xa170], 0x4000
je 0x561703
mov dword [ebx + 0x4b08], eax
jmp 0x561709
mov dword [ebx + 0x4b1c], eax
mov edx, dword [esp + 0x10]
cmp edx, 0x14
je 0x561717
cmp edx, 1
jne 0x561753
mov ecx, dword [ebx + 0x5b34]
test ecx, ecx
jle 0x561753
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
mov dword [ecx + edx + 0x34], eax
mov eax, dword [ebx + 0x5b34]
mov edx, dword [esp + 0x58]
imul eax, eax, 0x98
mov ecx, dword [ebx + 0x72c]
mov dword [eax + ecx + 0x38], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
cmp edx, 0xca
je 0x561764
cmp edx, 1
jne 0x5623bc
mov dword [esi + edi + 0x7dc], eax
mov eax, dword [esp + 0x58]
mov dword [esi + edi + 0x7e0], eax
jmp 0x5623bc
lea ecx, [esp + 0x500]
push str.fFilled
push ecx
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x5617d6
lea edx, [esp + 0x114]
push edx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea eax, [esp + 0x114]
push eax
call fcn.005af4e3
add esp, 4
test eax, eax
jne 0x5623bc
mov dword [esi + edi + 0x7e0], eax
mov dword [esp + 0x58], eax
jmp 0x5623bc
push str.lineColor
lea ecx, [esp + 0x504]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561860
lea edx, [esp + 0x114]
push edx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea eax, [esp + 0x114]
push eax
call fcn.005af4d2
add esp, 4
cmp dword [esp + 0x10], 0x14
je 0x561825
cmp dword [esp + 0x10], 1
jne 0x56183f
mov ecx, dword [ebx + 0x5b34]
test ecx, ecx
jle 0x56183f
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
mov dword [ecx + edx + 0x44], eax
mov ecx, dword [esp + 0x10]
cmp ecx, 0xca
je 0x561854
cmp ecx, 1
jne 0x5623bc
mov dword [esi + edi + 0x7d8], eax
jmp 0x5623bc
push str.lineEndArrowhead
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5618dc
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
test eax, eax
je 0x5623bc
cmp dword [esp + 0x10], 0x14
jne 0x5623bc
mov eax, dword [ebx + 0x5b34]
test eax, eax
jle 0x5623bc
mov ecx, dword [ebx + 0x72c]
imul eax, eax, 0x98
or dword [eax + ecx + 0x70], 1
lea eax, [eax + ecx + 0x70]
jmp 0x5623bc
push str.lineStartArrowhead
lea edx, [esp + 0x504]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561958
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea ecx, [esp + 0x114]
push ecx
call fcn.005af4e3
add esp, 4
test eax, eax
je 0x5623bc
cmp dword [esp + 0x10], 0x14
jne 0x5623bc
mov eax, dword [ebx + 0x5b34]
test eax, eax
jle 0x5623bc
mov edx, dword [ebx + 0x72c]
imul eax, eax, 0x98
or dword [eax + edx + 0x70], 2
lea eax, [eax + edx + 0x70]
jmp 0x5623bc
push str.txflTextFlow
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5619f9
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
mov dword [esp + 0x20], eax
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4d2
add esp, 4
cmp eax, 1
je 0x5619b5
cmp eax, 3
je 0x5619b5
cmp eax, 2
jne 0x5619bc
lea edx, [eax + 0x58]
jmp 0x5619c0
mov edx, 0x10e
jmp 0x5619c0
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0x1280]
cmp eax, dword [ebp + 0x1150]
jg 0x5623bc
mov ecx, eax
imul ecx, ecx, 0x8a0
lea ecx, [ecx + edi + 0x3a0]
mov dword [ecx], edx
add eax, 1
add ecx, 0x8a0
cmp eax, dword [ebp + 0x1150]
jle 0x5619e1
jmp 0x5623bc
push str.fBehindDocument
lea edx, [esp + 0x504]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561a4a
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea ecx, [esp + 0x114]
push ecx
call fcn.005af4d2
add esp, 4
or dword [esi + edi + 0x7c0], 0x8000000
jmp 0x5623bc
lea edx, [esp + 0x500]
push str.dxTextLeft
push edx
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x561aac
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jg 0x560988
lea ecx, [esp + 0x114]
push ecx
call fcn.005af4e3
mov ecx, eax
mov eax, 0x6734d007
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add esp, 4
add eax, edx
mov dword [esi + edi + 0x398], eax
jmp 0x5623bc
push str.fFlipH
lea ecx, [esp + 0x504]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x561dca
push str.fRelFlipH
lea edx, [esp + 0x504]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x561dca
push str.fFlipV
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x561d72
push str.fRelFlipV
lea ecx, [esp + 0x504]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x561d72
push str.wzName
lea edx, [esp + 0x504]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561c8e
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea ecx, [esp + 0x114]
push str.WordPictureWatermark3
push ecx
call fcn.005ae503
add esp, 8
test eax, eax
jne 0x5623bc
test byte [ebp + 0x118c], 8
je 0x5623bc
mov eax, dword [ebp + 0x6514]
test eax, eax
jle 0x5623bc
cmp dword [ebx + 0x9b18], 2
jge 0x561c6e
mov dword [ebx + 0x740], eax
mov edx, dword [ebp + 0x6514]
mov eax, dword [ebx + 0x72c]
imul edx, edx, 0x98
or dword [edx + eax + 0x28], 0x400000
mov ecx, dword [ebx + 0x740]
lea eax, [edx + eax + 0x28]
imul ecx, ecx, 0x98
cmp dword [esp + 0x5c], 0
mov edx, dword [ebx + 0x72c]
mov eax, dword [ecx + edx + 0x48]
mov dword [esp + 0x14], eax
jne 0x561be1
cmp dword [esp + 0x64], 0x10000
je 0x561bff
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
push ecx
push edx
push eax
push ebx
call fcn.0055afd0
add esp, 0x10
mov dword [ebx + 0x99b4], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x500]
imul eax, eax, 0x170
mov edx, dword [ebx + 0x3434]
push 1
push 0x5a0
mov dword [esp + 0x28], eax
mov eax, dword [eax + edx + 0xb4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [ebx + 0x504]
mov edx, dword [ebx + 0x3434]
push eax
mov eax, dword [esp + 0x28]
push 0x5a0
push ecx
mov ecx, dword [eax + edx + 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [esp + 0x1c]
push eax
push edx
push ebx
call fcn.004e13e0
mov eax, dword [esp + 0x28]
push eax
push ebx
call fcn.004ca4b0
add esp, 0x1c
mov ecx, dword [ebp + 0x651c]
mov edx, dword [ebp + 0x6518]
push 0x44
push 1
push ecx
push edx
push ebx
call fcn.004ef770
add esp, 0x14
jmp 0x5623bc
push str.pictureBrightness
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561cd8
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
mov dword [esp + 0x5c], eax
jmp 0x5623bc
push str.pictureContrast
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561d22
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
mov dword [esp + 0x64], eax
jmp 0x5623bc
push str.ssWashed
lea eax, [esp + 0x504]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5623bc
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4e3
add esp, 4
mov dword [ebx + 0x99b4], eax
jmp 0x5623bc
lea eax, [esp + 0x114]
push eax
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea ecx, [esp + 0x114]
push ecx
call fcn.005af4d2
add esp, 4
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x34], eax
je 0x5623bc
test eax, eax
je 0x5623bc
mov edx, eax
mov eax, dword [esp + 0x3c]
push edx
push eax
push ebp
push ebx
call fcn.00556380
add esp, 0x10
jmp 0x5623bc
lea ecx, [esp + 0x114]
push ecx
push ebp
push ebx
call fcn.00544cb0
add esp, 0xc
test eax, eax
jne 0x560988
lea edx, [esp + 0x114]
push edx
call fcn.005af4d2
add esp, 4
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x3c], eax
je 0x5623bc
test eax, eax
je 0x5623bc
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push ebp
push ebx
call fcn.00556380
add esp, 0x10
jmp 0x5623bc
push str.pict
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561f7a
cmp dword [ebx + 0x4708], eax
push ebp
push ebx
jl 0x561e55
call fcn.00545cc0
add esp, 8
jmp 0x5623bc
call fcn.00558f80
add esp, 8
test eax, eax
jne 0x560988
mov eax, dword [ebp + 0x1150]
mov edx, eax
imul edx, edx, 0x8a0
test dword [edx + edi + 0x7c0], 0x800000
lea ecx, [edx + edi]
je 0x561f22
cmp dword [ecx + 0x7ec], 0
jle 0x561f22
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jge 0x561ec8
lea eax, [esi + edi + 0x7ec]
mov edx, dword [ebp + 0x1150]
imul edx, edx, 0x8a0
mov edx, dword [edx + edi + 0x7ec]
mov dword [eax], edx
add ecx, 1
add eax, 0x8a0
cmp ecx, dword [ebp + 0x1150]
jl 0x561ea3
mov eax, dword [esp + 0x10]
cmp eax, 0x14
je 0x561eda
cmp eax, 1
jne 0x5623bc
mov eax, dword [ebx + 0x5b34]
test eax, eax
jle 0x5623bc
mov ecx, dword [ebx + 0x72c]
imul eax, eax, 0x98
or dword [eax + ecx + 0x28], 0x800000
mov edx, dword [ebx + 0x5b34]
lea eax, [eax + ecx + 0x28]
imul edx, edx, 0x98
mov eax, dword [ebx + 0x72c]
mov ecx, dword [esi + edi + 0x7ec]
mov dword [edx + eax + 0x64], ecx
jmp 0x5623bc
mov eax, dword [ebp + 0x1184]
test eax, 0x4000
jne 0x5623bc
test eax, 0x8000
je 0x5623bc
cmp dword [esp + 0x30], 0
jne 0x5623bc
mov al, byte [ebx + 0xb50]
mov edx, dword [ebp + 0x3fc]
mov byte [edx + ebp + 0x10], al
add dword [ebp + 0x3fc], 1
mov eax, dword [ebp + 0x3fc]
push ebp
push ebx
mov byte [eax + ebp + 0x10], 0
call fcn.00542ee0
add esp, 8
jmp 0x5623bc
push str.objemb
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561f9d
mov dword [esp + 0x38], 1
jmp 0x5623bc
push str.objocx
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561fc0
mov dword [esp + 0x38], 5
jmp 0x5623bc
push str.objautlink
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x561fe3
mov dword [esp + 0x38], 2
jmp 0x5623bc
push str.objupdate
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x562006
mov dword [esp + 0x70], 1
jmp 0x5623bc
push str.sscontent
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x562029
mov dword [esp + 0x50], 1
jmp 0x5623bc
push str.ssicon
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x56204c
mov dword [esp + 0x50], 2
jmp 0x5623bc
push str.objdata
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x56207d
lea ecx, [esp + 0x88]
push ecx
push ebp
push ebx
call fcn.00549540
add esp, 0xc
mov dword [esp + 0x60], eax
jmp 0x5623bc
push 0x5ea84c
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5620a2
push ebp
push ebx
call fcn.00545cc0
add esp, 8
jmp 0x5623bc
push str.shpgrp
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5620c7
push ebp
push ebx
call fcn.00545cc0
add esp, 8
jmp 0x5623bc
push str.shptxt
lea eax, [ebp + 0xbe4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x5623bc
mov edx, dword [ebx + 0x5b34]
test edx, edx
mov eax, dword [esp + 0x10]
jle 0x562103
cmp eax, 0x14
jne 0x562103
or dword [ebp + 0x1184], 0x4000
jmp 0x5623bc
cmp eax, 1
jne 0x562366
mov eax, dword [ebx + 0x5d8]
test eax, eax
jle 0x5623bc
cmp dword [esp + 0x6c], 0
je 0x5621e3
add eax, 0xffffffff
mov dword [esp + 0x10], eax
js 0x56226d
mov edx, dword [ebx + 0x138]
mov ecx, dword [edx + eax*4]
cmp dword [ecx + 0xc], 1
jne 0x56218e
mov edx, dword [esp + 0x10]
push edx
push ebx
call fcn.004ad140
mov ecx, dword [esp + 0x18]
movzx eax, word [eax]
push ecx
push ebx
mov dword [esp + 0x28], eax
call fcn.004ad1d0
mov edx, dword [esp + 0x28]
mov eax, dword [ebx + 0x3434]
imul edx, edx, 0x170
add eax, edx
add esp, 0x10
test byte [eax + 0x134], 0x80
je 0x56218a
mov ecx, dword [eax + 0xc4]
cmp ecx, dword [ebx + 0x5b34]
je 0x56219c
mov eax, dword [esp + 0x10]
sub eax, 1
mov dword [esp + 0x10], eax
jns 0x562132
jmp 0x56226d
mov edx, dword [esp + 0x10]
push 0x44
push 1
push 0
push edx
push ebx
call fcn.004ef770
mov eax, dword [esp + 0x2c]
push eax
push ebx
call fcn.004ad240
mov ecx, dword [ebx + 0x5b34]
mov edx, dword [ebx + 0x72c]
add esp, 0x1c
imul ecx, ecx, 0x98
mov dword [ecx + edx], 0
mov dword [ebx + 0x5b34], 0
jmp 0x56226d
add eax, 0xffffffff
js 0x56226d
mov ecx, dword [ebx + 0x138]
lea ecx, [ecx + eax*4]
mov dword [esp + 0x14], ecx
lea esp, [esp]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
cmp dword [ecx + 0x30], edx
je 0x562219
sub dword [esp + 0x14], 4
sub eax, 1
test eax, eax
jge 0x562200
jmp 0x56226d
test eax, eax
mov dword [esp + 0x10], eax
jl 0x56226d
mov ecx, dword [ebx + 0x138]
mov edx, dword [ecx + eax*4]
cmp dword [edx + 0x30], 0
jle 0x56226d
push 0x44
push 1
push 0
push eax
push ebx
call fcn.004ef770
mov ecx, dword [ebx + 0x5b34]
mov edx, dword [ebx + 0x72c]
imul ecx, ecx, 0x98
add esp, 0x14
xor eax, eax
mov dword [ecx + edx], eax
mov ecx, dword [ebx + 0x138]
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x5b34], eax
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x30], eax
and dword [esi + edi + 0x3a8], 0xfffffffe
and dword [esi + edi + 0x7c0], 0xfffffdff
mov edx, dword [esi + edi + 0x7c0]
mov eax, 0xca
mov dword [esi + edi + 0x7cc], eax
lea ecx, [esi + edi + 0x3a8]
mov dword [esp + 0x10], eax
lea eax, [esi + edi + 0x394]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax]
and ecx, 0xfffffdff
or ecx, edx
mov edx, dword [esp + 0x24]
or ecx, 0x82
lea esi, [esi + edi + 0x830]
mov dword [eax], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
or dword [eax], 0x800000
mov dword [esi], edx
add edx, 1
cmp edx, dword [ebp + 0x1150]
mov dword [esp + 0x80], esi
jg 0x56235a
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea ecx, [ecx + eax + 0x7b0]
mov dword [esp + 0x20], ecx
mov ecx, edx
imul ecx, ecx, 0x8a0
lea eax, [ecx + eax + 0x394]
mov edi, edi
mov esi, dword [esp + 0x20]
lea edi, [eax + 0x41c]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx]
mov dword [eax + 0x49c], ecx
add edx, 1
add eax, 0x8a0
cmp edx, dword [ebp + 0x1150]
jle 0x562310
or dword [ebp + 0x1184], 0xc040
jmp 0x56236d
cmp eax, 0xca
jne 0x5623b4
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov edx, 0x28
cmp dword [ecx + eax + 0x7b8], edx
jge 0x562398
cmp dword [ecx + eax + 0x7bc], edx
jge 0x562398
push ebp
push ebx
call fcn.00545cc0
add esp, 8
jmp 0x5623aa
push ebp
push ebx
call fcn.00544ae0
add esp, 8
test eax, eax
jne 0x560988
and dword [ebp + 0x1184], 0xffffbfff
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
push ebp
push ebx
call fcn.00543240
add esp, 8
test eax, eax
jne 0x5601d0
mov eax, 1
jmp 0x560988
and dword [ebp + 0x1184], 0xffff7fff
test dword [ebp + 0x1184], 0x4000
je 0x562414
test byte [ebp + 0x1188], 4
je 0x562414
mov ecx, dword [esp + 0x28]
push 0x40
add ecx, 0x7b0
push ecx
lea edx, [esi + edi + 0x7b0]
push edx
call fcn.004e29c0
add esp, 0xc
cmp dword [esp + 0x54], 0
jne 0x562428
mov eax, dword [esp + 0x98]
mov dword [ebx + 0x5b34], eax
xor eax, eax
jmp 0x560988