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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov r9, qword [rcx]
xor r14d, r14d
mov r10, qword [rcx + 8]
mov rsi, rcx
mov qword [rsp + 0x88], r9
mov r8d, r14d
mov qword [rsp + 0x90], r10
mov r15, qword [r9]
mov rbx, qword [r9 + 0x10]
mov qword [rsp + 0x98], r15
cmp byte [r9 + 0x25], r14b
jbe 0x1400b8020
lea rdx, [r9 + 0xd0]
nop
cmp byte [rdx - 6], r14b
je 0x1400b800f
movzx eax, byte [r9 + 0x1f]
cmp al, 8
jae 0x1400b800f
mov ecx, eax
mov eax, dword [rdx]
mov dword [r9 + rcx*4 + 0x18c], eax
inc byte [r9 + 0x1f]
movzx eax, byte [r9 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x1400b7ff0
mov byte [r9 + 0x25], r14b
movzx eax, byte [rsi + 0x42]
mov r12d, eax
mov qword [rsp + 0x40], rbp
sub r12, 1
mov qword [rsp + 0x38], rdi
lea r13d, [rax - 1]
js 0x1400b87cf
nop dword [rax]
nop word [rax + rax]
imul rax, r12, 0x58
lea r15, [rsi + 0x398]
add r15, rax
cmp byte [r15 + 0x2d], 0xa9
mov rbp, qword [r15 + 0x48]
je 0x1400b830b
cmp byte [rsi + 0x47], 2
mov edi, r14d
jne 0x1400b8230
movzx eax, byte [rsi + 0x42]
dec eax
cmp r13d, eax
jne 0x1400b8230
test dword [rbp + 0x28], 0x200
je 0x1400b8230
mov rax, qword [rbp + 0x20]
test byte [rax + 0x64], 0x80
je 0x1400b8230
movzx esi, word [rbp + 0x1e]
test esi, esi
je 0x1400b8230
mov rax, qword [rax + 0x10]
cmp word [rax + rsi*2], 0x24
jl 0x1400b8230
mov r14d, dword [r9 + 0x38]
inc r14d
xor r9d, r9d
mov edi, r9d
nop dword [rax]
mov rax, qword [rbx + 0x18]
lea r8d, [r14 + rdi]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [r15 + 8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b8105
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, edx
mov rcx, rbx
mov edx, 0x62
call fcn.14003e7a0
xor r9d, r9d
jmp 0x1400b812f
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r9
inc edi
cmp edi, esi
jl 0x1400b80d0
mov rcx, qword [rsp + 0x88]
lea eax, [rsi + 1]
mov edx, 0x1b
add dword [rcx + 0x38], eax
mov eax, 0x18
cmp byte [r15 + 0x2d], 6
movsxd rdi, dword [rbx + 0xb8]
mov r8d, dword [r15 + 8]
cmove edx, eax
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], edi
jg 0x1400b8180
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov rcx, rbx
call fcn.14003e7a0
mov edi, eax
xor r14d, r14d
jmp 0x1400b81b6
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 0xc], r14d
xor r14d, r14d
mov qword [rax + rcx*8 + 0x10], r14
mov byte [rax + rcx*8 + 1], r14b
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r9w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x1400b81d3
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [r15 + 0x34]
cmp dword [rax + 0x3c], ecx
jg 0x1400b8202
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0xd
mov rcx, rbx
lea r8d, [rdx - 0xc]
call fcn.14003e7a0
jmp 0x1400b8230
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400b824f
mov eax, dword [r15 + 0x18]
not eax
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
movzx r10d, byte [r15 + 0x2e]
mov r9d, dword [r15 + 0x34]
mov r8d, dword [r15 + 0x30]
movzx edx, byte [r15 + 0x2d]
cmp dword [rax + 0x3c], ecx
jg 0x1400b8280
mov rcx, rbx
mov dword [rsp + 0x20], r10d
call fcn.14003e7a0
jmp 0x1400b82b3
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r14w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r14
mov byte [rax + rcx*8 + 1], 0
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b82d0
movzx edx, byte [r15 + 0x2f]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8 - 0x16], dx
test edi, edi
je 0x1400b832a
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x61], 0
je 0x1400b82ef
lea rax, [0x1400e8a10]
mov dword [rax + 8], edx
jmp 0x1400b832a
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400b832a
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400b832a
mov eax, dword [r15 + 0x18]
not eax
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
test dword [rbp + 0x28], 0x800
je 0x1400b8462
cmp dword [r15 + 0x38], 0
jle 0x1400b8462
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400b8361
mov eax, dword [r15 + 0x10]
not eax
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov esi, dword [r15 + 0x38]
lea eax, [rsi - 1]
movsxd rcx, eax
mov rax, qword [r15 + 0x40]
lea rdx, [rcx + rcx*2]
lea rdi, [rax + rdx*4]
test esi, esi
jle 0x1400b8462
nop
mov rax, qword [rbx]
mov ecx, dword [rdi + 4]
mov edx, dword [rbx + 0xb8]
inc ecx
cmp byte [rax + 0x61], 0
je 0x1400b839d
lea rax, [0x1400e8a10]
jmp 0x1400b83b3
test ecx, ecx
lea eax, [rdx - 1]
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movzx edx, byte [rdi + 8]
cmp dl, 0xa9
je 0x1400b8418
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r9d, dword [rdi + 4]
mov r8d, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400b83e5
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.14003e7a0
jmp 0x1400b8418
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r14w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov byte [rax + rcx*8 + 1], 0
mov ecx, dword [rdi + 4]
mov r8d, dword [rbx + 0xb8]
mov edx, r8d
lea eax, [rcx - 1]
test eax, eax
mov rax, qword [rbx]
cmovns edx, ecx
dec edx
cmp byte [rax + 0x61], 0
je 0x1400b8441
lea rax, [0x1400e8a10]
jmp 0x1400b8450
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
dec esi
mov dword [rax + 8], r8d
sub rdi, 0xc
test esi, esi
jg 0x1400b8380
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400b8481
mov eax, dword [r15 + 0xc]
not eax
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov edx, dword [r15 + 0x14]
test edx, edx
je 0x1400b8549
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b84b6
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x1400b84dd
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
mov ecx, dword [r15 + 0x14]
cmp byte [rax + 0x61], 0
je 0x1400b84f9
lea rax, [0x1400e8a10]
jmp 0x1400b850f
test ecx, ecx
lea eax, [rdx - 1]
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [r15 + 0x14]
mov edx, dword [rbx + 0xb8]
add eax, 0xfffffffe
lea ecx, [rdx - 1]
cmovns ecx, eax
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x1400b8537
lea rax, [0x1400e8a10]
jmp 0x1400b8546
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r8d, dword [r15 + 0x28]
test r8d, r8d
je 0x1400b85ad
mov rax, qword [rbx + 0x18]
mov edx, dword [r15 + 0x24]
movsxd rcx, dword [rbx + 0xb8]
shr edx, 1
cmp dword [rax + 0x3c], ecx
jg 0x1400b8582
mov r9d, r8d
mov dword [rsp + 0x20], r14d
mov r8d, edx
mov rcx, rbx
mov edx, 0x3b
call fcn.14003e7a0
jmp 0x1400b85ad
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov edx, dword [r15]
test edx, edx
je 0x1400b87a2
mov rax, qword [rbx + 0x18]
movsxd rsi, dword [rbx + 0xb8]
mov edi, dword [rbp + 0x28]
cmp dword [rax + 0x3c], esi
jg 0x1400b85e6
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x30]
call fcn.14003e7a0
mov esi, eax
jmp 0x1400b8610
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x30
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
test dil, 0x40
jne 0x1400b866d
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [r15 + 4]
cmp dword [rax + 0x3c], ecx
jg 0x1400b8643
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x7e]
call fcn.14003e7a0
jmp 0x1400b866d
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
bt edi, 9
jb 0x1400b8680
bt edi, 0xd
jae 0x1400b86d7
cmp qword [r15 + 0x38], 0
je 0x1400b86d7
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [r15 + 8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b86ad
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x7e]
call fcn.14003e7a0
jmp 0x1400b86d7
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
cmp byte [r15 + 0x2d], 0x3f
mov edx, dword [r15 + 0x1c]
movsxd rcx, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
jne 0x1400b872c
mov r8d, dword [r15 + 0x30]
cmp dword [rax + 0x3c], ecx
jg 0x1400b870d
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0xe
mov rcx, rbx
call fcn.14003e7a0
jmp 0x1400b8771
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], r8d
jmp 0x1400b8763
cmp dword [rax + 0x3c], ecx
jg 0x1400b874a
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x1400b8771
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 0x10], r14
mov dword [rax + rcx*8 + 0xc], r14d
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0xb8]
test esi, esi
jns 0x1400b877e
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x1400b8790
lea rax, [0x1400e8a10]
jmp 0x1400b879f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r9, qword [rsp + 0x88]
dec r13d
sub r12, 1
mov rsi, qword [rsp + 0x80]
jns 0x1400b8050
mov r15, qword [rsp + 0x98]
mov r10, qword [rsp + 0x90]
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400b87ed
mov eax, dword [rsi + 0x38]
not eax
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
cmp byte [rsi + 0x42], 0
jbe 0x1400b8a2d
lea r11, [rsi + 0x3e0]
mov r13d, 0xffffffff
xor r12d, r12d
jmp 0x1400b8820
mov r9, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
movzx eax, byte [r11 - 0x1c]
mov rdx, qword [r11]
imul rcx, rax, 0x70
test byte [rcx + r10 + 0x48], 0x10
mov rbp, qword [rcx + r10 + 0x28]
je 0x1400b8906
mov r8d, dword [r11 - 0x28]
mov edi, dword [rcx + r10 + 0x40]
mov ecx, r8d
mov r9, qword [r9 + 0x10]
mov r10d, dword [r11 - 0x44]
lea rdx, [r9 + 0xb8]
test r8d, r8d
jns 0x1400b8861
mov ecx, dword [rdx]
dec ecx
mov rax, qword [r9]
cmp byte [rax + 0x61], r12b
je 0x1400b8873
lea r9, [0x1400e8a10]
jmp 0x1400b8882
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r9 + 0x68]
lea r9, [rax + rcx*8]
mov rsi, qword [rsp + 0x88]
mov ecx, dword [rdx]
mov rax, qword [rsi]
cmp byte [rax + 0x61], r12b
jne 0x1400b88dd
cmp r8d, ecx
jge 0x1400b88dd
sub ecx, r8d
lea rdx, [r9 + 4]
mov r8d, ecx
cmp dword [rdx], r10d
jne 0x1400b88d3
movzx eax, byte [rdx - 4]
cmp al, 0x62
jne 0x1400b88c4
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, edi
mov dword [rdx], ecx
mov byte [rdx - 4], 0x4b
mov dword [rdx + 4], eax
jmp 0x1400b88cf
cmp al, 0x7d
jne 0x1400b88d3
mov byte [rdx - 4], 0x46
mov dword [rdx], r12d
mov dword [rdx + 8], r12d
add rdx, 0x18
sub r8, 1
jne 0x1400b88a4
mov r10, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x80]
inc r14d
add r11, 0x58
movzx eax, byte [rdx + 0x42]
cmp r14d, eax
jl 0x1400b8810
jmp 0x1400b8a3d
mov eax, dword [rdx + 0x28]
test eax, 0x240
je 0x1400b8916
mov rdi, qword [rdx + 0x20]
jmp 0x1400b8924
bt eax, 0xd
jae 0x1400b8a20
mov rdi, qword [r11 - 0x10]
test rdi, rdi
je 0x1400b8a20
cmp byte [rsi + 0x45], r12b
je 0x1400b8941
mov rax, qword [rdi + 0x18]
test byte [rax + 0x40], 0x20
je 0x1400b8a20
cmp byte [r15 + 0x61], r12b
jne 0x1400b8a20
mov rax, qword [rbx]
mov r8d, dword [rbx + 0xb8]
mov r9d, dword [r11 - 0x28]
cmp byte [rax + 0x61], r12b
je 0x1400b8968
lea rdx, [0x1400e8a10]
jmp 0x1400b8981
lea eax, [r8 - 1]
test r9d, r9d
cmovns eax, r9d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rdx, [rax + rcx*8]
cmp r9d, r8d
jge 0x1400b8a20
add rdx, 4
sub r8d, r9d
mov esi, r8d
mov eax, dword [r11 - 0x44]
cmp dword [rdx], eax
jne 0x1400b8a09
movzx eax, byte [rdx - 4]
cmp al, 0x62
jne 0x1400b89f1
test byte [rbp + 0x40], 0x20
movsxd r8, dword [rdx + 4]
je 0x1400b89bf
mov rcx, rbp
call fcn.140069ab0
mov rax, qword [rax + 8]
movsx r8d, word [rax + r8*2]
movzx r9d, word [rdi + 0x60]
mov eax, r12d
test r9d, r9d
je 0x1400b89e1
mov r10, qword [rdi + 8]
movsxd rcx, eax
cmp r8w, word [r10 + rcx*2]
je 0x1400b89e5
inc eax
cmp eax, r9d
jl 0x1400b89d0
movzx eax, r13w
movsx ecx, ax
test ecx, ecx
js 0x1400b8a09
mov dword [rdx + 4], ecx
jmp 0x1400b8a03
cmp al, 0x7d
jne 0x1400b89ff
mov eax, dword [r11 - 0x40]
mov byte [rdx - 4], 0x84
jmp 0x1400b8a07
cmp al, 0x17
jne 0x1400b8a09
mov eax, dword [r11 - 0x40]
mov dword [rdx], eax
add rdx, 0x18
sub rsi, 1
jne 0x1400b8994
mov rsi, qword [rsp + 0x88]
jmp 0x1400b88dd
mov rsi, qword [rsp + 0x88]
jmp 0x1400b88e5
mov rsi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov eax, dword [rdx + 0x3c]
mov rcx, r15
mov dword [rsi + 0xb4], eax
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
jmp fcn.1400b29a0