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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rdi
push r12
push r14
push r15
sub rsp, 0x90
mov r15, rcx
test edx, edx
mov eax, 0x518
mov ecx, 0x48
mov ebx, 0x3e8
mov r14d, 0x5c
cmovne ebx, eax
xor r12d, r12d
mov r8d, dword [r15 + 0x2f4]
test edx, edx
mov eax, 0x85
mov dword [rsp + 0xd8], r12d
cmovne r14d, ecx
mov ecx, 0x1b1
add r14, r15
test edx, edx
mov edx, dword [r15 + 0x2f0]
cmovne eax, ecx
add rax, r15
mov qword [rsp + 0x48], rax
cmp edx, r8d
jb 0x14007f9e8
mov eax, 0xffffff7c
add rsp, 0x90
pop r15
pop r14
pop r12
pop rdi
pop rbx
ret
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x80], rsi
lea rsi, [r15 + 0x2e8]
mov rcx, qword [rsi]
mov qword [rsp + 0x78], r13
test rcx, rcx
je 0x14008074c
lea eax, [rdx + 1]
cmp eax, r8d
ja 0x14008074c
cmp byte [rdx + rcx], 6
lea r13, [r15 + 0x2f0]
mov qword [rsp + 0x38], rsi
jne 0x14007fa55
lea rdx, [r15 + 0x2f0]
call fcn.14007e000
test eax, eax
js 0x14008074c
lea rax, [r15 + 0x2e8]
mov qword [rsp + 0x38], rax
lea r13, [r15 + 0x2f0]
mov eax, dword [r15 + 0x2f4]
lea r9, [rsp + 0xd0]
mov rcx, qword [rsi]
mov r8, r13
mov ebp, dword [r15 + 0x2f0]
mov dl, 0x30
mov dword [rsp + 0x20], eax
call fcn.14007c970
test eax, eax
js 0x14008074c
mov edi, dword [rsp + 0xd0]
mov ecx, ebp
mov rsi, qword [rsp + 0x38]
mov edx, edi
sub edx, ebp
mov r8, r14
add edx, dword [r13]
add rcx, qword [rsi]
call fcn.14008c670
test eax, eax
jne 0x140080751
cmp dword [rsp + 0xc8], 1
mov r14d, r12d
mov ecx, dword [r13]
mov dword [rsp + 0x30], r12d
lea edx, [rcx + rdi]
mov dword [rsp + 0x60], edx
jne 0x14007fae1
mov eax, ecx
add rax, qword [rsi]
mov qword [r15 + 0x3d8], rax
mov eax, edx
sub eax, ecx
mov dword [r15 + 0x3e0], eax
cmp ecx, edx
jae 0x14008021a
lea rax, [r15 + 0xe0]
mov dword [rsp + 0x58], 1
add rax, rbx
lea rcx, [r15 + 0xb0]
add rcx, rbx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x50], rax
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r15 + 0x2f4]
lea r9, [rsp + 0x5c]
mov rcx, qword [rsi]
mov r8, r13
mov dl, 0x31
mov dword [rsp + 0x20], eax
call fcn.14007c970
mov eax, dword [r15 + 0x2f4]
lea r9, [rsp + 0x5c]
mov rcx, qword [rsi]
mov r8, r13
mov dl, 0x30
mov dword [rsp + 0x20], eax
call fcn.14007c970
test eax, eax
jle 0x14008074c
mov eax, dword [r13]
mov r11d, dword [r15 + 0x2f4]
mov r10, qword [rsi]
lea ecx, [rax + 1]
cmp ecx, r11d
ja 0x140080210
test r10, r10
je 0x14008074c
cmp byte [rax + r10], 6
jne 0x140080206
lea r9d, [rcx + 1]
mov edx, r12d
cmp r9d, r11d
ja 0x14008074c
movzx ecx, byte [rcx + r10]
mov r8d, ecx
cmp cl, 0x80
jb 0x14007fbe8
and r8d, 0x7f
lea eax, [r8 + r9]
cmp eax, r11d
ja 0x14008074c
test r8d, r8d
je 0x14007fbeb
nop dword [rax]
nop word [rax + rax]
mov eax, r9d
inc r9d
shl edx, 8
movzx eax, byte [rax + r10]
or edx, eax
add r8d, 0xffffffff
jne 0x14007fbd0
jmp 0x14007fbeb
mov edx, r8d
lea eax, [r9 + rdx]
cmp eax, r11d
ja 0x14008074c
test edx, edx
mov r11d, edx
cmovle r11d, r12d
js 0x14008074c
mov dword [r13], r9d
lea rax, [r9 + 3]
mov r10d, dword [r15 + 0x2f4]
cmp rax, r10
ja 0x14008074c
mov rdi, qword [rsi]
movzx r8d, word [r9 + rdi]
movzx ebp, byte [r9 + rdi + 2]
mov word [rsp + 0xd0], r8w
movzx eax, byte [rsp + 0xd1]
cmp r8b, 0x55
jne 0x14007fe85
cmp al, 4
jne 0x14007fe85
add r9d, 3
mov dword [r13], r9d
lea ecx, [r9 + 1]
cmp ecx, r10d
ja 0x14008074c
movzx r11d, byte [r9 + rdi]
lea edx, [rcx + 1]
mov r8d, r12d
cmp edx, r10d
ja 0x14008074c
movzx ecx, byte [rcx + rdi]
mov r9d, ecx
cmp cl, 0x80
jb 0x14007fcb7
and r9d, 0x7f
lea eax, [r9 + rdx]
cmp eax, r10d
ja 0x14008074c
test r9d, r9d
je 0x14007fcba
nop dword [rax + rax]
mov eax, edx
inc edx
shl r8d, 8
movzx eax, byte [rax + rdi]
or r8d, eax
add r9d, 0xffffffff
jne 0x14007fca0
jmp 0x14007fcba
mov r8d, r9d
lea eax, [rdx + r8]
cmp eax, r10d
ja 0x14008074c
test r8d, r8d
mov esi, r8d
cmovle esi, r12d
js 0x14008074c
mov dword [r13], edx
test esi, esi
js 0x14008074c
mov ecx, 0x12c
lea r8d, [rsi + 0xe]
sub ecx, r14d
cmp bpl, 3
jne 0x14007fd31
cmp dword [rsp + 0xc8], 1
jne 0x14007fd1b
mov r9, qword [rsp + 0x38]
mov eax, edx
mov dword [r15 + 0x80], esi
mov byte [r15 + 0x84], r11b
add rax, qword [r9]
mov qword [r15 + 0x78], rax
lea rdi, str._CN
mov dword [rbx + r15 + 0x10], edx
mov dword [rbx + r15 + 0x14], esi
jmp 0x14007fddb
cmp bpl, 4
jne 0x14007fd43
lea rdi, str._SN
jmp 0x14007fdd1
cmp bpl, 6
jne 0x14007fd5c
lea rdi, [0x14011a144]
mov dword [rbx + r15 + 0x28], edx
mov dword [rbx + r15 + 0x2c], esi
jmp 0x14007fddb
cmp bpl, 7
jne 0x14007fd75
lea rdi, [0x14011a140]
mov dword [rbx + r15 + 0x34], edx
mov dword [rbx + r15 + 0x38], esi
jmp 0x14007fddb
cmp bpl, 8
jne 0x14007fd8e
lea rdi, str._ST
mov dword [rbx + r15 + 0x40], edx
mov dword [rbx + r15 + 0x44], esi
jmp 0x14007fddb
cmp bpl, 0xa
jne 0x14007fda7
lea rdi, [0x14011a148]
mov dword [rbx + r15 + 0x4c], edx
mov dword [rbx + r15 + 0x50], esi
jmp 0x14007fddb
cmp bpl, 0xb
jne 0x14007fdc0
lea rdi, str._OU
mov dword [rbx + r15 + 0x58], edx
mov dword [rbx + r15 + 0x5c], esi
jmp 0x14007fddb
cmp bpl, 5
jne 0x14007fe74
lea rdi, str._serialNumber
mov dword [rbx + r15 + 0x20], esi
mov dword [rbx + r15 + 0x1c], edx
cmp r8d, ecx
jg 0x14007fe74
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14007fdf0
mov ecx, r14d
mov rdx, rdi
add rcx, qword [rsp + 0x48]
call fcn.1400d6bb0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x14007fe11
mov edx, dword [r13]
add r14d, eax
mov rax, qword [rsp + 0x38]
mov ecx, r14d
add rcx, qword [rsp + 0x48]
movsxd r8, esi
add rdx, qword [rax]
call fcn.1400d6bb0
mov r8, qword [rsp + 0x50]
add r14d, esi
mov r9d, dword [rsp + 0xd8]
add qword [rsp + 0x40], 4
inc r9d
mov dword [rsp + 0x30], r14d
mov dword [r8], ebp
add r8, 4
add dword [r13], esi
mov qword [rsp + 0x50], r8
mov dword [rsp + 0xd8], r9d
jmp 0x1400801c8
mov r9d, dword [rsp + 0xd8]
add dword [r13], esi
jmp 0x1400801c8
xor sil, sil
xor r15b, r15b
xor r12b, r12b
mov edx, r10d
cmp r8b, 0x2a
jne 0x14007fe9e
cmp al, 0x86
jne 0x14007fe9e
mov sil, 1
cmp r8b, 9
jne 0x14007feba
cmp al, 0x92
jne 0x14007feba
lea eax, [r9 - 1]
mov r15b, 1
add eax, r11d
mov r10d, edx
movzx r12d, byte [rax + rdi]
lea eax, [r9 + 1]
add eax, r11d
xor r11d, r11d
mov dword [r13], eax
mov edx, r11d
lea r9d, [rax + 1]
cmp r9d, r10d
ja 0x14008074c
movzx ecx, byte [rax + rdi]
mov r8d, ecx
cmp cl, 0x80
jb 0x14007ff17
and r8d, 0x7f
lea eax, [r8 + r9]
cmp eax, r10d
ja 0x14008074c
test r8d, r8d
je 0x14007ff1a
nop word [rax + rax]
mov eax, r9d
inc r9d
shl edx, 8
movzx eax, byte [rax + rdi]
or edx, eax
add r8d, 0xffffffff
jne 0x14007ff00
jmp 0x14007ff1a
mov edx, r8d
lea eax, [r9 + rdx]
cmp eax, r10d
ja 0x14008074c
test edx, edx
mov dword [r13], r9d
mov edi, edx
cmovle edi, r11d
js 0x14008074c
mov ecx, 0x12c
sub ecx, r14d
cmp edi, ecx
setg dl
movzx ebp, dl
test sil, sil
je 0x1400800b3
lea eax, [rdi + 0xe]
cmp eax, ecx
jle 0x14007ff5e
mov bpl, 1
jmp 0x14007ff96
cmp edi, ecx
jg 0x14007ff96
movsd xmm0, qword [str._emailAddress]
mov rcx, qword [rsp + 0x48]
mov eax, r14d
add rcx, rax
add r14d, 0xe
mov dword [rsp + 0x30], r14d
movsd qword [rcx], xmm0
mov eax, dword [0x14011a160]
mov dword [rcx + 8], eax
movzx eax, word [0x14011a164]
mov word [rcx + 0xc], ax
mov rcx, qword [rsp + 0xc0]
mov eax, dword [r13]
mov dword [rbx + rcx + 0x64], eax
mov rax, qword [0x140134bd8]
mov dword [rbx + rcx + 0x68], edi
mov ecx, 0x18
test rax, rax
je 0x14007ffbf
call rax
jmp 0x14007ffc4
call fcn.1400bdfc4
mov rsi, rax
test rax, rax
je 0x1400801fc
mov dword [rax + 8], 0
lea eax, [rdi + 1]
movsxd rcx, eax
mov rax, qword [0x140134bd8]
test rax, rax
je 0x14007ffed
call rax
jmp 0x14007fff2
call fcn.1400bdfc4
mov qword [rsi + 0x10], rax
test rax, rax
je 0x1400801dc
mov r9, qword [rsp + 0x38]
mov rcx, rax
mov dword [rsi + 0xc], edi
mov edx, dword [r13]
movsxd r14, edi
add rdx, qword [r9]
mov r8, r14
call fcn.1400d6bb0
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsp + 0xc0]
mov byte [r14 + rax], 0
mov rax, qword [rdx + 0x30]
mov qword [rsi], rax
mov qword [rdx + 0x30], rsi
mov rsi, qword [rsp + 0x38]
test bpl, bpl
jne 0x14008009f
mov edx, dword [r13]
mov r8, r14
mov ecx, dword [rsp + 0x30]
add rdx, qword [rsi]
add rcx, qword [rsp + 0x48]
call fcn.1400d6bb0
mov r8, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0xd8]
add r14d, edi
inc r9d
mov dword [rsp + 0x30], r14d
mov dword [r8], 0x98
add r8, 4
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x40]
add r8, 4
mov dword [rsp + 0xd8], r9d
mov qword [rsp + 0x40], r8
jmp 0x1400800c5
mov r14d, dword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov r9d, dword [rsp + 0xd8]
jmp 0x1400800cd
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9d, dword [rsp + 0xd8]
mov rdx, qword [rsp + 0xc0]
test r15b, r15b
je 0x1400801b9
mov ecx, 0x12c
lea eax, [rdi + 5]
sub ecx, r14d
cmp eax, ecx
jg 0x1400801b9
test bpl, bpl
jne 0x1400801b9
movzx ecx, r12b
sub ecx, 1
je 0x140080146
cmp ecx, 0x18
jne 0x14008074c
mov rcx, qword [rsp + 0x48]
mov eax, r14d
add r14d, 4
mov dword [rax + rcx], 0x3d43442f
mov rcx, qword [rsp + 0x68]
mov eax, dword [r13]
mov dword [rcx - 0x28], eax
mov eax, dword [rsp + 0x58]
mov dword [rcx], edi
mov dword [rbx + rdx + 0xd8], eax
inc eax
add rcx, 4
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x68], rcx
mov eax, 0x19
jmp 0x140080178
mov rcx, qword [rsp + 0x48]
mov eax, r14d
add rcx, rax
mov eax, dword [str._UID]
add r14d, 5
mov dword [rcx], eax
movzx eax, byte [0x14011a174]
mov byte [rcx + 4], al
mov eax, dword [r13]
mov dword [rbx + rdx + 0x70], eax
mov eax, 1
mov dword [rbx + rdx + 0x74], edi
mov dword [r8], eax
mov edx, dword [r13]
add rdx, qword [rsi]
mov ecx, r14d
add rcx, qword [rsp + 0x48]
movsxd r8, edi
call fcn.1400d6bb0
mov r9d, dword [rsp + 0xd8]
add r14d, edi
add qword [rsp + 0x50], 4
inc r9d
add qword [rsp + 0x40], 4
mov dword [rsp + 0xd8], r9d
mov dword [rsp + 0x30], r14d
add dword [r13], edi
mov r15, qword [rsp + 0xc0]
xor r12d, r12d
mov eax, dword [r13]
cmp eax, dword [rsp + 0x60]
jae 0x14008021d
mov rsi, qword [rsp + 0x38]
jmp 0x14007fb20
mov rax, qword [0x140134bd0]
mov rcx, rsi
test rax, rax
je 0x1400801f7
call rax
mov eax, 0xffffff83
jmp 0x140080751
call fcn.1400b3694
mov eax, 0xffffff83
jmp 0x140080751
mov eax, 0xffffff70
jmp 0x140080751
mov eax, 0xffffff7c
jmp 0x140080751
mov r9d, r12d
mov rcx, qword [rsp + 0x48]
mov eax, r14d
mov byte [rax + rcx], 0
mov eax, dword [rbx + r15 + 0x14]
test eax, eax
mov dword [rbx + r15 + 0x12c], r9d
lea ebp, [rax + 4]
mov eax, dword [rbx + r15 + 0x20]
cmove ebp, r12d
test eax, eax
je 0x14008024d
add ebp, 4
add ebp, eax
mov eax, dword [rbx + r15 + 0x2c]
test eax, eax
je 0x14008025b
add ebp, 3
add ebp, eax
mov eax, dword [rbx + r15 + 0x38]
test eax, eax
je 0x140080269
add ebp, 3
add ebp, eax
mov eax, dword [rbx + r15 + 0x44]
test eax, eax
je 0x140080277
add ebp, 4
add ebp, eax
mov eax, dword [rbx + r15 + 0x50]
test eax, eax
je 0x140080285
add ebp, 3
add ebp, eax
mov eax, dword [rbx + r15 + 0x5c]
test eax, eax
je 0x140080293
add ebp, 4
add ebp, eax
mov eax, dword [rbx + r15 + 0x68]
test eax, eax
je 0x1400802a1
add ebp, 0xe
add ebp, eax
mov eax, dword [rbx + r15 + 0x74]
test eax, eax
je 0x1400802af
add ebp, 5
add ebp, eax
mov eax, dword [rbx + r15 + 0x80]
test eax, eax
je 0x1400802c0
add ebp, 0xe
add ebp, eax
mov eax, dword [rbx + r15 + 0xd8]
cmp eax, 1
jl 0x1400802ef
lea rcx, [rbx + 0xb0]
mov edx, eax
add rcx, r15
nop dword [rax]
add ebp, 4
add ebp, dword [rcx]
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400802e0
lea eax, [rbp + 1]
movsxd rcx, eax
mov rax, qword [0x140134bd8]
test rax, rax
je 0x140080305
call rax
jmp 0x14008030a
call fcn.1400bdfc4
mov qword [rbx + r15], rax
test rax, rax
je 0x140080748
cmp dword [rbx + r15 + 0x14], 0
mov edi, r12d
je 0x14008036d
inc dword [rbx + r15 + 0xc]
lea rcx, str._CN
mov dword [rax], 0x3d4e432f
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x10]
mov rcx, qword [rbx + r15]
movsxd r8, dword [rbx + r15 + 0x14]
add rcx, 4
mov dword [rbx + r15 + 0x18], eax
add rdx, qword [r15 + 0x2e8]
call fcn.1400d6bb0
mov edi, dword [rbx + r15 + 0x14]
add edi, 4
mov dword [rbx + r15 + 0x10], 4
cmp dword [rbx + r15 + 0x20], 0
je 0x1400803c1
mov rax, qword [rbx + r15]
lea rcx, str._SN
inc dword [rbx + r15 + 0xc]
mov edx, edi
mov dword [rdx + rax], 0x3d4e532f
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x1c]
add edi, 4
movsxd r8, dword [rbx + r15 + 0x20]
mov dword [rbx + r15 + 0x24], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x1c], edi
add edi, dword [rbx + r15 + 0x20]
cmp dword [rbx + r15 + 0x2c], 0
je 0x140080424
inc dword [rbx + r15 + 0xc]
lea rcx, [0x14011a144]
mov eax, dword [0x14011a144]
mov r8d, edi
add r8, qword [rbx + r15]
mov word [r8], ax
movzx eax, byte [0x14011a146]
mov byte [r8 + 2], al
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x28]
add edi, 3
movsxd r8, dword [rbx + r15 + 0x2c]
mov dword [rbx + r15 + 0x30], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x28], edi
add edi, dword [rbx + r15 + 0x2c]
cmp dword [rbx + r15 + 0x38], 0
je 0x140080487
inc dword [rbx + r15 + 0xc]
lea rcx, [0x14011a140]
mov eax, dword [0x14011a140]
mov r8d, edi
add r8, qword [rbx + r15]
mov word [r8], ax
movzx eax, byte [0x14011a142]
mov byte [r8 + 2], al
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x34]
add edi, 3
movsxd r8, dword [rbx + r15 + 0x38]
mov dword [rbx + r15 + 0x3c], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x34], edi
add edi, dword [rbx + r15 + 0x38]
cmp dword [rbx + r15 + 0x44], 0
je 0x1400804db
mov rax, qword [rbx + r15]
lea rcx, str._ST
inc dword [rbx + r15 + 0xc]
mov edx, edi
mov dword [rdx + rax], 0x3d54532f
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x40]
add edi, 4
movsxd r8, dword [rbx + r15 + 0x44]
mov dword [rbx + r15 + 0x48], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x40], edi
add edi, dword [rbx + r15 + 0x44]
cmp dword [rbx + r15 + 0x50], 0
je 0x14008053e
inc dword [rbx + r15 + 0xc]
lea rcx, [0x14011a148]
mov eax, dword [0x14011a148]
mov r8d, edi
add r8, qword [rbx + r15]
mov word [r8], ax
movzx eax, byte [0x14011a14a]
mov byte [r8 + 2], al
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x4c]
add edi, 3
movsxd r8, dword [rbx + r15 + 0x50]
mov dword [rbx + r15 + 0x54], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x4c], edi
add edi, dword [rbx + r15 + 0x50]
cmp dword [rbx + r15 + 0x5c], 0
je 0x140080592
mov rax, qword [rbx + r15]
lea rcx, str._OU
inc dword [rbx + r15 + 0xc]
mov edx, edi
mov dword [rdx + rax], 0x3d554f2f
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x58]
add edi, 4
movsxd r8, dword [rbx + r15 + 0x5c]
mov dword [rbx + r15 + 0x60], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x58], edi
add edi, dword [rbx + r15 + 0x5c]
cmp dword [rbx + r15 + 0x68], 0
je 0x1400805ff
inc dword [rbx + r15 + 0xc]
lea rcx, str._emailAddress
movsd xmm0, qword [str._emailAddress]
mov edx, edi
add rdx, qword [rbx + r15]
movsd qword [rdx], xmm0
mov eax, dword [0x14011a160]
mov dword [rdx + 8], eax
movzx eax, word [0x14011a164]
mov word [rdx + 0xc], ax
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x64]
add edi, 0xe
movsxd r8, dword [rbx + r15 + 0x68]
mov dword [rbx + r15 + 0x6c], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x64], edi
add edi, dword [rbx + r15 + 0x68]
cmp dword [rbx + r15 + 0xd8], 0
jle 0x14008065d
lea rsi, [rbx + 0xb0]
add rsi, r15
cmp dword [rsi], 0
je 0x14008064c
inc dword [rbx + r15 + 0xc]
mov rax, qword [rbx + r15]
mov ecx, edi
add edi, 4
mov dword [rcx + rax], 0x3d43442f
movsxd rdx, dword [rsi - 0x28]
add rdx, qword [r15 + 0x2e8]
movsxd r8, dword [rsi]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rsi - 0x28], edi
add edi, dword [rsi]
inc r12d
add rsi, 4
cmp r12d, dword [rbx + r15 + 0xd8]
jl 0x140080614
cmp dword [rbx + r15 + 0x74], 0
je 0x1400806bc
inc dword [rbx + r15 + 0xc]
lea rcx, str._UID
mov eax, dword [str._UID]
mov edx, edi
add rdx, qword [rbx + r15]
mov dword [rdx], eax
movzx eax, byte [0x14011a174]
mov byte [rdx + 4], al
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x70]
add edi, 5
movsxd r8, dword [rbx + r15 + 0x74]
mov dword [rbx + r15 + 0x78], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x70], edi
add edi, dword [rbx + r15 + 0x74]
cmp dword [rbx + r15 + 0x80], 0
je 0x140080739
inc dword [rbx + r15 + 0xc]
lea rcx, str._serialNumber
movsd xmm0, qword [str._serialNumber]
mov r8d, edi
add r8, qword [rbx + r15]
movsd qword [r8], xmm0
mov eax, dword [0x14011a180]
mov dword [r8 + 8], eax
movzx eax, word [0x14011a184]
mov word [r8 + 0xc], ax
call fcn.14007f830
movsxd rdx, dword [rbx + r15 + 0x7c]
add edi, 0xe
movsxd r8, dword [rbx + r15 + 0x80]
mov dword [rbx + r15 + 0x84], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx + r15]
call fcn.1400d6bb0
mov dword [rbx + r15 + 0x7c], edi
add edi, dword [rbx + r15 + 0x80]
mov rax, qword [rbx + r15]
mov ecx, edi
mov byte [rcx + rax], 0
mov dword [rbx + r15 + 8], ebp
xor eax, eax
jmp 0x140080751
mov eax, 0xffffff74
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov r13, qword [rsp + 0x78]
add rsp, 0x90
pop r15
pop r14
pop r12
pop rdi
pop rbx
ret