Function at 0x45b530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48b447
mov eax, dword fs:[0]
push eax
sub esp, 0x620
mov eax, dword [0x4c0e0c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1fc], ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x220], esi
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmp eax, 4
jb 0x45c5c1
call dword [sym.imp.PMCORE.dll_GetJobDatabase]
mov eax, dword [esi]
mov ebx, dword [eax]
mov dword [ebp - 0x208], ebx
test ebx, ebx
je 0x45c5c1
push 0
push 0x4c1250
push 0x4c1174
push 0
push ebx
call sub.VCRUNTIME140.dll___RTDynamicCast
push 0
push 0x4c1188
push 0x4c1174
push 0
push ebx
mov edi, eax
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x28
test eax, eax
je 0x45b5ce
mov ecx, eax
call dword [sym.imp.PMCORE.dll_public:_class_APrintJob____thiscall_AGroupPrintJob::GetHead_void_]
mov edi, eax
test edi, edi
je 0x45c5c1
mov eax, dword [edi]
mov ecx, edi
push 0
push 0x4c1068
push 0x4c1050
push 0
call dword [eax + 0x134]
push eax
call sub.VCRUNTIME140.dll___RTDynamicCast
mov ebx, eax
add esp, 0x14
mov dword [ebp - 0x23c], ebx
test ebx, ebx
je 0x45c5c1
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x4c]
mov ecx, ebx
mov dword [ebp - 0x228], eax
call dword [sym.imp.PMCORE.dll_public:_long_int___thiscall_ASetup::GetDriverID_void_]
cmp eax, 0xf4
jne 0x45c5c1
lea ecx, [ebp - 0x62c]
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x234], 1
mov dword [ebp - 0x238], 0
call fcn.0041dac0
mov edi, dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_void_]
lea ecx, [ebp - 0x284]
mov dword [ebp - 4], 0
call edi
mov eax, dword [ebp - 0x228]
mov ebx, dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::destructor_void_]
mov byte [ebp - 4], 1
cmp dword [eax + 0x988], 0
je 0x45c5a6
cmp dword [eax + 0x98c], 0
jne 0x45c5a6
push 0
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x3e0]
call fcn.004513e0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0
xor eax, eax
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x200], eax
mov eax, dword [esi + 4]
sub eax, dword [esi]
sar eax, 2
mov byte [ebp - 4], 4
test eax, eax
je 0x45b884
nop
lea ecx, [ebp - 0x21c]
call edi
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 5
call edi
mov eax, dword [ebp - 0x200]
push 0
push 0x4c1188
push 0x4c1174
lea ecx, [eax*4]
mov byte [ebp - 4], 6
mov eax, dword [esi]
push 0
mov dword [ebp - 0x240], ecx
mov eax, dword [ecx + eax]
push eax
mov dword [ebp - 0x214], eax
call sub.VCRUNTIME140.dll___RTDynamicCast
mov edi, eax
add esp, 0x14
test edi, edi
je 0x45bcf3
mov ecx, edi
xor esi, esi
call dword [sym.imp.PMCORE.dll_public:_unsigned_int___thiscall_AGroupPrintJob::GetSize_void_]
test eax, eax
je 0x45b7e4
nop word [eax + eax]
lea ecx, [ebp - 0x20c]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_void_]
push esi
mov ecx, edi
mov byte [ebp - 4], 7
call dword [sym.imp.PMCORE.dll_public:_class_APrintJob____thiscall_AGroupPrintJob::GetNthJob_unsigned_int_]
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x68]
lea ecx, [eax + 0xcc]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::getFileName_class_AString__const]
test esi, esi
je 0x45b7b8
push 0x492454
lea ecx, [ebp - 0x210]
call dword [sym.imp.FSUTIL.dll_public:_class_AString_const____thiscall_AString::operator_char_const__]
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x210]
call dword [sym.imp.FSUTIL.dll_public:_class_AString_const____thiscall_AString::operator_class_AString_const__]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 6
call ebx
mov ecx, edi
inc esi
call dword [sym.imp.PMCORE.dll_public:_unsigned_int___thiscall_AGroupPrintJob::GetSize_void_]
cmp esi, eax
jb 0x45b770
mov edi, dword [ebp - 0x214]
mov esi, dword [ebp - 0x220]
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x21c]
call dword [0x48f52c]
mov eax, dword [edi + 0x134]
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x218], eax
mov eax, dword [esi]
add eax, dword [ebp - 0x240]
push eax
call fcn.0041dc20
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0045c790
lea ecx, [ebp - 0x210]
call ebx
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 4
call ebx
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x200]
sub eax, dword [esi]
inc ecx
mov edi, dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_void_]
sar eax, 2
mov dword [ebp - 0x200], ecx
cmp ecx, eax
jb 0x45b700
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x208]
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp dword [eax + 0x1b0], 2
je 0x45b8b6
mov ecx, dword [ebp - 0x208]
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp dword [eax + 0x1b0], 0
mov dword [ebp - 0x224], 0
jne 0x45b8c0
mov dword [ebp - 0x224], 1
lea ecx, [ebp - 0x208]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::constructor_void_]
push str.Temp
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 8
call dword [sym.imp.FSUTIL.dll_public:_class_AFilePath____thiscall_AFilePath::operator_char_const__]
push str.dualSidePrintingSettings.xml
lea ecx, [ebp - 0x208]
call dword [sym.imp.FSUTIL.dll_public:_class_AFilePath____thiscall_AFilePath::operator_char_const__]
push ecx
mov ecx, esp
push str.RootElement
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::constructor_class_AString_]
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 9
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_void_]
push 1
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::loadFromFile_class_AFilePath___int_]
test eax, eax
je 0x45ba24
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::getRootNode_class_AXMLTreeNode__]
test eax, eax
je 0x45ba24
push ecx
mov ecx, esp
push str.AutoFlip
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
mov esi, dword [sym.imp.AXML.dll_public:_class_AString___thiscall_AXMLTree::getAttribute_class_AXMLTreeNode_const___class_AString_]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x260]
call esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb
push str.AutoMirror
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x260]
call esi
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0xc
call dword [sym.imp.FSUTIL.dll_protected:_struct_AStringData____thiscall_AString::GetData_void_const]
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
cmp dword [eax + 4], 0
je 0x45b9e1
push str.true
push dword [ebp - 0x214]
call esi
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x234], eax
lea ecx, [ebp - 0x20c]
call dword [sym.imp.FSUTIL.dll_protected:_struct_AStringData____thiscall_AString::GetData_void_const]
cmp dword [eax + 4], 0
je 0x45ba0e
push str.true
push dword [ebp - 0x20c]
call esi
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x238], eax
lea ecx, [ebp - 0x20c]
call ebx
lea ecx, [ebp - 0x214]
call ebx
mov esi, dword [ebp - 0x220]
lea ecx, [ebp - 0x21c]
call dword [sym.imp.AXML.dll_public_virtual:_void___thiscall_AXMLTreeNode::destructor_void_]
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public_virtual:_void___thiscall_AXMLTree::destructor_void_]
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 4
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::destructor_void_]
push dword [ebp - 0x224]
lea ecx, [ebp - 0x3e0]
call fcn.00451cf0
push dword [ebp - 0x234]
lea ecx, [ebp - 0x3e0]
call fcn.00451cb0
push dword [ebp - 0x238]
lea ecx, [ebp - 0x3e0]
call fcn.00451cc0
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.00451cd0
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x3e0]
call fcn.00451ce0
lea ecx, [ebp - 0x3e0]
call sub.mfc140.dll_Ordinal_4084
cmp eax, 1
jne 0x45c5e4
lea ecx, [ebp - 0x20c]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::constructor_void_]
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0xd
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::constructor_void_]
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0xe
call edi
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x3e0]
call fcn.00451720
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.004516a0
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.004516c0
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.004516e0
lea ecx, [ebp - 0x200]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::constructor_void_]
push str.Temp
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x10
call dword [sym.imp.FSUTIL.dll_public:_class_AFilePath____thiscall_AFilePath::operator_char_const__]
push str.dualSidePrintingSettings.xml
lea ecx, [ebp - 0x200]
call dword [sym.imp.FSUTIL.dll_public:_class_AFilePath____thiscall_AFilePath::operator_char_const__]
push ecx
mov ecx, esp
push str.RootElement
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
lea ecx, [ebp - 0x298]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::constructor_class_AString_]
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x11
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_void_]
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x298]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::getRootNode_class_AXMLTreeNode__]
mov ecx, str.false
test eax, eax
je 0x45bc52
cmp dword [ebp - 0x234], 0
mov eax, str.true
push ecx
cmove eax, ecx
mov dword [ebp - 0x220], esp
mov ecx, esp
push eax
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x13
push str.AutoFlip
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x298]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
cmp dword [ebp - 0x238], 0
mov ecx, str.false
push ecx
mov eax, str.true
mov dword [ebp - 0x204], esp
cmove eax, ecx
mov ecx, esp
push eax
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x14
push str.AutoMirror
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x298]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x298]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::saveToFile_class_AFilePath__]
lea ecx, [ebp - 0x21c]
call dword [sym.imp.AXML.dll_public_virtual:_void___thiscall_AXMLTreeNode::destructor_void_]
lea ecx, [ebp - 0x298]
call dword [sym.imp.AXML.dll_public_virtual:_void___thiscall_AXMLTree::destructor_void_]
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0xf
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::destructor_void_]
cmp dword [ebp - 0x224], 0
jne 0x45bd1e
lea ecx, [ebp - 0x200]
call edi
push 0xfe83
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x15
call dword [sym.imp.FSUTIL.dll_public:_int___thiscall_AString::LoadStringA_unsigned_int_]
mov ecx, dword [ebp - 0x1fc]
push 0x31
push str.Warning
push dword [ebp - 0x200]
call sub.mfc140.dll_Ordinal_8713
lea ecx, [ebp - 0x200]
cmp eax, 2
jne 0x45bd18
mov eax, dword [esi]
mov dword [esi + 4], eax
call ebx
lea ecx, [ebp - 0x214]
call ebx
lea ecx, [ebp - 0x208]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::destructor_void_]
lea ecx, [ebp - 0x20c]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::destructor_void_]
jmp 0x45c5e9
mov edi, dword [ebp - 0x214]
lea eax, [ebp - 0x210]
push eax
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x68]
lea ecx, [eax + 0xcc]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::getFileName_class_AString__const]
jmp 0x45b7f0
mov byte [ebp - 4], 0xf
call ebx
push str.Temp
lea ecx, [ebp - 0x20c]
call dword [sym.imp.FSUTIL.dll_public:_class_AFilePath____thiscall_AFilePath::operator_char_const__]
xor esi, esi
lea eax, [ebp - 0x20c]
inc esi
push eax
lea ecx, [ebp - 0x208]
call dword [sym.imp.FSUTIL.dll_public:_class_AFilePath____thiscall_AFilePath::operator_class_AFilePath_const__]
lea ecx, [ebp - 0x1fc]
call edi
push esi
push str._PPS_TEMP_Session__d.xml
push eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.FSUTIL.dll_public:_class_AString____cdecl_AString::Format_char_const__]
add esp, 0xc
lea ecx, [ebp - 0x208]
push eax
call dword [sym.imp.FSUTIL.dll_public:_class_AFilePath____thiscall_AFilePath::operator_class_AString_const__]
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0xf
call ebx
lea ecx, [ebp - 0x208]
call dword [sym.imp.FSUTIL.dll_public:_int___thiscall_AFilePath::exists_void_const]
test eax, eax
jne 0x45bd31
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x220], esi
call edi
push esi
push str._PPS_TEMP_Session__d.xml
push eax
mov byte [ebp - 4], 0x17
call dword [sym.imp.FSUTIL.dll_public:_class_AString____cdecl_AString::Format_char_const__]
add esp, 0xc
lea ecx, [ebp - 0x214]
push eax
call dword [0x48f52c]
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0xf
call ebx
mov eax, dword [ebp - 0x210]
xor ecx, ecx
mov edx, dword [ebp - 0x280]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x210], eax
test eax, eax
je 0x45be56
mov ebx, eax
nop word [eax + eax]
mov esi, dword [edx + ecx*4]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x68]
push eax
lea ecx, [ebp - 0x1f8]
call dword [sym.imp.PMCORE.dll_public:_void___thiscall_AJobCommonInfo::constructor_struct_AJobCommonInfo_const__]
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x4c]
call dword [0x48f52c]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f8]
push ecx
mov ecx, esi
call dword [eax + 0x6c]
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0xf
call dword [sym.imp.PMCORE.dll_public:_void___thiscall_AJobCommonInfo::destructor_void_]
mov ecx, dword [ebp - 0x1fc]
mov edx, dword [ebp - 0x280]
inc ecx
mov dword [ebp - 0x1fc], ecx
cmp ecx, ebx
jb 0x45bdf0
mov ebx, dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::destructor_void_]
mov esi, dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
push ecx
mov ecx, esp
push str.RootElement
call esi
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::constructor_class_AString_]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x19
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_void_]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_void_]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_void_]
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::getRootNode_class_AXMLTreeNode__]
test eax, eax
je 0x45c358
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x490e40
call esi
push ecx
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push str.JobsSession
mov byte [ebp - 4], 0x1d
call esi
sub esp, 8
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_class_AXMLTreeNode__]
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::addChild_class_AXMLTreeNode___class_AXMLTreeNode__class_AString__class_AString__int_]
cmp dword [ebp - 0x224], 0
mov ecx, str.false
push ecx
mov eax, str.true
mov dword [ebp - 0x204], esp
cmove eax, ecx
mov ecx, esp
push eax
call esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1f
push str.side_A
call esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
cmp dword [ebp - 0x234], 0
mov ecx, str.false
push ecx
mov eax, str.true
mov dword [ebp - 0x204], esp
cmove eax, ecx
mov ecx, esp
push eax
call esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x20
push str.auto_flip
call esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
cmp dword [ebp - 0x238], 0
mov ecx, str.false
push ecx
mov eax, str.true
mov dword [ebp - 0x204], esp
cmove eax, ecx
mov ecx, esp
push eax
call esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x21
push str.auto_mirror
call esi
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
cmp dword [ebp - 0x224], 0
mov ecx, 0x49efdc
mov esi, 0x49efd8
push ecx
mov eax, esi
mov dword [ebp - 0x204], esp
cmovne eax, ecx
mov ecx, esp
push eax
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x22
push str.UseBSide
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
mov ecx, dword [ebp - 0x228]
mov eax, esi
cmp dword [ecx + 0x98c], 0
mov ecx, 0x49efdc
push ecx
cmove eax, ecx
mov dword [ebp - 0x204], esp
mov ecx, esp
push eax
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x23
push str.UseDSPPrinter
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
mov eax, dword [ebp - 0x228]
push ecx
mov ecx, esp
mov dword [ebp - 0x204], esp
cmp dword [eax + 0x988], 0
mov eax, 0x49efdc
cmove esi, eax
push esi
mov esi, dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_char_const__]
call esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x24
push str.UseDSP
call esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
lea ecx, [ebp - 0x1fc]
call edi
mov ecx, dword [ebp - 0x220]
push ecx
push 0x491888
push eax
mov byte [ebp - 4], 0x25
call dword [sym.imp.FSUTIL.dll_public:_class_AString____cdecl_AString::Format_char_const__]
add esp, 8
mov ecx, esp
mov dword [ebp - 0x204], esp
push eax
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_class_AString_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x26
push str.sessionIndex
call esi
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1c
call ebx
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x490e40
call esi
push ecx
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push str.JobList
mov byte [ebp - 4], 0x27
call esi
sub esp, 8
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x230]
mov ecx, esp
push eax
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_class_AXMLTreeNode__]
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::addChild_class_AXMLTreeNode___class_AXMLTreeNode__class_AString__class_AString__int_]
mov eax, dword [ebp - 0x248]
sub eax, dword [ebp - 0x24c]
sar eax, 3
mov dword [ebp - 0x200], 0
test eax, eax
je 0x45c345
lea ecx, [ebp - 0x21c]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_void_]
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x490e40
mov byte [ebp - 4], 0x29
call esi
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
push str.item
mov byte [ebp - 4], 0x2a
call esi
sub esp, 8
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x268]
mov ecx, esp
push eax
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTreeNode::constructor_class_AXMLTreeNode__]
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::addChild_class_AXMLTreeNode___class_AXMLTreeNode__class_AString__class_AString__int_]
lea ecx, [ebp - 0x1fc]
call edi
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x200]
mov byte [ebp - 4], 0x2c
push dword [ecx + edx*8 + 4]
push 0x491888
push eax
call dword [sym.imp.FSUTIL.dll_public:_class_AString____cdecl_AString::Format_char_const__]
add esp, 8
mov ecx, esp
mov dword [ebp - 0x274], esp
push eax
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_class_AString_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2d
push 0x493d0c
call esi
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x29
call ebx
lea ecx, [ebp - 0x228]
call edi
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x200]
mov byte [ebp - 4], 0x2e
push dword [ecx + edx*8]
push 0x491528
push eax
call dword [sym.imp.FSUTIL.dll_public:_class_AString____cdecl_AString::Format_char_const__]
add esp, 8
mov ecx, esp
mov dword [ebp - 0x274], esp
push eax
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::constructor_class_AString_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2f
push str.name
call esi
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x29
call ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x274], esp
push str.none
call esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x30
push str.status
call esi
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_void___thiscall_AXMLTree::setAttribute_class_AXMLTreeNode___class_AString__class_AString_]
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.AXML.dll_public_virtual:_void___thiscall_AXMLTreeNode::destructor_void_]
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x200]
sub eax, dword [ebp - 0x24c]
inc ecx
sar eax, 3
mov dword [ebp - 0x200], ecx
cmp ecx, eax
jb 0x45c1a4
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public:_int___thiscall_AXMLTree::saveToFile_class_AFilePath__]
mov esi, dword [sym.imp.AXML.dll_public_virtual:_void___thiscall_AXMLTreeNode::destructor_void_]
lea ecx, [ebp - 0x268]
call esi
lea ecx, [ebp - 0x230]
call esi
lea ecx, [ebp - 0x270]
call esi
lea ecx, [ebp - 0x260]
call dword [sym.imp.AXML.dll_public_virtual:_void___thiscall_AXMLTree::destructor_void_]
lea ecx, [ebp - 0x214]
call ebx
lea ecx, [ebp - 0x208]
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::destructor_void_]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 4
call dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AFilePath::destructor_void_]
mov eax, dword [ebp - 0x224]
mov esi, dword [ebp - 0x280]
neg eax
sbb eax, eax
add eax, 2
mov edi, dword [esi]
mov ecx, edi
mov dword [ebp - 0x1fc], eax
call dword [sym.imp.PMCORE.dll_public:_int___thiscall_AJob::IsDoOutputCompensation_void_]
test eax, eax
je 0x45c579
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
mov ecx, edi
movsd xmm0, qword [eax + 0x1c]
mov eax, dword [edi]
movsd qword [ebp - 0x270], xmm0
call dword [eax + 0x68]
mov ecx, dword [ebp - 0x23c]
push 1
sub esp, 8
movsd xmm0, qword [eax + 0x14]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x270]
movsd qword [esp], xmm0
call dword [sym.imp.PMCORE.dll_public:_double___thiscall_ASetup::GetXAdjustment_double__int_]
movsd xmm0, qword [ebp - 0x268]
mov ecx, dword [ebp - 0x23c]
push 1
sub esp, 8
fstp qword [ebp - 0x21c]
movsd qword [esp], xmm0
call dword [sym.imp.PMCORE.dll_public:_double___thiscall_ASetup::GetYAdjustment_double__int_]
movsd xmm0, qword [ebp - 0x270]
mov ecx, dword [ebp - 0x23c]
push 2
sub esp, 8
fstp qword [ebp - 0x230]
movsd qword [esp], xmm0
call dword [sym.imp.PMCORE.dll_public:_double___thiscall_ASetup::GetXAdjustment_double__int_]
movsd xmm0, qword [ebp - 0x268]
mov ecx, dword [ebp - 0x23c]
push 2
sub esp, 8
fstp qword [ebp - 0x270]
movsd qword [esp], xmm0
call dword [sym.imp.PMCORE.dll_public:_double___thiscall_ASetup::GetYAdjustment_double__int_]
mov eax, dword [edi]
mov ecx, edi
fstp qword [ebp - 0x268]
call dword [eax + 0x68]
mov ecx, dword [ebp - 0x1fc]
cmp dword [eax + 0x1b0], ecx
je 0x45c579
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
cmp dword [eax + 0x1b0], 0
je 0x45c579
movsd xmm0, qword [ebp - 0x21c]
ucomisd xmm0, qword [ebp - 0x270]
lahf
test ah, 0x44
jnp 0x45c579
movsd xmm0, qword [ebp - 0x230]
ucomisd xmm0, qword [ebp - 0x268]
lahf
test ah, 0x44
jnp 0x45c579
xor edi, edi
cmp dword [ebp - 0x210], edi
jbe 0x45c579
mov ebx, dword [ebp - 0x210]
nop
mov esi, dword [esi + edi*4]
mov ecx, esi
push 2
mov eax, dword [esi]
call dword [eax + 0x78]
mov eax, dword [esi]
lea ecx, [ebp - 0x1fc]
push ecx
mov ecx, esi
mov dword [ebp - 0x1fc], 1
call dword [eax + 0x10c]
mov eax, dword [esi]
mov ecx, esi
push 1
push 0x400
call dword [eax + 0x104]
push 1
push dword [esi + 0x134]
call dword [sym.imp.PMCORE.dll_PMStartJob]
add esp, 8
test eax, eax
je 0x45c568
mov eax, dword [esi]
lea ecx, [ebp - 0x1fc]
push ecx
mov ecx, esi
mov dword [ebp - 0x1fc], 1
call dword [eax + 0x114]
mov esi, dword [ebp - 0x280]
inc edi
cmp edi, ebx
jb 0x45c500
mov ebx, dword [sym.imp.FSUTIL.dll_public:_void___thiscall_AString::destructor_void_]
mov eax, dword [ebp - 0x240]
sub eax, esi
push 4
sar eax, 2
push eax
push esi
call fcn.00406570
add esp, 0xc
lea ecx, [ebp - 0x24c]
call fcn.00452040
lea ecx, [ebp - 0x3e0]
call fcn.00451480
lea ecx, [ebp - 0x284]
call ebx
mov eax, dword [ebp - 0x3ec]
test eax, eax
je 0x45c5c1
push eax
call sub.mfc140.dll_Ordinal_266
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047ff18
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov dword [esi + 4], eax
lea ecx, [ebp - 0x280]
call fcn.00409720
lea ecx, [ebp - 0x24c]
call fcn.00452040
lea ecx, [ebp - 0x3e0]
call fcn.00451480
lea ecx, [ebp - 0x284]
call ebx
mov eax, dword [ebp - 0x3ec]
test eax, eax
je 0x45c625
push eax
call sub.mfc140.dll_Ordinal_266
add esp, 4
xor eax, eax
jmp 0x45c5c6