Function at 0x63878120
Capabilities:
Get geographical location

Disassembly:
push rbp
push rbx
mov eax, 0x1108
call fcn.638a5350
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10a0], rcx
mov rax, qword [rbp + 0x10a0]
lea rdx, [rax + 0x28]
lea rax, [rbp + 0x260]
mov rcx, rax
mov rax, qword [method.QFile.QFile_QString_const_]
call rax
mov edx, 0x10
mov ecx, 1
call sym.operator_QIODevice::OpenModeFlag__QIODevice::OpenModeFlag_
mov edx, eax
lea rax, [rbp + 0x260]
mov rcx, rax
mov rax, qword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
call rax
xor eax, 1
test al, al
je 0x63878191
mov ebx, 0
jmp 0x6387ad4b
lea rax, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, rax
mov rax, qword [method.QIODevice.readAll__]
call rax
lea rax, [rbp + 0x260]
mov rcx, rax
mov rax, qword [method.QFileDevice.close__]
call rax
lea rax, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov r8d, 0
mov rcx, rax
mov rax, qword [method.QJsonDocument.fromJson_QByteArray_const__QJsonParseError_]
call rax
lea rax, [rbp + 0x240]
lea rdx, [rbp + 0x250]
mov rcx, rax
mov rax, qword [method.QJsonDocument.object___const]
call rax
lea rax, [rbp + 0x270]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x2a0]
lea rdx, str.waveUpdateAvailable
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x290]
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x270]
lea rax, [rbp + 0x290]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x2a0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x270]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x638782fc
lea rax, [rbp + 0x2c8]
lea rdx, str.waveUpdateAvailable
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x2b0]
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x2b0]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0x2af], al
lea rax, [rbp + 0x2af]
mov rdx, rax
mov rcx, qword [rbp + 0x10a0]
call method.Users.setWaveUpdateAvailable_bool_const_
lea rax, [rbp + 0x2c8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x2d0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x300]
lea rdx, str.fixAutoUpdateRegistry
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x2f0]
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x2d0]
lea rax, [rbp + 0x2f0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x300]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x2d0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878405
lea rax, [rbp + 0x328]
lea rdx, str.fixAutoUpdateRegistry
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x310]
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x310]
mov edx, 1
mov rcx, rax
call method.QJsonValueRef.toBool_bool__const
mov byte [rbp + 0x30f], al
lea rax, [rbp + 0x30f]
mov rdx, rax
mov rcx, qword [rbp + 0x10a0]
call method.Users.setFixAutoUpdateRegistry_bool_const_
lea rax, [rbp + 0x328]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x330]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x360]
lea rdx, str.waveVersion
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x350]
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x330]
lea rax, [rbp + 0x350]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x360]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x330]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387854c
lea rax, [rbp + 0x380]
lea rdx, str.waveVersion
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x370]
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x388]
lea rdx, str.9.70.10.0
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x368]
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x370]
mov r8, rcx
mov rcx, rax
call method.QJsonValueRef.toString_QString_const__const
lea rax, [rbp + 0x368]
mov rdx, rax
mov rcx, qword [rbp + 0x10a0]
call method.Users.setWaveVersion_QString_const_
lea rax, [rbp + 0x368]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x388]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x380]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x390]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x3c0]
lea rdx, str.designFolderPath
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x3b0]
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x390]
lea rax, [rbp + 0x3b0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x390]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878664
lea rax, [rbp + 0x3e8]
lea rdx, str.designFolderPath
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x3d0]
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x3c8]
lea rdx, [rbp + 0x3d0]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rax, [rbp + 0x3c8]
mov rdx, rax
mov rcx, qword [rbp + 0x10a0]
call method.Users.setDesignFolderPath_QString_const_
lea rax, [rbp + 0x3c8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x3e8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x3f0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x420]
lea rdx, str.debugMode
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x410]
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x3f0]
lea rax, [rbp + 0x410]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x420]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x3f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878768
lea rax, [rbp + 0x448]
lea rdx, str.debugMode
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x430]
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x430]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0x42f], al
lea rax, [rbp + 0x42f]
mov rdx, rax
mov rcx, qword [rbp + 0x10a0]
call method.Users.setDebugMode_bool_const_
lea rax, [rbp + 0x448]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x450]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x480]
lea rdx, str.lastUsernameUsed
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x470]
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x450]
lea rax, [rbp + 0x470]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x480]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x450]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878884
lea rax, [rbp + 0x4a8]
lea rdx, str.lastUsernameUsed
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x490]
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x488]
lea rdx, [rbp + 0x490]
mov rcx, rax
call method.QJsonValueRef.toString___const
mov rax, qword [rbp + 0x10a0]
lea rcx, [rax + 0x40]
lea rax, [rbp + 0x488]
mov rdx, rax
call method.QString.operator_QString_
lea rax, [rbp + 0x488]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x4a8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x4b0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x4e8]
lea rdx, str.users
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x4d0]
lea rcx, [rbp + 0x4e8]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x4b0]
lea rax, [rbp + 0x4d0]
mov rcx, rax
call method.QJsonValueRef.operator_QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x4e8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x4b0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387891e
mov ebx, 0
jmp 0x6387ad16
lea rax, [rbp + 0x508]
lea rdx, str.users
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x4f0]
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x230]
lea rdx, [rbp + 0x4f0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.toArray___const]
call rax
lea rax, [rbp + 0x508]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x10]
lea rdx, [rbp + 0x230]
mov rcx, rax
call method.QtPrivate::QForeachContainer_std::decay_QJsonArray_::type__QtPrivate.qMakeForeachContainer_QJsonArray__QJsonArray_
lea rax, [rbp + 0x10]
lea rdx, [rax + 0x20]
lea rax, [rbp + 0x10]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__QJsonArray::const_iterator_const__const
test al, al
je 0x6387acf2
lea rax, [rbp + 0x510]
lea rdx, [rbp + 0x10]
add rdx, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator___const
lea rax, [rbp + 0x510]
mov qword [rbp + 0x1078], rax
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.libWaveLib.dll_User::User__
lea rax, [rbp + 0x220]
mov rdx, qword [rbp + 0x1078]
mov rcx, rax
mov rax, qword [method.QJsonValue.toObject___const]
call rax
lea rax, [rbp + 0x530]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x560]
lea rdx, str.userId
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x550]
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x530]
lea rax, [rbp + 0x550]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x560]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x530]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878b1a
lea rax, [rbp + 0x588]
lea rdx, str.userId
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x570]
lea rcx, [rbp + 0x588]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x568]
lea rdx, [rbp + 0x570]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0x568]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.setUserId_QString_const_
lea rax, [rbp + 0x568]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x588]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x590]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x5c0]
lea rdx, str.username
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x5b0]
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x590]
lea rax, [rbp + 0x5b0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x5c0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x590]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878c32
lea rax, [rbp + 0x5e8]
lea rdx, str.username
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x5d0]
lea rcx, [rbp + 0x5e8]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x5c8]
lea rdx, [rbp + 0x5d0]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0x5c8]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.setUsername_QString_const_
lea rax, [rbp + 0x5c8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x5e8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x5f0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x620]
lea rdx, str.password
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x610]
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x5f0]
lea rax, [rbp + 0x610]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x620]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x5f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878d4a
lea rax, [rbp + 0x648]
lea rdx, str.password
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x630]
lea rcx, [rbp + 0x648]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x628]
lea rdx, [rbp + 0x630]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0x628]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.setUserPassword_QString_const_
lea rax, [rbp + 0x628]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x648]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x650]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x680]
lea rdx, str.lastAuthenticationDate
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x670]
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x650]
lea rax, [rbp + 0x670]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x680]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x650]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878e62
lea rax, [rbp + 0x6a8]
lea rdx, str.lastAuthenticationDate
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x690]
lea rcx, [rbp + 0x6a8]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x688]
lea rdx, [rbp + 0x690]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0x688]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.setlastAuthenticationDate_QString_const_
lea rax, [rbp + 0x688]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x6a8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x6b0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x6e0]
lea rdx, str.canShipToPatient
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x6d0]
lea rcx, [rbp + 0x6e0]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x6b0]
lea rax, [rbp + 0x6d0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x6e0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x6b0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63878f66
lea rax, [rbp + 0x708]
lea rdx, str.canShipToPatient
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x6f0]
lea rcx, [rbp + 0x708]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x6f0]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0x6ef], al
lea rdx, [rbp + 0x6ef]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.setCanShipToPatient_bool_const_
lea rax, [rbp + 0x708]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x728]
lea rdx, str.labs
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x710]
lea rcx, [rbp + 0x728]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x210]
lea rdx, [rbp + 0x710]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.toArray___const]
call rax
lea rax, [rbp + 0x728]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x50]
lea rdx, [rbp + 0x210]
mov rcx, rax
call method.QtPrivate::QForeachContainer_std::decay_QJsonArray_::type__QtPrivate.qMakeForeachContainer_QJsonArray__QJsonArray_
lea rax, [rbp + 0x50]
lea rdx, [rax + 0x20]
lea rax, [rbp + 0x50]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__QJsonArray::const_iterator_const__const
test al, al
je 0x6387a239
lea rax, [rbp + 0x730]
lea rdx, [rbp + 0x50]
add rdx, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator___const
lea rax, [rbp + 0x730]
mov qword [rbp + 0x1070], rax
lea rax, [rbp - 0x60]
mov rcx, rax
call method.Lab.Lab__
lea rax, [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1070]
mov rcx, rax
mov rax, qword [method.QJsonValue.toObject___const]
call rax
lea rax, [rbp + 0x750]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x780]
lea rdx, str.labId
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x770]
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x1f0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x750]
lea rax, [rbp + 0x770]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x780]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x750]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387915c
lea rax, [rbp + 0x7a8]
lea rdx, str.labId
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x790]
lea rcx, [rbp + 0x7a8]
lea rdx, [rbp + 0x1f0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x788]
lea rdx, [rbp + 0x790]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0x788]
lea rax, [rbp - 0x60]
mov rcx, rax
call method.Lab.setLabId_QString_const_
lea rax, [rbp + 0x788]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x7a8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x7b0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x7e0]
lea rdx, str.labName
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x7d0]
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0x1f0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x7b0]
lea rax, [rbp + 0x7d0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x7e0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x7b0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63879271
lea rax, [rbp + 0x808]
lea rdx, str.labName
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x7f0]
lea rcx, [rbp + 0x808]
lea rdx, [rbp + 0x1f0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x7e8]
lea rdx, [rbp + 0x7f0]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0x7e8]
lea rax, [rbp - 0x60]
mov rcx, rax
call method.Lab.setLabName_QString_const_
lea rax, [rbp + 0x7e8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x808]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x810]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x848]
lea rdx, str.shipMethod
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x830]
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x1f0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x810]
lea rax, [rbp + 0x830]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x848]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x810]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x638794a4
lea rax, [rbp + 0x868]
lea rdx, str.shipMethod
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x850]
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x1f0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x1d0]
lea rdx, [rbp + 0x850]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.toArray___const]
call rax
lea rax, [rbp + 0x868]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x1c8]
mov rcx, rax
call fcn.638b30e0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x1068], rax
lea rax, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1068]
mov rcx, rax
call method.QJsonArray.begin__
lea rax, [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1068]
mov rcx, rax
call method.QJsonArray.end__
lea rdx, [rbp + 0x1a0]
lea rax, [rbp + 0x1b0]
mov rcx, rax
call method.QJsonArray::iterator.operator__QJsonArray::iterator_const__const
test al, al
je 0x6387946f
lea rax, [rbp + 0x890]
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call method.QJsonArray::iterator.operator___const
lea rax, [rbp + 0x870]
lea rdx, [rbp + 0x890]
mov rcx, rax
call method.QJsonValueRef.operator_QJsonValue___const
lea rax, [rbp + 0x870]
mov qword [rbp + 0x1060], rax
lea rax, [rbp + 0x8a8]
mov rdx, qword [rbp + 0x1060]
mov rcx, rax
mov rax, qword [method.QJsonValue.toString___const]
call rax
lea rdx, [rbp + 0x8a8]
lea rax, [rbp + 0x1c8]
mov rcx, rax
call method.QList_QString_.append_QString_const_
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
lea rax, [rbp + 0x1b0]
mov rcx, rax
call method.QJsonArray::iterator.operator__
jmp 0x638793b1
lea rdx, [rbp + 0x1c8]
lea rax, [rbp - 0x60]
mov rcx, rax
call method.Lab.setShipMethods_QStringList_const_
lea rax, [rbp + 0x1c8]
mov rcx, rax
call method.QStringList.QStringList__
lea rax, [rbp + 0x1d0]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x8c8]
lea rdx, str.materials
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x8b0]
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x1f0]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x1e0]
lea rdx, [rbp + 0x8b0]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.toArray___const]
call rax
lea rax, [rbp + 0x8c8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x90]
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call method.QtPrivate::QForeachContainer_std::decay_QJsonArray_::type__QtPrivate.qMakeForeachContainer_QJsonArray__QJsonArray_
lea rax, [rbp + 0x90]
lea rdx, [rax + 0x20]
lea rax, [rbp + 0x90]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__QJsonArray::const_iterator_const__const
test al, al
je 0x6387a1bd
lea rax, [rbp + 0x8d0]
lea rdx, [rbp + 0x90]
add rdx, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator___const
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0x1058], rax
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Material.Material__
lea rax, [rbp + 0x190]
mov rdx, qword [rbp + 0x1058]
mov rcx, rax
mov rax, qword [method.QJsonValue.toObject___const]
call rax
lea rax, [rbp + 0x8f0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x920]
lea rdx, str.name
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x910]
lea rcx, [rbp + 0x920]
lea rdx, [rbp + 0x190]
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
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x920]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x8f0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x638796a6
lea rax, [rbp + 0x948]
lea rdx, str.name
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x930]
lea rcx, [rbp + 0x948]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x928]
lea rdx, [rbp + 0x930]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0x928]
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Material.setName_QString_const_
lea rax, [rbp + 0x928]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x948]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x950]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x980]
lea rdx, str.refractiveIndex
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x970]
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0x950]
lea rax, [rbp + 0x970]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x980]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x950]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x638797ad
lea rax, [rbp + 0x9a8]
lea rdx, str.refractiveIndex
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x990]
lea rcx, [rbp + 0x9a8]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x990]
mov rcx, rax
call method.QJsonValueRef.toDouble___const
movq rax, xmm0
mov qword [rbp + 0x988], rax
lea rdx, [rbp + 0x988]
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Material.setRefractiveIndex_double_const_
lea rax, [rbp + 0x9a8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x9b0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x9e0]
lea rdx, str.scleral
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x9d0]
lea rcx, [rbp + 0x9e0]
lea rdx, [rbp + 0x190]
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
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x9e0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x9b0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x638798ae
lea rax, [rbp + 0xa08]
lea rdx, str.scleral
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x9f0]
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x9f0]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0x9ef], al
lea rdx, [rbp + 0x9ef]
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Material.setScleral_bool_const_
lea rax, [rbp + 0xa08]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xa10]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xa40]
lea rdx, str.cornea
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xa30]
lea rcx, [rbp + 0xa40]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xa10]
lea rax, [rbp + 0xa30]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xa40]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xa10]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x638799af
lea rax, [rbp + 0xa68]
lea rdx, str.cornea
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xa50]
lea rcx, [rbp + 0xa68]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xa50]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0xa4f], al
lea rdx, [rbp + 0xa4f]
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Material.setCornea_bool_const_
lea rax, [rbp + 0xa68]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xa70]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xaa0]
lea rdx, str.orthoK
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xa90]
lea rcx, [rbp + 0xaa0]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xa70]
lea rax, [rbp + 0xa90]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xaa0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xa70]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63879ab0
lea rax, [rbp + 0xac8]
lea rdx, str.orthoK
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xab0]
lea rcx, [rbp + 0xac8]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xab0]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0xaaf], al
lea rdx, [rbp + 0xaaf]
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Material.setOrthoK_bool_const_
lea rax, [rbp + 0xac8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xad0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xb00]
lea rdx, str.hydraPEG
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xaf0]
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xad0]
lea rax, [rbp + 0xaf0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xb00]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xad0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63879bb1
lea rax, [rbp + 0xb28]
lea rdx, str.hydraPEG
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xb10]
lea rcx, [rbp + 0xb28]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xb10]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0xb0f], al
lea rdx, [rbp + 0xb0f]
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Material.setHydraPEG_bool_const_
lea rax, [rbp + 0xb28]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xb48]
lea rdx, str.colors
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xb30]
lea rcx, [rbp + 0xb48]
lea rdx, [rbp + 0x190]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x180]
lea rdx, [rbp + 0xb30]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.toArray___const]
call rax
lea rax, [rbp + 0xb48]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xd0]
lea rdx, [rbp + 0x180]
mov rcx, rax
call method.QtPrivate::QForeachContainer_std::decay_QJsonArray_::type__QtPrivate.qMakeForeachContainer_QJsonArray__QJsonArray_
lea rax, [rbp + 0xd0]
lea rdx, [rax + 0x20]
lea rax, [rbp + 0xd0]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__QJsonArray::const_iterator_const__const
test al, al
je 0x6387a141
lea rax, [rbp + 0xb50]
lea rdx, [rbp + 0xd0]
add rdx, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator___const
lea rax, [rbp + 0xb50]
mov qword [rbp + 0x1050], rax
lea rax, [rbp - 0x40]
mov rcx, rax
call method.Color.Color__
lea rax, [rbp + 0x170]
mov rdx, qword [rbp + 0x1050]
mov rcx, rax
mov rax, qword [method.QJsonValue.toObject___const]
call rax
lea rax, [rbp + 0xb70]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xba0]
lea rdx, str.colorName
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xb90]
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0x170]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xb70]
lea rax, [rbp + 0xb90]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xba0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xb70]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63879db3
lea rax, [rbp + 0xbc8]
lea rdx, str.colorName
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xbb0]
lea rcx, [rbp + 0xbc8]
lea rdx, [rbp + 0x170]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xba8]
lea rdx, [rbp + 0xbb0]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0xba8]
lea rax, [rbp - 0x40]
mov rcx, rax
call method.Color.setColorName_QString_const_
lea rax, [rbp + 0xba8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xbc8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xbd0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xc00]
lea rdx, str.oadMin
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xbf0]
lea rcx, [rbp + 0xc00]
lea rdx, [rbp + 0x170]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xbd0]
lea rax, [rbp + 0xbf0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xc00]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xbd0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63879eba
lea rax, [rbp + 0xc28]
lea rdx, str.oadMin
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xc10]
lea rcx, [rbp + 0xc28]
lea rdx, [rbp + 0x170]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xc10]
mov rcx, rax
call method.QJsonValueRef.toDouble___const
movq rax, xmm0
mov qword [rbp + 0xc08], rax
lea rdx, [rbp + 0xc08]
lea rax, [rbp - 0x40]
mov rcx, rax
call method.Color.setOadMin_double_const_
lea rax, [rbp + 0xc28]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xc30]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xc60]
lea rdx, str.oadMax
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xc50]
lea rcx, [rbp + 0xc60]
lea rdx, [rbp + 0x170]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xc30]
lea rax, [rbp + 0xc50]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xc60]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xc30]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x63879fc1
lea rax, [rbp + 0xc88]
lea rdx, str.oadMax
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xc70]
lea rcx, [rbp + 0xc88]
lea rdx, [rbp + 0x170]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xc70]
mov rcx, rax
call method.QJsonValueRef.toDouble___const
movq rax, xmm0
mov qword [rbp + 0xc68], rax
lea rdx, [rbp + 0xc68]
lea rax, [rbp - 0x40]
mov rcx, rax
call method.Color.setOadMax_double_const_
lea rax, [rbp + 0xc88]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xc90]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xcc0]
lea rdx, str.orthoKOnly
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xcb0]
lea rcx, [rbp + 0xcc0]
lea rdx, [rbp + 0x170]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xc90]
lea rax, [rbp + 0xcb0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xcc0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xc90]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387a0c2
lea rax, [rbp + 0xce8]
lea rdx, str.orthoKOnly
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xcd0]
lea rcx, [rbp + 0xce8]
lea rdx, [rbp + 0x170]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xcd0]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0xccf], al
lea rdx, [rbp + 0xccf]
lea rax, [rbp - 0x40]
mov rcx, rax
call method.Color.setOrthoKOnly_bool_const_
lea rax, [rbp + 0xce8]
mov rcx, rax
call fcn.63a66520
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0xcf0]
mov rcx, rax
call method.Color.Color_Color_const_
lea rdx, [rbp + 0xcf0]
lea rax, [rbp - 0x20]
mov rcx, rax
call method.Material.addColor_Color_
lea rax, [rbp + 0xcf0]
mov rcx, rax
call fcn.63a0eff0
lea rax, [rbp + 0x170]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.63a0eff0
lea rax, [rbp + 0xb50]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0xd0]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__
jmp 0x63879c2a
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.QtPrivate::QForeachContainer_QJsonArray_.QForeachContainer__
lea rdx, [rbp - 0x20]
lea rax, [rbp - 0x60]
mov rcx, rax
call method.Lab.addMaterial_Material_const_
lea rax, [rbp + 0x180]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x190]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.63a70510
lea rax, [rbp + 0x8d0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x90]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__
jmp 0x6387951d
lea rax, [rbp + 0x90]
mov rcx, rax
call method.QtPrivate::QForeachContainer_QJsonArray_.QForeachContainer__
lea rdx, [rbp - 0x60]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.addLab_Lab_const_
lea rax, [rbp + 0x1e0]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x1f0]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.638d9b70
lea rax, [rbp + 0x730]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x50]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__
jmp 0x63878fdc
lea rax, [rbp + 0x50]
mov rcx, rax
call method.QtPrivate::QForeachContainer_QJsonArray_.QForeachContainer__
lea rax, [rbp + 0xd28]
lea rdx, str.addresses
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xd10]
lea rcx, [rbp + 0xd28]
lea rdx, [rbp + 0x220]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x200]
lea rdx, [rbp + 0xd10]
mov rcx, rax
mov rax, qword [method.QJsonValueRef.toArray___const]
call rax
lea rax, [rbp + 0xd28]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0x90]
lea rdx, [rbp + 0x200]
mov rcx, rax
call method.QtPrivate::QForeachContainer_std::decay_QJsonArray_::type__QtPrivate.qMakeForeachContainer_QJsonArray__QJsonArray_
lea rax, [rbp + 0x90]
lea rdx, [rax + 0x20]
lea rax, [rbp + 0x90]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__QJsonArray::const_iterator_const__const
test al, al
je 0x6387ac44
lea rax, [rbp + 0xd30]
lea rdx, [rbp + 0x90]
add rdx, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator___const
lea rax, [rbp + 0xd30]
mov qword [rbp + 0x1048], rax
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.Address__
lea rax, [rbp + 0x160]
mov rdx, qword [rbp + 0x1048]
mov rcx, rax
mov rax, qword [method.QJsonValue.toObject___const]
call rax
lea rax, [rbp + 0xd50]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xd80]
lea rdx, str.name
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xd70]
lea rcx, [rbp + 0xd80]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xd50]
lea rax, [rbp + 0xd70]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xd80]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xd50]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387a44d
lea rax, [rbp + 0xda8]
lea rdx, str.name
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xd90]
lea rcx, [rbp + 0xda8]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xd88]
lea rdx, [rbp + 0xd90]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0xd88]
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.setName_QString_const_
lea rax, [rbp + 0xd88]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xda8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xdb0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xde0]
lea rdx, str.address1
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xdd0]
lea rcx, [rbp + 0xde0]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xdb0]
lea rax, [rbp + 0xdd0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xde0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xdb0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387a565
lea rax, [rbp + 0xe08]
lea rdx, str.address1
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xdf0]
lea rcx, [rbp + 0xe08]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xde8]
lea rdx, [rbp + 0xdf0]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0xde8]
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.setAddress1_QString_const_
lea rax, [rbp + 0xde8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xe08]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xe10]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xe40]
lea rdx, str.address2
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xe30]
lea rcx, [rbp + 0xe40]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xe10]
lea rax, [rbp + 0xe30]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xe40]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xe10]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387a67d
lea rax, [rbp + 0xe68]
lea rdx, str.address2
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xe50]
lea rcx, [rbp + 0xe68]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xe48]
lea rdx, [rbp + 0xe50]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0xe48]
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.setAddress2_QString_const_
lea rax, [rbp + 0xe48]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xe68]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xe70]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xea0]
lea rdx, str.city
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xe90]
lea rcx, [rbp + 0xea0]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xe70]
lea rax, [rbp + 0xe90]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xea0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xe70]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387a795
lea rax, [rbp + 0xec8]
lea rdx, str.city
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xeb0]
lea rcx, [rbp + 0xec8]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xea8]
lea rdx, [rbp + 0xeb0]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0xea8]
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.setCity_QString_const_
lea rax, [rbp + 0xea8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xec8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xed0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xf00]
lea rdx, str.state
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xef0]
lea rcx, [rbp + 0xf00]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xed0]
lea rax, [rbp + 0xef0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xf00]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xed0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387a8ad
lea rax, [rbp + 0xf28]
lea rdx, str.state
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xf10]
lea rcx, [rbp + 0xf28]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xf08]
lea rdx, [rbp + 0xf10]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0xf08]
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.setState_QString_const_
lea rax, [rbp + 0xf08]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xf28]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xf30]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xf60]
lea rdx, str.postal
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xf50]
lea rcx, [rbp + 0xf60]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xf30]
lea rax, [rbp + 0xf50]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xf60]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xf30]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387a9c5
lea rax, [rbp + 0xf88]
lea rdx, str.postal
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xf70]
lea rcx, [rbp + 0xf88]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xf68]
lea rdx, [rbp + 0xf70]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0xf68]
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.setPostal_QString_const_
lea rax, [rbp + 0xf68]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xf88]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xf90]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0xfc0]
lea rdx, str.country
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xfb0]
lea rcx, [rbp + 0xfc0]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xf90]
lea rax, [rbp + 0xfb0]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0xfc0]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xf90]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387aadd
lea rax, [rbp + 0xfe8]
lea rdx, str.country
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0xfd0]
lea rcx, [rbp + 0xfe8]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0xfc8]
lea rdx, [rbp + 0xfd0]
mov rcx, rax
call method.QJsonValueRef.toString___const
lea rdx, [rbp + 0xfc8]
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.setCountry_QString_const_
lea rax, [rbp + 0xfc8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xfe8]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xff0]
mov edx, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue_QJsonValue::Type_]
call rax
lea rax, [rbp + 0x1020]
lea rdx, str.primaryAddress
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x1010]
lea rcx, [rbp + 0x1020]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rdx, [rbp + 0xff0]
lea rax, [rbp + 0x1010]
mov rcx, rax
call method.QJsonValueRef.operator__QJsonValue_const__const
mov ebx, eax
lea rax, [rbp + 0x1020]
mov rcx, rax
call fcn.63a66520
lea rax, [rbp + 0xff0]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
test bl, bl
je 0x6387abe1
lea rax, [rbp + 0x1040]
lea rdx, str.primaryAddress
mov rcx, rax
call method.QString.QString_char_const_
lea rax, [rbp + 0x1030]
lea rcx, [rbp + 0x1040]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
mov rax, qword [method.QJsonObject.operator___QString_const_]
call rax
lea rax, [rbp + 0x1030]
mov rcx, rax
call method.QJsonValueRef.toBool___const
mov byte [rbp + 0x102f], al
lea rdx, [rbp + 0x102f]
lea rax, [rbp + 0xd0]
mov rcx, rax
call method.Address.setPrimary_bool_const_
lea rax, [rbp + 0x1040]
mov rcx, rax
call fcn.63a66520
lea rdx, [rbp + 0xd0]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.appendAddress_Address_const_
lea rax, [rbp + 0x160]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp + 0xd0]
mov rcx, rax
call fcn.63a65c50
lea rax, [rbp + 0xd30]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x90]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__
jmp 0x6387a2be
lea rax, [rbp + 0x90]
mov rcx, rax
call method.QtPrivate::QForeachContainer_QJsonArray_.QForeachContainer__
mov rax, qword [rbp + 0x10a0]
lea rbx, [rax + 0x58]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.getUsername___const
mov rdx, rax
lea rax, [rbp + 0x110]
mov r8, rax
mov rcx, rbx
call method.QMap_QString__User_.insert_QString_const__User_const_
lea rax, [rbp + 0x200]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x210]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x220]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp + 0x110]
mov rcx, rax
call method.User.User__
lea rax, [rbp + 0x510]
mov rcx, rax
mov rax, qword [method.QJsonValue.QJsonValue__]
call rax
lea rax, [rbp + 0x10]
add rax, 0x10
mov rcx, rax
call method.QJsonArray::const_iterator.operator__
jmp 0x63878994
lea rax, [rbp + 0x10]
mov rcx, rax
call method.QtPrivate::QForeachContainer_QJsonArray_.QForeachContainer__
mov ebx, 1
lea rax, [rbp + 0x230]
mov rcx, rax
mov rax, qword [method.QJsonArray.QJsonArray__]
call rax
lea rax, [rbp + 0x240]
mov rcx, rax
mov rax, qword [method.QJsonObject.QJsonObject__]
call rax
lea rax, [rbp + 0x250]
mov rcx, rax
mov rax, qword [method.QJsonDocument.QJsonDocument__]
call rax
lea rax, [rbp + 0x258]
mov rcx, rax
call method.QByteArray.QByteArray__
lea rax, [rbp + 0x260]
mov rcx, rax
mov rax, qword [method.QFile.QFile__]
call rax
mov eax, ebx
jmp 0x6387bad3
add rsp, 0x1108
pop rbx
pop rbp
ret