Function at 0x14023ac40
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x240], 0xfffffffffffffffe
mov rdi, rdx
mov qword [rbp + 0x190], rcx
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
cmp rax, rcx
jae 0x14023acc6
lea r14, [rdi + 0x18]
mov rdx, qword [rdi + 0x18]
inc rax
mov r8, rcx
neg r8
movabs r15, 0x100002600
nop dword [rax + rax]
movzx r9d, byte [rdx + rax - 1]
cmp r9, 0x20
ja 0x14023acfd
bt r15, r9
jae 0x14023acfd
mov qword [rdi + 0x28], rax
lea r9, [r8 + rax]
inc r9
inc rax
cmp r9, 1
jne 0x14023aca0
mov qword [rbp + 0xe8], 5
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
mov rcx, qword [rbp + 0x190]
mov qword [rcx + 8], rax
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x14023cd2e
cmp r9d, 0x5b
je 0x14023b602
cmp r9d, 0x7b
jne 0x14023b9e6
dec byte [rdi + 0x30]
je 0x14023b905
mov qword [rdi + 0x28], rax
movabs r13, 0x8000000000000000
xor edx, edx
lea r12, [0x1404d94f4]
mov qword [rbp + 0x230], r13
mov r10, r13
mov r11, r13
mov rbx, r13
mov r8, r13
mov qword [rbp + 0x1e8], r13
mov qword [rbp + 0x220], r13
cmp rax, rcx
mov qword [rbp + 0x1e0], r10
mov qword [rbp + 0x1d0], r11
mov qword [rbp + 0x1d8], rbx
jae 0x14023b6cb
mov r8, qword [r14]
nop word cs:[rax + rax]
movzx r9d, byte [r8 + rax]
cmp r9, 0x2c
ja 0x14023adf2
bt r15, r9
jae 0x14023ada2
inc rax
mov qword [rdi + 0x28], rax
cmp rcx, rax
jne 0x14023ad80
jmp 0x14023b6cb
cmp r9, 0x2c
jne 0x14023adf2
test dl, 1
je 0x14023bf9f
inc rax
mov qword [rdi + 0x28], rax
cmp rax, rcx
jae 0x14023b915
nop word cs:[rax + rax]
movzx r9d, byte [r8 + rax]
cmp r9, 0x20
ja 0x14023ae05
bt r15, r9
jae 0x14023ae05
inc rax
mov qword [rdi + 0x28], rax
cmp rcx, rax
jne 0x14023add0
jmp 0x14023b915
cmp r9d, 0x7d
je 0x14023b855
test dl, 1
jne 0x14023c2a5
cmp r9b, 0x22
jne 0x14023bf11
inc rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r10
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x200], rbx
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [rbp + 0xe8]
mov rdx, r14
mov r8, rdi
call fcn.14046dc20
cmp dword [rbp + 0xe8], 2
mov rdx, qword [rbp + 0xf0]
je 0x14023c290
mov r8, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [rbp + 0x58]
call fcn.1402b7f20
cmp byte [rbp + 0x58], 0
jne 0x14023c29c
movzx eax, byte [rbp + 0x59]
cmp rax, 5
ja case.default.0x14023af68
movsxd rax, dword [r12 + rax*4]
add rax, r12
mov r9, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1d0]
mov r11, qword [rbp + 0x1d8]
mov rbx, qword [rbp + 0x1e8]
jmp rax
mov rax, qword [rbp + 0x220]
cmp rax, r13
jne 0x14023c7ae
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x14023bb81
mov rdx, qword [r14]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x14023c42f
bt r15, r8
jae 0x14023b236
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x14023af94
jmp 0x14023bb81
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
mov rcx, rdi
call fcn.140223190
test rax, rax
jne 0x14023b747
mov r8, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x1e0]
mov r11, qword [rbp + 0x1d0]
mov rbx, qword [rbp + 0x1d8]
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov dl, 1
mov qword [rbp + 0x1b0], r8
jmp 0x14023ad52
cmp rbx, r13
jne 0x14023c818
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x14023bd4c
mov rdx, qword [r14]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x14023c4ac
bt r15, r8
jae 0x14023b2cc
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x14023b0a4
jmp 0x14023bd4c
cmp r11, r13
jne 0x14023c889
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x14023bc0e
mov rdx, qword [r14]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x14023c530
bt r15, r8
jae 0x14023b370
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x14023b0fa
jmp 0x14023bc0e
cmp r10, r13
jne 0x14023c8fa
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x14023bde3
mov rdx, qword [r14]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x14023c638
bt r15, r8
jae 0x14023b41f
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x14023b150
jmp 0x14023bde3
cmp r9, r13
jne 0x14023c96b
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x14023be7a
mov rdx, qword [r14]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x14023c5b4
bt r15, r8
jae 0x14023b4c7
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x14023b1a6
jmp 0x14023be7a
mov rax, qword [rbp + 0x230]
cmp rax, r13
jne 0x14023c9dc
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x14023bca5
mov rdx, qword [r14]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x14023c6bc
bt r15, r8
jae 0x14023b568
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x14023b203
jmp 0x14023bca5
cmp r8, 0x3a
jne 0x14023c42f
mov qword [rdi + 0x28], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov qword [rbp + 0x1f0], r13
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [rbp + 0x58]
mov rdx, rdi
call fcn.140231df0
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov rax, rcx
mov qword [rbp + 0x220], rcx
cmp rcx, r13
je 0x14023cdcb
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x40], rax
jmp 0x14023b056
cmp r8, 0x3a
jne 0x14023c4ac
mov qword [rdi + 0x28], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], r13
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [rbp + 0x58]
mov rdx, rdi
call fcn.140231df0
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rax, rcx
mov qword [rbp + 0x1e8], rcx
cmp rcx, r13
je 0x14023cdd7
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x1a8], rdx
jmp 0x14023b04f
cmp r8, 0x3a
jne 0x14023c530
mov qword [rdi + 0x28], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [rbp + 0x58]
mov rdx, rdi
call fcn.140231df0
mov rbx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
cmp rbx, r13
je 0x14023cde3
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x1b8], rcx
mov r8, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x1e0]
mov r11, qword [rbp + 0x1d0]
jmp 0x14023b06b
cmp r8, 0x3a
jne 0x14023c638
mov qword [rdi + 0x28], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r13
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [rbp + 0x58]
mov rdx, rdi
call fcn.140231df0
mov r11, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
cmp r11, r13
je 0x14023cdef
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x198], rcx
mov r8, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x1e0]
jmp 0x14023b064
cmp r8, 0x3a
jne 0x14023c5b4
mov qword [rdi + 0x28], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [rbp + 0x58]
mov rdx, rdi
call fcn.140231df0
mov r10, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
cmp r10, r13
je 0x14023cdfb
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x1a0], rcx
mov r8, qword [rbp + 0x1b0]
jmp 0x14023b05d
cmp r8, 0x3a
jne 0x14023c6bc
mov qword [rdi + 0x28], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [rbp + 0x58]
mov rdx, rdi
call fcn.140231df0
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x230], rax
cmp rax, r13
je 0x14023ce07
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x188], rcx
jmp 0x14023b04f
dec byte [rdi + 0x30]
je 0x14023b905
mov qword [rdi + 0x28], rax
mov qword [rbp + 0x58], rdi
mov byte [rbp + 0x60], 1
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x58]
call fcn.14022d820
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x1e8], rax
movabs r13, 0x8000000000000001
movabs r14, 0x8000000000000000
cmp rcx, r13
je 0x14023b7db
cmp rcx, r14
je 0x14023babc
mov qword [rbp + 0x230], rcx
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x58]
call fcn.14022d820
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x228], rax
cmp rcx, r13
je 0x14023b7e7
cmp rcx, r14
jne 0x14023b7f3
lea rdx, [0x1404d7e68]
lea r8, [0x1404d6a60]
mov ecx, 1
call fcn.1404c3080
jmp 0x14023c13c
mov qword [rbp + 0xe8], 3
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r10
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x200], rbx
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
mov qword [rbp + 0x228], rax
mov cl, 1
mov r15b, 1
mov r12b, 1
mov bl, 1
mov sil, 1
mov rdx, qword [rbp + 0x230]
cmp rdx, r13
je 0x14023b79d
test rdx, rdx
je 0x14023ca65
mov r8d, 1
mov r14d, ebx
mov ebx, r12d
mov r12d, r15d
mov r15d, ecx
mov rcx, qword [rbp + 0x188]
mov r13, rdx
call fcn.1403040a0
mov ecx, r15d
mov r15d, r12d
mov r12d, ebx
mov ebx, r14d
test cl, cl
je 0x14023ca70
mov rax, qword [rbp + 0x1e0]
lea rax, [rax*2]
test rax, rax
je 0x14023ca70
mov r8d, 1
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1e0]
call fcn.1403040a0
jmp 0x14023ca70
mov rax, qword [rbp + 0x1d8]
jmp 0x14023c165
mov rax, qword [rbp + 0x228]
jmp 0x14023c13c
mov qword [rbp + 0x188], rcx
mov r15, qword [rbp + 0xf8]
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x58]
call fcn.14022d820
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x198], rax
cmp rcx, r13
je 0x14023ba04
cmp rcx, r14
jne 0x14023ba10
lea rdx, [0x1404d7e68]
lea r8, [0x1404d6a60]
mov ecx, 2
call fcn.1404c3080
jmp 0x14023c118
movabs rbx, 0x8000000000000000
mov rax, qword [rbp + 0x220]
cmp rax, rbx
jne 0x14023b996
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1f0], rbx
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, str.country_codestatecitystreet_line1street_line2post_codestruct_ShippingAddress_with_6_elements
mov edx, 0xc
call fcn.1404c3010
mov qword [rbp + 0x228], rax
mov cl, 1
mov qword [rbp + 0x220], rbx
jmp 0x14023b750
mov qword [rbp + 0xe8], 0x18
jmp 0x14023acd1
mov qword [rbp + 0xe8], 5
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r10
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x200], rbx
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023b747
cmp qword [rbp + 0x1e8], rbx
jne 0x14023ba72
mov byte [rbp + 0x1cf], 1
mov byte [rbp + 0x1ce], 1
mov byte [rbp + 0x1cd], 1
mov byte [rbp + 0x1cc], 1
lea rcx, [0x1404d7e14]
mov edx, 5
call fcn.1404c3010
mov cl, 1
mov r15b, 1
mov r12b, 1
mov bl, 1
mov rsi, qword [rbp + 0x220]
jmp 0x14023c3f1
lea r8, [0x1404d8878]
lea rdx, [rbp + 0x187]
mov rcx, rdi
call fcn.1404c2620
mov r15, rax
jmp 0x14023cdbb
mov rax, qword [rbp + 0x198]
jmp 0x14023c118
mov qword [rbp + 0x1a0], rcx
mov rsi, qword [rbp + 0xf8]
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x58]
call fcn.14022d820
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x1a8], rax
cmp rcx, r13
je 0x14023bb1a
cmp rcx, r14
jne 0x14023bb26
lea rdx, [0x1404d7e68]
lea r8, [0x1404d6a60]
mov ecx, 3
call fcn.1404c3080
jmp 0x14023c0f4
cmp qword [rbp + 0x1d8], rbx
jne 0x14023bad6
mov byte [rbp + 0x1cb], 1
mov byte [rbp + 0x1ca], 1
mov byte [rbp + 0x1c9], 1
lea rcx, [0x1404d7e19]
mov edx, 4
call fcn.1404c3010
mov qword [rbp + 0x228], rax
mov cl, 1
mov r15b, 1
mov r12b, 1
mov rsi, qword [rbp + 0x220]
jmp 0x14023c3c6
lea rdx, [0x1404d7e68]
lea r8, [0x1404d6a60]
xor ecx, ecx
call fcn.1404c3080
jmp 0x14023c165
cmp qword [rbp + 0x1d0], rbx
jne 0x14023c020
mov byte [rbp + 0x1c8], 1
mov byte [rbp + 0x1c7], 1
lea rcx, [0x1404d7e1d]
mov edx, 0xc
call fcn.1404c3010
mov qword [rbp + 0x228], rax
mov cl, 1
mov r15b, 1
mov rbx, qword [rbp + 0x1b8]
jmp 0x14023c39c
mov rax, qword [rbp + 0x1a8]
jmp 0x14023c0f4
mov qword [rbp + 0x1b8], rcx
mov r12, qword [rbp + 0xf8]
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x58]
call fcn.14022d820
mov rax, qword [rbp + 0xe8]
mov rbx, qword [rbp + 0xf0]
cmp rax, r13
je 0x14023c0cd
cmp rax, r14
jne 0x14023c053
lea rdx, [0x1404d7e68]
lea r8, [0x1404d6a60]
mov ecx, 4
call fcn.1404c3080
jmp 0x14023c0d0
mov qword [rbp + 0xe8], 3
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
movabs rax, 0x8000000000000000
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
mov qword [rbp + 0x228], rax
mov cl, 1
mov qword [rbp + 0x220], r13
jmp 0x14023b750
mov qword [rbp + 0xe8], 3
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
movabs rax, 0x8000000000000000
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
mov qword [rbp + 0x228], rax
mov cl, 1
mov rax, r13
mov qword [rbp + 0x1d8], r13
jmp 0x14023b750
mov qword [rbp + 0xe8], 3
movabs rax, 0x8000000000000000
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
mov qword [rbp + 0x228], rax
mov r15b, 1
mov r12b, 1
mov bl, 1
mov sil, 1
mov rax, qword [rbp + 0x1e0]
lea rax, [rax*2]
test rax, rax
je 0x14023ca70
jmp 0x14023b7bd
mov qword [rbp + 0xe8], 3
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
movabs rax, 0x8000000000000000
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
mov qword [rbp + 0x228], rax
mov cl, 1
mov rax, r13
mov qword [rbp + 0x1e8], r13
jmp 0x14023b750
mov qword [rbp + 0xe8], 3
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
movabs rax, 0x8000000000000000
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
mov qword [rbp + 0x228], rax
mov cl, 1
mov rax, r13
mov qword [rbp + 0x1d0], r13
jmp 0x14023b750
mov qword [rbp + 0xe8], 3
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
mov qword [rbp + 0x228], rax
mov cl, 1
mov rax, r13
mov qword [rbp + 0x1e0], r13
jmp 0x14023b750
movzx eax, r9b
cmp eax, 0x7d
jne 0x14023bf9f
mov qword [rbp + 0xe8], 0x15
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r10
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x200], rbx
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023b747
mov qword [rbp + 0xe8], 0x11
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r10
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x200], rbx
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023b747
cmp qword [rbp + 0x1e0], rbx
jne 0x14023c326
mov byte [rbp + 0x1c6], 1
lea rcx, [0x1404d7e29]
mov edx, 0xc
call fcn.1404c3010
mov qword [rbp + 0x228], rax
mov cl, 1
jmp 0x14023c36e
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1d0], rbx
mov rbx, qword [rbp + 0xf8]
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x58]
call fcn.14022d820
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
cmp rcx, r13
je 0x14023c0ac
cmp rcx, r14
jne 0x14023c759
lea rdx, [0x1404d7e68]
lea r8, [0x1404d6a60]
mov ecx, 5
call fcn.1404c3080
mov rdx, qword [rbp + 0x1e0]
test rdx, rdx
mov rcx, qword [rbp + 0x1d0]
je 0x14023c0d0
mov r8d, 1
mov rbx, rax
call fcn.1403040a0
mov rax, rbx
mov rdx, qword [rbp + 0x1b8]
test rdx, rdx
je 0x14023c0f4
mov r8d, 1
mov rcx, qword [rbp + 0x1a8]
mov rbx, rax
call fcn.1403040a0
mov rax, rbx
mov rdx, qword [rbp + 0x1a0]
test rdx, rdx
je 0x14023c118
mov r8d, 1
mov rcx, qword [rbp + 0x198]
mov rbx, rax
call fcn.1403040a0
mov rax, rbx
mov rdx, qword [rbp + 0x188]
test rdx, rdx
je 0x14023c13c
mov r8d, 1
mov rcx, qword [rbp + 0x228]
mov rbx, rax
call fcn.1403040a0
mov rax, rbx
mov rdx, qword [rbp + 0x230]
test rdx, rdx
je 0x14023c162
mov r8d, 1
mov rcx, qword [rbp + 0x1d8]
mov r12, rax
call fcn.1403040a0
mov rax, r12
jmp 0x14023c165
mov r12, rax
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r9
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r11
mov qword [rbp + 0x90], r10
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], r13
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], rdx
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.1401c0d50
mov r15, rax
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x58]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x178], r15
mov rax, qword [rbp + 0xe8]
movabs rbx, 0x8000000000000000
cmp rax, rbx
jne 0x14023ccb2
mov r14, qword [rbp + 0xf0]
test r15, r15
je 0x14023cc98
mov rcx, r15
mov qword [rbp + 0x1e8], r15
call fcn.14021ec50
mov edx, 0x28
mov r8d, 8
mov rcx, qword [rbp + 0x1e8]
call fcn.1403040a0
mov r15, r14
mov rax, rbx
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14023ccdd
jmp 0x14023cdbb
mov qword [rbp + 0x228], rdx
jmp 0x14023b74e
mov rax, qword [rbp + 0x60]
jmp 0x14023b747
mov qword [rbp + 0xe8], 8
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r10
mov qword [rbp + 0x208], r11
mov qword [rbp + 0x200], rbx
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023b747
mov rcx, qword [rbp + 0x230]
cmp rcx, rbx
jne 0x14023c739
lea rcx, [0x1404d7e35]
mov edx, 9
call fcn.1404c3010
mov qword [rbp + 0x228], rax
mov rdx, qword [rbp + 0x1e0]
test rdx, rdx
je 0x14023c36c
mov r8d, 1
mov rcx, qword [rbp + 0x1a0]
call fcn.1403040a0
xor ecx, ecx
mov rbx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1d0]
test rdx, rdx
je 0x14023c399
mov r8d, 1
mov r14d, ecx
mov rcx, qword [rbp + 0x198]
call fcn.1403040a0
mov ecx, r14d
xor r15d, r15d
mov rdx, qword [rbp + 0x1d8]
test rdx, rdx
mov rsi, qword [rbp + 0x220]
je 0x14023c3c3
mov r8d, 1
mov r14d, ecx
mov rcx, rbx
call fcn.1403040a0
mov ecx, r14d
xor r12d, r12d
mov rdx, qword [rbp + 0x1e8]
test rdx, rdx
je 0x14023c3e8
mov r8d, 1
mov ebx, ecx
mov rcx, qword [rbp + 0x1a8]
call fcn.1403040a0
mov ecx, ebx
xor ebx, ebx
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x228], rax
test rsi, rsi
je 0x14023c41f
mov r8d, 1
mov r14d, ecx
mov rcx, qword [rbp + 0x1b0]
mov rdx, rsi
call fcn.1403040a0
mov ecx, r14d
xor esi, esi
jmp 0x14023b75b
xor eax, eax
mov qword [rbp + 0x220], rax
xor esi, esi
jmp 0x14023b75b
mov qword [rbp + 0xe8], 6
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
movabs rax, 0x8000000000000000
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023bbf9
mov qword [rbp + 0xe8], 6
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
movabs rax, 0x8000000000000000
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023bdcb
mov qword [rbp + 0xe8], 6
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
movabs rax, 0x8000000000000000
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023bc8d
mov qword [rbp + 0xe8], 6
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023bef9
mov qword [rbp + 0xe8], 6
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
movabs rax, 0x8000000000000000
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023be62
mov qword [rbp + 0xe8], 6
movabs rax, 0x8000000000000000
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rdx, [rbp + 0xe8]
mov rcx, rdi
call fcn.1404c25b0
jmp 0x14023bd1d
mov r13, rcx
mov rbx, rax
mov rax, qword [rbp + 0x1b0]
mov r15, qword [rbp + 0x1a8]
mov r12, qword [rbp + 0x1b8]
jmp 0x14023cb6d
mov rdx, qword [rbp + 0xf8]
mov r14, qword [rbp + 0x230]
mov qword [rbp + 0x220], r12
mov r12, rax
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x228]
mov r9, qword [rbp + 0x188]
mov r10, qword [rbp + 0x198]
mov r11, qword [rbp + 0x1a0]
mov r13, qword [rbp + 0x1a8]
mov qword [rbp + 0x230], rbx
mov rbx, qword [rbp + 0x1b8]
jmp 0x14023c165
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, str.country_codestatecitystreet_line1street_line2post_codestruct_ShippingAddress_with_6_elements
mov edx, 0xc
call fcn.1404c3110
jmp 0x14023b747
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [0x1404d7e14]
mov edx, 5
call fcn.1404c3110
jmp 0x14023b747
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [0x1404d7e19]
mov edx, 4
call fcn.1404c3110
jmp 0x14023b747
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [0x1404d7e1d]
mov edx, 0xc
call fcn.1404c3110
jmp 0x14023b747
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [0x1404d7e29]
mov edx, 0xc
call fcn.1404c3110
jmp 0x14023b747
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x1f8], rbx
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1f0], rax
mov byte [rbp + 0x23f], 1
mov byte [rbp + 0x23e], 1
mov byte [rbp + 0x23d], 1
mov byte [rbp + 0x23c], 1
mov byte [rbp + 0x23b], 0
lea rcx, [0x1404d7e35]
mov edx, 9
call fcn.1404c3110
mov qword [rbp + 0x228], rax
mov sil, 1
mov bl, 1
mov r12b, 1
mov r15b, 1
mov cl, 1
mov rdx, qword [rbp + 0x230]
test rdx, rdx
jne 0x14023b770
xor r13d, r13d
test cl, cl
jne 0x14023b7a5
test r15b, r15b
je 0x14023ca89
mov rax, qword [rbp + 0x1d0]
lea rax, [rax*2]
test rax, rax
jne 0x14023cac7
test r12b, r12b
mov r15, qword [rbp + 0x1a8]
mov r12, qword [rbp + 0x1b8]
je 0x14023caf3
mov rax, qword [rbp + 0x1d8]
lea rax, [rax*2]
test rax, rax
je 0x14023caf3
mov r8d, 1
mov rcx, r12
mov rdx, qword [rbp + 0x1d8]
call fcn.1403040a0
jmp 0x14023caf3
mov r8d, 1
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1d0]
call fcn.1403040a0
test r12b, r12b
mov r15, qword [rbp + 0x1a8]
mov r12, qword [rbp + 0x1b8]
jne 0x14023ca9c
test bl, bl
je 0x14023cb0b
mov rax, qword [rbp + 0x1e8]
lea rax, [rax*2]
test rax, rax
jne 0x14023cb42
movabs rbx, 0x8000000000000000
test sil, sil
je 0x14023cb66
mov rdx, qword [rbp + 0x220]
lea rax, [rdx*2]
test rax, rax
je 0x14023cb66
mov r8d, 1
mov rcx, qword [rbp + 0x1b0]
call fcn.1403040a0
jmp 0x14023cb66
mov r8d, 1
mov rcx, r15
mov rdx, qword [rbp + 0x1e8]
call fcn.1403040a0
movabs rbx, 0x8000000000000000
test sil, sil
jne 0x14023cb1a
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r15
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r12
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r13
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xe0], rax
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.1401c0cb0
mov r15, rax
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x58]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x178], r15
mov rax, qword [rbp + 0xe8]
movabs rbx, 0x8000000000000000
cmp rax, rbx
jne 0x14023ccb2
mov r14, qword [rbp + 0xf0]
test r15, r15
je 0x14023cc98
mov rcx, r15
mov qword [rbp + 0x1e8], r15
call fcn.14021ec50
mov edx, 0x28
mov r8d, 8
mov rcx, qword [rbp + 0x1e8]
call fcn.1403040a0
mov r15, r14
mov rax, rbx
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14023ccdd
jmp 0x14023cdbb
test r15, r15
je 0x14023cd49
lea rcx, [rbp + 0xe8]
call fcn.1401b83f0
mov rax, rbx
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14023cdbb
movaps xmm0, xmmword [rbp + 0x10]
mov rcx, qword [rbp + 0x190]
movups xmmword [rcx + 0x80], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rcx + 0x70], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x30]
movups xmmword [rcx + 0x40], xmm3
movups xmmword [rcx + 0x30], xmm2
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx], rax
mov qword [rcx + 8], r15
mov rax, qword [rbp + 0x190]
add rsp, 0x2c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r15, qword [rbp + 0xf0]
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rbp + 0x118]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rbp + 0x128]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x138]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp + 0x148]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rbp + 0x158]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rbp + 0x168]
movaps xmmword [rbp + 0x10], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14023ccdd
mov rcx, r15
mov rdx, rdi
call fcn.1404c2f80
jmp 0x14023ace0
mov qword [rbp + 0x228], r8
jmp 0x14023bc00
mov qword [rbp + 0x228], rdx
jmp 0x14023bdd2
mov qword [rbp + 0x228], rcx
jmp 0x14023bc94
mov qword [rbp + 0x228], rcx
jmp 0x14023be69
mov qword [rbp + 0x228], rcx
jmp 0x14023bf00
mov qword [rbp + 0x228], rcx
jmp 0x14023bd24