Function at 0x14002d2e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x140089048]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], SafeArrayDestroy
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.iPlayerData]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x14007aa50]
mov word [rbp - 0x50], ax
movzx eax, byte [0x14007aa52]
mov byte [rbp - 0x4e], al
mov byte [rbp - 0x4d], 0
lea rdx, [rbp - 0x58]
call fcn.140033fb0
mov rdi, rax
cmp byte [rax + 0x5c], 0
je 0x14002d36b
mov bl, 1
jmp 0x14002f06b
xor eax, eax
mov qword [rdi + 0x10], rax
mov dword [rdi], eax
mov dword [rdi + 4], 2
mov word [rdi + 0x60], 0x100
mov byte [rdi + 0x5d], 1
mov byte [rdi + 0x5f], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov ecx, 0xb80
call fcn.14003ecc4
mov r15, rax
mov qword [rbp - 0x18], rax
mov r13d, 0xb7f
mov qword [rbp - 8], r13
mov qword [rbp], r13
mov rcx, rax
lea rdx, str.48_8B_40_10_48_85_C0_0F_84_D2_02_00_00_50_53_51_52_8B_15_55_04_00_00_85_D2_78_1E_48_8B_98_MonoUnitInfoData.propData_48_85_DB_74_12_B9_MonoUnitDataProps.totalSchoolMoney_89_14_19_C7_05_33_04_00_00_FF_FF_FF_FF_BA_MonoUnitInfoData.propertyData_48_8B_1C_10_48_85_DB_0F_84_7E_02_00_00_B9_MonoPropertyData.life_48_8D_15_A9_03_00_00_83_3A_00_7C_0C_8B_02_6B_C0_0C_89_02_E8_67_02_00_00_83_3D_95_03_00_00_01_75_0C_8B_83_MonoPropertyData.moodMax_89_83_MonoPropertyData.mood_83_3D_84_03_00_00_01_75_10_B9_MonoPropertyData.healthMax_8B_04_19_B9_MonoPropertyData.health_89_04_19_83_3D_6F_03_00_00_01_75_0C_8B_83_MonoPropertyData.energyMax_89_83_MonoPropertyData.energy_48_8D_15_5E_03_00_00_83_3A_00_7C_12_B9_MonoPropertyData.hpMax_E8_0E_02_00_00_B9_MonoPropertyData.hp_89_04_19_48_8D_15_44_03_00_00_83_3A_00_7C_12_B9_MonoPropertyData.mpMax_E8_F0_01_00_00_B9_MonoPropertyData.mp_89_04_19_48_8D_15_2A_03_00_00_83_3A_00_7C_10_B9_MonoPropertyData.spMax_E8_D2_01_00_00_89_83_MonoPropertyData.sp_48_8D_15_12_03_00_00_B9_MonoPropertyData.luck_E8_BB_01_00_00_48_8D_15_05_03_00_00_B9_MonoPropertyData.talent_E8_AA_01_00_00_48_8D_15_F8_02_00_00_B9_MonoPropertyData.beauty_E8_99_01_00_00_48_8D_15_EB_02_00_00_B9_MonoPropertyData.standUp_E8_88_01_00_00_48_8D_15_DE_02_00_00_B9_MonoPropertyData.standDown_E8_77_01_00_00_48_8D_15_D1_02_00_00_B9_MonoPropertyData.reputation_E8_66_01_00_00_48_8D_15_C4_02_00_00_B9_MonoPropertyData.abilityPoint_E8_55_01_00_00_48_8D_15_B7_02_00_00_B9_MonoPropertyData.attack_E8_44_01_00_00_48_8D_15_AA_02_00_00_B9_MonoPropertyData.defense_E8_33_01_00_00_48_8D_15_9D_02_00_00_B9_MonoPropertyData.footSpeed_E8_22_01_00_00_48_8D_15_90_02_00_00_B9_MonoPropertyData.phycicalFree_E8_11_01_00_00_48_8D_15_83_02_00_00_B9_MonoPropertyData.magicFree_E8_00_01_00_00_48_8D_15_76_02_00_00_B9_MonoPropertyData.crit_E8_EF_00_00_00_48_8D_15_69_02_00_00_B9_MonoPropertyData.guard_E8_DE_00_00_00_48_8D_15_5C_02_00_00_B9_MonoPropertyData.moveSpeed_E8_CD_00_00_00_48_8D_15_4F_02_00_00_B9_MonoPropertyData.critValue_E8_BC_00_00_00_48_8D_15_42_02_00_00_B9_MonoPropertyData.guardValue_E8_AB_00_00_00_48_8D_15_35_02_00_00_8B_02_85_C0_78_2A_89_83_MonoPropertyData.basisBlade_89_83_MonoPropertyData.basisSpear_89_83_MonoPropertyData.basisSword_89_83_MonoPropertyData.basisFist_89_83_MonoPropertyData.basisPalm_89_83_MonoPropertyData.basisFinger_C7_02_FF_FF_FF_FF_48_8D_15_02_02_00_00_8B_02_85_C0_78_2A_89_83_MonoPropertyData.basisFire_89_83_MonoPropertyData.basisFroze_89_83_MonoPropertyData.basisThunder_89_83_MonoPropertyData.basisWind_89_83_MonoPropertyData.basisEarth_89_83_MonoPropertyData.basisWood_C7_02_FF_FF_FF_FF_48_8D_15_CF_01_00_00_8B_02_85_C0_78_2A_89_83_MonoPropertyData.refineElixir_89_83_MonoPropertyData.refineWeapon_89_83_MonoPropertyData.geomancy_89_83_MonoPropertyData.symbol_89_83_MonoPropertyData.herbal_89_83_MonoPropertyData.mine_C7_02_FF_FF_FF_FF_5A_59_5B_58_EB_10_8B_02_85_C0_78_09_89_04_19_C7_02_FF_FF_FF_FF_C3_50_8F_05_1A_03_00_00_48_85_C0
mov r8d, r13d
call fcn.1400411c0
mov byte [r15 + 0xb7f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov ecx, 0x20
call fcn.14003ecc4
mov r14, rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], SafeArrayUnaccessData
mov qword [rbp + 0x20], 0x1f
movups xmm0, xmmword [str.48_8B_40_10_48_85_C0]
movups xmmword [rax], xmm0
mov eax, dword [0x14007b5f0]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov ecx, 0x40
call fcn.14003ecc4
mov rbx, rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], 0x30
mov r12d, 0x3f
mov qword [rbp - 0x20], r12
movups xmm0, xmmword [str.48_8B_40_10_48_85_C0_0F_84___00_00_83_78_38_00]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14007b608]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14007b618]
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002d464
mov dword [rdi + 4], eax
lea rax, [rdi + 0x68]
lea rcx, [rbp - 0x38]
cmp rax, rcx
je 0x14002d48a
mov r8d, 0x30
mov rdx, rbx
mov rcx, rax
call fcn.140007ad0
mov r12, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x38]
lea rcx, [rdi + 0x88]
lea rax, [rbp + 8]
cmp rcx, rax
je 0x14002d4ac
mov r8d, SafeArrayUnaccessData
mov rdx, r14
call fcn.140007ad0
mov r14, qword [rbp + 8]
lea rcx, [rdi + 0xa8]
lea rax, [rbp - 0x18]
cmp rcx, rax
je 0x14002d4cf
mov r8, r13
mov rdx, r15
call fcn.140007ad0
mov r13, qword [rbp]
mov r15, qword [rbp - 0x18]
cmp r12, 0x10
jb 0x14002d508
lea rdx, [r12 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002d4ff
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f0d8
mov rcx, rbx
call fcn.14003ec90
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14002d543
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x14002d53a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f0de
mov rcx, r14
call fcn.14003ec90
nop
cmp r13, 0x10
jb 0x14002d57a
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002d572
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f0e4
mov rcx, r15
call fcn.14003ec90
mov r8d, 0x180
lea rdx, str.UIMapMainPlayerInfo.UpdateSkipMonth
mov rcx, rdi
call fcn.14000bf40
movabs r12, 0x7fffffffffffffff
lea rbx, [rsi + 0xf8]
cmp qword [rdi + 0x10], 0x10000
ja 0x14002d749
mov rax, qword [rdi + 0x20]
mov r14d, 0x10000
test rax, rax
cmovne r14, rax
mov rax, qword [rdi + 0x28]
mov r15, r12
test rax, rax
cmovne r15, rax
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140039a30
test al, al
je 0x14002d625
lea rdx, [rdi + 0x68]
lea rcx, [rsp + 0x48]
call fcn.1400079b0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov rdx, rax
mov rcx, rbx
call fcn.140037890
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14002d619
movsxd rcx, dword [rdi + 0x38]
add rax, rcx
mov qword [rdi + 0x10], rax
cmp rax, 0x10000
jae 0x14002d749
mov r8d, 0x400
lea rdx, str.UIMapMainPlayerInfo.UpdatePlayerInfo
mov rcx, rdi
call fcn.14000bf40
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], 0x10000
mov r9d, 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140039d30
test al, al
jne 0x14002d749
lea rdx, str.48_8B_40_10_48_85_C0_0F_84_D2_02_00_00_50_53_51_52_8B_15_55_04_00_00_85_D2_78_1E_48_8B_98_MonoUnitInfoData.propData_48_85_DB_74_12_B9_MonoUnitDataProps.totalSchoolMoney_89_14_19_C7_05_33_04_00_00_FF_FF_FF_FF_BA_MonoUnitInfoData.propertyData_48_8B_1C_10_48_85_DB_0F_84_7E_02_00_00_B9_MonoPropertyData.life_48_8D_15_A9_03_00_00_83_3A_00_7C_0C_8B_02_6B_C0_0C_89_02_E8_67_02_00_00_83_3D_95_03_00_00_01_75_0C_8B_83_MonoPropertyData.moodMax_89_83_MonoPropertyData.mood_83_3D_84_03_00_00_01_75_10_B9_MonoPropertyData.healthMax_8B_04_19_B9_MonoPropertyData.health_89_04_19_83_3D_6F_03_00_00_01_75_0C_8B_83_MonoPropertyData.energyMax_89_83_MonoPropertyData.energy_48_8D_15_5E_03_00_00_83_3A_00_7C_12_B9_MonoPropertyData.hpMax_E8_0E_02_00_00_B9_MonoPropertyData.hp_89_04_19_48_8D_15_44_03_00_00_83_3A_00_7C_12_B9_MonoPropertyData.mpMax_E8_F0_01_00_00_B9_MonoPropertyData.mp_89_04_19_48_8D_15_2A_03_00_00_83_3A_00_7C_10_B9_MonoPropertyData.spMax_E8_D2_01_00_00_89_83_MonoPropertyData.sp_48_8D_15_12_03_00_00_B9_MonoPropertyData.luck_E8_BB_01_00_00_48_8D_15_05_03_00_00_B9_MonoPropertyData.talent_E8_AA_01_00_00_48_8D_15_F8_02_00_00_B9_MonoPropertyData.beauty_E8_99_01_00_00_48_8D_15_EB_02_00_00_B9_MonoPropertyData.standUp_E8_88_01_00_00_48_8D_15_DE_02_00_00_B9_MonoPropertyData.standDown_E8_77_01_00_00_48_8D_15_D1_02_00_00_B9_MonoPropertyData.reputation_E8_66_01_00_00_48_8D_15_C4_02_00_00_B9_MonoPropertyData.abilityPoint_E8_55_01_00_00_48_8D_15_B7_02_00_00_B9_MonoPropertyData.attack_E8_44_01_00_00_48_8D_15_AA_02_00_00_B9_MonoPropertyData.defense_E8_33_01_00_00_48_8D_15_9D_02_00_00_B9_MonoPropertyData.footSpeed_E8_22_01_00_00_48_8D_15_90_02_00_00_B9_MonoPropertyData.phycicalFree_E8_11_01_00_00_48_8D_15_83_02_00_00_B9_MonoPropertyData.magicFree_E8_00_01_00_00_48_8D_15_76_02_00_00_B9_MonoPropertyData.crit_E8_EF_00_00_00_48_8D_15_69_02_00_00_B9_MonoPropertyData.guard_E8_DE_00_00_00_48_8D_15_5C_02_00_00_B9_MonoPropertyData.moveSpeed_E8_CD_00_00_00_48_8D_15_4F_02_00_00_B9_MonoPropertyData.critValue_E8_BC_00_00_00_48_8D_15_42_02_00_00_B9_MonoPropertyData.guardValue_E8_AB_00_00_00_48_8D_15_35_02_00_00_8B_02_85_C0_78_2A_89_83_MonoPropertyData.basisBlade_89_83_MonoPropertyData.basisSpear_89_83_MonoPropertyData.basisSword_89_83_MonoPropertyData.basisFist_89_83_MonoPropertyData.basisPalm_89_83_MonoPropertyData.basisFinger_C7_02_FF_FF_FF_FF_48_8D_15_02_02_00_00_8B_02_85_C0_78_2A_89_83_MonoPropertyData.basisFire_89_83_MonoPropertyData.basisFroze_89_83_MonoPropertyData.basisThunder_89_83_MonoPropertyData.basisWind_89_83_MonoPropertyData.basisEarth_89_83_MonoPropertyData.basisWood_C7_02_FF_FF_FF_FF_48_8D_15_CF_01_00_00_8B_02_85_C0_78_2A_89_83_MonoPropertyData.refineElixir_89_83_MonoPropertyData.refineWeapon_89_83_MonoPropertyData.geomancy_89_83_MonoPropertyData.symbol_89_83_MonoPropertyData.herbal_89_83_MonoPropertyData.mine_C7_02_FF_FF_FF_FF_5A_59_5B_58_EB_10_8B_02_85_C0_78_09_89_04_19_C7_02_FF_FF_FF_FF_C3_50_8F_05_1A_03_00_00_48_8B_C8_48_85_C9
lea rcx, [rbp - 0x78]
call fcn.140007970
nop
lea rdx, str.48_8B_48_10_48_85_C9
lea rcx, [rbp + 0x28]
call fcn.140007970
nop
lea rdx, str.48_8B_48_10_48_85_C9_0F_84___00_00_8B__38_85__79
lea rcx, [rsp + 0x68]
call fcn.140007970
nop
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x28]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14000bdb0
nop
lea rcx, [rsp + 0x68]
call fcn.140001820
nop
lea rcx, [rbp + 0x28]
call fcn.140001820
nop
lea rcx, [rbp - 0x78]
call fcn.140001820
mov r8d, 0x180
lea rdx, str.UIMapMainPlayerInfo.UpdateSkipMonth
mov rcx, rdi
call fcn.14000bf40
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], 0x10000
mov r9d, 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140039d30
test al, al
jne 0x14002d749
mov r8d, 0x400
lea rdx, str.UIMapMainPlayerInfo.UpdatePlayerInfo
mov rcx, rdi
call fcn.14000bf40
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], 0x10000
mov r9d, 0x10000
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.140039d30
test al, al
jne 0x14002d749
xor bl, bl
jmp 0x14002f06b
lea r8, str.DataUnitUnitInfoData
lea rdx, str.MonoUnitInfoData
call fcn.140006260
lea r8, str.DataUnitPropertyData
lea rdx, str.MonoPropertyData
call fcn.140006260
lea r8, str.DataUnitUnitDataProps
lea rdx, str.MonoUnitDataProps
call fcn.140006260
mov r8d, 4
lea rdx, str.MonoUnitInfoData.propData
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoUnitDataProps.totalSchoolMoney
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoUnitInfoData.propertyData
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.life
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.moodMax
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.mood
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.healthMax
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.health
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.energyMax
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.energy
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.hpMax
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.hp
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.mpMax
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.mp
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.spMax
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.sp
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.luck
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.talent
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.beauty
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.standUp
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.standDown
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.reputation
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.abilityPoint
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.attack
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.defense
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.footSpeed
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.phycicalFree
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.magicFree
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.crit
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.critValue
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.guard
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.guardValue
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.moveSpeed
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisBlade
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisSpear
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisSword
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisFist
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisPalm
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisFinger
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisFire
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisFroze
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisThunder
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisWind
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisEarth
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.basisWood
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.refineElixir
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.refineWeapon
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.geomancy
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.symbol
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.herbal
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoPropertyData.mine
mov rcx, rdi
call fcn.14000c020
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.140038bf0
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov ecx, 0x3141
mov word [rsp + 0x68], cx
mov byte [rsp + 0x6a], 0
lea rbx, [rax + 0x404]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002dc21
cmp ecx, edx
jge 0x14002dc21
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002dc36
cmp edx, ecx
jge 0x14002dc36
mov dword [rax + 0x3c], r8d
xor r15d, r15d
mov dword [rax + 0x40], r15d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], r15b
mov dword [rax], 2
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002dc87
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002dc82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f0ea
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3241
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x408
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002dceb
cmp ecx, edx
jge 0x14002dceb
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002dd00
cmp edx, ecx
jge 0x14002dd00
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], r15d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002dd4e
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002dd49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f0f0
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3341
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x40c
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002ddb2
cmp ecx, edx
jge 0x14002ddb2
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002ddc7
cmp edx, ecx
jge 0x14002ddc7
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], r15d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002de15
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002de10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f0f6
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r12d, 0x3443
mov word [rsp + 0x68], r12w
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x46c
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002de7b
cmp ecx, edx
jge 0x14002de7b
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002de90
cmp edx, ecx
jge 0x14002de90
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002ded9
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ded4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f0fc
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x314e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x400
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002df3d
cmp ecx, edx
jge 0x14002df3d
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002df52
cmp edx, ecx
jge 0x14002df52
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002df9b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002df96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f102
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x324e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x410
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002dfff
cmp ecx, edx
jge 0x14002dfff
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e014
cmp edx, ecx
jge 0x14002e014
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e05d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f108
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x334e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x414
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e0c1
cmp ecx, edx
jge 0x14002e0c1
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e0d6
cmp edx, ecx
jge 0x14002e0d6
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e11f
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e11a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f10e
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x344e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x418
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e183
cmp ecx, edx
jge 0x14002e183
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e198
cmp edx, ecx
jge 0x14002e198
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e1e1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e1dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f114
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x354e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x41c
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e245
cmp ecx, edx
jge 0x14002e245
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e25a
cmp edx, ecx
jge 0x14002e25a
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e2a3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e29e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f11a
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x364e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x420
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e307
cmp ecx, edx
jge 0x14002e307
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e31c
cmp edx, ecx
jge 0x14002e31c
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e365
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e360
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f120
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x374e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x424
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e3c9
cmp ecx, edx
jge 0x14002e3c9
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e3de
cmp edx, ecx
jge 0x14002e3de
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e427
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e422
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f126
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x384e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x428
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e48b
cmp ecx, edx
jge 0x14002e48b
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e4a0
cmp edx, ecx
jge 0x14002e4a0
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e4e9
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e4e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f12c
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x394e
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x42c
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e54d
cmp ecx, edx
jge 0x14002e54d
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e562
cmp edx, ecx
jge 0x14002e562
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e5ab
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e5a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f132
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8d0]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8d2]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x430
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e61b
cmp ecx, edx
jge 0x14002e61b
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e630
cmp edx, ecx
jge 0x14002e630
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e679
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f138
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8d4]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8d6]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x434
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e6e9
cmp ecx, edx
jge 0x14002e6e9
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e6fe
cmp edx, ecx
jge 0x14002e6fe
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e747
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e742
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f13e
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8d8]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8da]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x438
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e7b7
cmp ecx, edx
jge 0x14002e7b7
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e7cc
cmp edx, ecx
jge 0x14002e7cc
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e815
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e810
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f144
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8dc]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8de]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x43c
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e885
cmp ecx, edx
jge 0x14002e885
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e89a
cmp edx, ecx
jge 0x14002e89a
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e8e3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e8de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f14a
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8e0]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8e2]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x440
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002e953
cmp ecx, edx
jge 0x14002e953
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002e968
cmp edx, ecx
jge 0x14002e968
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002e9b1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e9ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f150
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8e4]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8e6]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x444
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002ea21
cmp ecx, edx
jge 0x14002ea21
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002ea36
cmp edx, ecx
jge 0x14002ea36
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002ea7f
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ea7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f156
call fcn.14003ec90
lea rdx, [0x14007c8e8]
lea rcx, [rsp + 0x68]
call fcn.140007970
nop
mov rbx, qword [rdi + 0x18]
add rbx, 0x448
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002eacd
cmp ecx, edx
jge 0x14002eacd
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002eae2
cmp edx, ecx
jge 0x14002eae2
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002eb2b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002eb26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f15c
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8ec]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8ee]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x44c
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002eb9b
cmp ecx, edx
jge 0x14002eb9b
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002ebb0
cmp edx, ecx
jge 0x14002ebb0
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002ebf9
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ebf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f162
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8f0]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8f2]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x450
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002ec69
cmp ecx, edx
jge 0x14002ec69
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002ec7e
cmp edx, ecx
jge 0x14002ec7e
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002ecc7
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ecc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f168
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 3
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007c8f4]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14007c8f6]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x454
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002ed37
cmp ecx, edx
jge 0x14002ed37
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002ed4c
cmp edx, ecx
jge 0x14002ed4c
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002ed70
inc rdx
mov rcx, qword [rsp + 0x68]
call fcn.1400083f0
lea rdx, [0x14007c8f8]
lea rcx, [rbp - 0x78]
call fcn.140007970
nop
mov rbx, qword [rdi + 0x18]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov rcx, rax
lea rdx, [rbx + 0x458]
call fcn.14000bef0
mov dword [rax + 8], 1
lea rcx, [rbp - 0x78]
call fcn.140001820
lea rdx, [0x14007c8fc]
lea rcx, [rsp + 0x68]
call fcn.140007970
nop
mov rbx, qword [rdi + 0x18]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov rcx, rax
lea rdx, [rbx + 0x45c]
call fcn.14000bef0
mov dword [rax + 8], 1
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002ee25
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ee20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f16e
call fcn.14003ec90
lea rdx, [0x14007c900]
lea rcx, [rbp - 0x78]
call fcn.140007970
nop
mov rbx, qword [rdi + 0x18]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov rcx, rax
lea rdx, [rbx + 0x460]
call fcn.14000bef0
mov dword [rax + 8], 1
lea rcx, [rbp - 0x78]
call fcn.140001820
lea rdx, [0x14007c904]
lea rcx, [rbp - 0x78]
call fcn.140007970
nop
mov rbx, qword [rdi + 0x18]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov rcx, rax
lea rdx, [rbx + 0x464]
call fcn.14000bef0
mov dword [rax + 8], 1
lea rcx, [rbp - 0x78]
call fcn.140001820
lea rdx, [0x14007c908]
lea rcx, [rbp - 0x78]
call fcn.140007970
nop
mov rbx, qword [rdi + 0x18]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov rcx, rax
lea rdx, [rbx + 0x468]
call fcn.14000bef0
mov dword [rax + 8], 1
lea rcx, [rbp - 0x78]
call fcn.140001820
mov rbx, qword [rsi]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14002efb9
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14002ef04
mov rcx, qword [rbx + 0x20]
mov r14, qword [rbx + 0x30]
mov qword [rsp + 0x20], 1
lea r9, [0x14007c90c]
xor r8d, r8d
mov rdx, r14
call fcn.140008210
test rax, rax
jne 0x14002ef61
cmp r14, 5
jae 0x14002ef61
mov dword [rsp + 0x40], 0xffffffff
mov rcx, qword [rsi + 0x178]
test rcx, rcx
je 0x14002ef61
mov qword [rsp + 0x20], r15
lea r9d, [rax + 4]
lea r8, [rsp + 0x40]
mov rdx, qword [rbx + 0x50]
mov rcx, qword [rcx + 0x80]
call qword [0x14008c2d0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002ef8d
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002ef88
cmp rbx, qword [rax + 0x10]
jne 0x14002ef88
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002ef75
mov rbx, rax
jmp 0x14002efaf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14002efaf
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14002efa0
cmp byte [rbx + 0x19], 0
je 0x14002eef5
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x68], r12w
mov byte [rsp + 0x6a], 0
mov dword [rsp + 0x40], 0xffffffff
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400340e0
mov rcx, qword [rsi + 0x178]
test rcx, rcx
je 0x14002f020
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rsp + 0x40]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x80]
call qword [0x14008c2d0]
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002f05c
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f174
call fcn.14003ec90
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140030c70
movzx ebx, al
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14002f0a2
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f09d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f0d2
call fcn.14003ec90
movzx eax, bl
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.14003ec70
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400456e4
nop
call fcn.1400456e4
nop
call fcn.1400456e4
nop
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3