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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x138
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x4c], 0
mov rax, qword [rsp + 0x140]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov r8d, 0x28
xor edx, edx
lea rcx, [rsp + 0x108]
call fcn.14023e690
cmp qword [rsp + 0x158], 0
je 0x140193ccd
mov rax, qword [rsp + 0x158]
cmp dword [rax], 0x40
jl 0x140193ccd
mov qword [rsp + 0x158], 0
mov rax, qword [rsp + 0x148]
cmp dword [rax], 0x40
jle 0x140193cfb
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, qword [rsp + 0x140]
call fcn.14014d560
xor eax, eax
jmp 0x140194c90
movzx eax, word [rsp + 0x170]
and eax, 0x20
test eax, eax
je 0x140193d17
mov dword [rsp + 0xb0], 1
jmp 0x140193d28
mov rax, qword [rsp + 0x148]
mov eax, dword [rax]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
dec eax
cdqe
imul rax, rax, 0x68
add rax, 0x3d7
and rax, 0xfffffffffffffff8
mov dword [rsp + 0xb8], eax
movsxd rax, dword [rsp + 0xb8]
add rax, 0x70
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140149b40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x140193d98
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
call fcn.140149970
mov qword [rsp + 0x40], 0
jmp 0x140194c56
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x140]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x148]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x158]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x18], rcx
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax + 0x30], 0xffffffff
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax + 0x30], 0xffffffff
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x50]
mov byte [rax + 0x48], cl
mov rcx, qword [rsp + 0x140]
call fcn.14018b350
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xb4]
mov dword [rax + 0x38], ecx
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xb4]
mov dword [rax + 0x3c], ecx
mov rax, qword [rsp + 0x40]
movzx ecx, word [rsp + 0x170]
mov word [rax + 0x44], cx
mov rax, qword [rsp + 0x40]
movzx ecx, word [rsp + 0x178]
mov word [rax + 0x46], cx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x140]
mov ecx, dword [rcx + 0xc8]
mov dword [rax + 0x40], ecx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x40]
add rax, 0x49
mov r8d, 0x2f
xor edx, edx
mov rcx, rax
call fcn.14023e690
movsxd rax, dword [rsp + 0x50]
imul rax, rax, 0x68
add rax, 0x70
mov ecx, 0x68
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
lea rcx, [rdx + rcx + 0x368]
mov r8, rax
xor edx, edx
call fcn.14023e690
mov rax, qword [rsp + 0x40]
add rax, 0x260
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov dword [rax + 4], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0xe8]
mov dword [rcx + rax + 8], 0xffffff9d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x40]
add rax, 0x78
mov qword [rsp + 0x110], rax
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x118]
call fcn.1401af060
mov rax, qword [rsp + 0x40]
add rax, 0x78
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140194dd0
mov rax, qword [rsp + 0x40]
add rax, 0x78
mov r8b, 0x2c
mov rdx, qword [rsp + 0x150]
mov rcx, rax
call fcn.140199990
cmp dword [rsp + 0x50], 0
jne 0x140194000
cmp qword [rsp + 0x158], 0
je 0x140193fbe
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
mov byte [rax + 0x49], cl
movzx eax, word [rsp + 0x170]
and eax, 0x100
test eax, eax
je 0x140193fe7
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x10
test eax, eax
jne 0x140193fe7
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x4b], 1
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, qword [rsp + 0x140]
call fcn.140189d20
nop
jmp 0x140194077
mov dword [rsp + 0x48], 0
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x148]
mov edx, dword [rcx + rax + 0x4c]
mov rcx, qword [rsp + 0xe8]
call fcn.14010c2f0
mov rax, qword [rsp + 0x40]
add rax, 0x78
movsxd rcx, dword [rsp + 0x48]
imul rcx, rcx, 0x70
mov rdx, qword [rsp + 0x148]
lea rcx, [rdx + rcx + 8]
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x140]
call fcn.140199a30
nop
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x148]
mov eax, dword [rax]
cmp dword [rsp + 0x48], eax
jl 0x140194008
mov rax, qword [rsp + 0x40]
add rax, 0x78
mov rdx, rax
mov rcx, qword [rsp + 0x148]
call fcn.140199310
mov rax, qword [rsp + 0x40]
add rax, 0x78
mov rdx, qword [rsp + 0x168]
mov rcx, rax
call fcn.140193a60
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1401940bb
jmp 0x140194c56
mov dword [rsp + 0x48], 0
jmp 0x1401940cf
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x1c]
cmp dword [rsp + 0x48], eax
jge 0x140194187
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x110]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x12]
and eax, 2
test eax, eax
je 0x140194116
jmp 0x1401940c5
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x30], 0
jne 0x140194182
cmp dword [rsp + 0x50], 0
je 0x140194140
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
call fcn.1401121b0
test eax, eax
je 0x140194182
mov r9d, 0x10
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 0x3c]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x140]
call fcn.140152830
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x12]
or eax, 4
mov rcx, qword [rsp + 0x98]
mov word [rcx + 0x12], ax
jmp 0x1401940c5
movzx eax, word [rsp + 0x170]
and eax, 0x100
test eax, eax
je 0x140194241
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x10
test eax, eax
je 0x1401941d7
movzx eax, word [rsp + 0x170]
btr eax, 8
mov word [rsp + 0x170], ax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x44]
btr eax, 8
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x44], ax
jmp 0x140194241
mov rax, qword [rsp + 0x40]
add rax, 0x78
mov r9, qword [rsp + 0x160]
mov r8, rax
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
call fcn.14011c290
test eax, eax
je 0x14019420f
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x4b], 1
jmp 0x140194241
cmp qword [rsp + 0x158], 0
jne 0x140194241
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x44]
bts eax, 7
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x44], ax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x10], rcx
cmp dword [rsp + 0x50], 1
jne 0x140194259
lea rcx, [rsp + 0x108]
call fcn.1401b2240
test eax, eax
jne 0x1401942d0
lea rcx, [rsp + 0x108]
call fcn.1401abcd0
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0xe4], 0
je 0x14019427c
jmp 0x140194c56
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1401b09a0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x14019429a
jmp 0x140194c56
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x10], 0
je 0x1401942d0
mov rax, qword [rsp + 0x40]
movsx eax, word [rax + 0x50]
inc eax
movzx edx, ax
mov rcx, qword [rsp + 0x40]
call fcn.1401b09a0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1401942d0
jmp 0x140194c56
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x10], 0
jne 0x1401942fd
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
and rax, 0x1000
test rax, rax
je 0x1401942fd
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x70], 0xffffffffffffffff
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x30], 0
je 0x140194310
jmp 0x140194c56
mov qword [rsp + 0xa8], 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x48]
cmp eax, 2
jl 0x14019437e
cmp qword [rsp + 0x160], 0
je 0x14019437e
movzx eax, word [rsp + 0x170]
and eax, 0x400
test eax, eax
jne 0x14019437e
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x100
test eax, eax
jne 0x14019437e
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
call fcn.1401af7d0
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x48]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x48]
cmp eax, 2
jl 0x1401943a8
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x80000
test eax, eax
jne 0x1401943a8
mov rcx, qword [rsp + 0x40]
call fcn.1401ab280
nop
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
movsx ecx, word [rcx + 0x50]
add ecx, dword [rax + 0xc8]
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov dword [rcx + 0xc8], eax
movzx eax, word [rsp + 0x170]
and eax, 4
test eax, eax
je 0x140194525
mov eax, 0x68
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + rax + 0x3c0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
and eax, 0x1000
test eax, eax
je 0x140194419
mov dword [rsp + 0xbc], 1
jmp 0x140194424
mov dword [rsp + 0xbc], 0
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0
jne 0x140194492
movzx eax, word [rsp + 0x170]
and eax, 8
test eax, eax
je 0x140194525
mov eax, 0x70
imul rax, rax, 0
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx + rax + 0x28]
movzx eax, byte [rax + 0x3f]
cmp eax, 1
je 0x140194525
mov eax, dword [rsp + 0x78]
and eax, 0x2000
test eax, eax
je 0x140194492
movzx eax, word [rsp + 0x170]
and eax, 0x10
test eax, eax
je 0x140194525
cmp dword [rsp + 0xc0], 0
je 0x1401944a9
mov dword [rsp + 0xc4], 1
jmp 0x1401944b4
mov dword [rsp + 0xc4], 2
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0xc4]
mov byte [rax + 0x4a], cl
mov eax, 0x70
imul rax, rax, 0
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx + rax + 0x28]
mov eax, dword [rax + 0x30]
and eax, 0x80
test eax, eax
jne 0x140194525
mov eax, dword [rsp + 0x78]
and eax, 0x40
test eax, eax
je 0x140194525
movzx eax, word [rsp + 0x170]
and eax, 8
test eax, eax
je 0x140194505
mov byte [rsp + 0x4c], 8
mov eax, dword [rsp + 0x78]
and eax, 0xffffffbf
mov ecx, 0x68
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + rcx + 0x3c0]
mov dword [rcx + 0x38], eax
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x40]
add rax, 0x368
mov qword [rsp + 0x60], rax
jmp 0x140194557
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x60]
add rax, 0x68
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x48], eax
jge 0x140194a66
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x38]
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x148]
lea rax, [rcx + rax + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.140171a40
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x30]
and eax, 0x4000
test eax, eax
jne 0x1401945df
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f]
cmp eax, 2
jne 0x1401945e4
jmp 0x14019480e
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
and eax, 0x400
test eax, eax
je 0x140194661
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
call fcn.14015bf90
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x30], 0xfffffff4
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, dword [rsp + 0xe0]
mov edx, 0xac
mov rcx, qword [rsp + 0x88]
call fcn.14017cf30
nop
jmp 0x14019480e
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f]
cmp eax, 1
jne 0x140194674
jmp 0x14019480e
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
and eax, 0x40
test eax, eax
jne 0x1401947e3
movzx eax, word [rsp + 0x170]
and eax, 0x20
test eax, eax
jne 0x1401947e3
mov dword [rsp + 0xc8], 0x65
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x4a]
test eax, eax
je 0x1401946dd
mov dword [rsp + 0xc8], 0x70
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xa0]
mov edx, dword [rdx + 0x44]
mov dword [rcx + rax + 0x30], edx
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xa0]
mov edx, dword [rax + 0x44]
mov rcx, qword [rsp + 0x140]
call fcn.140163170
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x4a]
test eax, eax
jne 0x1401947cb
mov rax, qword [rsp + 0x70]
movsx eax, word [rax + 0x36]
cmp eax, 0x40
jge 0x1401947cb
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x30]
and eax, 0xe0
test eax, eax
jne 0x1401947cb
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
and eax, 0x404000
test eax, eax
jne 0x1401947cb
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x90], 0
jmp 0x14019479a
mov rax, qword [rsp + 0xf0]
shr rax, 1
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
cmp qword [rsp + 0xf0], 0
je 0x1401947a7
jmp 0x140194777
movsxd rax, dword [rsp + 0x90]
mov r9d, 0xfffffffd
mov r8, rax
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x88]
call fcn.14017d5c0
nop
movzx eax, byte [rsp + 0x4c]
movzx edx, ax
mov rcx, qword [rsp + 0x88]
call fcn.14017d6d0
nop
jmp 0x14019480e
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax + 0x28]
mov edx, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x140]
call fcn.140177b40
nop
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
and eax, 0x200
test eax, eax
je 0x140194a48
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x68], 0x65
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x30]
and eax, 0x80
test eax, eax
je 0x14019488e
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x64]
and eax, 3
cmp eax, 2
jne 0x14019488e
movzx eax, word [rsp + 0x170]
and eax, 0x20
test eax, eax
je 0x14019488e
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 4]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x68], 0
jmp 0x140194974
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x4a]
test eax, eax
je 0x14019491f
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x54], eax
cmp qword [rsp + 0xd0], 0
je 0x1401948ff
mov rax, qword [rsp + 0xd8]
cmp qword [rsp + 0xd0], rax
je 0x1401948ff
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0xd0], rax
jmp 0x1401948c2
mov dword [rsp + 0x68], 0x70
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x54]
mov dword [rcx + rax + 0x30], edx
jmp 0x140194974
cmp dword [rsp + 0x178], 0
je 0x14019494d
movzx eax, word [rsp + 0x170]
and eax, 0x20
test eax, eax
je 0x14019494d
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x68], 0x64
jmp 0x140194974
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x34]
inc eax
mov rcx, qword [rsp + 0x140]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
mov dword [rax + 8], ecx
cmp dword [rsp + 0x68], 0
je 0x140194a48
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0xd8]
mov r9d, dword [rax + 0x58]
mov r8d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
call fcn.14017ce40
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x140]
call fcn.14018f170
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
and eax, 0xf
test eax, eax
je 0x140194a48
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
and eax, 0x8002
test eax, eax
jne 0x140194a48
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
and eax, 0x80000
test eax, eax
jne 0x140194a48
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
and eax, 0x100000
test eax, eax
jne 0x140194a48
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x44]
and eax, 1
test eax, eax
jne 0x140194a48
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x4b]
cmp eax, 2
je 0x140194a48
mov dx, 2
mov rcx, qword [rsp + 0x88]
call fcn.14017d6d0
nop
cmp dword [rsp + 0x6c], 0
jl 0x140194a61
mov edx, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x140]
call fcn.1401459b0
nop
jmp 0x14019453f
mov rcx, qword [rsp + 0x88]
call fcn.14017dae0
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x140194a8d
jmp 0x140194c56
mov dword [rsp + 0x48], 0
jmp 0x140194aa1
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x48], eax
jge 0x140194c3a
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x30], 0
je 0x140194ac2
jmp 0x140194c56
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x68
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax + 0x368]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x58]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
and eax, 0x404000
test eax, eax
je 0x140194b8d
mov eax, dword [rsp + 0x94]
and eax, 0x4000
test eax, eax
je 0x140194b5f
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x38]
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x148]
lea rax, [rcx + rax + 8]
mov rcx, qword [rsp + 0x40]
add rcx, 0x78
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0xa8]
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x140]
call fcn.14010a3a0
nop
jmp 0x140194b7b
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.140146c70
nop
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x140194b8d
jmp 0x140194c56
movzx r9d, word [rsp + 0x170]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
call fcn.140198ed0
mov dword [rsp + 0xf8], eax
mov rcx, qword [rsp + 0x88]
call fcn.14017dae0
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x140]
call fcn.140194e40
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x18]
mov dword [rax + 0x38], ecx
mov eax, dword [rsp + 0x94]
and eax, 0x2000
test eax, eax
jne 0x140194c35
movzx eax, word [rsp + 0x170]
and eax, 0x20
jmp 0x140194a97
mov rcx, qword [rsp + 0x88]
call fcn.14017dae0
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x58], eax
mov rax, qword [rsp + 0x40]
jmp 0x140194c90
cmp qword [rsp + 0x40], 0
je 0x140194c8e
mov rcx, qword [rsp + 0x40]
call fcn.1401b2740
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x40]
mov dword [rax + 0xc8], ecx
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
call fcn.1401abb70
nop
xor eax, eax
add rsp, 0x138
ret