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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov rax, qword [0x1400e6010]
xor rax, rsp
mov qword [rsp + 0xf8], rax
mov r14, qword [rcx + 0x10]
mov r15, rcx
mov rbp, qword [rcx]
xor esi, esi
mov qword [rsp + 0xb0], rcx
mov r12, rdx
mov rcx, r14
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x88], esi
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], r14
call fcn.14003efe0
mov rcx, r14
mov dword [rsp + 0x48], eax
call fcn.14003efe0
movzx edi, byte [r12 + 8]
mov rbx, qword [r12 + 0x40]
mov dword [rsp + 0x68], eax
mov rax, qword [r12 + 0x48]
mov qword [rsp + 0xa0], rax
lea eax, [rsi + 1]
movsxd r13, dword [rbx]
mov byte [rsp + 0x40], dil
cmp dil, 0x75
je 0x140096c76
mov r12d, eax
cmp byte [rbp + 0x61], sil
jne 0x140096c71
mov rax, qword [rsp + 0x60]
lea rcx, [r13*4]
add rcx, r13
lea edi, [rsi - 1]
shl rcx, 3
mov qword [rsp + 0xa8], rcx
nop word [rax + rax]
mov rax, qword [rax]
cmp r12d, dword [rax]
jg 0x140096c64
mov ecx, esi
test r13d, r13d
jle 0x140096a8a
lea rdx, [rbx + 0x28]
movzx eax, word [rdx]
cmp eax, r12d
je 0x140096a8a
inc ecx
add rdx, 0x28
cmp ecx, r13d
jl 0x140096a77
cmp ecx, r13d
jne 0x140096d4e
mov edx, 0x49
mov rcx, rbp
call fcn.1400167e0
mov r15, rax
test rax, rax
je 0x140096d58
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
lea rax, [r15 + 0x48]
mov qword [r15 + 8], rax
mov byte [r15], 0x88
mov word [r15 + 0x32], di
mov byte [rax], sil
or dword [r15 + 4], 0x400
mov rax, qword [rsp + 0xb0]
mov dword [r15 + 0x28], 1
mov dword [r15 + 8], r12d
mov rdi, qword [rax]
test rbx, rbx
jne 0x140096bb8
cmp dword [rdi + 0x168], esi
jne 0x140096b74
mov eax, 0x30
cmp ax, word [rdi + 0x16c]
jbe 0x140096b22
inc dword [rdi + 0x178]
jmp 0x140096b9b
mov rbx, qword [rdi + 0x188]
test rbx, rbx
je 0x140096b47
mov rax, qword [rbx]
mov edx, esi
mov qword [rdi + 0x188], rax
inc dword [rdi + 0x174]
mov dword [rbx], esi
jmp 0x140096c09
mov rbx, qword [rdi + 0x180]
test rbx, rbx
je 0x140096b6c
mov rax, qword [rbx]
mov edx, esi
inc dword [rdi + 0x174]
mov qword [rdi + 0x180], rax
mov dword [rbx], esi
jmp 0x140096c09
inc dword [rdi + 0x17c]
jmp 0x140096b9b
cmp byte [rdi + 0x61], sil
je 0x140096b96
mov rdx, r15
mov rcx, rdi
call fcn.140057cd0
mov rax, qword [rsp + 0x60]
mov rbx, rsi
mov qword [rax + 0x40], rsi
jmp 0x140096c52
mov eax, 0x30
mov rdx, rax
mov rcx, rdi
call fcn.140016790
mov rbx, rax
test rax, rax
je 0x140096d22
mov dword [rax], esi
mov edx, esi
jmp 0x140096c09
mov edx, dword [rbx]
lea eax, [rdx - 1]
test edx, eax
jne 0x140096c09
lea eax, [rdx*2 - 1]
movsxd rcx, eax
lea rax, [rcx + rcx*4]
lea r8, [rax*8 + 0x30]
cmp rbx, qword [rdi + 0x190]
jb 0x140096d0e
cmp rbx, qword [rdi + 0x198]
jae 0x140096d0e
movzx eax, word [rdi + 0x16c]
cmp r8, rax
ja 0x140096d0e
mov rax, rbx
mov edx, dword [rax]
mov rbx, rax
movsxd rax, edx
xorps xmm0, xmm0
lea rcx, [rax + rax*4]
lea eax, [rdx + 1]
mov dword [rbx], eax
mov rax, qword [rsp + 0x60]
movups xmmword [rbx + rcx*8 + 0x10], xmm0
movups xmmword [rbx + rcx*8 + 0x20], xmm0
mov qword [rbx + rcx*8 + 8], r15
mov qword [rax + 0x40], rbx
test rbx, rbx
je 0x140096c52
mov rcx, qword [rsp + 0xa8]
inc r13d
mov word [rbx + rcx + 0x28], r12w
add rcx, 0x28
mov qword [rsp + 0xa8], rcx
mov edi, 0xffffffff
inc r12d
cmp byte [rbp + 0x61], sil
je 0x140096a60
movzx edi, byte [rsp + 0x40]
mov r15, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x60]
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
cmp dword [rbp + 0x168], esi
jne 0x140096dbf
movzx eax, word [rbp + 0x16c]
cmp rdx, rax
jbe 0x140096d62
inc dword [rbp + 0x178]
mov rcx, rbp
call fcn.140016790
mov r8, rax
mov qword [rsp + 0xa8], rax
test r8, r8
je 0x140096dd1
mov dword [r8], r13d
cmp r13d, 1
jl 0x140096cf6
lea rdx, [r8 + 4]
mov r8d, r13d
lea rcx, [rbx + 0x28]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
lea rdx, [rdx + 4]
dec eax
lea rcx, [rcx + 0x28]
mov dword [rdx - 4], eax
sub r8, 1
jne 0x140096ce0
mov rdx, r12
mov rcx, r15
call fcn.140094600
mov qword [rsp + 0xb0], rax
jmp 0x140096dd9
mov rdx, rbx
mov rcx, rdi
call fcn.1400168a0
test rax, rax
jne 0x140096c04
mov rdx, r15
mov rcx, rdi
call fcn.140057cd0
test rbx, rbx
je 0x140096d3d
mov rdx, rbx
mov rcx, rdi
call fcn.1400592e0
mov rax, qword [rsp + 0x60]
mov rbx, rsi
mov qword [rax + 0x40], rsi
jmp 0x140096c52
mov rax, qword [rsp + 0x60]
jmp 0x140096c57
mov eax, 7
jmp 0x1400980be
mov r8, qword [rbp + 0x188]
mov qword [rsp + 0xa8], r8
test r8, r8
je 0x140096d8b
mov rax, qword [r8]
mov qword [rbp + 0x188], rax
inc dword [rbp + 0x174]
jmp 0x140096cb6
mov r8, qword [rbp + 0x180]
mov qword [rsp + 0xa8], r8
test r8, r8
je 0x140096db4
mov rax, qword [r8]
inc dword [rbp + 0x174]
mov qword [rbp + 0x180], rax
jmp 0x140096cb6
inc dword [rbp + 0x17c]
jmp 0x140096ca3
cmp byte [rbp + 0x61], sil
je 0x140096ca3
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
mov qword [r12 + 0x40], rbx
xor r8d, r8d
mov rcx, qword [r15]
mov rdx, rbx
call fcn.140058330
mov rcx, qword [rsp + 0xa0]
mov qword [rcx + 0x40], rax
cmp dil, 0x75
jne 0x140096e07
mov dword [rsp + 0x58], esi
jmp 0x140096f45
mov rax, qword [r12]
mov edi, dword [rax]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x60], edi
lea ebx, [rax + 1]
inc eax
add eax, edi
mov dword [rsp + 0x58], ebx
mov dword [r15 + 0x38], eax
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140096e4c
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, r14
lea edx, [r8 + 0x43]
call fcn.14003e7a0
jmp 0x140096e73
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r8d, 1
mov edx, edi
mov rcx, rbp
call fcn.140091f30
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140096f45
mov ebx, esi
test edi, edi
jle 0x140096f45
mov ebp, dword [rsp + 0x60]
lea rdx, [rax + 0x20]
mov rcx, rsi
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x50], rcx
mov rdi, rsi
mov r14, rax
nop dword [rax]
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x140096eec
mov r8d, ebx
mov rdx, rax
mov rcx, r15
call fcn.140094590
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x98]
test rax, rax
jne 0x140096f12
jmp 0x140096eef
mov rax, rsi
mov r8, qword [r12]
cmp ebx, dword [r8]
jge 0x140096f12
mov rdx, qword [rdi + r8 + 8]
mov rcx, r15
call fcn.140056170
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x98]
mov qword [rdx], rax
inc ebx
mov rax, qword [r14 + 0x18]
add rdx, 8
add rdi, 0x28
mov qword [rsp + 0x98], rdx
mov byte [rcx + rax], sil
inc rcx
mov qword [rsp + 0x50], rcx
cmp ebx, ebp
jl 0x140096ec0
mov r14, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rax, qword [rsp + 0xa0]
lea rdx, str.ORDER
mov qword [r12 + 0x48], rsi
mov qword [rax + 0x50], rsi
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140097021
mov rcx, qword [r15]
cmp byte [rcx + 0x61], sil
jne 0x140097021
mov edx, dword [rax]
cmp edx, dword [rcx + 0x84]
jle 0x140096f9f
lea r8, str.ORDER
mov rcx, r15
lea rdx, str.too_many_terms_in__s_BY_clause
call fcn.140019ae0
jmp 0x14009701a
mov rcx, qword [r12]
mov edi, esi
mov qword [rsp + 0x60], rcx
lea rbx, [rax + 8]
test edx, edx
jle 0x14009701a
movzx eax, word [rbx + 0x20]
test ax, ax
je 0x140096feb
mov r8d, eax
mov eax, dword [rcx]
cmp r8d, eax
jg 0x140096ffc
mov r9, qword [rbx]
lea rax, str.ORDER
mov rdx, rcx
mov dword [rsp + 0x28], esi
mov rcx, r15
mov qword [rsp + 0x20], rax
dec r8d
call fcn.140053610
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
inc edi
add rbx, 0x28
cmp edi, dword [rax]
jl 0x140096fb2
jmp 0x14009701a
lea r8d, [rdi + 1]
mov dword [rsp + 0x20], eax
lea r9, str.ORDER
mov rcx, r15
lea rdx, str._r__s_BY_term_out_of_range___should_be_between_1_and__d
call fcn.140019ae0
lea rdx, str.ORDER
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x48], rsi
jne 0x1400970f4
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400970f4
mov rcx, qword [r15]
cmp byte [rcx + 0x61], sil
jne 0x1400970f4
mov r9d, dword [rax]
cmp r9d, dword [rcx + 0x84]
jle 0x140097075
mov r8, rdx
mov rcx, r15
lea rdx, str.too_many_terms_in__s_BY_clause
call fcn.140019ae0
jmp 0x1400970f4
mov rcx, qword [rsp + 0xa0]
mov edi, esi
lea rbx, [rax + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
test r9d, r9d
jle 0x1400970f4
movzx eax, word [rbx + 0x20]
test ax, ax
je 0x1400970c2
mov r8d, eax
mov eax, dword [rcx]
cmp r8d, eax
jg 0x1400970da
mov r9, qword [rbx]
dec r8d
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdx
mov rdx, rcx
mov rcx, r15
call fcn.140053610
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
inc edi
add rbx, 0x28
cmp edi, dword [rax]
jge 0x1400970f4
lea rdx, str.ORDER
jmp 0x140097090
mov r9, rdx
mov dword [rsp + 0x20], eax
lea rdx, str._r__s_BY_term_out_of_range___should_be_between_1_and__d
mov rcx, r15
lea r8d, [rdi + 1]
call fcn.140019ae0
mov r8d, dword [rsp + 0x48]
mov rdx, r12
mov rcx, r15
call fcn.140094190
cmp dword [r12 + 0x10], esi
je 0x1400971ed
cmp byte [rsp + 0x40], 0x75
jne 0x1400971ed
mov ebx, dword [r15 + 0x38]
inc ebx
lea r8d, [rbx + 1]
mov dword [r15 + 0x38], r8d
mov edx, dword [r12 + 0x14]
mov dword [rsp + 0x50], r8d
test edx, edx
je 0x14009713a
inc edx
jmp 0x14009713f
mov edx, dword [r12 + 0x10]
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14009716d
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x4b
mov r9d, ebx
mov rcx, r14
call fcn.14003e7a0
mov r8d, dword [rsp + 0x50]
jmp 0x140097197
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400971c0
mov r9d, r8d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 0x4b
mov rcx, r14
call fcn.14003e7a0
jmp 0x1400971f3
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400971f3
mov dword [rsp + 0x50], esi
mov ebx, esi
mov rdx, qword [r12 + 0x58]
test rdx, rdx
je 0x140097205
mov rcx, rbp
call fcn.140057cd0
mov qword [r12 + 0x58], rsi
inc dword [r15 + 0x38]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x44], eax
mov byte [rsp + 0xd8], 0xd
mov dword [rsp + 0xdc], eax
lea ecx, [rax + 1]
mov qword [rsp + 0xe8], rsi
lea edx, [rcx + 1]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0x70], edx
inc edx
mov dword [r15 + 0x38], edx
movzx ecx, byte [r12 + 8]
mov dword [rsp + 0x98], edx
mov qword [rsp + 0xe0], rsi
mov byte [rsp + 0xb8], 0xd
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xc0], rsi
sub ecx, 0x75
je 0x14009729f
sub ecx, 1
je 0x140097296
cmp ecx, 1
je 0x14009728d
lea r9, str.UNION
jmp 0x1400972a6
lea r9, str.INTERSECT
jmp 0x1400972a6
lea r9, str.EXCEPT
jmp 0x1400972a6
lea r9, str.UNION_ALL
lea r8, str.MERGE___s_
mov edx, 1
mov rcx, r15
call fcn.14003ed60
movsxd rdi, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov r8d, dword [rsp + 0x44]
lea edx, [rdi + 1]
cmp dword [rax + 0x3c], edi
jg 0x1400972e9
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.14003e7a0
mov edi, eax
jmp 0x140097311
mov rax, qword [r14 + 0x68]
lea rcx, [rdi + rdi*2]
mov dword [r14 + 0xb8], edx
mov dword [rax + rcx*8], 0xf
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rsp + 0xa0]
lea r8, str.LEFT
mov edx, 1
mov rcx, r15
mov dword [rax + 0x10], ebx
call fcn.14003ed60
mov rdx, qword [rsp + 0xa0]
lea r8, [rsp + 0xd8]
mov rcx, r15
call fcn.14009b7b0
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097372
mov r8d, dword [rsp + 0x44]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x40]
call fcn.14003e7a0
jmp 0x14009739d
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x40
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
mov byte [rax + 0x1f], sil
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], esi
mov rax, qword [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x61], sil
je 0x1400973c5
lea rax, [0x1400e8a10]
jmp 0x1400973db
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x60], ecx
lea r8d, [rcx + 1]
cmp dword [rax + 0x3c], ecx
jg 0x140097415
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x78]
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.14003e7a0
mov dword [rsp + 0x60], eax
jmp 0x140097441
mov rax, qword [r14 + 0x68]
lea rcx, [rcx + rcx*2]
mov edx, dword [rsp + 0x78]
mov dword [r14 + 0xb8], r8d
mov dword [rax + rcx*8], 0xf
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rsi
mov edi, dword [r12 + 0x10]
lea r8, str.RIGHT
mov ebx, dword [r12 + 0x14]
mov edx, 1
mov eax, dword [rsp + 0x50]
mov rcx, r15
mov dword [r12 + 0x10], eax
mov dword [r12 + 0x14], esi
call fcn.14003ed60
lea r8, [rsp + 0xb8]
mov rdx, r12
mov rcx, r15
call fcn.14009b7b0
mov dword [r12 + 0x10], edi
mov dword [r12 + 0x14], ebx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400974b4
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x40]
call fcn.14003e7a0
jmp 0x1400974df
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x40
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
lea r8, [rsp + 0xd8]
mov edi, dword [rsp + 0x58]
mov rdx, r12
mov r9, qword [rsp + 0x90]
mov rcx, r15
mov byte [rax + 0x1f], sil
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], esi
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140095f70
mov ebx, eax
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x40]
sub al, 0x74
cmp al, 1
ja 0x140097585
mov eax, dword [rsp + 0x48]
lea r8, [rsp + 0xb8]
mov r9, qword [rsp + 0x90]
mov rdx, r12
mov dword [rsp + 0x38], eax
mov rcx, r15
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140095f70
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x80]
call fcn.140092000
movzx edx, byte [rsp + 0x40]
lea eax, [rdx - 0x76]
cmp al, 1
jbe 0x140097790
movsxd rdi, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x90], edi
cmp dword [rax + 0x3c], edi
jg 0x1400975e5
mov r9d, dword [rsp + 0x88]
mov edx, 0xe
mov r8d, dword [rsp + 0x98]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
mov edi, eax
mov dword [rsp + 0x90], eax
jmp 0x14009761d
mov edx, dword [rsp + 0x98]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rdx, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x58], edx
cmp dword [rax + 0x3c], edx
jg 0x140097652
mov r9d, dword [rsp + 0x48]
mov edx, 0x10
mov r8d, dword [rsp + 0x78]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
mov dword [rsp + 0x58], eax
jmp 0x140097684
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x78]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x48]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400976ac
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x1400976d3
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsx ecx, word [r12 + 0xa]
mov rax, qword [rsp + 0xa0]
mov edx, ecx
movsx r9d, word [rax + 0xa]
mov r8d, r9d
cmp cx, r9w
jl 0x14009771c
lea eax, [r9 + 0x31]
cmp ecx, eax
jg 0x14009774d
lea eax, [r9 + 0x1f]
cmp ecx, eax
jle 0x140097706
inc cx
jmp 0x14009774d
sub edx, r8d
movsxd rax, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx eax, byte [rax + rdx]
add cx, ax
jmp 0x14009774d
lea eax, [rcx + 0x31]
cmp r8d, eax
jle 0x14009772a
movzx ecx, r9w
jmp 0x14009774d
lea eax, [rcx + 0x1f]
cmp r8d, eax
jle 0x140097738
lea ecx, [r9 + 1]
jmp 0x14009774d
sub r8d, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movsxd rax, r8d
movzx ecx, byte [rax + rdx]
add cx, r9w
mov word [r12 + 0xa], cx
movsxd rbx, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x80], ebx
cmp dword [rax + 0x3c], ebx
jg 0x1400977d7
mov r9d, dword [rsp + 0x50]
mov edx, 0xe
mov r8d, dword [rsp + 0x70]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
mov ebx, eax
mov dword [rsp + 0x80], eax
jmp 0x140097809
mov edi, dword [rsp + 0x48]
mov ecx, edi
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x90], edi
cmp dl, 0x77
jne 0x140097753
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x80], edi
movzx eax, word [rax + 0xa]
cmp word [r12 + 0xa], ax
jle 0x1400977c7
mov word [r12 + 0xa], ax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x90], edi
jmp 0x1400978bb
mov edx, dword [rsp + 0x70]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097836
mov r9d, dword [rsp + 0x48]
mov edx, 0x10
mov r8d, dword [rsp + 0x44]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
jmp 0x140097868
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x48]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097890
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x1400978b7
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov ebx, dword [rsp + 0x50]
mov rax, qword [r14 + 0x18]
movsxd rdi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400978e8
mov r8d, dword [rsp + 0x70]
mov r9d, ebx
mov edx, 0xe
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.14003e7a0
mov edi, eax
jmp 0x140097916
mov edx, dword [rsp + 0x70]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097946
mov r9d, dword [rsp + 0x90]
mov edx, 0x10
mov r8d, dword [rsp + 0x44]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
jmp 0x14009797b
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x90]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400979a5
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x1400979d0
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movzx eax, byte [rsp + 0x40]
cmp al, 0x75
jne 0x1400979eb
mov ecx, dword [r14 + 0xb8]
mov ebx, edi
mov dword [rsp + 0x70], ecx
jmp 0x140097ad1
cmp al, 0x77
jne 0x140097a03
mov edx, dword [r14 + 0xb8]
mov ebx, edi
inc edi
mov dword [rsp + 0x70], edx
jmp 0x140097b38
mov rax, qword [r14 + 0x18]
movsxd rbx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x140097a35
mov r9d, dword [rsp + 0x90]
mov edx, 0x10
mov r8d, dword [rsp + 0x44]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
mov ebx, eax
jmp 0x140097a6a
mov edx, dword [rsp + 0x44]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x90]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097a94
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x140097abf
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
cmp byte [rsp + 0x40], 0x74
mov ecx, dword [r14 + 0xb8]
mov dword [rsp + 0x70], ecx
jne 0x140097b38
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x140097afd
mov r9d, dword [rsp + 0x88]
mov edx, 0xe
mov r8d, dword [rsp + 0x98]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
jmp 0x140097b38
mov edx, dword [rsp + 0x98]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097b68
mov r9d, dword [rsp + 0x80]
mov edx, 0x10
mov r8d, dword [rsp + 0x78]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
jmp 0x140097b9d
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x80]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097bc7
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x140097bf2
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x61], sil
je 0x140097c0b
lea rax, [0x1400e8a10]
jmp 0x140097c25
mov ecx, dword [rsp + 0x60]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097c55
mov r9d, dword [rsp + 0x58]
mov edx, 0x10
mov r8d, dword [rsp + 0x44]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
jmp 0x140097c87
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x58]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140097cb7
mov r9d, dword [rsp + 0x80]
mov edx, 0x10
mov r8d, dword [rsp + 0x78]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
jmp 0x140097cec
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x80]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140097d0c
mov eax, dword [rsp + 0x68]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x140097d36
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x53]
call fcn.14003e7a0
mov edx, eax
jmp 0x140097d5a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8], 0x53
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [r14]
cmp byte [rcx + 0x61], sil
je 0x140097d77
mov r8, qword [rsp + 0xa8]
mov edx, 0xfffffff1
call fcn.14003f690
jmp 0x140097dc7
test edx, edx
jns 0x140097d84
mov edx, dword [r14 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x140097db2
mov r8, qword [rsp + 0xa8]
mov r9d, 0xfffffff1
mov rcx, r14
call fcn.14003f930
jmp 0x140097dc7
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140097dc7
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xf1
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [r14 + 0xb8]
mov r9d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xe0]
cmp dword [rax + 0x3c], edx
jg 0x140097dfd
mov edx, 0x54
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14003e7a0
mov edx, eax
jmp 0x140097e2a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [r14]
cmp byte [rcx + 0x61], sil
je 0x140097e47
mov r8, qword [rsp + 0xb0]
mov edx, 0xfffffff7
call fcn.14003f690
jmp 0x140097e97
test edx, edx
jns 0x140097e54
mov edx, dword [r14 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x140097e82
mov r8, qword [rsp + 0xb0]
mov r9d, 0xfffffff7
mov rcx, r14
call fcn.14003f930
jmp 0x140097e97
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140097e97
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xf7
movsxd rax, dword [r14 + 0xb8]
test eax, eax
jle 0x140097eb1
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8 - 0x16], 1
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
mov edx, dword [rsp + 0x70]
cmp dword [rax + 0x3c], ecx
jg 0x140097ede
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x12
mov r8d, edi
mov rcx, r14
call fcn.14003e7a0
jmp 0x140097f08
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x12
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140097f28
mov eax, dword [rsp + 0x48]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0xb8]
mov dword [rdx + rcx*4], eax
mov rbx, qword [r12 + 0x48]
test rbx, rbx
je 0x140098058
nop word [rax + rax]
mov rdx, qword [rbx]
mov rdi, qword [rbx + 0x48]
test rdx, rdx
je 0x140097f54
mov rcx, rbp
call fcn.1400592e0
mov rdx, qword [rbx + 0x20]
mov rcx, rbp
call fcn.140070f40
mov rdx, qword [rbx + 0x28]
mov rcx, rbp
call fcn.140057ed0
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x140097f7d
mov rcx, rbp
call fcn.1400592e0
mov rdx, qword [rbx + 0x38]
mov rcx, rbp
call fcn.140057ed0
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140097f9a
mov rcx, rbp
call fcn.1400592e0
mov rdx, qword [rbx + 0x58]
mov rcx, rbp
call fcn.140057ed0
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x140097fb7
mov rcx, rbp
call fcn.140072cd0
cmp qword [rbp + 0x2a8], rsi
je 0x140097fcd
mov rdx, rbx
mov rcx, rbp
call fcn.1400162c0
jmp 0x14009804c
cmp rbx, qword [rbp + 0x190]
jb 0x140097ff2
cmp rbx, qword [rbp + 0x198]
jae 0x140097ff2
mov rax, qword [rbp + 0x188]
mov qword [rbx], rax
mov qword [rbp + 0x188], rbx
jmp 0x14009804c
cmp dword [0x1400e60a0], esi
je 0x140098043
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14009800c
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x14009804c
call qword [0x1400e6140]
jmp 0x14009804c
mov rcx, rbx
call qword [0x1400e60d8]
mov rbx, rdi
test rdi, rdi
jne 0x140097f40
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x48], rax
mov qword [rax + 0x50], r12
mov ecx, dword [r15 + 0x1e0]
test ecx, ecx
jne 0x140098078
mov eax, esi
jmp 0x1400980ad
mov r8, qword [r15 + 0x10]
test ecx, ecx
jns 0x140098089
mov ecx, dword [r8 + 0xb8]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x61], sil
je 0x14009809b
lea rax, [0x1400e8a10]
jmp 0x1400980aa
movsxd rcx, ecx
lea rdx, [rcx + rcx*2]
mov rcx, qword [r8 + 0x68]
lea rax, [rcx + rdx*8]
mov eax, dword [rax + 8]
cmp dword [r15 + 0x30], esi
mov dword [r15 + 0x1e0], eax
setne sil
mov eax, esi
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1400c69d0
mov rbx, qword [rsp + 0x158]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret