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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push r13
push r15
sub rsp, 0xc0
mov rax, qword [rcx + 0x10]
mov rbp, r8
mov rsi, qword [rcx]
mov rbx, r9
mov qword [rsp + 0x50], rax
mov r8, rdx
xor eax, eax
mov qword [rsp + 0x38], rsi
mov qword [r11 - 0x60], rax
mov r15, rcx
mov qword [r11 - 0x48], rax
test r9, r9
je 0x1400956cd
cmp dword [r9], 0x40
cmovge rbx, rax
movzx edx, word [rsp + 0x118]
mov r9d, 0xfbff
movzx ecx, byte [rsi + 0x4c]
and dx, r9w
mov r13d, dword [r8]
and cl, 0x20
mov qword [rsp + 0x90], rbx
cmove dx, word [rsp + 0x118]
mov word [rsp + 0x108], dx
cmp r13d, 0x40
jle 0x14009572e
mov r8d, 0x40
lea rdx, [0x140146a00]
mov rcx, r15
call fcn.140024a60
xor eax, eax
add rsp, 0xc0
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret
test dl, 0x40
mov qword [rsp + 0x100], rdi
mov eax, 1
mov qword [rsp + 0xb8], r12
cmovne r13d, eax
mov qword [rsp + 0xb0], r14
mov rcx, rsi
mov dword [rsp + 0x30], r13d
lea eax, [r13*4]
add eax, r13d
shl eax, 4
add eax, 0x347
and eax, 0xfffffff8
movsxd r14, eax
lea rdx, [r14 + 0x60]
call fcn.1400221f0
mov qword [rsp + 0x60], rax
mov r12, rax
test rax, rax
je 0x140095797
lea r8, [r14 + 0x60]
xor edx, edx
mov rcx, rax
call fcn.1400d31a0
cmp byte [rsi + 0x51], 0
je 0x1400957fc
test r12, r12
je 0x140096396
cmp qword [rsi + 0x320], 0
je 0x1400957c0
mov rdx, r12
mov rcx, rsi
call fcn.140021ee0
jmp 0x140096396
cmp r12, qword [rsi + 0x168]
jb 0x1400957ef
cmp r12, qword [rsi + 0x170]
jae 0x1400957ef
mov rax, qword [rsi + 0x160]
mov qword [r12], rax
dec dword [rsi + 0x14c]
mov qword [rsi + 0x160], r12
jmp 0x140096396
mov rcx, r12
call fcn.140021e30
jmp 0x140096396
mov rsi, qword [rsp + 0x50]
mov rdx, 0xffffffffffffffff
mov qword [r12 + 0x4c], rdx
mov byte [r12 + 0x39], r13b
mov r13, qword [rsp + 0xf8]
mov qword [r12 + 8], r13
mov r13, qword [rsp + 0x110]
mov qword [r12 + 0x18], r13
mov qword [r12], r15
mov qword [r12 + 0x10], rbx
mov rsi, qword [rsi + 0x30]
mov qword [rsp + 0x78], rdx
movsxd rdi, dword [rsi + 0x78]
lea eax, [rdi + 1]
mov dword [rsi + 0x78], eax
lea eax, [rdi - 1]
test edi, eax
jne 0x14009587a
mov rdx, qword [rsi + 0x80]
lea eax, [rdi*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.1400223a0
mov qword [rsi + 0x80], rax
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x140095889
mov dword [rcx + rdi*4], edx
movzx esi, word [rsp + 0x108]
lea rcx, [r14 + r12]
mov word [r12 + 0x32], si
not edi
mov dword [r12 + 0x40], edi
lea rsi, [r12 + 0x158]
mov dword [r12 + 0x44], edi
mov edx, 3
mov eax, dword [r15 + 0x1d8]
lea rdi, [r12 + 0x54]
mov dword [r12 + 0x48], eax
mov r15, rsi
mov word [rcx + 0x30], dx
mov rax, r12
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x48]
mov qword [rcx + 0x38], rax
xor eax, eax
mov word [rcx + 0x2c], ax
mov dword [rcx + 0x28], eax
mov dword [rdi], eax
mov qword [rsi + 8], rax
mov dword [rsi + 0x14], eax
lea rax, [rsi + 0x28]
mov qword [rsi + 0x20], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x98], rcx
mov qword [rsi], r12
mov dword [rsi + 0x18], 8
mov byte [rsi + 0x10], 0x48
test rbp, rbp
je 0x14009595c
cmp byte [rbp], 0x48
mov rcx, rsi
je 0x140095941
xor r8d, r8d
mov rdx, rbp
call fcn.14008c040
jmp 0x14009595c
mov rdx, qword [rbp + 0x10]
mov r8b, 0x48
call fcn.14008c2c0
mov rdx, qword [rbp + 0x18]
mov r8b, 0x48
mov rcx, rsi
call fcn.14008c2c0
mov r14, qword [rsp + 0xf0]
xor ebp, ebp
mov esi, ebp
cmp dword [r15 + 0x14], ebp
jle 0x1400959cf
mov r13d, dword [rsp + 0x30]
mov edi, ebp
test r13d, r13d
je 0x140095992
mov rax, qword [r15 + 0x20]
xor r8d, r8d
mov rcx, qword [rdi + rax]
lea edx, [r8 + 2]
call fcn.140054960
test eax, eax
je 0x1400959b6
mov rdx, qword [r15 + 0x20]
mov r9d, 0x10
mov r8d, dword [r12 + 0x44]
mov rcx, r14
mov rdx, qword [rdx + rdi]
call fcn.140058ac0
mov rax, qword [r15 + 0x20]
or byte [rax + rdi + 0x1c], 4
inc esi
add rdi, 0x38
cmp esi, dword [r15 + 0x14]
jl 0x140095975
mov r13, qword [rsp + 0x110]
lea rdi, [r12 + 0x54]
mov esi, dword [rsp + 0x30]
mov r9d, 0x400
test esi, esi
jne 0x1400959fb
test rbx, rbx
je 0x1400959ea
movzx eax, byte [rbx]
mov byte [r12 + 0x34], al
test word [rsp + 0x108], r9w
je 0x1400959fb
mov byte [r12 + 0x38], 1
mov r11, qword [rsp + 0xf8]
mov r8d, ebp
cmp dword [r11], ebp
jle 0x140095a27
lea rdx, [r11 + 0x50]
nop
mov eax, dword [rdx]
lea rdx, [rdx + 0x78]
movsxd rcx, dword [rdi]
inc r8d
mov dword [rdi + rcx*4 + 4], eax
inc dword [rdi]
cmp r8d, dword [r11]
jl 0x140095a10
lea rcx, [r12 + 0x158]
mov edi, dword [rcx + 0x14]
sub edi, 1
js 0x140095a76
nop word [rax + rax]
mov r8d, edi
lea rdx, [r12 + 0x158]
mov rcx, r11
call fcn.14008d3f0
sub edi, 1
mov r11, qword [rsp + 0xf8]
jns 0x140095a40
mov r14, qword [rsp + 0xf0]
lea rcx, [r12 + 0x158]
mov r9d, 0x400
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x51], bpl
jne 0x140096377
movzx eax, word [rsp + 0x108]
mov edi, 0x200
and ax, r9w
mov word [rsp + 0x40], ax
je 0x140095aca
mov r8, rcx
mov r9, r13
mov rcx, r14
mov rdx, r11
call fcn.14008df00
test eax, eax
je 0x140095aba
mov byte [r12 + 0x38], 1
jmp 0x140095aca
test rbx, rbx
jne 0x140095aca
or word [r12 + 0x32], di
mov qword [r12 + 0x10], r13
cmp esi, 1
jne 0x140095b16
lea rcx, [rsp + 0x80]
call fcn.1400953b0
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
test eax, eax
jne 0x140095b0c
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x80]
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x48], r11
jmp 0x140095b20
mov r10, qword [rsp + 0x38]
jmp 0x140095c9f
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11]
xor r13b, r13b
movzx edx, byte [r11 + 0x39]
mov rsi, rbp
mov rcx, qword [r11 + 8]
mov r14, rbp
mov edi, ebp
mov r12, qword [rax]
lea rax, [r10 + 0x48]
mov qword [r10 + 0x38], rax
mov eax, 3
mov word [r10 + 0x30], ax
mov word [r10 + 0x2c], bp
mov dword [r10 + 0x28], ebp
test edx, edx
je 0x140095c3c
lea rbx, [rcx + 0x44]
mov r15d, edx
nop dword [rax]
nop dword [rax + rax]
xor edi, edi
mov byte [r10 + 0x10], bpl
movsxd rax, dword [r11 + 0x54]
mov edx, edi
mov ecx, edi
test eax, eax
jle 0x140095ba3
mov r8d, dword [rbx + 0xc]
mov r9, rax
lea rax, [r11 + 0x58]
nop dword [rax]
cmp dword [rax], r8d
je 0x140095bdb
inc edx
inc rcx
add rax, 4
cmp rcx, r9
jl 0x140095b90
mov rax, rdi
mov qword [r10 + 8], rax
lea rcx, [rsp + 0x80]
or r13b, byte [rbx]
mov rax, r14
test r13b, 0xa
movzx r13d, byte [rbx]
cmove rax, rsi
mov rsi, rax
mov rax, qword [rbx - 0x1c]
mov rdx, rsi
test byte [rax + 0x48], 0x10
je 0x140095be7
call fcn.140093520
jmp 0x140095bec
mov ecx, edx
mov eax, 1
shl rax, cl
jmp 0x140095ba6
call fcn.140092e50
mov edi, eax
test eax, eax
jne 0x140095c04
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140093ce0
mov edi, eax
mov r10, qword [rsp + 0x70]
or r14, qword [r10 + 8]
test edi, edi
jne 0x140095c2c
cmp byte [r12 + 0x51], dil
jne 0x140095c2c
mov r11, qword [rsp + 0x48]
inc ebp
add rbx, 0x78
cmp ebp, r15d
jl 0x140095b70
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov rdx, r10
mov rcx, r12
call fcn.140091e30
mov r12, qword [rsp + 0x60]
test edi, edi
jne 0x140096372
xor edx, edx
mov rcx, r12
call fcn.1400949f0
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x51], dil
jne 0x140096377
cmp qword [r12 + 0x10], 0
je 0x140095c95
movzx edx, word [r12 + 0x30]
mov rcx, r12
inc dx
call fcn.1400949f0
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x51], dil
jne 0x140096377
mov r13, qword [rsp + 0x110]
xor ebp, ebp
cmp qword [r12 + 0x10], 0
jne 0x140095cba
test dword [r10 + 0x2c], 0x20000
je 0x140095cba
mov qword [r12 + 0x28], 0xffffffffffffffff
mov r14, qword [rsp + 0xf0]
cmp dword [r14 + 0x4c], 0
jne 0x14009637f
cmp byte [r10 + 0x51], 0
jne 0x14009637f
cmp byte [r12 + 0x39], 2
mov edx, 0x1000
jb 0x140095e3b
test r13, r13
je 0x140095e3b
mov eax, 0x400
test word [r10 + 0x4c], ax
jne 0x140095e3b
cmp dword [r13], 0
mov r14, rbp
mov esi, ebp
jle 0x140095d44
mov r12, qword [rsp + 0x58]
mov rdi, rbp
nop word [rax + rax]
mov rdx, qword [r13 + 8]
mov rcx, r12
mov rdx, qword [rdi + rdx]
call fcn.14008c330
or r14, rax
lea rdi, [rdi + 0x28]
inc esi
cmp esi, dword [r13]
jl 0x140095d20
mov r12, qword [rsp + 0x60]
test rbx, rbx
je 0x140095d87
cmp dword [rbx], 0
mov rdi, rbp
jle 0x140095d82
mov r12, qword [rsp + 0x58]
xor esi, esi
nop dword [rax + rax]
mov rdx, qword [rbx + 8]
mov rcx, r12
mov rdx, qword [rsi + rdx]
call fcn.14008c330
or rdi, rax
lea rsi, [rsi + 0x28]
inc ebp
cmp ebp, dword [rbx]
jl 0x140095d60
mov r12, qword [rsp + 0x60]
or r14, rdi
xor ebp, ebp
movzx eax, byte [r12 + 0x39]
cmp al, 2
jb 0x140095e29
mov r9, qword [r12 + 8]
movzx r10d, word [rsp + 0x40]
movzx eax, al
lea rcx, [rax + rax*4]
add rcx, rcx
mov r8, qword [r12 + rcx*8 + 0x330]
movzx eax, byte [r8 + 0x10]
imul rcx, rax, 0x78
test byte [rcx + r9 + 0x44], 8
je 0x140095e29
test r10w, r10w
jne 0x140095dd4
mov eax, 0x1000
test dword [r8 + 0x28], eax
je 0x140095e29
mov r8, qword [r8 + 8]
test r14, r8
jne 0x140095e29
mov rax, qword [r15 + 0x20]
movsxd rcx, dword [r15 + 0x14]
imul rdx, rcx, 0x38
add rdx, rax
cmp rax, rdx
jae 0x140095e10
test qword [rax + 0x30], r8
je 0x140095e00
mov rcx, qword [rax]
test byte [rcx + 4], 1
je 0x140095e0b
add rax, 0x38
cmp rax, rdx
jb 0x140095df1
jmp 0x140095e10
cmp rax, rdx
jb 0x140095e29
movzx eax, byte [r12 + 0x39]
dec dword [rsp + 0x30]
dec al
mov byte [r12 + 0x39], al
cmp al, 2
jae 0x140095da0
mov r14, qword [rsp + 0xf0]
mov edx, 0x1000
mov r10, qword [rsp + 0x38]
mov rcx, qword [r12]
movsx eax, word [r12 + 0x30]
movzx r11d, word [rsp + 0x108]
add dword [rcx + 0x1d8], eax
test r11b, 4
je 0x140095e85
mov rcx, qword [r12 + 0x380]
test dword [rcx + 0x28], edx
mov rdx, qword [rsp + 0xf8]
je 0x140095e8d
mov byte [r12 + 0x36], 1
mov rax, qword [rdx + 0x28]
test byte [rax + 0x48], 0x20
jne 0x140095e8d
and dword [rcx + 0x28], 0xffffffbf
jmp 0x140095e8d
mov rdx, qword [rsp + 0xf8]
mov edi, dword [rsp + 0x30]
test edi, edi
jle 0x140096186
mov r9d, dword [rsp + 0x120]
lea r13, [r12 + 0x380]
mov qword [rsp + 0x58], rdi
nop
movzx eax, byte [r13 - 0x1c]
xor r8d, r8d
imul rdi, rax, 0x78
mov ebp, 0xfff0bdc0
mov r15, 0xfffffffffff0bdc0
add rdi, rdx
mov qword [rsp + 0x48], rdi
mov rsi, qword [rdi + 0x28]
mov rdx, qword [rsi + 0x70]
test rdx, rdx
je 0x140095f05
mov ecx, dword [r10 + 0x28]
mov ebp, r8d
mov r15d, r8d
test ecx, ecx
jle 0x140095f05
mov rax, qword [r10 + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x140095f05
inc ebp
inc r15
add rax, 0x20
cmp ebp, ecx
jl 0x140095ef3
movzx ecx, byte [rsi + 0x48]
mov r14, qword [r13]
test cl, 2
jne 0x140096093
cmp qword [rsi + 0x18], 0
jne 0x140096093
mov eax, dword [r14 + 0x28]
bt eax, 0xa
jae 0x140095f77
mov rbx, qword [rsi + 0x60]
test rbx, rbx
je 0x140095f42
cmp qword [rbx], r10
je 0x140095f42
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140095f34
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov edx, 0x93
mov r8d, dword [rdi + 0x50]
call fcn.1400416c0
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
call fcn.140041d00
jmp 0x140096082
test cl, 0x10
jne 0x140096093
test al, 0x40
jne 0x140096064
test r11b, 0x10
jne 0x140096064
cmp byte [r12 + 0x36], 0
mov ecx, 0x36
je 0x140095fac
mov eax, dword [rdi + 0x50]
mov ecx, 0x37
mov dword [r12 + 0x4c], eax
mov edx, dword [rdi + 0x50]
mov r9, rsi
mov dword [rsp + 0x20], ecx
mov r8d, ebp
mov rcx, qword [rsp + 0xf0]
call fcn.14006ff30
cmp byte [r12 + 0x36], 0
jne 0x140096082
cmp word [rsi + 0x42], 0x40
jge 0x140096082
test byte [rsi + 0x48], 0x20
jne 0x140096082
mov rax, qword [rdi + 0x68]
xor edi, edi
test rax, rax
je 0x140095ff9
inc edi
shr rax, 1
jne 0x140095ff2
mov rdx, qword [rsp + 0x50]
movsxd rax, edi
mov r8, qword [rdx + 8]
mov rcx, qword [rdx]
test r8, r8
je 0x140096050
cmp byte [rcx + 0x51], 0
jne 0x140096050
movsxd rax, dword [rdx + 0x3c]
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 - 0x17]
mov r8, qword [rbx - 8]
call fcn.140041a40
mov qword [rbx - 8], 0
mov dword [rbx - 8], edi
mov rdi, qword [rsp + 0x48]
mov byte [rbx - 0x17], 0xf2
jmp 0x140096082
mov r8, rax
mov edx, 0xfffffff2
call fcn.140041a40
mov rdi, qword [rsp + 0x48]
jmp 0x140096082
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x3c]
mov edx, ebp
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.14005e2c0
mov r9d, dword [rsp + 0x120]
movzx r11d, word [rsp + 0x108]
test dword [r14 + 0x28], 0x200
je 0x1400960cf
test byte [rsi + 0x48], 0x20
mov edx, 0x36
mov rbx, qword [r14 + 0x20]
je 0x140096260
mov eax, dword [rbx + 0x5c]
and al, 3
cmp al, 2
jne 0x140096260
test r11b, 0x40
je 0x140096260
mov eax, dword [r13 - 0x3c]
mov dword [r13 - 0x38], eax
mov r14, qword [rsp + 0xf0]
test ebp, ebp
js 0x140096127
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, ebp
jb 0x140096127
bts eax, ebp
mov r8, r15
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r15*4 + 0x170], edx
cmp ebp, 1
jne 0x140096127
call fcn.140065b80
movsxd rax, dword [r12 + 0x54]
xor ebp, ebp
mov ecx, ebp
test eax, eax
jle 0x140096154
mov rdx, qword [rsp + 0x48]
mov r8, rax
lea rax, [r12 + 0x58]
mov edx, dword [rdx + 0x50]
cmp dword [rax], edx
je 0x140096154
inc rcx
add rax, 4
cmp rcx, r8
jl 0x140096144
mov r9d, dword [rsp + 0x120]
add r13, 0x50
sub qword [rsp + 0x58], 1
mov r10, qword [rsp + 0x38]
movzx r11d, word [rsp + 0x108]
mov rdx, qword [rsp + 0xf8]
jne 0x140095eb0
mov edi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
mov eax, dword [r15 + 0x3c]
mov dword [r12 + 0x3c], eax
cmp byte [r10 + 0x51], 0
jne 0x14009637f
test edi, edi
jle 0x140096258
movzx esi, word [rsp + 0x108]
lea rbx, [r12 + 0x364]
mov r13, qword [rsp + 0xf8]
nop
mov rax, qword [rbx + 0x1c]
test dword [rax + 0x28], 0x4000
je 0x140096209
movzx eax, byte [rbx]
lea rdx, [rbx - 0x24]
mov r9, qword [rsp + 0x78]
lea r8, [r13 + 8]
imul rcx, rax, 0x78
mov qword [rsp + 0x20], rdx
lea rdx, [r12 + 0x158]
add r8, rcx
mov rcx, r14
call fcn.14008e260
mov r10, qword [rsp + 0x38]
cmp byte [r10 + 0x51], 0
jne 0x14009637f
movzx eax, byte [rbx]
lea r8, [rbx - 0x24]
mov word [rsp + 0x28], si
mov r9d, ebp
mov rdx, r13
mov dword [rsp + 0x20], eax
mov rcx, r14
call fcn.14008f850
mov eax, dword [r15 + 0x3c]
mov edx, ebp
mov r8, qword [rsp + 0x78]
mov rcx, r12
mov dword [rbx - 4], eax
call fcn.14008fca0
mov qword [rsp + 0x78], rax
inc ebp
mov eax, dword [rbx - 0xc]
add rbx, 0x50
mov dword [r12 + 0x40], eax
cmp ebp, edi
jl 0x1400961c0
mov rax, r12
jmp 0x140096398
cmp byte [r12 + 0x36], 0
je 0x14009629d
mov rax, qword [rdi + 0x28]
mov r8d, r9d
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140096289
cmp rcx, rbx
je 0x140096289
mov rcx, qword [rcx + 0x28]
inc r8d
test rcx, rcx
jne 0x140096278
mov r14, qword [rsp + 0xf0]
mov edx, 0x37
mov dword [r12 + 0x50], r8d
jmp 0x1400962e1
test r9d, r9d
je 0x1400962cd
test r11b, 0x40
je 0x1400962cd
mov r14, qword [rsp + 0xf0]
movzx eax, r11w
mov ecx, 0x1000
mov dword [r13 - 0x38], r9d
and ax, cx
mov r8d, r9d
neg ax
sbb edx, edx
add edx, 0x36
jmp 0x1400962e5
mov r14, qword [rsp + 0xf0]
mov r8d, dword [r14 + 0x50]
lea eax, [r8 + 1]
mov dword [r14 + 0x50], eax
mov dword [r13 - 0x38], r8d
mov r9d, dword [rbx + 0x50]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebp
call fcn.1400416c0
mov rsi, qword [r14 + 0x10]
mov rdx, rbx
mov rcx, r14
call fcn.140066950
mov rcx, qword [rsi]
mov rdi, rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x140096360
cmp byte [rcx + 0x51], 0
jne 0x140096360
movsxd rdx, dword [rsi + 0x3c]
lea r8, [rdx + rdx*2]
movsx edx, byte [rax + r8*8 - 0x17]
lea rbx, [rax + r8*8]
mov r8, qword [rax + r8*8 - 8]
call fcn.140041a40
test rdi, rdi
jne 0x140096349
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], dil
jmp 0x1400960d7
mov qword [rbx - 8], rdi
mov byte [rbx - 0x17], 0xfa
jmp 0x1400960d7
mov r8, rdi
mov edx, 0xfffffffa
call fcn.140041a40
jmp 0x1400960d7
mov r10, qword [rsp + 0x38]
mov r14, qword [rsp + 0xf0]
mov eax, dword [r12 + 0x48]
mov rdx, r12
mov rcx, r10
mov dword [r14 + 0x1d8], eax
call fcn.140091fd0
xor eax, eax
mov r12, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x100]
mov r14, qword [rsp + 0xb0]
add rsp, 0xc0
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret