Function at 0x6387bade
Capabilities:
Get geographical location

Disassembly:
push rbp
push rbx
sub rsp, 0xb88
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb20], rcx
lea rax, [rbp + 0xd0]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN11QJsonObjectC1Ev]
call rax
mov rax, qword [rbp + 0xb20]
movzx eax, byte [rax + 0x48]
movzx edx, al
lea rax, [rbp + 0xe0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x118]
lea rdx, str.waveUpdateAvailable
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x100]
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0xd0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xe0]
lea rax, [rbp + 0x100]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x118]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xe0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xb20]
movzx eax, byte [rax + 0x49]
movzx edx, al
lea rax, [rbp + 0x120]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x158]
lea rdx, str.fixAutoUpdateRegistry
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x140]
lea rcx, [rbp + 0x158]
lea rdx, [rbp + 0xd0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x120]
lea rax, [rbp + 0x140]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x158]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x120]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xb20]
lea rdx, [rax + 0x50]
lea rax, [rbp + 0x160]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x198]
lea rdx, str.waveVersion
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x180]
lea rcx, [rbp + 0x198]
lea rdx, [rbp + 0xd0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x160]
lea rax, [rbp + 0x180]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x198]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x160]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xb20]
lea rdx, [rax + 0x40]
lea rax, [rbp + 0x1a0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x1d8]
lea rdx, str.lastUsernameUsed
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x1c0]
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0xd0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x1a0]
lea rax, [rbp + 0x1c0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x1d8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x1a0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xb20]
lea rdx, [rax + 0x38]
lea rax, [rbp + 0x1e0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x218]
lea rdx, str.designFolderPath
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x200]
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0xd0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x1e0]
lea rax, [rbp + 0x200]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x218]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x1e0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xb20]
movzx eax, byte [rax + 0x30]
movzx edx, al
lea rax, [rbp + 0x220]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x258]
lea rdx, str.debugMode
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x240]
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0xd0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x220]
lea rax, [rbp + 0x240]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x258]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x220]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0xc0]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN10QJsonArrayC1Ev]
call rax
mov rax, qword [rbp + 0xb20]
add rax, 0x58
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xaf8]
mov rcx, rax
call method.QMap_QString__User_.begin__
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xaf8]
mov rcx, rax
call method.QMap_QString__User_.end__
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x98]
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.QMap_QString__User_::iterator.operator__QMap_QString__User_::iterator_const__const
test al, al
je 0x6387d5e5
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.QMap_QString__User_::iterator.operator___const
mov qword [rbp + 0xaf0], rax
lea rax, [rbp + 0x80]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN11QJsonObjectC1Ev]
call rax
mov rax, qword [rbp + 0xaf0]
mov rcx, rax
call method.User.getUserId___const
mov rdx, rax
lea rax, [rbp + 0x260]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x298]
lea rdx, str.userId
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x280]
lea rcx, [rbp + 0x298]
lea rdx, [rbp + 0x80]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x260]
lea rax, [rbp + 0x280]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x298]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x260]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaf0]
mov rcx, rax
call method.User.getUsername___const
mov rdx, rax
lea rax, [rbp + 0x2a0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x2d8]
lea rdx, str.username
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x2c0]
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x80]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x2a0]
lea rax, [rbp + 0x2c0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x2d8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x2a0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaf0]
mov rcx, rax
call method.User.getUserPassword___const
mov rdx, rax
lea rax, [rbp + 0x2e0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x318]
lea rdx, str.password
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x300]
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x80]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x2e0]
lea rax, [rbp + 0x300]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x318]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x2e0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x338]
mov rdx, qword [rbp + 0xaf0]
mov rcx, rax
call method.User.getlastAuthenticationDateAsString___const
lea rdx, [rbp + 0x338]
lea rax, [rbp + 0x320]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x358]
lea rdx, str.lastAuthenticationDate
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x340]
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x80]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x320]
lea rax, [rbp + 0x340]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x358]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x320]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x338]
mov rcx, rax
call fcn.63a66520
mov rax, qword [rbp + 0xaf0]
mov rcx, rax
call method.User.getCanShipToPatient___const
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x360]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x398]
lea rdx, str.canShipToPatient
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x380]
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x80]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x360]
lea rax, [rbp + 0x380]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x398]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x360]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x70]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN10QJsonArrayC1Ev]
call rax
mov rax, qword [rbp + 0xaf0]
mov rcx, rax
call method.User.getLabs___const
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xae8]
mov rcx, rax
call method.QMap_QString__Lab_.begin___const
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xae8]
mov rcx, rax
call method.QMap_QString__Lab_.end___const
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0x58]
mov rcx, rax
call method.QMap_QString__Lab_::const_iterator.operator__QMap_QString__Lab_::const_iterator_const__const
test al, al
je 0x6387ceb1
lea rax, [rbp + 0x58]
mov rcx, rax
call method.QMap_QString__Lab_::const_iterator.operator___const
mov qword [rbp + 0xae0], rax
lea rax, [rbp + 0x40]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN11QJsonObjectC1Ev]
call rax
mov rax, qword [rbp + 0xae0]
mov rcx, rax
call method.Lab.getLabId___const
mov rdx, rax
lea rax, [rbp + 0x3a0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x3d8]
lea rdx, str.labId
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x3c0]
lea rcx, [rbp + 0x3d8]
lea rdx, [rbp + 0x40]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x3a0]
lea rax, [rbp + 0x3c0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x3d8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x3a0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xae0]
mov rcx, rax
call method.Lab.getLabName___const
mov rdx, rax
lea rax, [rbp + 0x3e0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x418]
lea rdx, str.labName
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x400]
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x40]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x3e0]
lea rax, [rbp + 0x400]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x418]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x3e0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x30]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN10QJsonArrayC1Ev]
call rax
mov rax, qword [rbp + 0xae0]
mov rcx, rax
call method.Lab.getShipMethods___const
mov qword [rbp + 0xad8], rax
mov rdx, qword [rbp + 0xad8]
lea rax, [rbp + 0x18]
mov rcx, rax
call method.QList_QString_.begin___const
mov rdx, qword [rbp + 0xad8]
lea rax, [rbp + 0x10]
mov rcx, rax
call method.QList_QString_.end___const
lea rdx, [rbp + 0x10]
lea rax, [rbp + 0x18]
mov rcx, rax
call method.QList_QString_::const_iterator.operator__QList_QString_::const_iterator_const__const
test al, al
je 0x6387c4c2
lea rax, [rbp + 0x18]
mov rcx, rax
call method.QList_QString_::const_iterator.operator___const
mov qword [rbp + 0xad0], rax
mov rdx, qword [rbp + 0xad0]
lea rax, [rbp + 0x420]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rdx, [rbp + 0x420]
lea rax, [rbp + 0x30]
mov rcx, rax
mov rax, qword [method.QJsonArray.append_QJsonValue_const_]
call rax
lea rax, [rbp + 0x420]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x18]
mov rcx, rax
call method.QList_QString_::const_iterator.operator__
jmp 0x6387c449
lea rdx, [rbp + 0x30]
lea rax, [rbp + 0x440]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonArray_const_]
call rax
lea rax, [rbp + 0x478]
lea rdx, str.shipMethod
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x460]
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x40]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x440]
lea rax, [rbp + 0x460]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x478]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x440]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x20]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN10QJsonArrayC1Ev]
call rax
mov rax, qword [rbp + 0xae0]
mov rcx, rax
call method.Lab.getMaterials___const
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xac8]
mov rcx, rax
call method.QMap_QString__Material_.begin___const
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0xac8]
mov rcx, rax
call method.QMap_QString__Material_.end___const
mov qword [rbp], rax
mov rdx, rbp
lea rax, [rbp + 8]
mov rcx, rax
call method.QMap_QString__Material_::const_iterator.operator__QMap_QString__Material_::const_iterator_const__const
test al, al
je 0x6387cdb5
lea rax, [rbp + 8]
mov rcx, rax
call method.QMap_QString__Material_::const_iterator.operator___const
mov qword [rbp + 0xac0], rax
lea rax, [rbp - 0x10]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN11QJsonObjectC1Ev]
call rax
mov rax, qword [rbp + 0xac0]
mov rcx, rax
call method.Material.getName___const
mov rdx, rax
lea rax, [rbp + 0x480]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x4b8]
lea rdx, str.name
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x4a0]
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp - 0x10]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x480]
lea rax, [rbp + 0x4a0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x4b8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x480]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xac0]
mov rcx, rax
call method.Material.getRefractiveIndex___const
movsd xmm0, qword [rax]
lea rax, [rbp + 0x4c0]
movapd xmm1, xmm0
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_double_]
call rax
lea rax, [rbp + 0x4f8]
lea rdx, str.refractiveIndex
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x4e0]
lea rcx, [rbp + 0x4f8]
lea rdx, [rbp - 0x10]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x4c0]
lea rax, [rbp + 0x4e0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x4f8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x4c0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xac0]
mov rcx, rax
call method.Material.getScleral___const
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x500]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x538]
lea rdx, str.scleral
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x520]
lea rcx, [rbp + 0x538]
lea rdx, [rbp - 0x10]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x500]
lea rax, [rbp + 0x520]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x538]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x500]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xac0]
mov rcx, rax
call method.Material.getCornea___const
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x540]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x578]
lea rdx, str.cornea
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x560]
lea rcx, [rbp + 0x578]
lea rdx, [rbp - 0x10]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x540]
lea rax, [rbp + 0x560]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x578]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x540]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xac0]
mov rcx, rax
call method.Material.getOrthoK___const
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x580]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x5b8]
lea rdx, str.orthoK
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x5a0]
lea rcx, [rbp + 0x5b8]
lea rdx, [rbp - 0x10]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x580]
lea rax, [rbp + 0x5a0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x5b8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x580]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xac0]
mov rcx, rax
call method.Material.getHydraPEG___const
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x5c0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x5f8]
lea rdx, str.hydraPEG
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x5e0]
lea rcx, [rbp + 0x5f8]
lea rdx, [rbp - 0x10]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x5c0]
lea rax, [rbp + 0x5e0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x5f8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x5c0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp - 0x20]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN10QJsonArrayC1Ev]
call rax
mov rax, qword [rbp + 0xac0]
mov rcx, rax
call method.Material.getColors___const
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xab8]
mov rcx, rax
call method.std::vector_Color__std::allocator_Color___.begin___const
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0xab8]
mov rcx, rax
call method.std::vector_Color__std::allocator_Color___.end___const
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
lea rax, [rbp - 0x28]
mov rcx, rax
call method.bool___gnu_cxx::operator__Color_const__std::vector_Color__std.allocator_Color________gnu_cxx::__normal_iterator_Color_const__std::vector_Color__std::allocator_Color______const____gnu_cxx::__normal_iterator_Color_const__std::vector_Color__std::
test al, al
je 0x6387ccc9
lea rax, [rbp - 0x28]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_Color_const__std::vector_Color__std::allocator_Color_____.operator___const
mov qword [rbp + 0xab0], rax
lea rax, [rbp - 0x40]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN11QJsonObjectC1Ev]
call rax
mov rax, qword [rbp + 0xab0]
mov rcx, rax
call method.Color.getColorName___const
mov rdx, rax
lea rax, [rbp + 0x600]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x638]
lea rdx, str.colorName
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x620]
lea rcx, [rbp + 0x638]
lea rdx, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x600]
lea rax, [rbp + 0x620]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x638]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x600]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xab0]
mov rcx, rax
call method.Color.getOadMin___const
movsd xmm0, qword [rax]
lea rax, [rbp + 0x640]
movapd xmm1, xmm0
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_double_]
call rax
lea rax, [rbp + 0x678]
lea rdx, str.oadMin
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x660]
lea rcx, [rbp + 0x678]
lea rdx, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x640]
lea rax, [rbp + 0x660]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x678]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x640]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xab0]
mov rcx, rax
call method.Color.getOadMax___const
movsd xmm0, qword [rax]
lea rax, [rbp + 0x680]
movapd xmm1, xmm0
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_double_]
call rax
lea rax, [rbp + 0x6b8]
lea rdx, str.oadMax
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x6a0]
lea rcx, [rbp + 0x6b8]
lea rdx, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x680]
lea rax, [rbp + 0x6a0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x6b8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x680]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xab0]
mov rcx, rax
call method.Color.getOrthoKOnly___const
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x6c0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x6f8]
lea rdx, str.orthoKOnly
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x6e0]
lea rcx, [rbp + 0x6f8]
lea rdx, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x6c0]
lea rax, [rbp + 0x6e0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x6f8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x6c0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x700]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonObject_const_]
call rax
lea rdx, [rbp + 0x700]
lea rax, [rbp - 0x20]
mov rcx, rax
mov rax, qword [method.QJsonArray.append_QJsonValue_const_]
call rax
lea rax, [rbp + 0x700]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp - 0x40]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp - 0x28]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_Color_const__std::vector_Color__std::allocator_Color_____.operator__
jmp 0x6387c9bf
lea rdx, [rbp - 0x20]
lea rax, [rbp + 0x730]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonArray_const_]
call rax
lea rax, [rbp + 0x748]
lea rdx, str.colors
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x720]
lea r8, [rbp + 0x730]
lea rcx, [rbp + 0x748]
lea rdx, [rbp - 0x10]
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.insert_QString_const__QJsonValue_const_]
call rax
lea rax, [rbp + 0x748]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x730]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rdx, [rbp - 0x10]
lea rax, [rbp + 0x750]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonObject_const_]
call rax
lea rdx, [rbp + 0x750]
lea rax, [rbp + 0x20]
mov rcx, rax
mov rax, qword [method.QJsonArray.append_QJsonValue_const_]
call rax
lea rax, [rbp + 0x750]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp - 0x20]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp - 0x10]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp + 8]
mov rcx, rax
call method.QMap_QString__Material_::const_iterator.operator__
jmp 0x6387c598
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x780]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonArray_const_]
call rax
lea rax, [rbp + 0x798]
lea rdx, str.materials
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x770]
lea r8, [rbp + 0x780]
lea rcx, [rbp + 0x798]
lea rdx, [rbp + 0x40]
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.insert_QString_const__QJsonValue_const_]
call rax
lea rax, [rbp + 0x798]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x780]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rdx, [rbp + 0x40]
lea rax, [rbp + 0x7a0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonObject_const_]
call rax
lea rdx, [rbp + 0x7a0]
lea rax, [rbp + 0x70]
mov rcx, rax
mov rax, qword [method.QJsonArray.append_QJsonValue_const_]
call rax
lea rax, [rbp + 0x7a0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x20]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x30]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x40]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp + 0x58]
mov rcx, rax
call method.QMap_QString__Lab_::const_iterator.operator__
jmp 0x6387c292
lea rdx, [rbp + 0x70]
lea rax, [rbp + 0x7d0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonArray_const_]
call rax
lea rax, [rbp + 0x7e8]
lea rdx, str.labs
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x7c0]
lea r8, [rbp + 0x7d0]
lea rcx, [rbp + 0x7e8]
lea rdx, [rbp + 0x80]
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.insert_QString_const__QJsonValue_const_]
call rax
lea rax, [rbp + 0x7e8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x7d0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x60]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN10QJsonArrayC1Ev]
call rax
mov rax, qword [rbp + 0xaf0]
mov rcx, rax
call method.User.getAddresses___const
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xaa8]
mov rcx, rax
call method.std::vector_Address__std::allocator_Address___.begin___const
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0xaa8]
mov rcx, rax
call method.std::vector_Address__std::allocator_Address___.end___const
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x48]
mov rcx, rax
call method.bool___gnu_cxx::operator__Address_const__std::vector_Address__std.allocator_Address________gnu_cxx::__normal_iterator_Address_const__std::vector_Address__std::allocator_Address______const____gnu_cxx::__normal_iterator_Address_const__std::vecto
test al, al
je 0x6387d4da
lea rax, [rbp - 0x48]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_Address_const__std::vector_Address__std::allocator_Address_____.operator___const
mov qword [rbp + 0xaa0], rax
lea rax, [rbp - 0x60]
mov rcx, rax
mov rax, qword [reloc.Qt5Core.dll__ZN11QJsonObjectC1Ev]
call rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rax
call method.Address.getName___const
mov rdx, rax
lea rax, [rbp + 0x7f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x828]
lea rdx, str.name
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x810]
lea rcx, [rbp + 0x828]
lea rdx, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x7f0]
lea rax, [rbp + 0x810]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x828]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x7f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rax
call method.Address.getAddress1___const
mov rdx, rax
lea rax, [rbp + 0x830]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x868]
lea rdx, str.address1
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x850]
lea rcx, [rbp + 0x868]
lea rdx, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x830]
lea rax, [rbp + 0x850]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x868]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x830]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rax
call method.Address.getAddress2___const
mov rdx, rax
lea rax, [rbp + 0x870]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x8a8]
lea rdx, str.address2
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x890]
lea rcx, [rbp + 0x8a8]
lea rdx, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x870]
lea rax, [rbp + 0x890]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x8a8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x870]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rax
call method.Address.getCity___const
mov rdx, rax
lea rax, [rbp + 0x8b0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x8e8]
lea rdx, str.city
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x8d0]
lea rcx, [rbp + 0x8e8]
lea rdx, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x8b0]
lea rax, [rbp + 0x8d0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x8e8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x8b0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rax
call method.Address.getState___const
mov rdx, rax
lea rax, [rbp + 0x8f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x928]
lea rdx, str.state
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x910]
lea rcx, [rbp + 0x928]
lea rdx, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x8f0]
lea rax, [rbp + 0x910]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x928]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x8f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rax
call method.Address.getPostal___const
mov rdx, rax
lea rax, [rbp + 0x930]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x968]
lea rdx, str.postal
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x950]
lea rcx, [rbp + 0x968]
lea rdx, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x930]
lea rax, [rbp + 0x950]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x968]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x930]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rax
call method.Address.getCountry___const
mov rdx, rax
lea rax, [rbp + 0x970]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QString_const_]
call rax
lea rax, [rbp + 0x9a8]
lea rdx, str.country
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x990]
lea rcx, [rbp + 0x9a8]
lea rdx, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x970]
lea rax, [rbp + 0x990]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x9a8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x970]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xaa0]
mov rcx, rax
call method.Address.getPrimary___const
movzx eax, byte [rax]
movzx edx, al
lea rax, [rbp + 0x9b0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_bool_]
call rax
lea rax, [rbp + 0x9e8]
lea rdx, str.primaryAddress
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x9d0]
lea rcx, [rbp + 0x9e8]
lea rdx, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x9b0]
lea rax, [rbp + 0x9d0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.operator_QJsonValue_const_]
call rax
lea rax, [rbp + 0x9e8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x9b0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rdx, [rbp - 0x60]
lea rax, [rbp + 0x9f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonObject_const_]
call rax
lea rdx, [rbp + 0x9f0]
lea rax, [rbp + 0x60]
mov rcx, rax
mov rax, qword [method.QJsonArray.append_QJsonValue_const_]
call rax
lea rax, [rbp + 0x9f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp - 0x60]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp - 0x48]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_Address_const__std::vector_Address__std::allocator_Address_____.operator__
jmp 0x6387cf7a
lea rdx, [rbp + 0x60]
lea rax, [rbp + 0xa20]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonArray_const_]
call rax
lea rax, [rbp + 0xa38]
lea rdx, str.addresses
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xa10]
lea r8, [rbp + 0xa20]
lea rcx, [rbp + 0xa38]
lea rdx, [rbp + 0x80]
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.insert_QString_const__QJsonValue_const_]
call rax
lea rax, [rbp + 0xa38]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xa20]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rdx, [rbp + 0x80]
lea rax, [rbp + 0xa40]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonObject_const_]
call rax
lea rdx, [rbp + 0xa40]
lea rax, [rbp + 0xc0]
mov rcx, rax
mov rax, qword [method.QJsonArray.append_QJsonValue_const_]
call rax
lea rax, [rbp + 0xa40]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x60]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x70]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x80]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp + 0xa0]
mov rcx, rax
call method.QMap_QString__User_::iterator.operator__
jmp 0x6387bedb
lea rdx, [rbp + 0xc0]
lea rax, [rbp + 0xa70]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonArray_const_]
call rax
lea rax, [rbp + 0xa90]
lea rdx, str.users
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xa60]
lea r8, [rbp + 0xa70]
lea rcx, [rbp + 0xa90]
lea rdx, [rbp + 0xd0]
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.insert_QString_const__QJsonValue_const_]
call rax
lea rax, [rbp + 0xa90]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xa70]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
mov rax, qword [rbp + 0xb20]
lea rdx, [rax + 0x28]
lea rax, [rbp + 0xb0]
mov rcx, rax
mov rax, qword [method.QFile.QFile_QString_const_]
call rax
mov edx, 0x10
mov ecx, 2
call sym.operator_QIODevice::OpenModeFlag__QIODevice::OpenModeFlag_
mov edx, eax
lea rax, [rbp + 0xb0]
mov rcx, rax
mov rax, qword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
call rax
xor eax, 1
test al, al
je 0x6387d6b8
mov ebx, 0
jmp 0x6387d73c
lea rdx, [rbp + 0xd0]
lea rax, [rbp + 0xa8]
mov rcx, rax
mov rax, qword [method.QJsonDocument.QJsonDocument_QJsonObject_const_]
call rax
lea rax, [rbp + 0xa98]
lea rdx, [rbp + 0xa8]
mov rcx, rax
mov rax, qword [method.QJsonDocument.toJson___const]
call rax
lea rdx, [rbp + 0xa98]
lea rax, [rbp + 0xb0]
mov rcx, rax
call method.QIODevice.write_QByteArray_const_
lea rax, [rbp + 0xa98]
mov rcx, rax
call method.QByteArray.QByteArray__
lea rax, [rbp + 0xb0]
mov rcx, rax
mov rax, qword [method.QFileDevice.close__]
call rax
mov ebx, 1
lea rax, [rbp + 0xa8]
mov rcx, rax
mov rax, qword [method.QJsonDocument.QJsonDocument__]
call rax
lea rax, [rbp + 0xb0]
mov rcx, rax
mov rax, qword [method.QFile.QFile__]
call rax
lea rax, [rbp + 0xc0]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0xd0]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
mov eax, ebx
jmp 0x6387e025
add rsp, 0xb88
pop rbx
pop rbp
ret