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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov rbx, qword [rcx + 0x10]
xor esi, esi
mov rax, qword [rcx]
mov r13, r8
mov qword [rsp + 0x50], rax
mov r15, rdx
mov qword [rbp - 0x30], rbx
mov rdi, rcx
test rbx, rbx
jne 0x140075579
call fcn.140041580
mov qword [rbp - 0x30], rax
mov rbx, rax
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14007555a
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1400416c0
cmp qword [rdi + 0x1c0], rsi
jne 0x140075570
mov rax, qword [rdi]
test byte [rax + 0x4c], 8
jne 0x140075570
mov byte [rdi + 0x23], 1
test rbx, rbx
je 0x14007a6cf
or dword [rbx + 0x8c], 0x40
lea rax, [rdi + 0x54]
mov rcx, qword [rdi]
mov qword [rsp + 0x110], r14
mov qword [rbp - 0x80], rax
mov dword [rax], 2
test r13, r13
je 0x1400755fb
cmp dword [r13 + 8], esi
jbe 0x1400755fb
cmp byte [rcx + 0xa1], sil
je 0x1400755c4
lea rdx, [0x140148da0]
mov rcx, rdi
call fcn.140024a60
inc dword [rdi + 0x4c]
jmp 0x14007a6c7
mov rdx, r15
mov qword [rbp - 0x68], r13
call fcn.14005fb30
mov dword [rsp + 0x74], eax
mov r14d, eax
test eax, eax
jns 0x1400755f5
mov r8, r15
lea rdx, [0x140148d88]
mov rcx, rdi
call fcn.140024a60
inc dword [rdi + 0x4c]
jmp 0x14007a6c7
mov dword [rsp + 0x70], eax
jmp 0x140075611
movzx r14d, byte [rcx + 0xa0]
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x70], r14d
mov qword [rbp - 0x68], r15
mov r8, qword [rsp + 0x50]
movsxd rax, r14d
mov qword [rsp + 0x158], r12
mov r12, rax
shl r12, 5
mov r15, qword [r8 + 0x20]
add r15, r12
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x48], r12
cmp r14d, 1
jne 0x140075652
mov rcx, rdi
call fcn.140065b80
test eax, eax
jne 0x14007a6bf
mov r8, qword [rsp + 0x50]
mov rax, qword [rbp - 0x68]
test rax, rax
je 0x14007a6bf
mov rcx, qword [rax]
mov qword [rbp - 0x70], rcx
test rcx, rcx
jne 0x140075675
mov rax, rsi
mov qword [rsp + 0x58], rax
jmp 0x1400756b2
mov eax, dword [rax + 8]
mov rcx, r8
mov qword [rbp - 0x68], rax
lea rdx, [rax + 1]
call fcn.1400221f0
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400756b2
mov r8, qword [rbp - 0x68]
mov rcx, rax
mov rdx, qword [rbp - 0x70]
call fcn.1400d2bf0
mov rax, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x58]
mov byte [rcx + rax], sil
mov rax, rcx
mov rcx, rax
call fcn.140024b60
cmp qword [rsp + 0x58], rsi
je 0x14007a6bf
cmp dword [rbp + 0x70], esi
je 0x1400756e9
mov r8, qword [rbp + 0x68]
lea rdx, [0x1401475d4]
mov rcx, qword [rsp + 0x50]
call fcn.140023ea0
mov rdx, rax
mov qword [rsp + 0x60], rax
jmp 0x140075761
mov rax, qword [rbp + 0x68]
test rax, rax
je 0x140075759
mov rcx, qword [rax]
mov qword [rbp - 0x70], rcx
test rcx, rcx
jne 0x140075710
mov rdx, rsi
mov rcx, rdx
mov qword [rsp + 0x60], rdx
call fcn.140024b60
jmp 0x140075761
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x50]
mov qword [rbp - 0x68], rax
lea rdx, [rax + 1]
call fcn.1400221f0
mov qword [rsp + 0x60], rax
mov rdx, rax
test rax, rax
je 0x14007574f
mov r8, qword [rbp - 0x68]
mov rcx, rax
mov rdx, qword [rbp - 0x70]
call fcn.1400d2bf0
mov rax, qword [rbp - 0x68]
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rax], sil
mov rcx, rdx
call fcn.140024b60
jmp 0x140075761
mov rdx, rsi
mov qword [rsp + 0x60], rdx
cmp dword [r13 + 8], esi
jbe 0x14007576c
mov rax, qword [r15]
jmp 0x14007576f
mov rax, rsi
mov r8, qword [rsp + 0x58]
mov r9, rdx
mov edx, 0x13
mov qword [rbp - 0x50], rax
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14005e200
test eax, eax
jne 0x140075fb4
mov rax, qword [rsp + 0x58]
mov r8d, 0xe
mov r9, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x50]
mov qword [rbp - 8], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp], r9
mov rcx, rax
mov qword [rbp - 0x10], rsi
lea r9, [rbp - 0x10]
mov qword [rbp + 8], rsi
mov dword [rax + 0x2b0], esi
call fcn.14009eb60
mov dword [rbp - 0x78], eax
test eax, eax
jne 0x140075871
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je 0x140075fb4
mov rax, qword [rbp - 0x80]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
inc dword [rax]
lea edx, [r8 + 0x61]
mov r14d, dword [rax]
mov r9d, r14d
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140043080
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007584c
mov rcx, qword [rbx + 0x20]
lea r8d, [rdi - 2]
movzx r9d, dil
mov qword [rsp + 0x20], rsi
lea rdx, [0x1401475cc]
call fcn.140040a60
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.1400416c0
mov rcx, qword [rbp - 0x10]
call fcn.140021e30
jmp 0x140075fb4
cmp eax, 0xc
je 0x1400758a5
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x14007589a
lea rdx, [0x1401475b4]
mov rcx, rdi
call fcn.140024a60
mov rcx, qword [rbp - 0x10]
call fcn.140021e30
mov eax, dword [rbp - 0x78]
inc dword [rdi + 0x4c]
mov dword [rdi + 0x18], eax
jmp 0x140075fb4
mov rbx, qword [rsp + 0x58]
lea r14, [0x140000000]
mov r11d, 0x38
mov r10d, esi
lea r8d, [r11 - 0x37]
nop
lea eax, [r11 + r10]
cdq
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov rcx, rdi
mov r9, rdi
add rcx, rcx
mov rdx, qword [r14 + rcx*8 + 0x121470]
test rdx, rdx
jne 0x1400758e7
mov edx, r8d
jmp 0x140075954
movzx r8d, byte [rbx]
test r8b, r8b
je 0x140075931
mov r9, rbx
movzx ecx, r8b
sub r9, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r14 + 0x1232c0]
cmp byte [rcx + r14 + 0x1232c0], al
jne 0x14007592e
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x140075900
mov r9, rdi
movzx eax, byte [rdx]
movzx ecx, byte [rax + r14 + 0x1232c0]
movzx eax, r8b
movzx edx, byte [rax + r14 + 0x1232c0]
sub edx, ecx
je 0x140075970
mov r8d, 1
test edx, edx
lea eax, [rdi - 1]
cmovns eax, r11d
mov r11d, eax
lea eax, [rdi + 1]
cmovns r10d, eax
cmp r10d, r11d
jle 0x1400758c0
mov rbx, qword [rbp - 0x30]
movsxd r14, dword [rsp + 0x74]
cmp r10d, r11d
jg 0x140075fb4
mov rdi, qword [rbp + 0x50]
lea r11, [0x140000000]
shl r9, 4
mov qword [rbp - 0x70], r9
test byte [r9 + r11 + 0x121479], 1
je 0x1400759cf
mov rcx, qword [rdi]
cmp byte [rcx + 0xa1], sil
jne 0x1400759cf
lea rdx, [rdi + 8]
call fcn.14007af00
test eax, eax
je 0x1400759c4
inc dword [rdi + 0x4c]
mov dword [rdi + 0x18], eax
jmp 0x140075fb4
mov r9, qword [rbp - 0x70]
lea r11, [0x140000000]
movzx eax, byte [r9 + r11 + 0x121478]
cmp eax, 0x23
ja case.0x1400759ec.3
mov ecx, dword [r11 + rax*4 + 0x7a6e0]
add rcx, r11
jmp rcx
mov eax, dword [rbx + 0x94]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, 1
je 0x140075a26
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], sil
je 0x140075a26
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x140075c7b
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140043080
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140075a69
mov rcx, qword [rbx + 0x20]
lea r8d, [r13 - 1]
movzx r9d, dil
mov qword [rsp + 0x20], rsi
lea rdx, [0x140147fc0]
call fcn.140040a60
mov rdx, qword [rbp - 0x80]
add dword [rdx], 2
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 9
cmp eax, dword [rcx + 0x60]
jle 0x140075a93
mov rcx, rbx
call fcn.140041610
test eax, eax
je 0x140075a93
mov eax, dword [rbx + 0x3c]
jmp 0x140075c24
movsxd r8, dword [rbx + 0x3c]
mov r9d, 2
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rcx + rax + 4], rsi
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov word [rcx + rax], 4
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x33
mov dword [rcx + rax + 0x1c], esi
mov dword [rcx + rax + 0x20], edi
mov dword [rcx + rax + 0x24], 3
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x89
mov dword [rax + rcx*8 + 0x34], edi
mov qword [rax + rcx*8 + 0x38], 8
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x19
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], r9
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x5a
mov dword [rax + rcx*8 + 0x64], edi
mov dword [rax + rcx*8 + 0x68], r9d
mov dword [rax + rcx*8 + 0x6c], edi
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x89
mov dword [rax + rcx*8 + 0x7c], edi
mov qword [rax + rcx*8 + 0x80], 8
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x19
mov dword [rax + rcx*8 + 0x94], esi
mov qword [rax + rcx*8 + 0x98], rdi
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x9a
mov qword [rax + rcx*8 + 0xac], rsi
mov dword [rax + rcx*8 + 0xb4], esi
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x23
mov dword [rax + rcx*8 + 0xc4], edi
mov qword [rax + rcx*8 + 0xc8], rdi
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 9
mov dword [rbx + 0x3c], eax
cmp eax, esi
jbe 0x140075c3a
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 1]
cmp eax, ecx
jbe 0x140075c51
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
mov r12, qword [rsp + 0x58]
lea ecx, [rsi + 6]
cmp eax, ecx
jbe 0x1400760ec
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], 0x7d0
mov rcx, qword [rsp + 0x50]
jmp 0x140075fc3
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r13
call fcn.140025460
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x140075ca5
cmp edi, 0x80000000
jne 0x140075ca3
mov edi, 0x7fffffff
jmp 0x140075ca5
neg edi
mov r13, qword [rbp + 0x50]
mov rax, qword [r13 + 0x1c0]
test rax, rax
cmovne r13, rax
mov eax, dword [r13 + 0x16c]
bt eax, r14d
jb 0x140075cf4
bts eax, r14d
mov dword [r13 + 0x16c], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [r13 + r14*4 + 0x170], ecx
cmp r14d, 1
jne 0x140075cf4
mov rcx, r13
call fcn.140065b80
mov eax, dword [r13 + 0x168]
mov r8d, edi
bts eax, r14d
mov dword [rsp + 0x20], esi
mov esi, 1
mov dword [r13 + 0x168], eax
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x18]
call fcn.1400416c0
lea r9d, [rsi + 2]
mov dword [rsp + 0x20], esi
mov r8d, r14d
lea edx, [rsi + 0x33]
mov rcx, rbx
call fcn.1400416c0
mov rax, qword [r15 + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x74]
call fcn.140035930
jmp 0x140075fb4
mov r13, qword [rsp + 0x60]
mov rbx, qword [r15 + 8]
test r13, r13
jne 0x140075d88
test rbx, rbx
je 0x140075d6c
mov rax, qword [rbx + 8]
mov esi, dword [rax + 0x30]
lea rdx, [0x140147fa8]
movsxd r8, esi
mov rcx, rdi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x50], esi
mov rcx, r13
call fcn.140025460
mov rax, qword [rsp + 0x50]
mov r14d, dword [rbp + 0x50]
mov dword [rax + 0x58], r14d
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], sil
je 0x140075dbf
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x140075dbf
mov rcx, rbx
call fcn.140033ca0
test byte [rdi + 0x26], 2
je 0x140075de3
cmp byte [rbx + 0x11], sil
je 0x140075d7e
sub dword [rbx + 0x14], 1
jne 0x140075d7e
mov rcx, rbx
call fcn.140033c50
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r12d, dword [rdi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x140075e29
lea eax, [r14 - 1]
test r14d, eax
jne 0x140075e29
mov rcx, qword [rdi + 0x80]
mov dword [rdi + 0x30], r14d
test rcx, rcx
je 0x140075e29
add rcx, 0xfffffffffffffffc
mov qword [rdi + 0x80], rcx
call fcn.14002a750
mov qword [rdi + 0x80], rsi
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r12d
call fcn.14002e080
mov edx, dword [rdi + 0x30]
mov esi, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rdi + 0x34], edx
cmp byte [rbx + 0x11], 0
je 0x140075e5a
sub dword [rbx + 0x14], 1
jne 0x140075e5a
mov rcx, rbx
call fcn.140033c50
mov rcx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
cmp esi, 7
jne 0x140075fc3
mov byte [rcx + 0x51], 1
jmp 0x140075fc3
mov rax, qword [rsp + 0x60]
mov r12, 0xffffffffffffffff
mov rdi, qword [r15 + 8]
mov qword [rbp - 0x70], rdi
test rax, rax
je 0x140075ea9
xor r8d, r8d
lea edx, [r12 + 2]
mov rcx, rax
call fcn.140074f00
mov ecx, esi
test al, al
setne cl
mov r12d, ecx
mov ebx, 0xfffb
cmp dword [r13 + 8], esi
jne 0x140075f46
test r12d, r12d
js 0x140075f46
mov rax, qword [rsp + 0x50]
mov r14d, esi
cmp dword [rax + 0x28], esi
jle 0x140075f46
mov r15, rsi
mov rdi, rax
mov r13d, ebx
nop word [rax + rax]
mov rax, qword [rdi + 0x20]
mov rbx, qword [r15 + rax + 8]
test rbx, rbx
je 0x140075f30
cmp byte [rbx + 0x11], sil
je 0x140075f05
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x140075f05
mov rcx, rbx
call fcn.140033ca0
mov rax, qword [rbx + 8]
and word [rax + 0x26], r13w
test r12d, r12d
je 0x140075f1c
mov rax, qword [rbx + 8]
or word [rax + 0x26], 4
cmp byte [rbx + 0x11], sil
je 0x140075f30
sub dword [rbx + 0x14], 1
jne 0x140075f30
mov rcx, rbx
call fcn.140033c50
inc r14d
add r15, 0x20
cmp r14d, dword [rdi + 0x28]
jl 0x140075ee0
mov rdi, qword [rbp - 0x70]
mov ebx, 0xfffb
test rdi, rdi
je 0x140075fa1
cmp byte [rdi + 0x11], sil
je 0x140075f62
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x140075f62
mov rcx, rdi
call fcn.140033ca0
test r12d, r12d
js 0x140075f7d
mov rax, qword [rdi + 8]
and word [rax + 0x26], bx
test r12d, r12d
je 0x140075f7d
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
mov rax, qword [rdi + 8]
movzx ebx, word [rax + 0x26]
shr ebx, 2
and ebx, 1
cmp byte [rdi + 0x11], sil
je 0x140075f9f
sub dword [rdi + 0x14], 1
jne 0x140075f9f
mov rcx, rdi
call fcn.140033c50
mov esi, ebx
mov r8d, esi
lea rdx, [0x140147f98]
mov rcx, qword [rbp + 0x50]
call fcn.140075340
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
cmp qword [rcx + 0x320], 0
je 0x14007a62c
mov rdx, r12
call fcn.140021ee0
jmp 0x14007a665
mov rax, qword [rdi + 0x1c0]
test rax, rax
cmovne rdi, rax
mov eax, dword [rdi + 0x16c]
bt eax, r14d
jb 0x14007602d
bts eax, r14d
mov dword [rdi + 0x16c], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [rdi + r14*4 + 0x170], ecx
cmp r14d, 1
jne 0x14007602d
mov rcx, rdi
call fcn.140065b80
lea r11, [0x140000000]
mov rdx, qword [rbp - 0x80]
mov edi, esi
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r15d, dword [rdx]
inc r15d
mov dword [rdx], r15d
movzx eax, byte [r12]
cmp byte [rax + r11 + 0x1232c0], 0x70
jne 0x14007605d
mov edx, 0x97
jmp 0x14007608e
mov dword [rbp + 0x50], esi
test r13, r13
je 0x140076089
lea rdx, [rbp + 0x50]
mov rcx, r13
call fcn.140025460
mov edi, dword [rbp + 0x50]
test edi, edi
jns 0x140076089
cmp edi, 0x80000000
jne 0x140076087
mov edi, 0x7fffffff
jmp 0x140076089
neg edi
mov edx, 0x98
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
call fcn.1400416c0
mov edi, 1
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, r15d
mov rcx, rbx
lea edx, [rdi + 0x22]
call fcn.1400416c0
mov edx, edi
mov rcx, rbx
call fcn.140043080
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x1400760ec
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
movzx r9d, dil
mov rdx, r12
call fcn.140040a60
mov rcx, qword [rsp + 0x50]
jmp 0x140075fc3
mov r10, qword [rsp + 0x60]
mov r12, 0xffffffffffffffff
test r10, r10
je 0x1400761c9
movzx edx, byte [r10]
lea r9, [0x1401480b8]
mov r8, r10
test dl, dl
je 0x140076149
movzx eax, dl
movzx ecx, al
movzx eax, byte [r9]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp byte [rcx + r11 + 0x1232c0], al
jne 0x140076149
movzx eax, byte [r8 + 1]
inc r8
inc r9
test al, al
jne 0x140076120
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x1232c0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp eax, ecx
jne 0x140076172
mov r14d, 1
mov edx, r14d
jmp 0x1400761d2
lea r9, [0x140147694]
mov r8, r10
test dl, dl
je 0x1400761a9
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x1232c0]
cmp byte [rcx + r11 + 0x1232c0], al
jne 0x1400761a9
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x140076180
movzx eax, byte [r9]
mov edx, esi
movzx ecx, byte [rax + r11 + 0x1232c0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp eax, ecx
je 0x1400761cc
mov edx, r12d
mov r14d, 1
cmp dword [r13 + 8], esi
jne 0x140076253
cmp edx, r12d
jne 0x1400761eb
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x52]
jmp 0x140076286
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 0x28], 2
jle 0x14007624f
mov ebx, 2
mov r8d, 0x40
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [r8 + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test edx, edx
js 0x14007623f
cmp byte [rcx + 0x10], sil
jne 0x14007623f
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x14007623c
cmp byte [rax + 0x3f], 2
je 0x14007623f
mov byte [rcx + 8], dl
inc ebx
add r8, 0x20
cmp ebx, dword [r9 + 0x28]
jl 0x140076210
mov rbx, qword [rbp - 0x30]
mov byte [r9 + 0x52], dl
mov rax, qword [r15 + 8]
movzx r8d, dl
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test edx, edx
js 0x140076282
cmp byte [rax + 0x10], sil
jne 0x140076282
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x14007627e
cmp byte [rcx + 0x3f], 2
je 0x140076282
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
cmp al, 1
lea rcx, [0x1401475ac]
lea rdi, [0x140147f80]
mov edx, r14d
cmovne rdi, rcx
mov rcx, rbx
call fcn.140043080
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x1400762c9
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147f70]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, r12d
call fcn.140040a60
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov r9d, r14d
mov r8d, r14d
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.1400416c0
jmp 0x140075fb4
mov edx, 1
mov rcx, rbx
call fcn.140043080
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x51], sil
jne 0x14007634a
mov r8d, ecx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147f60]
mov r9b, 1
call fcn.140040a60
mov rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x14007635c
mov r15d, ecx
jmp 0x1400764d2
mov r10, rax
cmp byte [rax], sil
je 0x14007636c
inc r10
cmp byte [r10], sil
jne 0x140076364
sub r10d, eax
lea r11, [0x140122550]
and r10d, 0x3fffffff
lea r14, [0x140122580]
mov r15d, esi
lea rdi, [0x140000000]
nop
cmp r11, r14
je 0x1400764cc
mov r8, qword [r11]
test r8, r8
je 0x1400764cc
mov edx, r10d
mov r9, rax
test r10d, r10d
je 0x1400763d9
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x1400763db
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x1232c0]
cmp byte [rcx + rdi + 0x1232c0], al
jne 0x1400763db
inc r9
inc r8
test edx, edx
jg 0x1400763b0
dec edx
test edx, edx
js 0x140076409
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0x1232c0]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0x1232c0]
cmp eax, ecx
je 0x140076409
mov rax, qword [rsp + 0x60]
inc r15d
add r11, 8
jmp 0x140076390
cmp r15d, 0xffffffff
je 0x1400764d2
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x1400764bc
movsxd r12, edi
mov esi, 0xc
mov r14, r12
movsxd rcx, ecx
shl r14, 5
mov qword [rbp + 0x50], rcx
nop
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x1400764a9
cmp r12, rcx
je 0x140076458
cmp dword [r13 + 8], 0
jne 0x1400764a9
mov eax, dword [rbx + 0x94]
bts eax, edi
mov dword [rbx + 0x94], eax
cmp edi, 1
je 0x14007648d
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x14007648d
mov eax, dword [rbx + 0x98]
bts eax, edi
mov dword [rbx + 0x98], eax
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, esi
mov rcx, rbx
call fcn.1400416c0
mov rcx, qword [rbp + 0x50]
mov rax, qword [rsp + 0x50]
dec r12
sub r14, 0x20
sub edi, 1
jns 0x140076440
xor esi, esi
mov eax, 1
mov r9d, eax
mov r8d, eax
jmp 0x1400762f5
mov r15d, 0xffffffff
cmp dword [r13 + 8], esi
jne 0x140076413
mov ecx, esi
mov dword [r13 + 8], 1
jmp 0x140076417
mov rax, qword [r15 + 8]
mov r13, qword [rsp + 0x60]
mov qword [rbp + 0x50], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
test r13, r13
je 0x14007653d
lea rdx, [rbp + 0x50]
mov rcx, r13
call fcn.140025350
mov rax, qword [rbp + 0x50]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x14007653d
mov qword [rcx + 0x20], rax
mov r8, qword [rbx + 0xc8]
lea rdx, [0x140147f48]
mov rcx, rdi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
mov rdi, qword [r15 + 8]
test r13, r13
jne 0x1400765cc
movzx eax, byte [rdi + 0x11]
test al, al
je 0x140076588
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x140076588
mov rcx, rdi
call fcn.140033ca0
movzx eax, byte [rdi + 0x11]
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x21], sil
je 0x14007659d
cmp byte [rcx + 0x22], sil
setne sil
inc rsi
test al, al
je 0x1400765af
sub dword [rdi + 0x14], 1
jne 0x1400765af
mov rcx, rdi
call fcn.140033c50
mov rcx, qword [rbp + 0x50]
lea rdx, [0x140147f38]
mov r8, rsi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov rcx, r13
call fcn.140075060
mov r15d, eax
mov rcx, rdi
mov rax, qword [rsp + 0x50]
mov edx, r15d
mov byte [rax + 0x53], r15b
call fcn.140035c10
test eax, eax
jne 0x140075d7e
lea ecx, [r15 - 1]
cmp ecx, 1
ja 0x140075d7e
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 6
cmp eax, dword [rcx + 0x60]
jle 0x140076623
mov rcx, rbx
call fcn.140041610
test eax, eax
je 0x140076623
mov eax, dword [rbx + 0x3c]
jmp 0x140076725
movsxd r8, dword [rbx + 0x3c]
mov r9d, 1
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 4], esi
mov word [rcx + rax], 4
mov qword [rcx + rax + 8], r9
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x33
mov dword [rcx + rax + 0x1c], esi
mov dword [rcx + rax + 0x20], r9d
mov dword [rcx + rax + 0x24], 4
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x2d
mov qword [rax + rcx*8 + 0x34], r9
mov dword [rax + rcx*8 + 0x3c], esi
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x18
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], 2
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x19
mov dword [rax + rcx*8 + 0x64], esi
mov qword [rax + rcx*8 + 0x68], r9
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x34
mov dword [rax + rcx*8 + 0x7c], esi
mov dword [rax + rcx*8 + 0x80], 7
mov dword [rax + rcx*8 + 0x84], r9d
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 6
mov dword [rbx + 0x3c], eax
cmp eax, esi
jbe 0x14007673b
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 1]
cmp eax, ecx
jbe 0x140076752
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 2]
cmp eax, ecx
jbe 0x14007676b
mov rax, qword [rbx + 8]
lea edx, [rsi + 4]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 8], edx
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 4]
cmp eax, ecx
jbe 0x140076785
mov rax, qword [rbx + 8]
lea edx, [r15 - 1]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], edx
mov eax, dword [rbx + 0x3c]
lea ecx, [rsi + 5]
cmp eax, ecx
jbe 0x140076799
mov rax, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x94]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, 1
je 0x140075d7e
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
mov rcx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
cmp byte [rax + 0x11], 0
je 0x140075fc3
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
jmp 0x140075fc3
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140076809
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.140025460
test eax, eax
je 0x140076809
mov edi, dword [rbp - 0x78]
test edi, edi
jg 0x14007680e
mov edi, 0x7fffffff
mov r15, qword [rbp + 0x50]
mov rax, qword [r15 + 0x1c0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r14d
jb 0x14007685c
bts eax, r14d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [r15 + r14*4 + 0x170], ecx
cmp r14d, 1
jne 0x14007685c
mov rcx, r15
call fcn.140065b80
mov eax, dword [r15 + 0x168]
mov r8d, edi
bts eax, r14d
mov dword [rsp + 0x20], esi
mov dword [r15 + 0x168], eax
mov rcx, rbx
mov r15d, 1
mov r9d, r15d
lea edx, [r15 + 0x18]
call fcn.1400416c0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x8d
mov rcx, rbx
call fcn.1400416c0
xor r9d, r9d
mov edi, eax
mov r8d, r15d
mov dword [rsp + 0x20], esi
lea edx, [r15 + 0x22]
mov rcx, rbx
call fcn.1400416c0
lea r9d, [r15 - 2]
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea edx, [r15 + 0x24]
mov rcx, rbx
call fcn.1400416c0
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.1400416c0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400768fd
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14007693c
mov rax, qword [r15 + 0x18]
lea rdx, [0x140147f28]
mov rcx, rdi
movsxd r8, dword [rax + 0x74]
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x50], esi
mov rcx, r13
call fcn.140025460
mov rcx, qword [r15 + 0x18]
mov eax, dword [rbp + 0x50]
mov dword [rcx + 0x74], eax
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x74]
call fcn.140035930
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140076a67
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140025350
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x50]
test rax, rax
cmovs rax, qword [0x140144b50]
mov qword [rbp - 0x80], rax
cmp dword [r13 + 8], esi
jne 0x1400769ab
mov qword [rcx + 0x38], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rdi, eax
js 0x140076a67
mov r12, qword [rbp - 0x28]
mov r14, rdi
shl r14, 5
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rbx, qword [rax + r14 + 8]
test rbx, rbx
je 0x140076a59
cmp rdi, r12
je 0x1400769ea
cmp dword [r13 + 8], 0
jne 0x140076a59
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbx + 8]
je 0x140076a09
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140076a09
mov rcx, rbx
call fcn.140033ca0
mov rdx, qword [r15]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], rsi
mov rax, qword [rcx]
test rax, rax
je 0x140076a40
cmp dword [rax], 3
jl 0x140076a40
test rsi, rsi
mov qword [rbp - 0x70], rsi
lea r8, [rbp - 0x70]
setg al
mov byte [rdx + 0x1a], al
mov edx, 0x12
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rbx + 0x11], 0
je 0x140076a54
sub dword [rbx + 0x14], 1
jne 0x140076a54
mov rcx, rbx
call fcn.140033c50
mov rcx, qword [rsp + 0x50]
sub r14, 0x20
sub rdi, 1
jns 0x1400769d0
mov rdx, qword [rbp - 0x50]
lea r9, [rbp - 0x80]
mov rcx, qword [rsp + 0x50]
mov r8d, 0x12
mov qword [rbp - 0x80], 0xffffffffffffffff
call fcn.14009eb60
mov ecx, eax
test eax, eax
jne 0x140076a9d
mov r8, qword [rbp - 0x80]
lea rdx, [0x140147f18]
jmp 0x140075fab
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
cmp ecx, 0xc
je 0x1400760ec
mov rax, qword [rbp + 0x50]
inc dword [rax + 0x4c]
mov dword [rax + 0x18], ecx
mov rcx, qword [rsp + 0x50]
jmp 0x140075fc3
mov r13, qword [rsp + 0x60]
mov rcx, rdi
test r13, r13
jne 0x140076af1
mov rax, qword [rsp + 0x50]
lea rdx, [0x140147f08]
movzx r8d, byte [rax + 0x50]
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov rdx, r13
call fcn.1400751e0
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x140076ba3
cmp qword [0x140150990], rsi
je 0x140075d7e
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.140043080
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140076b55
mov rcx, qword [rbx + 0x20]
lea r8d, [r13 - 1]
movzx r9d, r14b
mov qword [rsp + 0x20], rsi
lea rdx, [0x140147ef0]
call fcn.140040a60
mov rdi, qword [0x140150990]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov r8d, r14d
mov r9d, r14d
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.1400416c0
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
cmp byte [r13], sil
je 0x140076be6
mov rax, qword [rsp + 0x50]
lea r9, [rbp + 0x50]
mov r8d, 1
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140076bcd
cmp dword [rbp + 0x50], esi
jne 0x140076be6
lea rdx, [0x140147ec8]
mov rcx, rdi
call fcn.140024a60
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x50], 1
ja 0x140076c33
mov rbx, qword [rdi]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140076c33
cmp byte [rbx + 0x4f], sil
je 0x140076c24
cmp byte [rcx + 0x10], sil
jne 0x140076c24
call fcn.140035780
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.14005f1b0
jmp 0x140076c33
lea rdx, [0x140148040]
mov rcx, rdi
call fcn.140024a60
mov rcx, qword [0x140150990]
call fcn.140021e30
cmp byte [r13], sil
je 0x140076c65
mov rdx, r13
lea rcx, [0x140147594]
call fcn.140023f70
mov rcx, qword [rsp + 0x50]
mov qword [0x140150990], rax
jmp 0x140075fbe
mov rcx, qword [rsp + 0x50]
mov qword [0x140150990], rsi
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x140076cd0
cmp qword [0x140150988], rsi
je 0x140075d7e
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.140043080
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140076cc4
mov rcx, qword [rbx + 0x20]
lea r8d, [r13 - 1]
movzx r9d, r14b
mov qword [rsp + 0x20], rsi
lea rdx, [0x140147eb0]
call fcn.140040a60
mov rdi, qword [0x140150988]
jmp 0x140076b5c
cmp byte [r13], sil
je 0x140076d13
mov rax, qword [rsp + 0x50]
lea r9, [rbp + 0x50]
mov r8d, 1
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140076cfa
cmp dword [rbp + 0x50], esi
jne 0x140076d13
lea rdx, [0x140147e80]
mov rcx, rdi
call fcn.140024a60
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov rcx, qword [0x140150988]
call fcn.140021e30
cmp byte [r13], sil
je 0x140076d45
mov rdx, r13
lea rcx, [0x14014757c]
call fcn.140023f70
mov rcx, qword [rsp + 0x50]
mov qword [0x140150988], rax
jmp 0x140075fbe
mov rcx, qword [rsp + 0x50]
mov qword [0x140150988], rsi
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x140076d81
movzx r8d, byte [r15 + 0x10]
lea rdx, [0x140147e70]
dec r8
mov rcx, rdi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4f], sil
jne 0x140076da5
lea rdx, [0x140147e38]
mov rcx, rdi
call fcn.140024a60
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r8b, 1
xor edx, edx
mov rcx, r13
call fcn.140074f00
mov rcx, qword [rsp + 0x50]
inc al
mov byte [r15 + 0x10], al
call fcn.140075460
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x140076e07
mov rax, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, qword [r9 + r11 + 0x121470]
mov eax, dword [rax + 0x2c]
test dword [r11 + r9 + 0x12147c], eax
setne sil
mov r8, rsi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov eax, dword [r11 + r9 + 0x12147c]
mov edi, eax
mov rcx, qword [rsp + 0x50]
btr edi, 0x13
cmp byte [rcx + 0x4f], sil
mov rcx, r13
cmovne edi, eax
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140074f00
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x140076e43
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x140076e5b
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x140076e5b
mov qword [rdx + 0x318], rsi
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x8e
mov rcx, rbx
call fcn.1400416c0
mov rcx, qword [rsp + 0x50]
call fcn.140075460
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
test r13, r13
je 0x140075fbe
mov r8, qword [rbp - 0x50]
mov rdx, r13
call fcn.14005ea90
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140075d7e
mov r13, qword [rax + 0x10]
mov dword [rbp + 0x50], esi
test r13, r13
je 0x140076ed5
nop
mov ecx, dword [r13 + 0x5c]
and cl, 3
cmp cl, 2
je 0x140076ed5
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x140076ec0
mov edx, 6
mov rcx, rbx
call fcn.140043080
mov rax, qword [rdi + 0x1c0]
mov rcx, rdi
mov rdx, qword [rbp - 0x80]
test rax, rax
cmovne rcx, rax
mov dword [rdx], 6
mov eax, dword [rcx + 0x16c]
bt eax, r14d
jb 0x140076f34
bts eax, r14d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + r12 + 0x18]
mov edx, dword [rax]
mov dword [rcx + r14*4 + 0x170], edx
cmp r14d, 1
jne 0x140076f34
call fcn.140065b80
mov rax, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x51], sil
jne 0x14007703c
mov rcx, qword [rbx + 0x20]
lea rdx, [0x14014754c]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007703c
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147e30]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007703c
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147e28]
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007703c
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147e20]
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007703c
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147e10]
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007703c
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147534]
add rcx, 0x118
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.140040a60
mov r12, qword [rbp - 0x70]
mov rcx, rdi
mov rdx, r12
call fcn.140062240
movzx ecx, word [r12 + 0x42]
mov r14d, esi
mov r15, qword [r12 + 8]
cmp si, cx
jge 0x140075fb4
test byte [r15 + 0x2b], 2
je 0x140077071
inc dword [rbp + 0x50]
jmp 0x1400771d0
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov rcx, rbx
sub r8d, dword [rbp + 0x50]
lea r9d, [rdx - 0x18]
call fcn.1400416c0
mov rdi, qword [r15]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov rax, qword [r15 + 0x18]
lea rdi, [0x140150e86]
mov r9d, 3
mov dword [rsp + 0x20], esi
test rax, rax
mov rcx, rbx
cmovne rdi, rax
xor r8d, r8d
lea edx, [r9 + 0x5e]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
cmp byte [r15 + 0x28], sil
mov edx, 0x19
mov r8d, esi
mov dword [rsp + 0x20], esi
setne r8b
mov rcx, rbx
lea r9d, [rdx - 0x15]
call fcn.1400416c0
mov rdi, qword [r15 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x140077148
lea edx, [r9 + 0x5c]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
jmp 0x140077152
mov edx, 0x1c
call fcn.1400416c0
test byte [r15 + 0x2b], 1
jne 0x14007715e
mov r8d, esi
jmp 0x14007719c
test r13, r13
jne 0x140077169
lea r8d, [r13 + 1]
jmp 0x14007719c
movsx rax, word [r12 + 0x42]
mov ecx, 1
mov r8d, ecx
mov edx, ecx
cmp cx, ax
jg 0x14007719c
mov rcx, qword [r13 + 8]
mov r9, rax
movsx eax, word [rcx]
cmp eax, r14d
je 0x14007719c
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x140077185
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x13]
call fcn.1400416c0
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x1d]
lea r8d, [rdx - 0x22]
call fcn.1400416c0
movzx ecx, word [r12 + 0x42]
inc r14d
movsx eax, cx
add r15, 0x30
cmp r14d, eax
jl 0x140077062
jmp 0x140075fb4
mov rdi, qword [rdi + 0x10]
mov rbx, qword [rbp + 0x50]
test rdi, rdi
jne 0x140077236
mov rcx, rbx
call fcn.140041580
mov qword [rbx + 0x10], rax
mov rdi, rax
test rax, rax
je 0x140077220
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1400416c0
cmp qword [rbx + 0x1c0], rsi
jne 0x140077236
mov rax, qword [rbx]
test byte [rax + 0x4c], 8
jne 0x140077236
mov byte [rbx + 0x23], 1
mov r13d, 4
mov rcx, rdi
mov edx, r13d
call fcn.140043080
mov rax, qword [rbx + 0x1c0]
mov rdx, qword [rbp - 0x80]
test rax, rax
cmovne rbx, rax
mov dword [rdx], r13d
mov eax, dword [rbx + 0x16c]
bt eax, r14d
jb 0x140077296
bts eax, r14d
mov dword [rbx + 0x16c], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [rbx + r14*4 + 0x170], ecx
cmp r14d, 1
jne 0x140077296
mov rcx, rbx
call fcn.140065b80
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x51], sil
jne 0x140077340
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140147dfc]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.140040a60
mov rax, qword [rdi]
cmp byte [rax + 0x51], sil
jne 0x140077340
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140147df4]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [rdi]
cmp byte [rax + 0x51], sil
jne 0x140077340
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140147dec]
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [rdi]
cmp byte [rax + 0x51], sil
jne 0x140077340
mov rcx, qword [rdi + 0x20]
lea rdx, [0x14014752c]
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15 + 0x18]
mov r15, qword [rax + 0x10]
mov qword [rbp + 0x50], r15
test r15, r15
je 0x140075fb4
mov eax, 0x61
mov r12d, 1
lea r13d, [rax - 0x5e]
nop dword [rax]
nop dword [rax + rax]
mov r14, qword [r15 + 0x10]
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, eax
mov rcx, rdi
mov rbx, qword [r14]
call fcn.1400416c0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140041d00
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x1a]
call fcn.1400416c0
movsx eax, word [r14 + 0x46]
cmp eax, 0xa
jge 0x1400773c3
mov rdx, r12
jmp 0x14007742d
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x1400773ec
sub r8, 2
jmp 0x1400773f4
cmp r8, r12
jb 0x1400773f4
dec r8
cmp dx, r13w
jl 0x14007741e
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x14007740f
mov rdx, rbx
jmp 0x140077437
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, r13d
shl rdx, cl
jmp 0x140077437
movsx eax, dx
mov ecx, r13d
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
movabs rbx, 0x7fffffffffffffff
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov r9d, r13d
mov rcx, rdi
call fcn.1400416c0
movsx eax, word [r14 + 0x38]
cmp eax, 0xa
jge 0x14007745d
mov rdx, r12
jmp 0x1400774bd
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x140077486
sub r8, 2
jmp 0x14007748e
cmp r8, r12
jb 0x14007748e
dec r8
cmp dx, r13w
jl 0x1400774ae
cmp dx, 0x3c
jle 0x14007749f
mov rdx, rbx
jmp 0x1400774bd
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, r13d
shl rdx, cl
jmp 0x1400774bd
movsx eax, dx
mov ecx, r13d
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.1400416c0
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.1400416c0
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x140077670
mov r15d, 2
nop
mov rbx, qword [r14]
xor r8d, r8d
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea edx, [r8 + 0x61]
call fcn.1400416c0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140041d00
movsx eax, word [r14 + 0x54]
cmp eax, 0xa
jge 0x140077538
mov rdx, r12
jmp 0x1400775a1
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x140077560
sub r8, r15
jmp 0x140077568
cmp r8, r12
jb 0x140077568
dec r8
cmp dx, r13w
jl 0x140077592
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x140077583
mov rdx, rbx
jmp 0x1400775ab
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, r13d
shl rdx, cl
jmp 0x1400775ab
movsx eax, dx
mov ecx, r13d
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
movabs rbx, 0x7fffffffffffffff
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov r9d, r13d
mov rcx, rdi
call fcn.1400416c0
mov rax, qword [r14 + 0x10]
movsx ecx, word [rax]
cmp ecx, 0xa
jge 0x1400775d3
mov rdx, r12
jmp 0x140077630
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x1400775f9
sub r8, r15
jmp 0x140077601
cmp r8, r12
jb 0x140077601
dec r8
cmp dx, r13w
jl 0x140077621
cmp dx, 0x3c
jle 0x140077612
mov rdx, rbx
jmp 0x140077630
movsx ecx, dx
lea rdx, [r8 + 8]
sub ecx, r13d
shl rdx, cl
jmp 0x140077630
movsx eax, dx
mov ecx, r13d
sub ecx, eax
lea rdx, [r8 + 8]
shr rdx, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
lea edx, [rbx + 0x15]
call fcn.1400416c0
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea edx, [rbx + 0x1f]
mov rcx, rdi
call fcn.1400416c0
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140077500
mov r15, qword [rbp + 0x50]
mov r15, qword [r15]
mov eax, 0x61
mov qword [rbp + 0x50], r15
test r15, r15
jne 0x140077370
jmp 0x140075fb4
mov r13, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
test r13, r13
je 0x140075fbe
mov r8, qword [rbp - 0x50]
mov rdx, r13
call fcn.14005ec80
mov r13, rax
test rax, rax
je 0x140075fb4
mov rax, qword [rax + 0x18]
mov edx, 3
mov rcx, rbx
mov qword [rbp + 0x50], rax
call fcn.140043080
mov rcx, qword [rdi + 0x1c0]
mov rdx, qword [rbp - 0x80]
test rcx, rcx
cmovne rdi, rcx
mov dword [rdx], 3
mov eax, dword [rdi + 0x16c]
bt eax, r14d
jb 0x14007771c
bts eax, r14d
mov dword [rdi + 0x16c], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [rdi + r14*4 + 0x170], ecx
cmp r14d, 1
jne 0x14007771c
mov rcx, rdi
call fcn.140065b80
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x51], sil
jne 0x140077797
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147de4]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140077797
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401474a4]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140077797
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147ddc]
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.140040a60
mov r14d, esi
cmp si, word [r13 + 0x56]
jae 0x140075fb4
mov r12, qword [rbp + 0x50]
mov r15, rsi
nop dword [rax]
mov rax, qword [r13 + 8]
mov r9d, 1
mov r8d, r14d
mov dword [rsp + 0x20], esi
mov rcx, rbx
movsx rdi, word [r15 + rax]
lea edx, [r9 + 0x18]
call fcn.1400416c0
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea r9d, [rdx - 0x17]
call fcn.1400416c0
mov rax, qword [r12 + 8]
lea rcx, [rdi + rdi*2]
add rcx, rcx
mov dword [rsp + 0x20], esi
mov r9d, 3
xor r8d, r8d
mov rdi, qword [rax + rcx*8]
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x20]
lea r8d, [rdx - 0x22]
call fcn.1400416c0
movzx eax, word [r13 + 0x56]
lea r15, [r15 + 2]
inc r14d
cmp r14d, eax
jl 0x1400777b0
jmp 0x140075fb4
mov r13, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
test r13, r13
je 0x140075fbe
mov r8, qword [rbp - 0x50]
mov rdx, r13
call fcn.14005ea90
mov r15, rax
test rax, rax
je 0x140075d7e
mov rdi, qword [rdi + 0x10]
mov rbx, qword [rbp + 0x50]
test rdi, rdi
jne 0x1400778cf
mov rcx, rbx
call fcn.140041580
mov qword [rbx + 0x10], rax
mov rdi, rax
test rax, rax
je 0x1400778b9
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1400416c0
cmp qword [rbx + 0x1c0], rsi
jne 0x1400778cf
mov rax, qword [rbx]
test byte [rax + 0x4c], 8
jne 0x1400778cf
mov byte [rbx + 0x23], 1
mov r13d, 3
mov rcx, rdi
mov edx, r13d
call fcn.140043080
mov rax, qword [rbx + 0x1c0]
mov rdx, qword [rbp - 0x80]
test rax, rax
cmovne rbx, rax
mov dword [rdx], r13d
mov eax, dword [rbx + 0x16c]
bt eax, r14d
jb 0x14007792f
bts eax, r14d
mov dword [rbx + 0x16c], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [rbx + r14*4 + 0x170], ecx
cmp r14d, 1
jne 0x14007792f
mov rcx, rbx
call fcn.140065b80
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x51], sil
jne 0x1400779aa
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140147464]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.140040a60
mov rax, qword [rdi]
cmp byte [rax + 0x51], sil
jne 0x1400779aa
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140147dd4]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [rdi]
cmp byte [rax + 0x51], sil
jne 0x1400779aa
mov rcx, qword [rdi + 0x20]
lea rdx, [0x14014749c]
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov r14, qword [r15 + 0x10]
mov r15d, esi
test r14, r14
je 0x140075fb4
mov r12d, 1
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x19
mov rcx, rdi
call fcn.1400416c0
mov rbx, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea edx, [r9 + 0x5f]
call fcn.1400416c0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140041d00
cmp byte [r14 + 0x5a], sil
mov r8d, esi
mov r9d, r13d
mov dword [rsp + 0x20], esi
setne r8b
mov edx, 0x19
mov rcx, rdi
call fcn.1400416c0
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rdi
call fcn.1400416c0
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x1400779c0
jmp 0x140075fb4
mov r13d, 3
mov rcx, rbx
mov edx, r13d
call fcn.140043080
mov rdx, qword [rbp - 0x80]
lea rdi, [r13 - 4]
mov dword [rdx], r13d
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140077ade
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1401473ac]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140077ade
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147dcc]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140077ade
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147dc4]
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.140040a60
mov rcx, qword [rsp + 0x50]
mov r15d, esi
cmp dword [rcx + 0x28], esi
jle 0x140075fb9
mov r14, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
cmp qword [r14 + rax + 8], rsi
je 0x140077bcf
mov r12d, 1
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov r8d, r15d
mov rcx, rbx
lea edx, [r12 + 0x18]
call fcn.1400416c0
mov rcx, qword [rsp + 0x50]
lea r9d, [r12 + 1]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea edx, [r12 + 0x60]
mov rax, qword [rcx + 0x20]
mov rcx, rbx
mov rdi, qword [r14 + rax]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [r14 + rax + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x13], sil
je 0x140077b86
lea rdi, [0x140150f4b]
jmp 0x140077b8d
mov rdi, qword [rdi + 0xd0]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.1400416c0
mov rcx, qword [rsp + 0x50]
inc r15d
add r14, 0x20
cmp r15d, dword [rcx + 0x28]
jl 0x140077b00
jmp 0x140075fb9
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r15d, esi
call fcn.140043080
mov rdx, qword [rbp - 0x80]
mov dword [rdx], edi
lea rdx, [rdi - 3]
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140077c51
mov rcx, qword [rbx + 0x20]
mov r8d, edx
lea rdx, [0x1401472f4]
mov qword [rsp + 0x20], rsi
mov r9b, 1
call fcn.140040a60
mov rax, qword [rbx]
lea rdx, [rdi - 3]
cmp byte [rax + 0x51], sil
jne 0x140077c51
mov rcx, qword [rbx + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
lea rdx, [0x140147dbc]
call fcn.140040a60
mov r14, qword [rsp + 0x50]
mov r14, qword [r14 + 0x290]
test r14, r14
je 0x140075fb4
mov r13d, 0x61
mov r12d, 1
mov rdi, qword [r14 + 0x10]
mov r9d, r12d
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
call fcn.1400416c0
mov rdi, qword [rdi]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rbx
inc r15d
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x21]
call fcn.1400416c0
mov r14, qword [r14]
test r14, r14
jne 0x140077c72
jmp 0x140075fb4
mov r13, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
test r13, r13
je 0x140075fbe
mov r8, qword [rbp - 0x50]
mov rdx, r13
call fcn.14005ea90
mov qword [rbp - 0x70], rax
mov rbx, rax
test rax, rax
je 0x140075d7e
mov r15, qword [rdi + 0x10]
test r15, r15
jne 0x140077d5a
mov rcx, rdi
call fcn.140041580
mov qword [rdi + 0x10], rax
mov r15, rax
test rax, rax
je 0x140077d44
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1400416c0
cmp qword [rdi + 0x1c0], rsi
jne 0x140077d5a
mov rax, qword [rdi]
test byte [rax + 0x4c], 8
jne 0x140077d5a
mov byte [rdi + 0x23], 1
mov r13, qword [rbx + 0x20]
test r13, r13
je 0x140075fb4
mov ebx, 8
mov dword [rbp + 0x50], esi
mov edx, ebx
mov rcx, r15
call fcn.140043080
mov rax, qword [rdi + 0x1c0]
mov rdx, qword [rbp - 0x80]
test rax, rax
cmovne rdi, rax
mov dword [rdx], ebx
mov eax, dword [rdi + 0x16c]
bt eax, r14d
jb 0x140077dc7
bts eax, r14d
mov dword [rdi + 0x16c], eax
mov rax, qword [rdi]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + r12 + 0x18]
mov edx, dword [rax]
mov dword [rdi + r14*4 + 0x170], edx
cmp r14d, 1
jne 0x140077dc7
mov rcx, rdi
call fcn.140065b80
mov rax, qword [r15]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x51], sil
jne 0x140077f2d
mov rcx, qword [r15 + 0x20]
lea rdx, [0x1401472dc]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15]
cmp byte [rax + 0x51], sil
jne 0x140077f2d
mov rcx, qword [r15 + 0x20]
lea rdx, [0x14014729c]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15]
cmp byte [rax + 0x51], sil
jne 0x140077f2d
mov rcx, qword [r15 + 0x20]
lea rdx, [0x140147ccc]
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15]
cmp byte [rax + 0x51], sil
jne 0x140077f2d
mov rcx, qword [r15 + 0x20]
lea rdx, [0x140147db4]
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15]
cmp byte [rax + 0x51], sil
jne 0x140077f2d
mov rcx, qword [r15 + 0x20]
lea rdx, [0x140147274]
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15]
cmp byte [rax + 0x51], sil
jne 0x140077f2d
mov rcx, qword [r15 + 0x20]
lea rdx, [0x140147da8]
add rcx, 0x118
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15]
cmp byte [rax + 0x51], sil
jne 0x140077f2d
mov rcx, qword [r15 + 0x20]
lea rdx, [0x140147d90]
add rcx, 0x150
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15]
cmp byte [rax + 0x51], sil
jne 0x140077f2d
mov rcx, qword [r15 + 0x20]
lea rdx, [0x140147cac]
add rcx, 0x188
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov eax, esi
nop
mov ebx, esi
mov dword [rsp + 0x78], ebx
cmp dword [r13 + 0x28], esi
jle 0x140078167
lea r12, [r13 + 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r13 + 0x2d]
mov rax, qword [r12 + 8]
mov qword [rbp - 0x28], rax
sub ecx, 6
je 0x140077f96
sub ecx, 1
je 0x140077f8d
sub ecx, 1
je 0x140077f84
cmp ecx, 1
je 0x140077f7b
lea r14, [0x140147fd0]
jmp 0x140077f9d
lea r14, [0x140148008]
jmp 0x140077f9d
lea r14, [0x140148010]
jmp 0x140077f9d
lea r14, [0x140148020]
jmp 0x140077f9d
lea r14, [0x140147fe8]
movzx ecx, byte [r13 + 0x2e]
sub ecx, 6
je 0x140077fda
sub ecx, 1
je 0x140077fd1
sub ecx, 1
je 0x140077fc8
cmp ecx, 1
je 0x140077fbf
lea rdi, [0x140147fd0]
jmp 0x140077fe1
lea rdi, [0x140148008]
jmp 0x140077fe1
lea rdi, [0x140148010]
jmp 0x140077fe1
lea rdi, [0x140148020]
jmp 0x140077fe1
lea rdi, [0x140147fe8]
mov r8d, dword [rbp + 0x50]
mov r9d, 1
mov rcx, r15
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x18]
call fcn.1400416c0
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov rcx, r15
lea edx, [r9 + 0x17]
call fcn.1400416c0
mov rbx, qword [r13 + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, r15
lea edx, [r9 + 0x5e]
call fcn.1400416c0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r15
call fcn.140041d00
movsxd rax, dword [r12]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x70]
add rcx, rcx
lea edx, [r9 + 0x5d]
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
call fcn.1400416c0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r15
call fcn.140041d00
mov rbx, qword [rbp - 0x28]
mov eax, 0x61
mov edx, 0x1c
mov dword [rsp + 0x20], esi
test rbx, rbx
mov rcx, r15
cmovne edx, eax
lea r9d, [rax - 0x5c]
xor r8d, r8d
call fcn.1400416c0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r15
call fcn.140041d00
mov ebx, 0x61
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 6
xor r8d, r8d
mov rcx, r15
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, r15
call fcn.140041d00
lea r9d, [rbx - 0x5a]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400416c0
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, r15
call fcn.140041d00
mov dword [rsp + 0x20], esi
mov edi, 8
mov r9d, edi
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400416c0
xor r9d, r9d
lea r8, [0x140147d88]
mov edx, eax
mov rcx, r15
call fcn.140041d00
mov r9d, edi
mov dword [rsp + 0x20], esi
lea edx, [rbx - 0x3e]
mov rcx, r15
lea r8d, [rbx - 0x60]
call fcn.1400416c0
mov ebx, dword [rsp + 0x78]
add r12, 0x10
inc ebx
mov dword [rsp + 0x78], ebx
cmp ebx, dword [r13 + 0x28]
jl 0x140077f50
mov eax, dword [rbp + 0x50]
mov r13, qword [r13 + 8]
inc eax
mov dword [rbp + 0x50], eax
test r13, r13
jne 0x140077f30
jmp 0x140075fb4
mov rdx, qword [rbp - 0x80]
mov rdi, qword [rdi + 0x10]
mov r15, qword [rbp + 0x50]
mov eax, dword [rdx]
lea ecx, [rax + 1]
add eax, 5
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x5c], eax
lea r12d, [rax + 1]
mov dword [rsp + 0x6c], r12d
mov dword [rdx], r12d
test rdi, rdi
jne 0x1400781eb
mov rcx, r15
call fcn.140041580
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x1400781d4
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1400416c0
cmp qword [r15 + 0x1c0], rsi
jne 0x1400781eb
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x1400781eb
mov byte [r15 + 0x23], 1
mov edx, 4
mov rcx, rdi
call fcn.140043080
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x51], sil
jne 0x1400782a2
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140147c5c]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.140040a60
mov rax, qword [rdi]
cmp byte [rax + 0x51], sil
jne 0x1400782a2
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140147bc4]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [rdi]
cmp byte [rax + 0x51], sil
jne 0x1400782a2
mov rcx, qword [rdi + 0x20]
lea rdx, [0x14014745c]
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [rdi]
cmp byte [rax + 0x51], sil
jne 0x1400782a2
mov rcx, qword [rdi + 0x20]
lea rdx, [0x140147d80]
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.140040a60
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
mov rbx, qword [rbp - 0x48]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r14d
jb 0x1400782ee
bts eax, r14d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x20]
mov rax, qword [rdx + rbx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r14*4 + 0x170], edx
cmp r14d, 1
jne 0x1400782ee
call fcn.140065b80
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140075fb4
nop dword [rax]
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x1400783b1
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x14007834b
lea rdx, [r15 + 8]
call fcn.14007af00
test eax, eax
je 0x14007834b
inc dword [r15 + 0x4c]
mov r13, rsi
mov dword [r15 + 0x18], eax
mov rax, rsi
mov qword [rbp - 0x68], rsi
jmp 0x1400783bc
mov rbx, qword [rbp - 0x50]
mov rdx, r13
mov rcx, qword [r15]
mov r8, rbx
call fcn.14005ea90
mov qword [rbp - 0x68], rax
mov r13, rax
test rax, rax
jne 0x1400783ac
mov r9, qword [rsp + 0x60]
lea r8, [0x140148df0]
mov rcx, r15
test rbx, rbx
je 0x14007839b
mov qword [rsp + 0x20], r9
lea rdx, [0x140148de0]
mov r9, rbx
call fcn.140024a60
mov rax, rsi
mov byte [r15 + 0x1d], 1
jmp 0x1400783bc
lea rdx, [0x140147cd4]
call fcn.140024a60
mov byte [r15 + 0x1d], 1
mov rax, rsi
jmp 0x1400783bc
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x20], rax
test r13, r13
je 0x1400789df
cmp qword [r13 + 0x20], rsi
je 0x1400789df
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x3c]
mov edx, r14d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14005e2c0
mov rax, qword [rbp - 0x80]
movsx ecx, word [r13 + 0x42]
add ecx, r12d
cmp ecx, dword [rax]
jle 0x140078400
mov dword [rax], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x36
mov r8d, r14d
xor edx, edx
mov rcx, r15
call fcn.14006ff30
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
mov rbx, qword [r13]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x61]
call fcn.1400416c0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140041d00
mov r14, qword [r13 + 0x20]
mov r15d, 1
test r14, r14
je 0x14007858d
nop word [rax + rax]
mov r8, qword [rbp - 0x50]
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.14005ea90
mov rbx, rax
test rax, rax
je 0x14007857d
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x3c]
mov edx, dword [rsp + 0x74]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x40], rsi
call fcn.14005e2c0
mov rcx, qword [rbp + 0x50]
lea r9, [rbp - 0x40]
mov r8, r14
mov qword [rsp + 0x20], rsi
mov rdx, rbx
call fcn.14006cd60
test eax, eax
jne 0x140075fb4
mov rax, qword [rbp - 0x40]
test rax, rax
jne 0x1400784e8
mov r8d, dword [rsp + 0x74]
mov r9, rbx
mov rcx, qword [rbp + 0x50]
mov edx, r15d
mov dword [rsp + 0x20], 0x36
call fcn.14006ff30
jmp 0x14007857d
mov ecx, dword [rsp + 0x74]
mov r8d, r15d
mov r9d, dword [rax + 0x50]
mov edx, 0x36
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.1400416c0
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x40]
mov rcx, rax
mov rbx, qword [rax + 0x10]
call fcn.140066950
mov r9, qword [rbx + 8]
mov rcx, qword [rbx]
mov qword [rbp - 0x70], rax
test r9, r9
je 0x140078570
cmp byte [rcx + 0x51], sil
jne 0x140078570
movsxd rdx, dword [rbx + 0x3c]
lea r8, [rdx + rdx*2]
movsx edx, byte [r9 + r8*8 - 0x17]
lea rbx, [r9 + r8*8]
mov r8, qword [r9 + r8*8 - 8]
call fcn.140041a40
mov rax, qword [rbp - 0x70]
test rax, rax
jne 0x14007855d
mov qword [rbx - 8], rsi
mov byte [rbx - 0x17], sil
jmp 0x14007857d
mov qword [rbx - 8], rax
mov byte [rbx - 0x17], 0xfa
jmp 0x14007857d
mov r8, rax
mov edx, 0xfffffffa
call fcn.140041a40
mov r14, qword [r14 + 8]
inc r15d
test r14, r14
jne 0x140078460
mov rbx, qword [rbp + 0x50]
cmp dword [rbx + 0x50], r15d
jge 0x14007859b
mov dword [rbx + 0x50], r15d
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x6c]
call fcn.1400416c0
mov r15, qword [r13 + 0x20]
mov r14d, eax
mov dword [rbp - 0x38], eax
mov dword [rsp + 0x70], 1
test r15, r15
je 0x140078997
mov rcx, qword [rsp + 0x50]
mov r8, qword [rbp - 0x50]
mov rdx, qword [r15 + 0x10]
call fcn.14005ea90
mov qword [rbp - 0x48], rax
mov r14, rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], rsi
test rax, rax
je 0x140078611
lea rcx, [rbp - 0x30]
mov r8, r15
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x40]
mov rcx, rbx
mov rdx, rax
call fcn.14006cd60
mov r14, qword [rbp - 0x30]
mov rbx, qword [rdi + 0x30]
mov ecx, dword [rbx + 0x78]
mov dword [rbp - 0x58], ecx
lea eax, [rcx + 1]
mov dword [rbx + 0x78], eax
lea eax, [rcx - 1]
test ecx, eax
jne 0x14007864f
mov rdx, qword [rbx + 0x80]
lea eax, [rcx*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.1400223a0
mov ecx, dword [rbp - 0x58]
mov qword [rbx + 0x80], rax
mov rdx, qword [rbx + 0x80]
test rdx, rdx
je 0x140078665
movsxd rax, ecx
mov dword [rdx + rax*4], 0xffffffff
mov rax, qword [rbp - 0x48]
mov r13d, ecx
not r13d
mov dword [rsp + 0x78], r13d
test rax, rax
je 0x14007875a
cmp qword [rbp - 0x40], rsi
jne 0x14007875a
mov ecx, dword [r15 + 0x40]
mov rbx, qword [rbp - 0x68]
mov dword [rbp - 0x78], ecx
movsx eax, word [rbx + 0x40]
cmp ecx, eax
je 0x1400786ec
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, ecx
mov rcx, rdi
lea edx, [r8 + 0x2f]
call fcn.1400416c0
mov r8d, dword [rbp - 0x78]
mov r9d, r12d
mov rdx, rbx
mov rcx, rdi
call fcn.140087e70
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x4c
mov rcx, rdi
call fcn.1400416c0
mov r9d, dword [rdi + 0x3c]
mov edx, 0x26
add r9d, 3
mov r8d, r12d
jmp 0x1400786f7
mov edx, 0x67
mov r8d, esi
mov r9d, r12d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400416c0
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x46]
call fcn.1400416c0
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rdi
lea edx, [r8 + 0x10]
call fcn.1400416c0
mov edx, dword [rdi + 0x3c]
lea eax, [rdx - 2]
cmp edx, eax
jbe 0x14007874b
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
jmp 0x140078881
mov r12d, dword [r15 + 0x28]
test r12d, r12d
jle 0x1400787cd
mov ebx, dword [rsp + 0x6c]
lea r12, [r15 + 0x40]
mov r13, r14
nop
mov rdx, qword [rbp - 0x68]
test r14, r14
mov rax, r12
mov dword [rsp + 0x20], ebx
cmovne rax, r13
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [rax]
call fcn.140056aa0
mov r9d, dword [rsp + 0x78]
mov r8d, ebx
mov edx, 0x4c
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.1400416c0
mov ecx, dword [r15 + 0x28]
inc ebx
mov eax, ebx
add r12, 0x10
sub eax, dword [rsp + 0x6c]
add r13, 4
cmp eax, ecx
jl 0x140078770
mov r13d, dword [rsp + 0x78]
mov r12d, ecx
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x14007887c
mov rdx, qword [rbp - 0x40]
mov rcx, rdi
call fcn.140070100
mov r9d, dword [r15 + 0x28]
mov rbx, rax
mov eax, dword [rbp - 0x5c]
mov edx, 0x31
mov r8d, dword [rsp + 0x6c]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400416c0
mov r9d, r12d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140041d00
mov eax, dword [rbp - 0x5c]
mov r9d, r13d
mov r8d, dword [rsp + 0x70]
mov edx, 0x45
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400416c0
mov r8, qword [rdi + 8]
mov rcx, qword [rdi]
test r8, r8
je 0x140078870
cmp byte [rcx + 0x51], sil
jne 0x140078870
test eax, eax
jns 0x140078849
mov eax, dword [rdi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.140041a40
mov qword [rbx + 0x10], rsi
mov byte [rbx + 1], 0xf2
jmp 0x14007887c
xor r8d, r8d
lea edx, [r8 - 0xe]
call fcn.140041a40
mov r12d, dword [rsp + 0x6c]
mov r13d, dword [rbp - 0x60]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r9d, [r13 + 1]
lea edx, [r8 + 0x67]
call fcn.1400416c0
mov rbx, qword [r15 + 0x10]
lea r9d, [r13 + 2]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea edx, [r8 + 0x61]
call fcn.1400416c0
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140041d00
mov ebx, dword [rsp + 0x70]
lea r9d, [r13 + 3]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
lea r8d, [rbx - 1]
call fcn.1400416c0
mov r9d, 4
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rdi
lea edx, [r9 + 0x1f]
call fcn.1400416c0
movsxd rax, dword [rbp - 0x58]
mov r8, qword [rdi + 0x30]
test eax, eax
js 0x14007891e
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14007891e
mov rcx, rax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
mov rcx, qword [rsp + 0x50]
dec eax
mov dword [r8 + 0x64], eax
test r14, r14
je 0x14007897c
cmp qword [rcx + 0x320], rsi
je 0x140078944
mov rdx, r14
call fcn.140021ee0
jmp 0x140078977
cmp r14, qword [rcx + 0x168]
jb 0x14007896f
cmp r14, qword [rcx + 0x170]
jae 0x14007896f
mov rax, qword [rcx + 0x160]
mov qword [r14], rax
dec dword [rcx + 0x14c]
mov qword [rcx + 0x160], r14
jmp 0x14007897c
mov rcx, r14
call fcn.140021e30
mov rcx, qword [rsp + 0x50]
mov r15, qword [r15 + 8]
inc ebx
mov dword [rsp + 0x70], ebx
mov rbx, qword [rbp + 0x50]
test r15, r15
jne 0x1400785d1
mov r14d, dword [rbp - 0x38]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [r14 + 1]
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.1400416c0
mov edx, dword [rdi + 0x3c]
cmp edx, r14d
jbe 0x1400789c8
mov eax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
lea ecx, [rdx - 1]
mov r14d, dword [rsp + 0x74]
mov r15, qword [rbp + 0x50]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x20]
test rax, rax
jne 0x140078310
jmp 0x140075fb4
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140075d7e
mov edi, 1
xor r8d, r8d
mov edx, edi
mov rcx, r13
call fcn.140074f00
mov r14, qword [rsp + 0x50]
lea rcx, [0x14011fa44]
test al, al
lea rbx, [0x14011fef4]
lea r12, [0x14006aed0]
mov r15d, 2
setne sil
mov qword [rsp + 0x28], r12
test al, al
lea rdx, [0x140148200]
mov r9d, edi
mov r8d, r15d
cmove rbx, rcx
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.14009d500
mov r9d, edi
mov qword [rsp + 0x28], r12
lea r8d, [rdi + 2]
mov qword [rsp + 0x20], rbx
lea rdx, [0x1401481f8]
mov rcx, r14
call fcn.14009d500
lea rax, [0x14011ff5c]
mov qword [rsp + 0x28], r12
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8d, r15d
lea rdx, [0x1401481f0]
mov rcx, r14
call fcn.14009d500
mov r8b, 0xc
lea rdx, [0x1401481e8]
mov rcx, r14
call fcn.14006c9c0
test esi, esi
lea rdx, [0x1401481e0]
mov eax, 0xc
mov r8d, 4
cmovne r8d, eax
mov rcx, r14
call fcn.14006c9c0
mov rcx, r14
jmp 0x140075fbe
mov rdx, qword [rbp - 0x80]
mov r14, 0xffffffffffffffff
cmp qword [r13], rsi
mov r15d, 1
mov rax, qword [rsp + 0x58]
mov rcx, rbx
movzx eax, byte [rax]
mov dword [rdx], 6
mov edx, r15d
movzx eax, byte [rax + r11 + 0x1232c0]
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x70]
cmove eax, r14d
mov dword [rsp + 0x70], eax
call fcn.140043080
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140078b44
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147d70]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.140040a60
mov rax, qword [rsp + 0x60]
mov r14d, 0x64
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x58], r14d
test rax, rax
je 0x140078b77
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140025460
mov eax, dword [rbp - 0x58]
test eax, eax
cmovle eax, r14d
mov r14d, eax
mov dword [rbp - 0x78], eax
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x19
mov rcx, rbx
call fcn.1400416c0
mov rax, qword [rsp + 0x50]
mov r13d, esi
mov dword [rbp - 0x5c], esi
mov r12d, 3
cmp dword [rax + 0x28], esi
jle 0x140079a02
mov eax, dword [rbp + 0x50]
mov r8d, dword [rbp + 0x50]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x6c], r8d
mov r8, qword [rsp + 0x50]
mov r14d, esi
test eax, eax
js 0x140078bd1
cmp r13d, eax
jne 0x1400799e3
mov rax, qword [rdi + 0x1c0]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r13d
jb 0x140078c23
bts eax, r13d
movsxd r9, r13d
mov dword [rcx + 0x16c], eax
mov r8, r9
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 + r9*4 + 0x170], edx
cmp r13d, 1
jne 0x140078c23
call fcn.140065b80
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.1400416c0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.1400416c0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140078c68
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov rdi, qword [rsp + 0x50]
movsxd r12, r13d
shl r12, 5
mov dword [rax + 0x64], ecx
mov rax, qword [rdi + 0x20]
mov r13, qword [r12 + rax + 0x18]
mov r15, qword [r13 + 0x10]
test r15, r15
je 0x140078cf2
mov rdi, qword [r15 + 0x10]
test byte [rdi + 0x48], 0x20
jne 0x140078cb6
mov r8d, dword [rdi + 0x3c]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.1400416c0
inc r14d
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140078ce5
nop
mov r8d, dword [rdi + 0x50]
lea r9d, [r14 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.1400416c0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x140078cc0
mov r15, qword [r15]
test r15, r15
jne 0x140078c90
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x80]
lea eax, [r14 + 8]
mov r15d, 1
mov r9d, r14d
mov r14d, 2
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx], ecx
lea edx, [r15 + 0x7e]
mov rcx, rbx
call fcn.1400416c0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140078d3e
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x5c]
mov byte [rdx + rcx*8 - 0x15], al
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x4c]
call fcn.1400416c0
mov r8, qword [rdi + 0x20]
lea rdx, [0x140147d58]
mov rcx, rdi
mov r14d, eax
mov r8, qword [r12 + r8]
call fcn.140023ea0
mov r12d, 3
mov dword [rsp + 0x20], esi
mov r9d, r12d
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r12 + 0x5e]
call fcn.1400416c0
lea r9d, [r12 - 4]
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov edi, 2
mov dword [rsp + 0x20], r15d
lea r9d, [r12 + 1]
mov r8d, edi
mov rcx, rbx
lea edx, [rdi + 0x1e]
call fcn.1400416c0
mov r9d, r12d
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x5c]
mov rcx, rbx
lea r8d, [r12 + 1]
call fcn.1400416c0
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, edi
lea edx, [rdi + 0x21]
mov rcx, rbx
call fcn.1400416c0
mov edx, dword [rbx + 0x3c]
cmp edx, r14d
jbe 0x140078e00
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov r14, qword [r13 + 0x10]
mov qword [rbp - 0x70], r14
test r14, r14
je 0x1400799d6
movzx eax, byte [rsp + 0x68]
cmp al, 0x71
je 0x1400799d6
mov r12, qword [r14 + 0x10]
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x28], rsi
mov dword [rsp + 0x74], 0xffffffff
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400799c2
test byte [r12 + 0x48], 0x20
jne 0x140078e60
mov qword [rbp - 0x68], rsi
jmp 0x140078e77
mov eax, dword [r14 + 0x5c]
and al, 3
cmp al, 2
je 0x140078e73
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140078e60
mov qword [rbp - 0x68], r14
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x89
mov rcx, rbx
call fcn.1400416c0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.1400416c0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140078ebc
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r14, qword [rbp + 0x50]
mov dword [rax + 0x64], ecx
mov rcx, r14
call fcn.140056d00
test byte [r12 + 0x48], 0x10
jne 0x140079097
mov rdx, qword [r12 + 0x70]
mov r13d, 0xfff0bdc0
test rdx, rdx
je 0x140078f1c
mov rax, qword [r14]
mov r13d, esi
mov rcx, rsi
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x140078f1c
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x140078f1c
inc r13d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140078f08
mov r15, qword [r14 + 0x10]
mov qword [rbp - 0x50], r15
test r15, r15
jne 0x140078f6f
mov rcx, r14
call fcn.140041580
mov qword [rbp - 0x50], rax
mov r15, rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x140078f58
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1400416c0
cmp qword [r14 + 0x1c0], rsi
jne 0x140078f6f
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x140078f6f
mov byte [r14 + 0x23], 1
mov rdi, qword [rbp - 0x48]
mov eax, 1
mov dword [rsp + 0x6c], eax
mov rcx, r14
test byte [rdi + 0x48], 0x20
lea r12d, [rax + 1]
jne 0x140078fa0
mov r9, rdi
mov dword [rsp + 0x20], 0x36
mov r8d, r13d
mov edx, eax
call fcn.14006ff30
jmp 0x140078fb7
mov rax, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x3c]
mov edx, r13d
mov qword [rsp + 0x20], rax
call fcn.14005e2c0
mov r14, qword [rdi + 0x10]
mov dword [rsp + 0x78], r12d
test r14, r14
je 0x140079085
mov rbx, rdi
nop dword [rax]
mov eax, dword [r14 + 0x5c]
mov r8d, r12d
and al, 3
inc r12d
cmp al, 2
jne 0x140078ff0
mov eax, dword [rsp + 0x6c]
test byte [rbx + 0x48], 0x20
cmovne eax, r8d
mov dword [rsp + 0x6c], eax
mov r9d, dword [r14 + 0x50]
mov edx, 0x36
mov rcx, r15
mov dword [rsp + 0x20], r13d
call fcn.1400416c0
mov rax, qword [rbp + 0x50]
mov rdx, r14
mov rcx, rax
mov rdi, qword [rax + 0x10]
call fcn.140066950
mov rcx, qword [rdi]
mov r15, rax
mov rax, qword [rdi + 8]
test rax, rax
je 0x140079063
cmp byte [rcx + 0x51], sil
jne 0x140079063
movsxd rdx, dword [rdi + 0x3c]
lea r8, [rdx + rdx*2]
movsx edx, byte [rax + r8*8 - 0x17]
lea rdi, [rax + r8*8]
mov r8, qword [rax + r8*8 - 8]
call fcn.140041a40
test r15, r15
jne 0x140079059
mov qword [rdi - 8], rsi
mov byte [rdi - 0x17], sil
jmp 0x140079070
mov qword [rdi - 8], r15
mov byte [rdi - 0x17], 0xfa
jmp 0x140079070
mov r8, r15
mov edx, 0xfffffffa
call fcn.140041a40
mov r14, qword [r14 + 0x28]
mov r15, qword [rbp - 0x50]
test r14, r14
jne 0x140078fd0
mov rbx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x50]
cmp r12d, dword [rax + 0x50]
jle 0x140079093
mov dword [rax + 0x50], r12d
mov r12, qword [rbp - 0x48]
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x12]
call fcn.1400416c0
mov rdi, qword [r12 + 0x10]
mov r14d, esi
test rdi, rdi
je 0x1400790e3
nop dword [rax]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea r9d, [r14 + 8]
mov rcx, rbx
lea edx, [r8 + 0x19]
call fcn.1400416c0
mov rdi, qword [rdi + 0x28]
inc r14d
test rdi, rdi
jne 0x1400790c0
mov rdx, qword [rbp - 0x80]
lea eax, [r14 + 8]
mov r13d, dword [rsp + 0x6c]
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
xor r9d, r9d
mov dword [rdx], ecx
mov rcx, rbx
lea edx, [r9 + 0x6c]
call fcn.1400416c0
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x24]
lea r8d, [rdx - 0x1e]
call fcn.1400416c0
mov r14d, esi
mov dword [rbp - 0x50], eax
cmp si, word [r12 + 0x42]
jge 0x1400792bf
mov r15, rsi
nop dword [rax]
movsx ecx, word [r12 + 0x40]
cmp r14d, ecx
je 0x1400792a9
mov rax, qword [r12 + 8]
cmp byte [r15 + rax + 0x28], sil
je 0x1400792a9
mov edi, 3
mov r9d, r14d
mov r8d, r13d
mov dword [rsp + 0x20], edi
mov rdx, r12
mov rcx, rbx
call fcn.140056aa0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x14007918f
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x4d]
call fcn.1400416c0
mov edx, 0x25
mov r13d, eax
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea r9d, [rdx - 0x26]
lea r8d, [rdx - 0x24]
call fcn.1400416c0
mov r9, qword [r12 + 8]
lea rdx, [0x140147d40]
mov r8, qword [r12]
mov rcx, qword [rsp + 0x50]
mov r9, qword [r15 + r9]
call fcn.140023ea0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r9 + 0x5e]
call fcn.1400416c0
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov edi, 1
mov dword [rsp + 0x20], esi
mov r9d, edi
mov rcx, rbx
lea edx, [rdi + 0x22]
lea r8d, [rdi + 2]
call fcn.1400416c0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x89
mov rcx, rbx
call fcn.1400416c0
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x18]
call fcn.1400416c0
mov r8d, dword [rbx + 0x3c]
cmp r8d, r13d
jbe 0x140079279
mov rcx, qword [rbx + 8]
lea rdx, [r13*2]
add rdx, r13
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x14007929a
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r13d, dword [rsp + 0x6c]
mov dword [rax + 0x64], ecx
movsx eax, word [r12 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x140079140
mov r15, qword [r12 + 0x10]
test r15, r15
je 0x14007980c
mov r12d, dword [rsp + 0x78]
mov eax, 8
sub eax, r12d
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x38], eax
mov rdi, qword [rbx + 0x30]
movsxd r14, dword [rdi + 0x78]
lea eax, [r14 + 1]
mov dword [rdi + 0x78], eax
lea eax, [r14 - 1]
test r14d, eax
jne 0x14007931e
mov rdx, qword [rdi + 0x80]
lea eax, [r14*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.1400223a0
mov qword [rdi + 0x80], rax
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x140079332
mov dword [rcx + r14*4], 0xffffffff
cmp qword [rbp - 0x68], r15
je 0x1400797ef
mov eax, dword [rsp + 0x74]
mov r8d, r13d
mov r13, qword [rbp + 0x50]
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov rdx, r15
mov rax, qword [rbp - 0x28]
mov rcx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1400692d0
mov r8d, dword [rbp - 0x38]
mov edx, 0x25
add r8d, r12d
mov dword [rsp + 0x74], eax
mov rcx, rbx
mov qword [rbp - 0x28], r15
mov dword [rsp + 0x20], esi
lea r9d, [rdx - 0x24]
call fcn.1400416c0
mov eax, dword [rsp + 0x74]
not r14d
movzx edi, word [r15 + 0x58]
mov r9d, r14d
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov edx, 0x45
mov rcx, rbx
call fcn.1400416c0
mov r8, qword [rbx + 8]
mov r12d, edi
mov rcx, qword [rbx]
mov edx, eax
mov r14d, eax
test r8, r8
je 0x140079402
cmp byte [rcx + 0x51], sil
jne 0x140079402
test r14d, r14d
jns 0x1400793da
mov edx, dword [rbx + 0x3c]
dec edx
movsxd rax, edx
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140041a40
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x10], r12d
mov byte [rdi + 1], 0xf2
jmp 0x14007940f
mov r8, r12
mov edx, 0xfffffff2
call fcn.140041a40
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r12d, 1
mov rcx, rbx
mov r8d, r12d
lea edx, [r9 + 0x26]
call fcn.1400416c0
mov edi, 3
mov dword [rsp + 0x20], esi
mov r9d, edi
xor r8d, r8d
mov rcx, rbx
lea edx, [rdi + 0x5e]
call fcn.1400416c0
lea r9d, [r12 - 3]
mov edx, eax
lea r8, [0x140147d38]
mov rcx, rbx
call fcn.140041d00
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x5b]
mov rcx, rbx
lea r8d, [r12 + 6]
call fcn.1400416c0
lea r9d, [r12 + 3]
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [rdi + 0x5e]
mov rcx, rbx
call fcn.1400416c0
lea r9d, [r12 - 3]
mov edx, eax
lea r8, [0x140147d20]
mov rcx, rbx
call fcn.140041d00
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x5b]
mov rcx, rbx
lea r8d, [r12 + 3]
call fcn.1400416c0
mov rdi, qword [r15]
lea r9d, [r12 + 3]
xor r8d, r8d
mov dword [rsp + 0x20], esi
lea edx, [r12 + 0x60]
mov rcx, rbx
call fcn.1400416c0
xor r9d, r9d
mov dword [rbp - 0x18], eax
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov edi, 3
lea r8d, [r12 + 3]
mov r9d, edi
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea edx, [rdi + 0x5b]
call fcn.1400416c0
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400416c0
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.1400416c0
xor r9d, r9d
mov dword [rbp - 0x20], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edi, eax
lea edx, [r12 + 0x17]
mov rcx, rbx
call fcn.1400416c0
mov r8d, dword [rbx + 0x3c]
cmp r8d, r14d
jbe 0x140079566
mov rcx, qword [rbx + 8]
lea rdx, [r14 + r14*2]
mov dword [rcx + rdx*8 + 8], r8d
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [r8 - 1]
mov dword [rax + 0x64], ecx
cmp byte [r15 + 0x5a], sil
je 0x14007978d
mov rdi, qword [rbx + 0x30]
movsxd r13, dword [rdi + 0x78]
mov dword [rbp - 0x58], r13d
lea eax, [r13 + 1]
mov dword [rdi + 0x78], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x1400795bc
mov rdx, qword [rdi + 0x80]
lea eax, [r13*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.1400223a0
mov qword [rdi + 0x80], rax
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x1400795d0
mov dword [rcx + r13*4], 0xffffffff
mov r12d, r13d
mov edi, esi
not r12d
cmp si, word [r15 + 0x56]
jae 0x14007963a
mov r13, qword [rbp - 0x48]
mov r14, rsi
nop word [rax + rax]
mov rax, qword [r15 + 8]
movsx rcx, word [r14 + rax]
mov rax, qword [r13 + 8]
lea rdx, [rcx + rcx*2]
add rdx, rdx
cmp byte [rax + rdx*8 + 0x28], sil
jne 0x140079627
mov r8d, dword [rsp + 0x74]
mov r9d, r12d
add r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x4c
mov rcx, rbx
call fcn.1400416c0
movzx eax, word [r15 + 0x56]
inc edi
add r14, 2
cmp edi, eax
jl 0x1400795f0
mov r13d, dword [rbp - 0x58]
mov r8d, dword [rbp - 0x60]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 9]
call fcn.1400416c0
xor r8d, r8d
mov edi, eax
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r8 + 0x10]
call fcn.1400416c0
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x14007967f
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r9d, r12d
mov edx, 0x72
mov r12d, dword [rbp - 0x60]
mov r8d, r12d
mov dword [rax + 0x64], ecx
mov rcx, rbx
mov eax, dword [rsp + 0x74]
movzx r14d, word [r15 + 0x56]
mov dword [rsp + 0x20], eax
call fcn.1400416c0
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x1400796f0
cmp byte [rcx + 0x51], sil
jne 0x1400796f0
test eax, eax
jns 0x1400796c8
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.140041a40
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x10], r14d
mov byte [rdi + 1], 0xf2
jmp 0x1400796fd
mov r8, r14
mov edx, 0xfffffff2
call fcn.140041a40
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x26]
lea r8d, [rdx - 0x24]
call fcn.1400416c0
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.1400416c0
mov r9d, 0xfffffffe
lea r8, [0x140147d00]
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov r9d, dword [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x10]
call fcn.1400416c0
mov r8, qword [rbx + 0x30]
test r13d, r13d
js 0x14007977b
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14007977b
mov eax, dword [rbx + 0x3c]
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
mov r13, qword [rbp + 0x50]
dec eax
mov edi, dword [rbp - 0x20]
mov dword [r8 + 0x64], eax
jmp 0x140079791
mov r12d, dword [rbp - 0x60]
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400797a9
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
mov eax, dword [rbp - 0x40]
test eax, eax
je 0x1400797ef
mov rdx, qword [r13 + 0x10]
not eax
mov r9, qword [rdx + 0x30]
test eax, eax
js 0x1400797de
mov r8, qword [r9 + 0x80]
test r8, r8
je 0x1400797de
movsxd rcx, eax
mov eax, dword [rdx + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rdx + 0x3c]
mov rcx, r13
dec eax
mov dword [r9 + 0x64], eax
call fcn.140056840
mov r15, qword [r15 + 0x28]
inc r12d
mov r13d, dword [rsp + 0x6c]
mov dword [rbp - 0x60], r12d
test r15, r15
jne 0x1400792e1
mov r12, qword [rbp - 0x48]
mov edi, dword [rbp - 0x50]
mov edx, 9
mov r8d, dword [rsp + 0x6c]
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.1400416c0
mov edx, dword [rbx + 0x3c]
lea eax, [rdi - 1]
cmp edx, eax
jbe 0x140079841
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov dword [rax + 0x64], ecx
mov rcx, rbx
lea edx, [r9 + 0x5f]
call fcn.1400416c0
mov r9d, 0xfffffffe
lea r8, [0x140147ce0]
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400799b7
mov r12d, dword [rsp + 0x78]
mov r15d, 8
mov rax, qword [rbp - 0x68]
add r12d, 0xfffffff8
nop dword [rax]
cmp rax, r14
je 0x1400799a7
mov edi, dword [rbx + 0x3c]
mov r13d, 1
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x89
mov rcx, rbx
lea r9d, [rdi + 2]
call fcn.1400416c0
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [r13 + 0x17]
mov rcx, rbx
call fcn.1400416c0
lea r8d, [r12 + r15]
mov dword [rsp + 0x20], esi
lea edx, [r13 + 0x31]
mov rcx, rbx
lea r9d, [r13 + 2]
call fcn.1400416c0
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], 3
mov r8d, r15d
lea edx, [r13 + 0x4e]
mov rcx, rbx
call fcn.1400416c0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140079929
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.1400416c0
mov rdi, qword [r14]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x5e]
call fcn.1400416c0
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov edx, 0x5e
mov dword [rsp + 0x20], 7
mov rcx, rbx
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5b]
call fcn.1400416c0
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x1c]
call fcn.1400416c0
mov rax, qword [rbp - 0x68]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x1400798a0
movzx eax, byte [rsp + 0x68]
mov r15d, 1
mov r14, qword [rbp - 0x70]
mov r14, qword [r14]
mov qword [rbp - 0x70], r14
test r14, r14
jne 0x140078e20
mov eax, dword [rsp + 0x70]
mov r13d, dword [rbp - 0x5c]
mov r8, qword [rsp + 0x50]
mov rdi, qword [rbp + 0x50]
inc r13d
mov dword [rbp - 0x5c], r13d
cmp r13d, dword [r8 + 0x28]
jl 0x140078bc1
mov r14d, dword [rbp - 0x78]
mov r12d, 3
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
add ecx, 3
cmp ecx, dword [rax + 0x60]
jle 0x140079a25
mov rcx, rbx
call fcn.140041610
test eax, eax
je 0x140079a25
mov edx, dword [rbx + 0x3c]
jmp 0x140079aab
movsxd r8, dword [rbx + 0x3c]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov word [rcx + rax], 0x8a
mov qword [rcx + rax + 4], 1
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x61
mov dword [rcx + rax + 0x1c], esi
mov qword [rcx + rax + 0x20], 3
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], r12d
mov qword [rax + rcx*8 + 0x38], 1
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
mov edx, dword [rbx + 0x3c]
add edx, 3
mov dword [rbx + 0x3c], edx
mov r8d, esi
cmp edx, esi
jbe 0x140079ad8
mov rax, qword [rbx + 8]
lea rcx, [r8 + r8*2]
neg r14d
mov dword [rax + rcx*8 + 0xc], r14d
mov edx, dword [rbx + 0x3c]
cmp edx, esi
jbe 0x140079ad8
mov rax, qword [rbx + 8]
lea rcx, [r8 + r8*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
lea eax, [rsi + 1]
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
test r8, r8
je 0x140079b30
cmp byte [rcx + 0x51], 0
jne 0x140079b30
test eax, eax
jns 0x140079b00
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.140041a40
lea r8, [0x140147244]
mov byte [rbx + 1], 0xfe
mov qword [rbx + 0x10], r8
jmp 0x140075fb4
lea r8, [0x140147244]
mov edx, 0xfffffffe
call fcn.140041a40
jmp 0x140075fb4
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x140079c58
mov rcx, qword [rdi]
cmp byte [rcx + 0xa1], sil
jne 0x140079b7d
lea rdx, [rdi + 8]
call fcn.14007af00
test eax, eax
je 0x140079b7d
inc dword [rdi + 0x4c]
mov rcx, qword [rsp + 0x50]
mov dword [rdi + 0x18], eax
jmp 0x140075fbe
mov r15d, 1
mov rcx, rbx
mov edx, r15d
call fcn.140043080
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x140079bb4
mov rcx, qword [rbx + 0x20]
lea r8d, [r15 - 2]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
lea rdx, [0x140147cc0]
call fcn.140040a60
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1400416c0
mov rax, qword [rdi]
lea r9, [0x1401224b0]
mov r8, qword [rbx + 8]
movzx ecx, byte [rax + 0x4e]
add rcx, rcx
mov r14, qword [r9 + rcx*8]
mov rcx, qword [rbx]
test r8, r8
je 0x140079c40
cmp byte [rcx + 0x51], sil
jne 0x140079c40
movsxd rax, dword [rbx + 0x3c]
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 - 0x17]
mov r8, qword [rdi - 8]
call fcn.140041a40
test r14, r14
jne 0x140079c24
mov qword [rdi - 8], rsi
mov r9d, r15d
mov byte [rdi - 0x17], sil
mov r8d, r15d
jmp 0x140076b88
mov qword [rdi - 8], r14
mov r9d, r15d
mov byte [rdi - 0x17], 0xfe
mov r8d, r15d
jmp 0x140076b88
mov r8, r14
mov edx, 0xfffffffe
call fcn.140041a40
mov r9d, r15d
mov r8d, r15d
jmp 0x140076b88
mov rax, qword [rsp + 0x50]
mov r10, qword [rax + 0x20]
mov rax, qword [r10 + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x140075d7e
mov rdx, qword [0x1401224b0]
lea r9, [0x1401224b0]
test rdx, rdx
je 0x140079d1b
movzx eax, byte [r13]
mov r8, r13
test al, al
je 0x140079cc8
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp byte [rcx + r11 + 0x1232c0], al
jne 0x140079cc8
movzx eax, byte [r8 + 1]
inc r8
inc rdx
test al, al
jne 0x140079ca0
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0x1232c0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp eax, ecx
je 0x140079cf4
mov rdx, qword [r9 + 0x10]
add r9, 0x10
test rdx, rdx
jne 0x140079c8c
jmp 0x140079d1b
movzx eax, byte [r9 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x4e], cl
mov rax, qword [r10 + 0x18]
mov byte [rax + 0x71], cl
cmp qword [r9], rsi
jne 0x140075d7e
mov r8, r13
lea rdx, [0x140147c90]
mov rcx, rdi
call fcn.140024a60
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov eax, dword [rbx + 0x94]
mov r13d, dword [r9 + r11 + 0x12147c]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, 1
je 0x140079d77
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], sil
je 0x140079d77
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
mov r12, qword [rsp + 0x60]
test r12, r12
je 0x140079eba
test byte [r9 + r11 + 0x121479], 2
jne 0x140079eba
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x140079db7
mov rcx, rbx
call fcn.140041610
test eax, eax
je 0x140079db7
mov edi, dword [rbx + 0x3c]
mov r15d, esi
jmp 0x140079e34
movsxd r15, dword [rbx + 0x3c]
mov r8d, 1
lea rax, [r15 + r15*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov word [rcx + rax], 4
mov dword [rcx + rax + 4], esi
mov qword [rcx + rax + 8], r8
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x19
mov dword [rcx + rax + 0x1c], esi
mov qword [rcx + rax + 0x20], r8
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r15 + r15*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x34
mov qword [rax + rcx*8 + 0x34], rsi
mov dword [rax + rcx*8 + 0x3c], r8d
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov edi, dword [rbx + 0x3c]
add edi, 3
mov dword [rbx + 0x3c], edi
cmp edi, r15d
jbe 0x140079e4c
mov eax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov edi, dword [rbx + 0x3c]
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x50], esi
mov rcx, r12
call fcn.140025460
lea eax, [r15 + 1]
cmp edi, eax
jbe 0x140079e75
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov eax, dword [rbp + 0x50]
mov dword [rcx + rdx*8 + 4], eax
mov edi, dword [rbx + 0x3c]
add r15d, 2
cmp edi, r15d
jbe 0x140075fb4
mov rax, qword [rbx + 8]
lea rcx, [r15 + r15*2]
mov r12, qword [rsp + 0x58]
mov dword [rax + rcx*8 + 4], r14d
cmp dword [rbx + 0x3c], r15d
jbe 0x140079fd6
mov rax, qword [rbx + 8]
lea rcx, [r15 + r15*2]
mov dword [rax + rcx*8 + 8], r13d
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
jmp 0x140075fc3
mov rcx, qword [rbx + 0x30]
mov eax, dword [rbx + 0x3c]
add eax, 3
cmp eax, dword [rcx + 0x60]
jle 0x140079ee3
mov rcx, rbx
call fcn.140041610
test eax, eax
je 0x140079ee3
mov eax, dword [rbx + 0x3c]
mov r9d, 1
jmp 0x140079f63
movsxd r8, dword [rbx + 0x3c]
mov r9d, 1
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [rbx + 8]
mov qword [rcx + rax + 4], rsi
mov dword [rcx + rax + 0xc], esi
mov qword [rcx + rax + 0x10], rsi
mov byte [rcx + rax + 3], sil
mov word [rcx + rax], 4
mov rax, qword [rbx + 8]
mov word [rcx + rax + 0x18], 0x33
mov dword [rcx + rax + 0x1c], esi
mov qword [rcx + rax + 0x20], r9
mov qword [rcx + rax + 0x28], rsi
mov byte [rcx + rax + 0x1b], sil
lea rcx, [r8 + r8*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], r9d
mov qword [rax + rcx*8 + 0x38], r9
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
mov eax, dword [rbx + 0x3c]
add eax, 3
mov dword [rbx + 0x3c], eax
cmp eax, esi
jbe 0x140079f79
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x3c]
lea edx, [rsi + 1]
cmp eax, edx
jbe 0x140079f9f
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], r14d
cmp dword [rbx + 0x3c], edx
jbe 0x140079f9f
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 0xc], r13d
mov edx, r9d
mov rcx, rbx
call fcn.140043080
mov rax, qword [rbx]
mov r12, qword [rsp + 0x58]
cmp byte [rax + 0x51], 0
jne 0x140079fd6
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r12
call fcn.140040a60
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
jmp 0x140075fc3
mov r15d, 1
mov rcx, rbx
mov edx, r15d
call fcn.140043080
mov rdx, qword [rbp - 0x80]
mov dword [rdx], r15d
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007a023
mov rcx, qword [rbx + 0x20]
lea r8d, [r15 - 2]
movzx r9d, r15b
mov qword [rsp + 0x20], rsi
lea rdx, [0x140147c80]
call fcn.140040a60
mov rdi, rsi
lea r12, [0x140000000]
mov eax, 0x61
cmp rdi, r15
ja 0x140075fb4
mov r14, qword [r12 + rdi*8 + 0x124d08]
inc rdi
test r14, r14
je 0x140075fb4
mov r9d, r15d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.1400416c0
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.140041d00
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x23
mov rcx, rbx
call fcn.1400416c0
jmp 0x14007a02d
cmp qword [r13], rsi
mov r15d, 0xa
mov r13, qword [rsp + 0x60]
mov edi, esi
cmovne r15d, r14d
mov r14d, 3
test r13, r13
je 0x14007a1e9
movzx edx, byte [r13]
lea r9, [0x140147c78]
mov r8, r13
test dl, dl
je 0x14007a0f9
movzx eax, dl
nop word [rax + rax]
movzx ecx, al
movzx eax, byte [r9]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp byte [rcx + r11 + 0x1232c0], al
jne 0x14007a0f9
movzx eax, byte [r8 + 1]
inc r8
inc r9
test al, al
jne 0x14007a0d0
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x1232c0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp eax, ecx
jne 0x14007a121
mov edi, 1
jmp 0x14007a1e9
lea r9, [0x140147c70]
mov r8, r13
test dl, dl
je 0x14007a169
movzx ecx, dl
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x1232c0]
cmp byte [rcx + r11 + 0x1232c0], al
jne 0x14007a169
movzx ecx, byte [r8 + 1]
inc r8
inc r9
test cl, cl
jne 0x14007a140
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x1232c0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp eax, ecx
jne 0x14007a18e
mov edi, 2
jmp 0x14007a1e9
lea r9, [0x140147c50]
mov r8, r13
test dl, dl
je 0x14007a1c9
nop dword [rax]
movzx eax, byte [r9]
movzx ecx, dl
movzx eax, byte [rax + r11 + 0x1232c0]
cmp byte [rcx + r11 + 0x1232c0], al
jne 0x14007a1c9
movzx edx, byte [r8 + 1]
inc r8
inc r9
test dl, dl
jne 0x14007a1a0
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x1232c0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x1232c0]
cmp eax, ecx
cmove edi, r14d
mov edx, r14d
mov rcx, rbx
call fcn.140043080
mov rdx, qword [rbp - 0x80]
mov r12, 0xffffffffffffffff
mov dword [rdx], r14d
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007a276
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147c48]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, r12d
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007a276
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140146c8c]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r12d
call fcn.140040a60
mov rax, qword [rbx]
cmp byte [rax + 0x51], sil
jne 0x14007a276
mov rcx, qword [rbx + 0x20]
lea rdx, [0x140147c38]
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r12d
call fcn.140040a60
mov r9d, edi
mov dword [rsp + 0x20], 1
mov r8d, r15d
mov edx, 0xb
mov rcx, rbx
call fcn.1400416c0
mov r8d, 1
jmp 0x140076b85
mov r13, qword [rsp + 0x60]
lea r15, [0x14009d770]
test r13, r13
je 0x14007a314
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x50], esi
mov rcx, r13
call fcn.140025460
mov r14, qword [rsp + 0x50]
movsxd rbx, dword [rbp + 0x50]
mov rcx, qword [r14 + 0x18]
test ebx, ebx
jle 0x14007a2ec
test rcx, rcx
je 0x14007a2dc
call qword [0x140144aa8]
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x110], r15
mov qword [r14 + 0x118], rbx
jmp 0x14007a309
test rcx, rcx
je 0x14007a2fb
call qword [0x140144aa8]
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x110], rsi
mov qword [r14 + 0x118], rsi
test rcx, rcx
je 0x14007a314
call qword [0x140144ab8]
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0x110], r15
jne 0x14007a328
mov esi, dword [rcx + 0x118]
lea rdx, [0x140147c20]
movsxd r8, esi
mov rcx, rdi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14007a358
call qword [0x140144aa8]
mov rcx, qword [rsp + 0x50]
mov edi, esi
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x14007a3a6
mov rbx, rsi
mov rsi, rcx
nop dword [rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x14007a392
cmp byte [rcx + 0x11], 0
je 0x14007a392
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x14007a392
call fcn.140033ca0
mov eax, dword [rsi + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x14007a370
mov rcx, qword [rsp + 0x50]
xor esi, esi
mov edi, esi
test eax, eax
jle 0x14007a41f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x14007a3db
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x140144b30]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x14007a3b0
test eax, eax
jle 0x14007a41f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x14007a40f
cmp byte [rcx + 0x11], 0
je 0x14007a40f
sub dword [rcx + 0x14], 1
jne 0x14007a40f
call fcn.140033c50
mov rcx, qword [rsp + 0x50]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x14007a3f0
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140075fb4
call qword [0x140144ab8]
jmp 0x140075fb4
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14007a45a
lea rdx, [rbp + 0x50]
mov rcx, r13
call fcn.140025350
test eax, eax
jne 0x14007a45a
mov rcx, qword [rbp + 0x50]
call fcn.1400218a0
call fcn.14009bcb0
test eax, eax
je 0x14007a486
mov rax, 0xffffffffffffffff
lea rdx, [0x140147c08]
mov r8, rax
mov rcx, rdi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov rcx, qword [0x140150d48]
test rcx, rcx
je 0x14007a49f
call qword [0x140144aa8]
mov rcx, qword [0x140150d48]
mov rax, qword [0x140150d50]
mov qword [rbp + 0x50], rax
test rcx, rcx
je 0x14007a4b9
call qword [0x140144ab8]
mov rax, qword [rbp + 0x50]
mov r8, rax
lea rdx, [0x140147c08]
mov rcx, rdi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14007a514
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.140025350
test eax, eax
jne 0x14007a514
mov rax, qword [rbp - 0x70]
test rax, rax
js 0x14007a514
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x94], eax
mov rax, qword [rsp + 0x50]
lea rdx, [0x140147c00]
mov rcx, qword [rbp + 0x50]
movsxd r8, dword [rax + 0x94]
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14007a607
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x50], esi
mov rcx, r13
call fcn.140025460
mov rax, qword [rsp + 0x50]
mov ebx, dword [rbp + 0x50]
mov rcx, qword [rax + 0x18]
test ebx, ebx
jle 0x14007a5ce
test rcx, rcx
je 0x14007a57b
call qword [0x140144aa8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a8], rax
lea rdx, [0x14009d360]
mov qword [rax + 0x2a0], rdx
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x14007a5ac
call qword [0x140144ab8]
mov rax, qword [rsp + 0x50]
movsxd r8, ebx
lea rdx, [0x140147c18]
mov rcx, rdi
mov dword [rax + 0x300], ebx
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
test rcx, rcx
je 0x14007a5e2
call qword [0x140144aa8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a0], rsi
mov qword [rax + 0x2a8], rsi
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x14007a60c
call qword [0x140144ab8]
mov rax, qword [rsp + 0x50]
movsxd r8, dword [rax + 0x300]
lea rdx, [0x140147c18]
mov rcx, rdi
call fcn.140075340
mov rcx, qword [rsp + 0x50]
jmp 0x140075fbe
cmp r12, qword [rcx + 0x168]
jb 0x14007a65d
cmp r12, qword [rcx + 0x170]
jae 0x14007a65d
mov rax, qword [rcx + 0x160]
mov qword [r12], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r12
jmp 0x14007a66a
mov rcx, r12
call fcn.140021e30
mov rax, qword [rsp + 0x50]
test r13, r13
je 0x14007a6bf
cmp qword [rax + 0x320], 0
je 0x14007a686
mov rdx, r13
mov rcx, rax
call fcn.140021ee0
jmp 0x14007a6bf
cmp r13, qword [rax + 0x168]
jb 0x14007a6b7
cmp r13, qword [rax + 0x170]
jae 0x14007a6b7
mov rax, qword [rax + 0x160]
mov qword [r13], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r13
jmp 0x14007a6bf
mov rcx, r13
call fcn.140021e30
mov r12, qword [rsp + 0x158]
mov r14, qword [rsp + 0x110]
add rsp, 0x118
pop r15
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret