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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xd0], xmm7
mov rax, qword [rcx]
mov ebx, dword [rax + 0x80]
mov dword [rsp + 0x8c], ebx
mov ebx, dword [rdx + 4]
mov r15, rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xa0], 0
test ebx, ebx
jne 0x729e00
movups xmm6, xmmword [rsp + 0xc0]
movups xmm7, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov esi, dword [rdx + 8]
mov r8, qword [rax + 0x10]
lea rcx, str.SELECT_segid__term___pgno__1____pgno1__FROM__Q._q_idx_WHERE_segid_d_ORDER_BY_1__2
mov rdx, qword [rax + 8]
mov dword [rsp + 0x50], esi
mov rsi, qword [rsp + 0x138]
mov r9d, dword [rsi]
call fcn.0082f750
mov ebp, dword [r15 + 0x3c]
mov r12, rax
lea rax, [r15 + 0x3c]
mov qword [rsp + 0x70], rax
test ebp, ebp
jne 0x729e80
test r12, r12
je 0x72ac30
mov rax, qword [r15]
mov r9d, 0x85
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rdx
mov r8d, 0xffffffff
mov rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, qword [rax]
call fcn.007dc0c0
mov dword [r15 + 0x3c], eax
lea eax, [rbx - 1]
mov rcx, r12
mov dword [rsp + 0x48], eax
call fcn.0082d7e0
mov ebp, dword [r15 + 0x3c]
movsd xmm6, qword [0x00962b38]
movsd xmm7, qword [0x00962b40]
mov r12, qword [rsp + 0x138]
nop dword [rax + rax]
mov rcx, qword [rsp + 0xa0]
test ebp, ebp
jne 0x72a170
call fcn.00833a40
cmp eax, 0x64
jne 0x72a2f5
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x72a470
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x729ef1
call qword [0x008693e0]
mov rbx, qword [rdi + 0xa0]
test rbx, rbx
je 0x72a3a0
cmp word [rdi + 0xc0], 1
jbe 0x72a3a0
movzx eax, word [rbx + 0x4c]
lea rcx, [rbx + 0x38]
test al, 0x12
je 0x72ab95
mov edx, dword [rbx + 0x48]
test ah, 4
je 0x729f76
mov r9d, dword [rbx + 0x38]
add r9d, edx
test r9d, r9d
jg 0x729f3d
test al, 0x10
je 0x729f76
mov r9d, 1
mov r8d, 1
mov edx, r9d
call fcn.00812ab0
test eax, eax
jne 0x72a3f0
movsxd r8, dword [rbx + 0x38]
movsxd rcx, dword [rbx + 0x48]
xor edx, edx
add rcx, qword [rbx + 0x40]
call sub.msvcrt.dll_memset
mov edx, dword [rbx + 0x38]
add edx, dword [rbx + 0x48]
movzx eax, word [rbx + 0x4c]
mov dword [rbx + 0x48], edx
and ah, 0xf9
or eax, 0x10
mov word [rbx + 0x4c], ax
test edx, edx
je 0x72a3f0
mov r13, qword [rbx + 0x40]
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x72a3c2
xor eax, eax
test edx, edx
jne 0x72a3c2
mov rcx, qword [rcx + 0x18]
mov dword [rdi + 0x34], eax
test rcx, rcx
je 0x729fb5
call qword [0x008693f0]
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x72a473
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x729fd8
call qword [0x008693e0]
mov rax, qword [rdi + 0xa0]
test rax, rax
je 0x72a370
cmp word [rdi + 0xc0], 1
jbe 0x72a370
movzx edx, word [rax + 0x4c]
test dl, 2
je 0x72a009
cmp byte [rax + 0x4e], 1
je 0x72a960
test dl, 0x10
je 0x72ace9
mov ebx, dword [rax + 0x48]
and dh, 4
je 0x72a01d
add ebx, dword [rax + 0x38]
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x72a391
xor eax, eax
test edx, edx
jne 0x72a391
mov rcx, qword [rcx + 0x18]
mov dword [rdi + 0x34], eax
test rcx, rcx
je 0x72a049
call qword [0x008693f0]
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x72a475
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x72a06c
call qword [0x008693e0]
mov rax, qword [rdi + 0xa0]
test rax, rax
je 0x72a340
cmp word [rdi + 0xc0], 2
jbe 0x72a340
movzx edx, word [rax + 0x84]
test dl, 0x24
je 0x72a439
mov esi, dword [rax + 0x70]
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x72a361
xor eax, eax
test edx, edx
jne 0x72a361
mov rcx, qword [rcx + 0x18]
mov dword [rdi + 0x34], eax
test rcx, rcx
je 0x72a0c9
call qword [0x008693f0]
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x72a477
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x72a0ec
call qword [0x008693e0]
mov rax, qword [rdi + 0xa0]
test rax, rax
je 0x72a308
cmp word [rdi + 0xc0], 3
jbe 0x72a308
movzx edx, word [rax + 0xbc]
test dl, 0x24
je 0x72a3f8
mov r14d, dword [rax + 0xa8]
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x72a32a
xor eax, eax
test edx, edx
jne 0x72a32a
mov rcx, qword [rcx + 0x18]
mov dword [rdi + 0x34], eax
test rcx, rcx
je 0x72a14d
call qword [0x008693f0]
cmp dword [r12 + 4], esi
jle 0x72a190
mov ebp, dword [r15 + 0x3c]
mov rcx, qword [rsp + 0xa0]
test ebp, ebp
je 0x729ec0
nop dword [rax + rax]
call fcn.0082d530
mov ecx, dword [r15 + 0x3c]
test ecx, ecx
jne 0x729dd9
mov dword [r15 + 0x3c], eax
jmp 0x729dd9
movsxd rdx, dword [r12]
movsxd rax, esi
mov rcx, r15
mov dword [rsp + 0x5c], r14d
shl rdx, 0x25
add rdx, rax
call fcn.00721aa0
mov r14, rax
test rax, rax
je 0x72a2f5
mov eax, dword [rax + 8]
cmp eax, 3
jle 0x72a940
mov edi, dword [r14 + 0xc]
cmp eax, edi
jl 0x72a940
jne 0x72a480
test ebx, ebx
jne 0x72a1ef
mov rbx, qword [rsp + 0x80]
cmp dword [rbx + 0x80], 5
jne 0x72a1ef
cmp eax, 4
je 0x72a1f7
mov dword [r15 + 0x3c], 0x10b
mov rcx, r14
call fcn.0082d7e0
mov ebx, dword [r15 + 0x3c]
test ebx, ebx
jne 0x72a2f5
mov ebx, dword [rsp + 0x48]
add ebx, 1
cmp ebx, esi
jge 0x72a3d0
mov ebp, dword [rsp + 0x50]
movsxd rdi, ebx
jmp 0x72a287
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x72a23a
call qword [0x008693e0]
mov rcx, r13
call qword [0x00869398]
mov rcx, r13
sub qword [0x00869728], 1
cdqe
sub qword [0x008696e0], rax
call qword [0x00869388]
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x72a26f
call qword [0x008693f0]
mov r11d, dword [r15 + 0x3c]
add ebx, 1
test r11d, r11d
jne 0x72a2f5
add rdi, 1
cmp ebx, esi
je 0x72a3d0
movsxd rdx, dword [r12]
mov rcx, r15
shl rdx, 0x25
add rdx, rdi
call fcn.00721aa0
mov r13, rax
test rax, rax
je 0x72a26f
mov eax, dword [rax + 8]
cmp dword [r13 + 0xc], eax
jge 0x72a2b3
mov dword [r15 + 0x3c], 0x10b
cmp ebx, ebp
jle 0x72a2d2
mov rdx, qword [r13]
movzx eax, byte [rdx]
movzx edx, byte [rdx + 1]
shl eax, 8
add ax, dx
je 0x72a2d2
mov dword [r15 + 0x3c], 0x10b
mov edx, dword [0x00869360]
test edx, edx
jne 0x72a228
mov rcx, r13
add ebx, 1
call qword [0x00869388]
mov r11d, dword [r15 + 0x3c]
test r11d, r11d
je 0x72a27b
mov rcx, qword [rsp + 0xa0]
jmp 0x72a170
mov rcx, qword [rdi]
xor r14d, r14d
mov dword [rcx + 0x50], 0x19
call fcn.007b2ce0
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x34]
cmp byte [rcx + 0x67], 0
je 0x72a131
call fcn.006dc060
mov rcx, qword [rdi]
jmp 0x72a13b
mov rcx, qword [rdi]
xor esi, esi
mov dword [rcx + 0x50], 0x19
call fcn.007b2ce0
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x34]
cmp byte [rcx + 0x67], 0
je 0x72a0ad
call fcn.006dc060
mov rcx, qword [rdi]
jmp 0x72a0b7
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rcx + 0x50], 0x19
call fcn.007b2ce0
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x34]
cmp byte [rcx + 0x67], 0
je 0x72a02d
call fcn.006dc060
mov rcx, qword [rdi]
jmp 0x72a037
mov rcx, qword [rdi]
xor r13d, r13d
mov dword [rcx + 0x50], 0x19
call fcn.007b2ce0
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x34]
cmp byte [rcx + 0x67], 0
je 0x729f99
call fcn.006dc060
mov rcx, qword [rdi]
jmp 0x729fa3
mov eax, dword [rsp + 0x5c]
test eax, eax
jne 0x72a9c0
mov eax, dword [r12 + 8]
xor ebp, ebp
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], esi
jmp 0x729eb0
xor r13d, r13d
jmp 0x729f89
test dl, 8
je 0x72ad09
movsd xmm0, qword [rax + 0xa8]
movsd xmm1, qword [0x00962b38]
comisd xmm1, xmm0
ja 0x72acda
comisd xmm0, xmmword [0x00962b40]
mov r14d, 0xffffffff
ja 0x72a121
cvttsd2si r14, xmm0
jmp 0x72a121
test dl, 8
je 0x72ad37
movsd xmm0, qword [rax + 0x70]
comisd xmm6, xmm0
ja 0x72ace2
comisd xmm0, xmm7
mov esi, 0xffffffff
ja 0x72a09d
cvttsd2si rsi, xmm0
jmp 0x72a09d
xor r13d, r13d
xor ebx, ebx
xor esi, esi
xor r14d, r14d
jmp 0x72a14d
mov rdx, qword [r14]
movsxd rcx, edi
add rcx, rdx
movzx r9d, byte [rcx]
test r9b, r9b
jns 0x72a97b
movzx eax, byte [rcx + 1]
test al, al
jns 0x72a970
movzx r8d, byte [rcx + 2]
shl r9d, 0xe
or r9d, r8d
and r8d, 0x80
je 0x72aca0
lea rax, [rsp + 0xb0]
mov rdx, rax
mov qword [rsp + 0x68], rax
call fcn.007ca200
mov r9d, dword [rsp + 0xb0]
mov rdx, qword [r14]
mov edi, dword [r14 + 0xc]
and r9d, 0x7fffffff
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
add eax, ecx
movzx eax, ax
cmp eax, r9d
jge 0x72a503
cmp edi, r9d
jg 0x72ac40
mov dword [r15 + 0x3c], 0x10b
lea rax, [rsp + 0xa8]
xor ebx, ebx
xor r13d, r13d
xor ecx, ecx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0x60], rax
cmp dword [r14 + 8], edi
jle 0x72a78c
mov dword [rsp + 0x88], esi
mov qword [rsp + 0x138], r12
mov r12d, edi
nop dword [rax + rax]
mov esi, dword [r15 + 0x3c]
test esi, esi
jne 0x72a775
movsxd rcx, r12d
add rcx, qword [r14]
mov eax, 1
movzx esi, byte [rcx]
test sil, sil
jns 0x72a5b2
movzx eax, byte [rcx + 1]
test al, al
jns 0x72a900
movzx edx, byte [rcx + 2]
shl esi, 0xe
or esi, edx
and edx, 0x80
je 0x72a918
mov rdx, qword [rsp + 0x60]
call fcn.007ca200
mov esi, dword [rsp + 0xa8]
movzx eax, al
and esi, 0x7fffffff
add r12d, eax
mov eax, dword [r14 + 0xc]
add ebp, esi
cmp ebp, eax
jge 0x72a7b8
cmp ebp, esi
je 0x72a7d8
mov rcx, qword [r14]
movsxd r8, ebp
mov r9d, 1
add r8, rcx
movzx r11d, byte [r8]
movzx edi, r11b
test r11b, r11b
jns 0x72a62d
movzx eax, byte [r8 + 1]
test al, al
jns 0x72a9a8
movzx edx, byte [r8 + 2]
shl r11d, 0xe
or r11d, edx
and edx, 0x80
je 0x72ab78
mov rdx, qword [rsp + 0x60]
mov rcx, r8
call fcn.007ca200
mov edi, dword [rsp + 0xa8]
mov rcx, qword [r14]
movzx r9d, al
and edi, 0x7fffffff
add r9d, ebp
movsxd rax, r9d
add rcx, rax
movzx r8d, byte [rcx]
test r8b, r8b
jns 0x72a930
movzx edx, byte [rcx + 1]
test dl, dl
jns 0x72a990
movzx eax, byte [rcx + 2]
shl r8d, 0xe
or r8d, eax
test al, 0x80
je 0x72ab58
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x78], r9d
call fcn.007ca200
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x78]
movzx eax, al
and r8d, 0x7fffffff
mov esi, dword [rsp + 0xb8]
cmp esi, edi
jl 0x72a6a4
add r9d, eax
lea eax, [r9 + r8]
cmp eax, dword [r14 + 0xc]
jle 0x72a880
mov dword [r15 + 0x3c], 0x10b
mov r9, qword [rsp + 0xb0]
movabs rax, 0xffffffff00000000
and rbx, rax
test esi, esi
je 0x72a76b
mov rax, rbx
mov edi, esi
sar rax, 0x20
mov edx, eax
cmp esi, eax
jbe 0x72a74d
test eax, eax
mov eax, 0x40
cmove edx, eax
movsxd rsi, edx
cmp rsi, rdi
jae 0x72a6f8
nop word [rax + rax]
add rsi, rsi
cmp rsi, rdi
jb 0x72a6f0
mov qword [rsp + 0x78], r9
call fcn.0082e1a0
mov r9, qword [rsp + 0x78]
test eax, eax
jne 0x72ab48
mov qword [rsp + 0x78], r9
test r13, r13
je 0x72acc8
cmp rsi, 0x7ffffeff
ja 0x72ab48
mov rdx, rsi
mov rcx, r13
call fcn.007e6b90
mov r9, qword [rsp + 0x78]
test rax, rax
je 0x72ab48
mov rbx, rsi
mov r13, rax
shl rbx, 0x20
mov r8, rdi
mov rdx, r9
mov rcx, r13
call sub.msvcrt.dll_memcpy
movabs rax, 0xffffffff00000000
and rbx, rax
or rbx, rdi
cmp r12d, dword [r14 + 8]
jl 0x72a558
mov esi, dword [rsp + 0x88]
mov r12, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xb0]
call fcn.0082d7e0
mov rax, qword [rsp + 0x68]
mov rcx, r13
mov qword [rax], 0
mov qword [rax + 8], 0
call fcn.0082d7e0
jmp 0x72a1f7
mov dword [r15 + 0x3c], 0x10b
mov r9, qword [rsp + 0xb0]
mov esi, dword [rsp + 0xb8]
jmp 0x72a6b4
movsxd rcx, ebp
add rcx, qword [r14]
mov r9d, 1
movzx r8d, byte [rcx]
test r8b, r8b
jns 0x72a833
movzx r9d, byte [rcx + 1]
test r9b, r9b
jns 0x72abd0
movzx edx, byte [rcx + 2]
shl r8d, 0xe
or r8d, edx
and edx, 0x80
je 0x72ac10
mov rdx, qword [rsp + 0x60]
call fcn.007ca200
mov r8d, dword [rsp + 0xa8]
movzx r9d, al
mov eax, dword [r14 + 0xc]
and r8d, 0x7fffffff
add esi, r9d
lea edx, [rsi + r8]
cmp edx, eax
jg 0x72a7b8
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
movsxd rsi, esi
add rsi, qword [r14]
mov dword [rsp + 0xb8], 0
mov r9, rsi
call fcn.007c7510
mov r9, qword [rsp + 0xb0]
mov esi, dword [rsp + 0xb8]
jmp 0x72a6b4
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
movsxd r9, r9d
mov dword [rsp + 0xb8], edi
add r9, qword [r14]
call fcn.007c7510
mov edi, dword [r15 + 0x3c]
mov r9, qword [rsp + 0xb0]
test edi, edi
jne 0x72ad5d
movsxd rsi, dword [rsp + 0xb8]
movsxd r8, ebx
mov edi, ebx
cmp esi, ebx
cmovle r8, rsi
test r8d, r8d
jle 0x72a8e1
mov rcx, r9
mov rdx, r13
mov qword [rsp + 0x78], r9
call sub.msvcrt.dll_memcmp
mov r9, qword [rsp + 0x78]
test eax, eax
jne 0x72a8e5
mov eax, esi
sub eax, edi
test eax, eax
jg 0x72a6b4
mov dword [r15 + 0x3c], 0x10b
jmp 0x72a6b4
and esi, 0x7f
shl esi, 7
or esi, eax
mov eax, 2
jmp 0x72a5b2
and eax, 0x7f
and esi, 0x1fc07f
shl eax, 7
or esi, eax
mov eax, 3
jmp 0x72a5b2
mov eax, 1
jmp 0x72a688
mov dword [r15 + 0x3c], 0x10b
mov rcx, r14
call fcn.0082d7e0
mov rcx, qword [rsp + 0xa0]
jmp 0x72a170
mov ebx, dword [rax + 0x48]
jmp 0x72a01d
and r9d, 0x7f
shl r9d, 7
or r9d, eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x68], rax
jmp 0x72a4e6
and r8d, 0x7f
mov eax, 2
shl r8d, 7
or r8d, edx
jmp 0x72a688
and r11d, 0x7f
mov r9d, 2
shl r11d, 7
mov edi, r11d
or edi, eax
jmp 0x72a62d
mov ebx, dword [r12]
mov r9d, esi
xor edx, edx
mov rcx, r15
mov r8d, ebx
call fcn.00722030
mov ebp, dword [r15 + 0x3c]
mov r13, rax
test ebp, ebp
jne 0x72abf0
lea rdi, [rsp + 0xb0]
shl rbx, 0x25
mov qword [rsp + 0x48], rdi
mov edi, esi
mov r9d, dword [r13 + 0x14]
test r9d, r9d
jne 0x72ab02
lea ebp, [rdi + 1]
mov edi, dword [r13 + 0x1c]
movsxd r14, ebp
add r14, rbx
cmp ebp, edi
jge 0x72aa59
nop dword [rax]
mov rcx, r15
mov rdx, r14
call fcn.00721aa0
mov rcx, rax
test rax, rax
je 0x72aa4a
mov rdx, qword [rax]
movzx eax, byte [rdx]
movzx edx, byte [rdx + 1]
shl eax, 8
add ax, dx
je 0x72aa45
mov dword [r15 + 0x3c], 0x10b
call fcn.0082d7e0
mov edi, dword [r13 + 0x1c]
add ebp, 1
add r14, 1
cmp ebp, edi
jl 0x72aa18
movsxd rdx, edi
mov rcx, r15
add rdx, rbx
call fcn.00721aa0
mov r14, rax
test rax, rax
je 0x72aae7
mov rdx, qword [rax]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
add eax, ecx
movzx ecx, ax
cmp dword [r14 + 0xc], ecx
jle 0x72aad7
cmp dword [rsp + 0x8c], 5
setne r8b
test ecx, ecx
jne 0x72aa9c
test r8b, r8b
je 0x72aadf
movzx eax, ax
mov r10, qword [r13 + 0x20]
mov byte [rsp + 0x5c], r8b
lea rcx, [rdx + rax]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x50], r10
call fcn.007ca200
mov r10, qword [rsp + 0x50]
cmp qword [rsp + 0xb0], r10
jl 0x72aad7
je 0x72aadf
movzx r8d, byte [rsp + 0x5c]
test r8b, r8b
je 0x72aadf
mov dword [r15 + 0x3c], 0x10b
mov rcx, r14
call fcn.0082d7e0
xor r8d, r8d
mov rdx, r13
mov rcx, r15
call fcn.007223b0
mov r10d, dword [r15 + 0x3c]
test r10d, r10d
je 0x72a9f6
mov dword [rsp + 0x50], ebp
mov r8d, dword [r13]
xor ebx, ebx
test r8d, r8d
jle 0x72ab33
nop dword [rax]
mov rax, rbx
add rbx, 1
shl rax, 5
mov rcx, qword [r13 + rax + 8]
call fcn.0082d7e0
cmp dword [r13], ebx
jg 0x72ab18
mov rcx, r13
call fcn.0082d7e0
mov ebp, dword [r15 + 0x3c]
jmp 0x72a3e7
mov dword [r15 + 0x3c], 7
jmp 0x72a76b
and edx, 0x7f
and r8d, 0x1fc07f
mov eax, 3
shl edx, 7
or r8d, edx
jmp 0x72a688
and eax, 0x7f
and r11d, 0x1fc07f
mov r9d, 3
shl eax, 7
mov edi, r11d
or edi, eax
jmp 0x72a62d
mov edx, eax
and dx, 0x202
cmp dx, 0x202
jne 0x72abad
cmp byte [rbx + 0x4e], 1
je 0x729f85
and eax, 1
test ax, ax
jne 0x72a3f0
mov edx, 1
call fcn.00847860
mov r13, rax
jmp 0x729f89
and r8d, 0x7f
shl r8d, 7
or r8d, r9d
mov r9d, 2
jmp 0x72a833
mov dword [rsp + 0x50], 0
test rax, rax
je 0x72a3e7
jmp 0x72ab06
and r9d, 0x7f
and r8d, 0x1fc07f
shl r9d, 7
or r8d, r9d
mov r9d, 3
jmp 0x72a833
mov dword [r15 + 0x3c], 7
jmp 0x729e80
lea r8, [rsp + 0x9c]
movsxd rcx, r9d
mov dword [rsp + 0x60], r9d
add rcx, rdx
mov rdx, r8
call fcn.007ca410
movsxd rdi, dword [rsp + 0x9c]
movsxd r8, ebx
cmp edi, ebx
cmovle r8, rdi
test r8d, r8d
jle 0x72ac8b
mov r9d, dword [rsp + 0x60]
mov rdx, r13
add eax, r9d
movsxd rcx, eax
add rcx, qword [r14]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x72ac8f
mov eax, edi
sub eax, ebx
mov edi, dword [r14 + 0xc]
test eax, eax
jns 0x72a50b
jmp 0x72a503
and eax, 0x7f
and r9d, 0x1fc07f
shl eax, 7
or r9d, eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x68], rax
jmp 0x72a4e6
mov rcx, rsi
call fcn.007dc490
mov r9, qword [rsp + 0x78]
jmp 0x72a73a
xor r14d, r14d
jmp 0x72a121
xor esi, esi
jmp 0x72a09d
xor ebx, ebx
and dl, 1
lea rcx, [rax + 0x38]
jne 0x72a01d
mov edx, 1
call fcn.00846db0
mov ebx, eax
jmp 0x72a01d
xor r14d, r14d
and dl, 0x12
lea rcx, [rax + 0xa8]
je 0x72a121
cmp qword [rax + 0xb0], 0
je 0x72a121
call fcn.00759640
mov r14d, eax
jmp 0x72a121
xor esi, esi
and dl, 0x12
lea rcx, [rax + 0x70]
je 0x72a09d
cmp qword [rax + 0x78], 0
je 0x72a09d
call fcn.00759640
mov esi, eax
jmp 0x72a09d
mov esi, dword [rsp + 0xb8]
jmp 0x72a6b4