Function at 0x1400f5150
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, 0x80
mov r15, rcx
test edx, edx
mov ecx, 0x518
mov ebx, 0x3e8
cmovne ebx, ecx
mov r14d, 0x5c
xor r12d, r12d
add rbx, r15
mov r8d, dword [r15 + 0x2f4]
test edx, edx
mov ecx, 0x48
mov dword [rsp + 0x34], r12d
cmovne r14d, ecx
mov dword [rsp + 0xc8], r12d
add r14, r15
mov eax, 0x85
test edx, edx
mov ecx, 0x1b1
mov edx, dword [r15 + 0x2f0]
cmovne eax, ecx
add rax, r15
mov qword [rsp + 0x50], rax
cmp edx, r8d
jb 0x1400f51e0
mov eax, 0xffffff7c
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rbx
ret
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rsi, [r15 + 0x2e8]
mov rcx, qword [rsi]
mov qword [rsp + 0x68], r13
test rcx, rcx
je 0x1400f5e24
lea eax, [rdx + 1]
cmp eax, r8d
ja 0x1400f5e24
cmp byte [rdx + rcx], 6
lea r13, [r15 + 0x2f0]
mov qword [rsp + 0x40], rsi
jne 0x1400f5247
lea rdx, [r15 + 0x2f0]
call fcn.1400f37b0
test eax, eax
js 0x1400f5e24
lea rax, [r15 + 0x2e8]
mov qword [rsp + 0x40], rax
lea r13, [r15 + 0x2f0]
mov eax, dword [r15 + 0x2f4]
lea r9, [rsp + 0xc0]
mov rcx, qword [rsi]
mov r8, r13
mov ebp, dword [r15 + 0x2f0]
mov dl, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2120
test eax, eax
js 0x1400f5e24
mov edi, dword [rsp + 0xc0]
mov ecx, ebp
mov edx, edi
mov r8, r14
sub edx, ebp
mov rbp, qword [rsp + 0x40]
add edx, dword [r13]
add rcx, qword [rbp]
call fcn.140101b60
test eax, eax
jne 0x1400f5e29
cmp dword [rsp + 0xb8], 1
mov r14d, r12d
mov ecx, dword [r13]
mov dword [rsp + 0x30], r12d
lea edx, [rcx + rdi]
mov dword [rsp + 0x3c], edx
jne 0x1400f52d5
mov eax, ecx
add rax, qword [rbp]
mov qword [r15 + 0x3d8], rax
mov eax, edx
sub eax, ecx
mov dword [r15 + 0x3e0], eax
cmp ecx, edx
jae 0x1400f59a8
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], r12
nop word [rax + rax]
mov eax, dword [r15 + 0x2f4]
lea r9, [rsp + 0x38]
mov rcx, qword [rbp]
mov r8, r13
mov dl, 0x31
mov dword [rsp + 0x20], eax
call fcn.1400f2120
mov eax, dword [r15 + 0x2f4]
lea r9, [rsp + 0x38]
mov rcx, qword [rbp]
mov r8, r13
mov dl, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400f2120
test eax, eax
jle 0x1400f5e24
mov eax, dword [r13]
mov r11d, dword [r15 + 0x2f4]
mov r10, qword [rbp]
lea ecx, [rax + 1]
cmp ecx, r11d
ja 0x1400f599e
test r10, r10
je 0x1400f5e24
cmp byte [rax + r10], 6
jne 0x1400f5994
lea r9d, [rcx + 1]
mov edx, r12d
cmp r9d, r11d
ja 0x1400f5e24
movzx ecx, byte [rcx + r10]
mov r8d, ecx
cmp cl, 0x80
jb 0x1400f53b8
and r8d, 0x7f
lea eax, [r8 + r9]
cmp eax, r11d
ja 0x1400f5e24
test r8d, r8d
je 0x1400f53bb
nop word [rax + rax]
mov eax, r9d
inc r9d
shl edx, 8
movzx eax, byte [rax + r10]
or edx, eax
add r8d, 0xffffffff
jne 0x1400f53a0
jmp 0x1400f53bb
mov edx, r8d
lea eax, [r9 + rdx]
cmp eax, r11d
ja 0x1400f5e24
test edx, edx
mov edi, edx
cmovle edi, r12d
js 0x1400f5e24
mov dword [r13], r9d
mov esi, dword [r15 + 0x2f4]
mov r9d, r9d
lea rax, [r9 + 3]
cmp rax, rsi
ja 0x1400f5e24
mov r10, qword [rbp]
movzx ecx, word [r9 + r10]
movzx ebp, byte [r9 + r10 + 2]
mov word [rsp + 0xc0], cx
movzx eax, byte [rsp + 0xc1]
cmp cl, 0x55
jne 0x1400f5632
cmp al, 4
jne 0x1400f5632
lea eax, [r9 + 3]
lea ecx, [rax + 1]
mov dword [r13], eax
cmp ecx, esi
ja 0x1400f5e24
movzx r11d, byte [rax + r10]
lea r8d, [rcx + 1]
mov edx, r12d
cmp r8d, esi
ja 0x1400f5e24
movzx ecx, byte [rcx + r10]
mov r9d, ecx
cmp cl, 0x80
jb 0x1400f5488
and r9d, 0x7f
lea eax, [r9 + r8]
cmp eax, esi
ja 0x1400f5e24
test r9d, r9d
je 0x1400f548b
nop dword [rax + rax]
mov eax, r8d
inc r8d
shl edx, 8
movzx eax, byte [rax + r10]
or edx, eax
add r9d, 0xffffffff
jne 0x1400f5470
jmp 0x1400f548b
mov edx, r9d
lea eax, [r8 + rdx]
cmp eax, esi
ja 0x1400f5e24
test edx, edx
mov esi, edx
cmovle esi, r12d
js 0x1400f5e24
mov dword [r13], r8d
test esi, esi
js 0x1400f5e24
mov ecx, 0x12c
lea edx, [rsi + 0xe]
sub ecx, r14d
cmp bpl, 3
jne 0x1400f54fc
cmp dword [rsp + 0xb8], 1
jne 0x1400f54e9
mov r9, qword [rsp + 0x40]
mov eax, r8d
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 + 0x10], r8d
mov dword [rbx + 0x14], esi
jmp 0x1400f5591
cmp bpl, 4
jne 0x1400f550b
lea rdi, str._SN
jmp 0x1400f558a
cmp bpl, 6
jne 0x1400f5521
lea rdi, [0x140294edc]
mov dword [rbx + 0x28], r8d
mov dword [rbx + 0x2c], esi
jmp 0x1400f5591
cmp bpl, 7
jne 0x1400f5537
lea rdi, [0x140294ed8]
mov dword [rbx + 0x34], r8d
mov dword [rbx + 0x38], esi
jmp 0x1400f5591
cmp bpl, 8
jne 0x1400f554d
lea rdi, str._ST
mov dword [rbx + 0x40], r8d
mov dword [rbx + 0x44], esi
jmp 0x1400f5591
cmp bpl, 0xa
jne 0x1400f5563
lea rdi, [0x140294ee0]
mov dword [rbx + 0x4c], r8d
mov dword [rbx + 0x50], esi
jmp 0x1400f5591
cmp bpl, 0xb
jne 0x1400f5579
lea rdi, str._OU
mov dword [rbx + 0x58], r8d
mov dword [rbx + 0x5c], esi
jmp 0x1400f5591
cmp bpl, 5
jne 0x1400f5621
lea rdi, str._serialNumber
mov dword [rbx + 0x20], esi
mov dword [rbx + 0x1c], r8d
cmp edx, ecx
jg 0x1400f5621
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x1400f55a0
mov ecx, r14d
mov rdx, rdi
add rcx, qword [rsp + 0x50]
call fcn.14014be20
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1400f55c1
mov edx, dword [r13]
add r14d, eax
mov rax, qword [rsp + 0x40]
mov ecx, r14d
add rcx, qword [rsp + 0x50]
movsxd r8, esi
add rdx, qword [rax]
call fcn.14014be20
mov rdx, qword [rsp + 0x48]
add r14d, esi
mov r8d, dword [rsp + 0xc8]
inc r8d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0xc8], r8d
mov dword [rbx + rdx*4 + 0xe0], ebp
inc rdx
add dword [r13], esi
mov qword [rsp + 0x48], rdx
jmp 0x1400f5956
mov r8d, dword [rsp + 0xc8]
add dword [r13], esi
jmp 0x1400f5956
xor r14b, r14b
xor r15b, r15b
xor r12b, r12b
mov edx, esi
mov r8, r10
cmp cl, 0x2a
jne 0x1400f564c
cmp al, 0x86
jne 0x1400f564c
mov r14b, 1
mov r11, r10
cmp cl, 9
jne 0x1400f566b
cmp al, 0x92
jne 0x1400f566b
lea eax, [rdi - 1]
mov r15b, 1
add eax, r9d
mov esi, edx
mov r11, r8
movzx r12d, byte [rax + r10]
lea eax, [r9 + 1]
xor r10d, r10d
add eax, edi
mov edx, r10d
mov dword [r13], eax
lea r9d, [rax + 1]
cmp r9d, esi
ja 0x1400f5e24
movzx ecx, byte [rax + r11]
mov r8d, ecx
cmp cl, 0x80
jb 0x1400f56c8
and r8d, 0x7f
lea eax, [r8 + r9]
cmp eax, esi
ja 0x1400f5e24
test r8d, r8d
je 0x1400f56cb
nop word [rax + rax]
mov eax, r9d
inc r9d
shl edx, 8
movzx eax, byte [rax + r11]
or edx, eax
add r8d, 0xffffffff
jne 0x1400f56b0
jmp 0x1400f56cb
mov edx, r8d
lea eax, [r9 + rdx]
cmp eax, esi
ja 0x1400f5e24
test edx, edx
mov dword [r13], r9d
mov edi, edx
cmovle edi, r10d
js 0x1400f5e24
mov r8d, dword [rsp + 0x30]
mov ecx, 0x12c
sub ecx, r8d
cmp edi, ecx
setg dl
movzx ebp, dl
test r14b, r14b
je 0x1400f583f
lea eax, [rdi + 0xe]
cmp eax, ecx
jle 0x1400f5713
mov bpl, 1
jmp 0x1400f574b
cmp edi, ecx
jg 0x1400f574b
mov rcx, qword [rsp + 0x50]
movsd xmm0, qword [str._emailAddress]
movsd qword [rcx + r8], xmm0
mov eax, dword [0x140294ef8]
mov dword [rcx + r8 + 8], eax
movzx eax, word [0x140294efc]
mov word [rcx + r8 + 0xc], ax
add r8d, 0xe
mov dword [rsp + 0x30], r8d
mov eax, dword [r13]
mov ecx, 0x18
mov dword [rbx + 0x64], eax
mov rax, qword [0x1402b4a60]
mov dword [rbx + 0x68], edi
test rax, rax
je 0x1400f576a
call rax
jmp 0x1400f576f
call fcn.14012f6e0
mov rsi, rax
test rax, rax
je 0x1400f598a
mov dword [rax + 8], 0
lea eax, [rdi + 1]
movsxd rcx, eax
mov rax, qword [0x1402b4a60]
test rax, rax
je 0x1400f5798
call rax
jmp 0x1400f579d
call fcn.14012f6e0
mov qword [rsi + 0x10], rax
test rax, rax
je 0x1400f596a
mov r9, qword [rsp + 0x40]
mov rcx, rax
mov dword [rsi + 0xc], edi
mov edx, dword [r13]
movsxd r14, edi
add rdx, qword [r9]
mov r8, r14
call fcn.14014be20
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsp + 0xb0]
mov byte [r14 + rax], 0
mov rax, qword [rcx + 0x30]
mov qword [rsi], rax
mov qword [rcx + 0x30], rsi
mov rsi, qword [rsp + 0x40]
test bpl, bpl
jne 0x1400f5844
mov edx, dword [r13]
mov r8, r14
mov ecx, dword [rsp + 0x30]
add rdx, qword [rsi]
add rcx, qword [rsp + 0x50]
call fcn.14014be20
mov rdx, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0xc8]
add r14d, edi
inc r8d
mov dword [rsp + 0x30], r14d
mov dword [rbx + rdx*4 + 0xe0], 0x98
inc rdx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0xc8], r8d
jmp 0x1400f5856
mov rsi, qword [rsp + 0x40]
mov r8d, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x30]
test r15b, r15b
je 0x1400f5947
mov ecx, 0x12c
lea eax, [rdi + 5]
sub ecx, r14d
cmp eax, ecx
jg 0x1400f5947
test bpl, bpl
jne 0x1400f5947
movzx ecx, r12b
sub ecx, 1
je 0x1400f58d6
cmp ecx, 0x18
jne 0x1400f5e24
mov rcx, qword [rsp + 0x50]
mov eax, r14d
add r14d, 4
mov dword [rax + rcx], 0x3d43442f
mov rcx, qword [rsp + 0x58]
mov eax, dword [r13]
mov dword [rbx + rcx*4 + 0x88], eax
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rbx + rcx*4 + 0xb0], edi
inc rcx
mov dword [rsp + 0x34], eax
mov dword [rbx + 0xd8], eax
mov eax, 0x19
mov qword [rsp + 0x58], rcx
jmp 0x1400f5906
mov rcx, qword [rsp + 0x50]
mov eax, r14d
add rcx, rax
mov eax, dword [str._UID]
add r14d, 5
mov dword [rcx], eax
movzx eax, byte [0x140294f0c]
mov byte [rcx + 4], al
mov eax, dword [r13]
mov dword [rbx + 0x70], eax
mov eax, 1
mov dword [rbx + 0x74], edi
mov dword [rbx + rdx*4 + 0xe0], eax
mov rcx, rbx
mov edx, dword [r13]
add rdx, qword [rsi]
mov ecx, r14d
add rcx, qword [rsp + 0x50]
movsxd r8, edi
call fcn.14014be20
mov r8d, dword [rsp + 0xc8]
add r14d, edi
inc r8d
mov dword [rsp + 0x30], r14d
inc qword [rsp + 0x48]
mov dword [rsp + 0xc8], r8d
add dword [r13], edi
mov r15, qword [rsp + 0xb0]
xor r12d, r12d
mov eax, dword [r13]
cmp eax, dword [rsp + 0x3c]
jae 0x1400f59ab
mov rbp, qword [rsp + 0x40]
jmp 0x1400f52f0
mov rax, qword [0x1402b4a50]
mov rcx, rsi
test rax, rax
je 0x1400f5985
call rax
mov eax, 0xffffff83
jmp 0x1400f5e29
call fcn.14012f3a4
mov eax, 0xffffff83
jmp 0x1400f5e29
mov eax, 0xffffff70
jmp 0x1400f5e29
mov eax, 0xffffff7c
jmp 0x1400f5e29
mov r8d, r12d
mov rcx, qword [rsp + 0x50]
mov eax, r14d
mov byte [rax + rcx], 0
mov eax, dword [rbx + 0x14]
test eax, eax
mov dword [rbx + 0x12c], r8d
lea ebp, [rax + 4]
mov eax, dword [rbx + 0x20]
cmove ebp, r12d
test eax, eax
je 0x1400f59d6
add ebp, 4
add ebp, eax
mov eax, dword [rbx + 0x2c]
test eax, eax
je 0x1400f59e2
add ebp, 3
add ebp, eax
mov eax, dword [rbx + 0x38]
test eax, eax
je 0x1400f59ee
add ebp, 3
add ebp, eax
mov eax, dword [rbx + 0x44]
test eax, eax
je 0x1400f59fa
add ebp, 4
add ebp, eax
mov eax, dword [rbx + 0x50]
test eax, eax
je 0x1400f5a06
add ebp, 3
add ebp, eax
mov eax, dword [rbx + 0x5c]
test eax, eax
je 0x1400f5a12
add ebp, 4
add ebp, eax
mov eax, dword [rbx + 0x68]
test eax, eax
je 0x1400f5a1e
add ebp, 0xe
add ebp, eax
mov eax, dword [rbx + 0x74]
test eax, eax
je 0x1400f5a2a
add ebp, 5
add ebp, eax
mov eax, dword [rbx + 0x80]
test eax, eax
je 0x1400f5a39
add ebp, 0xe
add ebp, eax
mov eax, dword [rbx + 0xd8]
cmp eax, 1
jl 0x1400f5a5f
lea rcx, [rbx + 0xb0]
mov edx, eax
nop dword [rax]
add ebp, 4
add ebp, dword [rcx]
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400f5a50
lea eax, [rbp + 1]
movsxd rcx, eax
mov rax, qword [0x1402b4a60]
test rax, rax
je 0x1400f5a75
call rax
jmp 0x1400f5a7a
call fcn.14012f6e0
mov qword [rbx], rax
test rax, rax
je 0x1400f5e20
cmp dword [rbx + 0x14], 0
mov edi, r12d
je 0x1400f5acf
inc dword [rbx + 0xc]
lea rcx, str._CN
mov dword [rax], 0x3d4e432f
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x10]
mov rcx, qword [rbx]
movsxd r8, dword [rbx + 0x14]
add rcx, 4
mov dword [rbx + 0x18], eax
add rdx, qword [r15 + 0x2e8]
call fcn.14014be20
mov edi, dword [rbx + 0x14]
add edi, 4
mov dword [rbx + 0x10], 4
cmp dword [rbx + 0x20], 0
je 0x1400f5b15
mov rax, qword [rbx]
lea rcx, str._SN
inc dword [rbx + 0xc]
mov edx, edi
mov dword [rdx + rax], 0x3d4e532f
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x1c]
add edi, 4
movsxd r8, dword [rbx + 0x20]
mov dword [rbx + 0x24], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x1c], edi
add edi, dword [rbx + 0x20]
cmp dword [rbx + 0x2c], 0
je 0x1400f5b6a
inc dword [rbx + 0xc]
lea rcx, [0x140294edc]
mov eax, dword [0x140294edc]
mov r8d, edi
add r8, qword [rbx]
mov word [r8], ax
movzx eax, byte [0x140294ede]
mov byte [r8 + 2], al
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x28]
add edi, 3
movsxd r8, dword [rbx + 0x2c]
mov dword [rbx + 0x30], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x28], edi
add edi, dword [rbx + 0x2c]
cmp dword [rbx + 0x38], 0
je 0x1400f5bbf
inc dword [rbx + 0xc]
lea rcx, [0x140294ed8]
mov eax, dword [0x140294ed8]
mov r8d, edi
add r8, qword [rbx]
mov word [r8], ax
movzx eax, byte [0x140294eda]
mov byte [r8 + 2], al
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x34]
add edi, 3
movsxd r8, dword [rbx + 0x38]
mov dword [rbx + 0x3c], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x34], edi
add edi, dword [rbx + 0x38]
cmp dword [rbx + 0x44], 0
je 0x1400f5c05
mov rax, qword [rbx]
lea rcx, str._ST
inc dword [rbx + 0xc]
mov edx, edi
mov dword [rdx + rax], 0x3d54532f
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x40]
add edi, 4
movsxd r8, dword [rbx + 0x44]
mov dword [rbx + 0x48], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x40], edi
add edi, dword [rbx + 0x44]
cmp dword [rbx + 0x50], 0
je 0x1400f5c5a
inc dword [rbx + 0xc]
lea rcx, [0x140294ee0]
mov eax, dword [0x140294ee0]
mov r8d, edi
add r8, qword [rbx]
mov word [r8], ax
movzx eax, byte [0x140294ee2]
mov byte [r8 + 2], al
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x4c]
add edi, 3
movsxd r8, dword [rbx + 0x50]
mov dword [rbx + 0x54], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x4c], edi
add edi, dword [rbx + 0x50]
cmp dword [rbx + 0x5c], 0
je 0x1400f5ca0
mov rax, qword [rbx]
lea rcx, str._OU
inc dword [rbx + 0xc]
mov edx, edi
mov dword [rdx + rax], 0x3d554f2f
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x58]
add edi, 4
movsxd r8, dword [rbx + 0x5c]
mov dword [rbx + 0x60], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x58], edi
add edi, dword [rbx + 0x5c]
cmp dword [rbx + 0x68], 0
je 0x1400f5cff
inc dword [rbx + 0xc]
lea rcx, str._emailAddress
movsd xmm0, qword [str._emailAddress]
mov edx, edi
add rdx, qword [rbx]
movsd qword [rdx], xmm0
mov eax, dword [0x140294ef8]
mov dword [rdx + 8], eax
movzx eax, word [0x140294efc]
mov word [rdx + 0xc], ax
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x64]
add edi, 0xe
movsxd r8, dword [rbx + 0x68]
mov dword [rbx + 0x6c], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x64], edi
add edi, dword [rbx + 0x68]
cmp dword [rbx + 0xd8], 0
jle 0x1400f5d54
lea rsi, [rbx + 0xb0]
nop
cmp dword [rsi], 0
je 0x1400f5d44
inc dword [rbx + 0xc]
mov rax, qword [rbx]
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]
call fcn.14014be20
mov dword [rsi - 0x28], edi
add edi, dword [rsi]
inc r12d
add rsi, 4
cmp r12d, dword [rbx + 0xd8]
jl 0x1400f5d10
cmp dword [rbx + 0x74], 0
je 0x1400f5da5
inc dword [rbx + 0xc]
lea rcx, str._UID
mov eax, dword [str._UID]
mov edx, edi
add rdx, qword [rbx]
mov dword [rdx], eax
movzx eax, byte [0x140294f0c]
mov byte [rdx + 4], al
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x70]
add edi, 5
movsxd r8, dword [rbx + 0x74]
mov dword [rbx + 0x78], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x70], edi
add edi, dword [rbx + 0x74]
cmp dword [rbx + 0x80], 0
je 0x1400f5e14
inc dword [rbx + 0xc]
lea rcx, str._serialNumber
movsd xmm0, qword [str._serialNumber]
mov r8d, edi
add r8, qword [rbx]
movsd qword [r8], xmm0
mov eax, dword [0x140294f18]
mov dword [r8 + 8], eax
movzx eax, word [0x140294f1c]
mov word [r8 + 0xc], ax
call fcn.1400f5020
movsxd rdx, dword [rbx + 0x7c]
add edi, 0xe
movsxd r8, dword [rbx + 0x80]
mov dword [rbx + 0x84], eax
add rdx, qword [r15 + 0x2e8]
mov ecx, edi
add rcx, qword [rbx]
call fcn.14014be20
mov dword [rbx + 0x7c], edi
add edi, dword [rbx + 0x80]
mov rax, qword [rbx]
mov ecx, edi
mov byte [rcx + rax], 0
mov dword [rbx + 8], ebp
xor eax, eax
jmp 0x1400f5e29
mov eax, 0xffffff74
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rbx
ret