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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r12, qword [rcx]
lea rax, [rcx + 0x60]
movsxd r10, edx
xor r15d, r15d
mov qword [rsp + 0x108], rax
mov rbp, r8
imul rdi, r10, 0x58
mov rax, qword [r12]
mov r11, rcx
mov r13, qword [r12 + 0x10]
lea r14d, [r15 + 1]
add rdi, rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xf8], r8
mov edx, r15d
movsxd r8, dword [rcx + 0x288]
mov dword [rsp + 0x84], r10d
mov r9, qword [rdi + 0x3d8]
lea rax, [rdi + 0x390]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rdi + 0x3bc]
imul rbx, rax, 0x78
mov qword [rsp + 0xb0], rcx
add rbx, qword [rcx + 8]
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x48], rdi
mov esi, dword [rbx + 0x50]
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x90], r9
test r8, r8
jle 0x140092e5d
mov ecx, r15d
lea rax, [r11 + 0x28c]
cmp dword [rax], esi
je 0x140092f58
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x140092e47
mov rax, r15
not rax
mov ecx, r10d
and rax, rbp
mov qword [rdi + 0x3e0], rax
mov rbp, qword [r11 + 0x50]
shr rbp, cl
and ebp, r14d
test byte [r9 + 0x28], 0x40
mov qword [rsp + 0x68], rbp
je 0x140092e95
test byte [r11 + 0x38], 0x20
mov dword [rsp + 0x8c], r14d
je 0x140092e9d
mov dword [rsp + 0x8c], r15d
mov rcx, r13
call fcn.14002cb60
mov rcx, r13
mov dword [rdi + 0x3a0], eax
mov r14d, eax
mov dword [rdi + 0x39c], eax
call fcn.14002cb60
mov dword [rsp + 0xc8], eax
mov dword [rdi + 0x3a8], eax
cmp byte [rdi + 0x3bc], r15b
jbe 0x140092f15
test byte [rbx + 0x44], 8
lea r10, [rdi + 0x390]
je 0x140092f1c
mov edx, dword [r12 + 0x38]
inc edx
mov dword [r12 + 0x38], edx
mov dword [r10], edx
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140092f65
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 0x4c]
call fcn.14002c4b0
lea r10, [rdi + 0x390]
mov r8d, dword [rbx + 0x48]
test r8b, 0x10
je 0x14009303b
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov edi, dword [rbx + 0x3c]
mov edx, dword [rbx + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x140092f97
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0xf]
call fcn.14002c4b0
jmp 0x140092fc6
mov ecx, edx
mov rax, r14
shl rax, cl
jmp 0x140092e60
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x140092f1c
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0xf
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r13 + 0x18]
movsxd rdx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x140092ff2
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 0x10
mov rcx, r13
call fcn.14002c4b0
mov edx, eax
jmp 0x140093022
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r11, qword [rsp + 0x48]
mov dword [r11 + 0x3c4], edx
mov byte [r11 + 0x3bd], 0xd
jmp 0x140093533
mov r11, qword [rsp + 0x90]
mov edx, dword [r11 + 0x28]
bt edx, 0xa
jae 0x14009358a
movzx esi, word [r11 + 0x2c]
inc dword [r12 + 0x4c]
lea ecx, [rsi + 2]
cmp ecx, 1
jne 0x14009308d
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x140093079
inc dword [r12 + 0x38]
mov ebp, dword [r12 + 0x38]
jmp 0x1400930bf
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebp, dword [r12 + rax*4 + 0x18c]
jmp 0x1400930bf
mov edx, dword [r12 + 0x28]
mov ebp, dword [r12 + 0x2c]
mov dword [rsp + 0x40], ebp
cmp ecx, edx
jg 0x1400930b0
lea eax, [rcx + rbp]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x1400930c3
mov eax, dword [r12 + 0x38]
lea ebp, [rax + 1]
add eax, ecx
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x40], ebp
mov r15d, dword [rdi + 0x39c]
xor edi, edi
mov ebx, edi
test esi, esi
je 0x14009314e
mov r13, qword [rsp + 0x68]
lea r14d, [rbp + 2]
mov rbp, qword [rsp + 0x48]
mov rax, qword [r11 + 0x38]
mov rdx, qword [rdi + rax]
test rdx, rdx
je 0x140093132
test byte [rdx + 0x14], 1
lea r8d, [rbx + r14]
mov rcx, r12
je 0x140093118
mov dword [rsp + 0x28], r8d
mov r9d, ebx
mov r8, r10
mov dword [rsp + 0x20], r13d
call fcn.1400918b0
mov r15d, dword [rbp + 0x3a0]
jmp 0x14009312a
mov rdx, qword [rdx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
call fcn.140092c50
mov r11, qword [rsp + 0x90]
inc ebx
lea r10, [rbp + 0x390]
add rdi, 8
cmp ebx, esi
jl 0x1400930e0
mov ebp, dword [rsp + 0x40]
xor edi, edi
mov r13, qword [rsp + 0x70]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov edx, dword [r11 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x14009317b
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x4c
mov r9d, ebp
mov rcx, r13
call fcn.14002c4b0
jmp 0x1400931a9
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13 + 0x18]
lea edx, [rbp + 1]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400931d5
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x4c
mov r8d, esi
mov rcx, r13
call fcn.14002c4b0
jmp 0x140093203
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x90]
mov edx, 0xfffffff5
mov ebx, dword [rsp + 0x50]
mov eax, 0xfffffffe
mov r9d, r15d
mov r8d, ebx
cmp byte [rcx + 0x1c], 0
cmovne eax, edx
mov edx, reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x30], eax
mov rax, qword [rcx + 0x20]
mov rcx, r13
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
call fcn.14002c800
mov r11, qword [rsp + 0x48]
lea r14d, [rsi - 1]
mov rcx, qword [rsp + 0x90]
mov r13d, 0xa1
mov eax, 0x46
mov byte [rcx + 0x1c], 0
mov dword [r11 + 0x3c0], ebx
mov rbx, qword [rsp + 0xb0]
cmp byte [rbx + 0x3d], 0
cmovne eax, r13d
mov r13, qword [rsp + 0x70]
mov byte [r11 + 0x3bd], al
mov eax, dword [r13 + 0xb8]
mov dword [r11 + 0x3c4], eax
test r14d, r14d
js 0x140093528
movsxd rax, dword [r11 + 0x3c8]
lea rsi, [rsi*8 - 8]
add ebp, 2
lea r15, [rax + rax*2]
shl r15, 2
add ebp, r14d
nop dword [rax + rax]
mov rax, qword [rcx + 0x38]
mov rbx, qword [rsi + rax]
cmp r14d, 0x10
jae 0x14009336e
movzx eax, word [rcx + 0x1e]
movzx ecx, r14w
shr ax, cl
test al, 1
je 0x14009336e
mov edx, edi
test rbx, rbx
je 0x140093510
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x140093510
cmp dword [r11 + 0x390], 0
je 0x140093314
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x140093510
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x140093510
test edx, edx
je 0x14009333a
bt cx, 0xa
jae 0x14009333a
mov eax, 0x200
or cx, ax
jmp 0x14009333e
or cx, 4
mov word [rbx + 0x12], cx
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x140093510
mov rcx, rax
mov rax, qword [rbx + 8]
shl rcx, 6
mov rbx, rcx
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x140093510
inc edx
jmp 0x1400932f0
test byte [rbx + 0x14], 1
je 0x140093510
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x55], 0
jne 0x14009342d
mov rax, qword [r11 + 0x3d0]
sub r15, 0xc
mov ecx, dword [rax + r15 + 4]
test ecx, ecx
jns 0x1400933a7
mov ecx, dword [r13 + 0xb8]
dec ecx
mov rax, qword [r13]
cmp byte [rax + 0x55], 0
je 0x1400933ba
lea rax, [0x140137a20]
jmp 0x1400933c9
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rax, [rax + rcx*8]
mov r8d, dword [rax + 0xc]
mov r9d, dword [rax + 8]
mov r10d, dword [rax + 4]
movzx edx, byte [rax]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400933fa
mov dword [rsp + 0x20], r8d
mov rcx, r13
mov r8d, r10d
call fcn.14002c4b0
jmp 0x14009342d
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], dl
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], 0
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x24]
call fcn.140044ea0
mov rdi, rax
test rax, rax
je 0x140093509
mov rcx, rax
call fcn.140044d20
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140093474
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.140009e20
mov rax, qword [rbx]
mov edx, 0x49
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
mov rcx, rbx
call fcn.140007000
mov rcx, rax
test rax, rax
je 0x1400934f2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
xor r9d, r9d
mov rdx, rdi
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
lea rax, [rcx + 0x48]
mov qword [rcx + 8], rax
mov byte [rcx], 0x9d
mov word [rcx + 0x32], 0xffff
mov byte [rax], 0
mov rax, qword [rsp + 0x48]
mov dword [rcx + 0x28], 1
mov qword [rdi + 0x18], rcx
mov dword [rcx + 0x2c], ebp
mov rcx, r12
mov r8d, dword [rax + 0x3a8]
call fcn.14004d280
jmp 0x1400934f6
mov qword [rdi + 0x18], rcx
mov rdx, rdi
mov qword [rdi + 0x10], 0
mov rcx, rbx
call fcn.140045870
mov r11, qword [rsp + 0x48]
xor edi, edi
mov rcx, qword [rsp + 0x90]
sub rsi, 8
dec ebp
sub r14d, 1
jns 0x1400932c0
mov rcx, r12
call fcn.14004a650
xor r15d, r15d
lea r14, [r11 + 0x390]
mov rdx, qword [rsp + 0xb0]
mov esi, dword [rdx + 0x74]
mov rdi, qword [rdx + 0x80]
test esi, esi
jle 0x140095b63
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rdi + 0x12]
mov ebx, r15d
test cl, 6
jne 0x140095b50
mov rax, qword [rdi + 0x38]
test qword [r11 + 0x3e0], rax
je 0x140095a70
mov byte [rdx + 0x3e], 1
jmp 0x140095b50
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x1400936b6
mov rax, qword [r11 + 0x38]
xor r9d, r9d
mov r14, qword [rsp + 0xd0]
mov rcx, r12
mov r8, r14
mov rdx, qword [rax]
inc dword [r12 + 0x38]
mov ebx, dword [r12 + 0x38]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebp
call fcn.1400918b0
mov edi, eax
cmp eax, ebx
je 0x14009361c
test ebx, ebx
je 0x14009361c
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x14009361c
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r15d
test edx, edx
je 0x14009360f
nop dword [rax]
cmp dword [rax + 0xc], ebx
je 0x140093650
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x140093600
mov dword [r12 + r8*4 + 0x18c], ebx
inc byte [r12 + 0x1f]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [r13 + 0xb8]
mov edx, dword [rax + 0x3a0]
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x140093656
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x20
mov r8d, esi
mov rcx, r13
call fcn.14002c4b0
jmp 0x140093684
mov byte [rax + 6], 1
jmp 0x14009361c
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x20
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
mov r8d, 1
mov edx, edi
mov rcx, r12
call fcn.14004a5b0
mov r9d, edi
mov edx, esi
mov r8d, 0xffffffff
call fcn.14004a3b0
mov r11, qword [rsp + 0x48]
mov byte [r11 + 0x3bd], 0xa1
jmp 0x14009353a
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x140093c06
xor r8d, r8d
mov r13d, 0xa1
mov dword [rsp + 0x7c], r13d
mov r15d, r13d
mov dword [rsp + 0x40], r8d
mov esi, r8d
mov edi, r8d
mov ebx, r8d
test dl, 0x20
je 0x1400936f9
mov rax, qword [r11 + 0x38]
lea ecx, [r8 + 8]
mov rbx, qword [rax]
jmp 0x1400936fc
mov rcx, r8
test dl, 0x10
je 0x140093709
mov rax, qword [r11 + 0x38]
mov rdi, qword [rcx + rax]
test ebp, ebp
je 0x140093716
mov rax, rbx
mov rbx, rdi
mov rdi, rax
test rbx, rbx
je 0x14009395c
mov rbp, qword [rbx]
mov dword [rsp + 0x54], 0x1917181a
mov rdx, qword [rbp + 0x18]
movzx eax, byte [rdx]
cmp al, 0x9d
jne 0x140093739
movzx eax, byte [rdx + 0x36]
cmp al, 0x9e
jne 0x140093743
lea rax, [rdx + 0x20]
jmp 0x14009374b
cmp al, 0x77
jne 0x1400937a8
mov rax, qword [rdx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400937a8
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x140093769
inc dword [r12 + 0x38]
mov ebx, dword [r12 + 0x38]
jmp 0x14009377b
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebx, dword [r12 + rax*4 + 0x18c]
mov rdx, qword [rbp + 0x18]
mov r9d, 1
mov r8d, ebx
mov rcx, r12
call fcn.140092c50
movzx eax, byte [rbp]
mov esi, ebx
sub rax, 0x26
or rax, 1
movzx edx, byte [rsp + rax + 0x54]
jmp 0x14009384d
lea r8, [rsp + 0x8c]
mov rcx, r12
call fcn.14004c6a0
mov r8, qword [rsp + 0x48]
mov esi, eax
mov r12, qword [rsp + 0xd0]
xor edx, edx
mov r15d, 0x200
nop
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x140093830
cmp dword [r12], 0
je 0x1400937e9
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x140093830
mov rax, qword [rbx + 0x38]
test qword [r8 + 0x3e0], rax
jne 0x140093830
test edx, edx
je 0x140093807
bt cx, 0xa
jae 0x140093807
or cx, r15w
jmp 0x14009380b
or cx, 4
mov word [rbx + 0x12], cx
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x140093830
mov rax, qword [rbx + 8]
mov rbx, rcx
shl rbx, 6
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x140093830
inc edx
jmp 0x1400937d0
movzx eax, byte [rbp]
mov ebx, dword [rsp + 0x8c]
mov r12, qword [rsp + 0xc0]
mov r15d, dword [rsp + 0x7c]
movzx edx, byte [rsp + rax + 0x2e]
mov rbp, qword [rsp + 0x70]
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14009387b
mov r8d, dword [rsp + 0x50]
mov r9d, r14d
movzx edx, dl
mov rcx, rbp
mov dword [rsp + 0x20], esi
call fcn.14002c4b0
jmp 0x1400938b3
lea eax, [rcx + 1]
mov dword [rbp + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], dl
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], 0
mov byte [rax + rcx*8 + 1], 0
mov r8d, 1
mov edx, esi
mov rcx, r12
call fcn.14004a5b0
test ebx, ebx
je 0x140093903
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x140093903
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
xor ecx, ecx
test edx, edx
je 0x1400938f6
cmp dword [rax + 0xc], ebx
je 0x140093956
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400938e7
mov dword [r12 + r8*4 + 0x18c], ebx
inc byte [r12 + 0x1f]
mov esi, dword [rsp + 0x40]
test rdi, rdi
je 0x140093ac4
mov rbx, qword [rdi]
mov r9d, 1
inc dword [r12 + 0x38]
mov rcx, r12
mov esi, dword [r12 + 0x38]
mov r8d, esi
mov rdx, qword [rbx + 0x18]
call fcn.140092c50
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
movzx eax, dl
cmp dl, 0x9d
jne 0x140093945
movzx eax, byte [rcx + 0x36]
cmp al, 0x9e
jne 0x1400939d1
lea rax, [rcx + 0x20]
jmp 0x1400939d9
mov byte [rax + 6], 1
jmp 0x140093903
mov eax, ebp
mov rbp, qword [rsp + 0x70]
xor eax, 1
movsxd rcx, dword [rbp + 0xb8]
lea edx, [rax*4 + 0x35]
mov rax, qword [rbp + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x140093997
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, dword [rsp + 0x50]
mov rcx, rbp
call fcn.14002c4b0
jmp 0x140093907
lea eax, [rcx + 1]
mov dword [rbp + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], dl
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], sil
jmp 0x140093907
cmp al, 0x77
jne 0x1400939e1
mov rax, qword [rcx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x1400939ea
movzx eax, byte [rbx]
sub al, 0x26
test al, 0xfd
je 0x1400939f9
mov rax, qword [rsp + 0x68]
lea r15d, [rax*2 + 0x26]
jmp 0x140093a08
mov eax, dword [rsp + 0x68]
xor eax, 1
lea r15d, [rax*2 + 0x27]
cmp dl, 0x9d
jne 0x140093a11
movzx edx, byte [rcx + 0x36]
cmp dl, 0x9e
jne 0x140093a1c
lea rax, [rcx + 0x20]
jmp 0x140093a25
cmp dl, 0x77
jne 0x140093a31
mov rax, qword [rcx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x140093ac4
mov r9, qword [rsp + 0x48]
xor r8d, r8d
mov rbp, qword [rsp + 0xd0]
mov edx, r8d
mov r13d, 0x200
nop word [rax + rax]
movzx ecx, word [rdi + 0x12]
test cl, 4
jne 0x140093aaf
cmp dword [rbp], r8d
je 0x140093a68
mov rax, qword [rdi]
test byte [rax + 4], 1
je 0x140093aaf
mov rax, qword [rdi + 0x38]
test qword [r9 + 0x3e0], rax
jne 0x140093aaf
test edx, edx
je 0x140093a86
bt cx, 0xa
jae 0x140093a86
or cx, r13w
jmp 0x140093a8a
or cx, 4
mov word [rdi + 0x12], cx
movsxd rcx, dword [rdi + 0x18]
test ecx, ecx
js 0x140093aaf
mov rax, qword [rdi + 8]
mov rdi, rcx
shl rdi, 6
add rdi, qword [rax + 0x20]
add byte [rdi + 0x16], 0xff
jne 0x140093aaf
inc edx
jmp 0x140093a50
mov r12, qword [rsp + 0xc0]
mov r13d, 0xa1
mov rbp, qword [rsp + 0x70]
jmp 0x140093ac7
xor r8d, r8d
mov r11, qword [rsp + 0x48]
mov ecx, dword [rbp + 0xb8]
cmp dword [rsp + 0x68], 0
mov edi, dword [rsp + 0x50]
sete al
mov dword [r11 + 0x3c0], edi
add al, 6
mov dword [r11 + 0x3c4], ecx
cmp r15d, r13d
mov byte [r11 + 0x3bd], al
mov r13, qword [rsp + 0x70]
je 0x140093530
inc dword [r12 + 0x38]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov ebx, dword [r12 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x140093b37
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edi
mov edx, 0x7b
mov rcx, r13
call fcn.14002c4b0
jmp 0x140093b66
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r9d, ebx
mov r8d, 0xffffffff
mov edx, edi
mov rcx, r12
call fcn.14004a3b0
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140093ba3
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov edx, r15d
mov rcx, r13
call fcn.14002c4b0
xor r15d, r15d
jmp 0x140093bd8
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], r15b
xor r15d, r15d
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], r15b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
movsxd rax, dword [r13 + 0xb8]
mov r11, qword [rsp + 0x48]
mov r14, qword [rsp + 0xd0]
test eax, eax
jle 0x14009353a
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x53
jmp 0x14009353a
bt edx, 9
jae 0x140094c01
mov rax, qword [rsp + 0x48]
xor r10d, r10d
movzx esi, word [r11 + 0x1c]
xor r14b, r14b
movzx ebp, word [r11 + 0x18]
mov edi, r10d
movzx r15d, word [r11 + 0x1a]
mov r13d, r10d
mov eax, dword [rax + 0x398]
mov r9d, r10d
mov r11, qword [r11 + 0x20]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0xb0]
mov word [rsp + 0x5c], si
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0x98], r10
test byte [rax + 0x38], 1
mov byte [rsp + 0x78], dil
mov qword [rsp + 0xa8], r11
je 0x140093c85
cmp byte [rax + 0x3b], dil
jle 0x140093c85
cmp word [r11 + 0x5e], bp
jbe 0x140093c85
mov r14b, 1
lea r9d, [r10 + 1]
mov rbx, qword [rsp + 0x90]
mov r8, rbp
mov dword [rsp + 0x80], ebp
test dl, 0x20
je 0x140093cae
mov rax, qword [rbx + 0x38]
inc r8d
cmp r9d, r15d
cmovbe r9d, r15d
mov rdi, qword [rax + rbp*8]
test dl, 0x10
je 0x140093de2
mov rax, qword [rbx + 0x38]
cmp r9d, esi
mov ecx, r8d
mov ebx, esi
cmova ebx, r9d
mov r13, qword [rax + rcx*8]
mov eax, 0x100
mov qword [rsp + 0xd8], r13
test word [r13 + 0x12], ax
je 0x140093da9
inc dword [r12 + 0x38]
mov rsi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov edx, dword [r12 + 0x38]
mov dword [r9 + 0x3b4], edx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140093d39
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x4c
mov rcx, rsi
lea r8d, [rdx - 0x4b]
call fcn.14002c4b0
mov r11, qword [rsp + 0xa8]
xor r10d, r10d
mov r9, qword [rsp + 0x48]
jmp 0x140093d6b
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], r10b
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov eax, dword [rsi + 0xb8]
mov ecx, r10d
mov edx, dword [r9 + 0x3b4]
movzx esi, word [rsp + 0x5c]
add edx, edx
mov dword [r9 + 0x3b4], edx
mov dword [r9 + 0x3b8], eax
mov rax, qword [r11 + 0x38]
cmp byte [rbp + rax], 1
sete cl
xor ecx, dword [rsp + 0x68]
or ecx, edx
mov dword [r9 + 0x3b4], ecx
mov r8, rbp
mov r9d, ebx
test rdi, rdi
jne 0x140093de2
mov rax, qword [r11 + 8]
movsx rdx, word [rax + rbp*2]
test edx, edx
js 0x140093dd7
mov rax, qword [r11 + 0x18]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 0x18], dil
je 0x140093ddc
cmp edx, 0xfffffffe
jne 0x140093de2
mov r14b, 1
mov r9d, ebx
movzx edx, word [r11 + 0x5e]
mov qword [rsp + 0xe0], rbp
cmp bp, dx
jae 0x140093e09
mov rax, qword [r11 + 0x38]
mov ecx, r10d
cmp byte [rbp + rax], 0
sete cl
cmp dword [rsp + 0x68], ecx
je 0x140093e19
mov rcx, qword [rsp + 0x68]
test ecx, ecx
je 0x140093e47
cmp dx, bp
jne 0x140093e47
jmp 0x140093e1e
mov rcx, qword [rsp + 0x68]
mov rax, r13
mov qword [rsp + 0xd8], rdi
mov r13, rdi
mov byte [rsp + 0x78], r14b
mov rdi, rax
xor r14b, r14b
movzx eax, r15b
movzx r15d, si
movzx esi, ax
mov word [rsp + 0x5c], ax
mov rdx, qword [rsp + 0xd0]
lea rax, [rsp + 0xe8]
mov r8d, ecx
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.1400924d0
mov edx, eax
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x140093efc
test si, si
je 0x140093efc
lea rsi, [rax + rbp]
test rsi, rsi
jne 0x140093e9f
xor ebx, ebx
mov qword [rsp + 0x98], rbx
jmp 0x140093efe
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140093ea6
mov rax, qword [rsp + 0xa0]
and ebx, 0x3fffffff
inc rbx
test rax, rax
je 0x140093ed2
mov rdx, rbx
mov rcx, rax
call fcn.140007000
jmp 0x140093eda
mov rcx, rbx
call fcn.140006750
mov qword [rsp + 0x98], rax
test rax, rax
je 0x140093ef5
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.1400d83a0
mov edx, dword [rsp + 0x84]
xor ebx, ebx
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x3a0]
mov dword [rsp + 0x40], eax
test rdi, rdi
je 0x140093f22
test byte [rdi + 0x14], 0x28
jne 0x140093f22
mov ecx, ebx
mov r8d, 1
jmp 0x140093f2b
mov r8d, 1
mov ecx, r8d
mov dword [rsp + 0x54], ecx
test r13, r13
je 0x140093f3f
test byte [r13 + 0x14], 0x28
mov dword [rsp + 0x58], ebx
je 0x140093f44
mov dword [rsp + 0x58], r8d
test rdi, rdi
jne 0x140093f9d
test bp, bp
jne 0x140093f9d
mov dword [rsp + 0x88], ebx
mov esi, ebp
mov dword [rsp + 0x60], esi
mov r9d, esi
test r14b, r14b
je 0x1400941f5
mov r15, qword [rsp + 0x70]
add edx, esi
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14009429f
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edx
mov rcx, r15
lea edx, [r8 + 0x4f]
call fcn.14002c4b0
jmp 0x1400942cd
mov dword [rsp + 0x88], r8d
mov esi, ebp
mov dword [rsp + 0x60], ebp
test rdi, rdi
je 0x140093f57
mov rax, qword [rdi]
add esi, edx
movzx ebp, r15w
mov r8d, esi
mov r9d, ebp
mov rcx, r12
mov rbx, qword [rax + 0x18]
mov rdx, rbx
call fcn.140092c50
mov r10, qword [rsp + 0x70]
mov eax, 0x100
test word [rdi + 0x12], ax
je 0x140094028
mov rax, qword [r10]
mov ecx, dword [r10 + 0xb8]
dec ecx
cmp byte [rax + 0x55], 0
je 0x140093ff9
lea rcx, [0x140137a20]
jmp 0x140094008
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x68]
lea rcx, [rax + rcx*8]
mov r14, qword [rsp + 0x48]
mov eax, dword [r14 + 0x3b4]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [r14 + 0x3b4]
and al, 1
mov byte [rcx + 3], al
jmp 0x14009402d
mov r14, qword [rsp + 0x48]
mov rcx, rbx
movzx edx, byte [rcx]
lea eax, [rdx + 0x65]
cmp al, 1
ja 0x140094040
mov rcx, qword [rcx + 0x10]
jmp 0x140094030
cmp dl, 0x9d
jne 0x140094049
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x61
je 0x140094111
sub edx, 0x23
je 0x140094111
sub edx, 1
je 0x140094111
sub edx, 1
je 0x140094111
cmp edx, 0x12
jne 0x1400940ab
test dword [rcx + 4], 0x100000
jne 0x1400940a2
movsx rdx, word [rcx + 0x30]
test dx, dx
js 0x14009409e
mov rax, qword [rcx + 0x40]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 0x18], 0
je 0x1400940a2
xor eax, eax
jmp 0x1400940a7
mov eax, 1
test eax, eax
je 0x140094111
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
mov r9d, dword [rsp + 0x40]
cmp dword [rax + 0x3c], ecx
jg 0x1400940da
mov r8d, esi
mov dword [rsp + 0x20], 0
mov edx, 0x22
mov rcx, r10
call fcn.14002c4b0
jmp 0x140094111
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], 0
mov qword [rax + rcx*8 + 0x10], 0
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x140094133
mov r8, qword [rsp + 0xe0]
mov edx, ebp
add r8, rcx
mov rcx, rbx
call fcn.140091770
mov r9d, dword [rsp + 0x60]
movzx eax, byte [rbx]
add r9d, ebp
mov dword [rsp + 0x60], r9d
cmp al, 0x9d
jne 0x14009414b
movzx eax, byte [rbx + 0x36]
cmp al, 0x9e
jne 0x140094155
lea rax, [rbx + 0x20]
jmp 0x14009415d
cmp al, 0x77
jne 0x140094175
mov rax, qword [rbx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x140094175
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x54], eax
jmp 0x1400941f2
xor edx, edx
mov r13d, 0x200
nop dword [rax]
movzx ecx, word [rdi + 0x12]
test cl, 4
jne 0x1400941e6
cmp dword [r14 + 0x390], 0
je 0x14009419c
mov rax, qword [rdi]
test byte [rax + 4], 1
je 0x1400941e6
mov rax, qword [rdi + 0x38]
test qword [r14 + 0x3e0], rax
jne 0x1400941e6
test edx, edx
je 0x1400941ba
bt cx, 0xa
jae 0x1400941ba
or cx, r13w
jmp 0x1400941be
or cx, 4
mov word [rdi + 0x12], cx
movsxd rax, dword [rdi + 0x18]
test eax, eax
js 0x1400941e6
mov rcx, rax
mov rax, qword [rdi + 8]
shl rcx, 6
mov rdi, rcx
add rdi, qword [rax + 0x20]
add byte [rdi + 0x16], 0xff
jne 0x1400941e6
inc edx
jmp 0x140094180
mov r13, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0x54]
xor r14b, r14b
mov esi, dword [rsp + 0x88]
mov r15, qword [rsp + 0x70]
mov r8, qword [rsp + 0xb8]
mov ebx, r9d
mov edi, dword [rsp + 0x84]
movzx eax, r14b
sub ebx, eax
test r8, r8
je 0x1400942e6
test ebx, ebx
jle 0x140094237
cmp byte [r8], 0x41
jne 0x140094237
dec ebx
inc edi
inc r8
test ebx, ebx
jg 0x140094226
movsxd rax, ebx
cmp rax, 1
jle 0x14009425a
lea rdx, [rax - 1]
add rdx, r8
cmp byte [rdx], 0x41
jne 0x14009425a
dec ebx
dec rax
dec rdx
cmp rax, 1
jg 0x140094247
xor r14d, r14d
test ebx, ebx
jle 0x1400942e9
mov rcx, qword [r12 + 0x10]
lea edx, [r14 + 0x62]
mov dword [rsp + 0x30], ebx
mov r9d, ebx
mov qword [rsp + 0x28], r8
mov r8d, edi
mov dword [rsp + 0x20], r14d
call fcn.14002c800
mov r8d, ebx
mov edx, edi
mov rcx, r12
call fcn.14004a5b0
mov r9d, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
jmp 0x1400942e9
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea r9d, [rsi + 1]
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x60], r9d
mov ecx, ebx
mov esi, 1
jmp 0x140094201
xor r14d, r14d
mov rax, qword [rsp + 0x90]
lea rbp, [0x140000000]
movzx eax, word [rax + 0x2e]
test ax, ax
je 0x140094306
cmp r9d, eax
je 0x14009433f
mov ebx, dword [rsp + 0x40]
lea eax, [rcx + rsi*2]
mov rcx, qword [rsp + 0x68]
mov esi, dword [rsp + 0x84]
mov r8d, dword [rsp + 0x7c]
mov dword [rsp + 0x28], r9d
mov r9d, ebx
lea ecx, [rcx + rax*2]
mov dword [rsp + 0x20], esi
movzx edx, byte [rcx + rbp + 0x10ffe8]
mov rcx, r15
call fcn.14002ca80
jmp 0x14009434a
mov ebx, dword [rsp + 0x40]
mov esi, dword [rsp + 0x84]
mov edi, dword [rsp + 0x80]
test r13, r13
je 0x140094696
mov rax, qword [r13]
add edi, esi
movzx r8d, byte [r12 + 0x25]
xor r9d, r9d
mov r14, qword [rax + 0x18]
test r8b, r8b
je 0x1400943f7
lea rdx, [r12 + 0xd0]
nop
mov ecx, dword [rdx]
cmp ecx, edi
jl 0x1400943e3
lea eax, [rdi + 1]
cmp ecx, eax
jge 0x1400943e3
cmp byte [rdx - 6], 0
je 0x1400943aa
movzx eax, byte [r12 + 0x1f]
cmp al, 8
jae 0x1400943aa
mov dword [r12 + rax*4 + 0x18c], ecx
inc byte [r12 + 0x1f]
movzx eax, byte [r12 + 0x25]
dec al
movzx ecx, al
mov byte [r12 + 0x25], cl
cmp r9d, ecx
jge 0x1400943ee
lea rcx, [rcx + rcx*4]
movups xmm0, xmmword [r12 + rcx*4 + 0xc4]
movups xmmword [rdx - 0xc], xmm0
mov eax, dword [r12 + rcx*4 + 0xd4]
mov dword [rdx + 4], eax
movzx ecx, byte [r12 + 0x25]
jmp 0x1400943ee
inc r9d
movzx ecx, r8b
add rdx, 0x14
movzx r8d, cl
cmp r9d, r8d
jl 0x140094380
movzx esi, word [rsp + 0x5c]
mov r8d, edi
mov r9d, esi
mov rdx, r14
mov rcx, r12
call fcn.140092c50
mov eax, 0x100
test word [r13 + 0x12], ax
je 0x14009445f
mov rax, qword [r15]
mov ecx, dword [r15 + 0xb8]
dec ecx
cmp byte [rax + 0x55], 0
je 0x140094434
lea rcx, [0x140137a20]
jmp 0x140094443
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x48]
mov eax, dword [rdx + 0x3b4]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x3b4]
and al, 1
mov byte [rcx + 3], al
mov rcx, r14
movzx edx, byte [rcx]
lea eax, [rdx + 0x65]
cmp al, 1
ja 0x140094472
mov rcx, qword [rcx + 0x10]
jmp 0x140094462
cmp dl, 0x9d
jne 0x14009447b
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x61
je 0x14009453a
sub edx, 0x23
je 0x14009453a
sub edx, 1
je 0x14009453a
sub edx, 1
je 0x14009453a
cmp edx, 0x12
jne 0x1400944dd
test dword [rcx + 4], 0x100000
jne 0x1400944d4
movsx rax, word [rcx + 0x30]
test ax, ax
js 0x1400944d0
mov rdx, rax
mov rax, qword [rcx + 0x40]
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], 0
je 0x1400944d4
xor eax, eax
jmp 0x1400944d9
mov eax, 1
test eax, eax
je 0x14009453a
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14009450a
mov r9d, ebx
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x22
mov rcx, r15
call fcn.14002c4b0
jmp 0x14009453a
lea eax, [rcx + 1]
xor edx, edx
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov r15, qword [rsp + 0x98]
test r15, r15
je 0x1400945cd
mov r8, r15
mov edx, esi
mov rcx, r14
call fcn.140091770
mov r9, r15
mov ebx, esi
test esi, esi
je 0x140094572
cmp byte [r9], 0x41
jne 0x140094572
dec ebx
inc edi
inc r9
test ebx, ebx
jg 0x140094561
movsxd rax, ebx
cmp rax, 1
jle 0x140094596
lea r8, [rax - 1]
add r8, r9
cmp byte [r8], 0x41
jne 0x140094596
dec ebx
dec rax
dec r8
cmp rax, 1
jg 0x140094582
test ebx, ebx
jle 0x1400945cd
mov rcx, qword [r12 + 0x10]
mov r8d, edi
mov dword [rsp + 0x30], ebx
mov edx, 0x62
mov qword [rsp + 0x28], r9
mov r9d, ebx
mov dword [rsp + 0x20], 0
call fcn.14002c800
mov r8d, ebx
mov edx, edi
mov rcx, r12
call fcn.14004a5b0
mov edi, dword [rsp + 0x80]
movzx eax, byte [r14]
add edi, esi
cmp al, 0x9d
jne 0x1400945e3
movzx eax, byte [r14 + 0x36]
cmp al, 0x9e
jne 0x1400945ed
lea rax, [r14 + 0x20]
jmp 0x1400945f5
cmp al, 0x77
jne 0x140094607
mov rax, qword [r14 + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x140094607
mov esi, 1
jmp 0x140094737
mov r8, qword [rsp + 0x48]
xor r14d, r14d
mov edx, r14d
movzx ecx, word [r13 + 0x12]
test cl, 4
jne 0x140094720
cmp dword [r8 + 0x390], r14d
je 0x140094637
mov rax, qword [r13]
test byte [rax + 4], 1
je 0x140094720
mov rax, qword [r13 + 0x38]
test qword [r8 + 0x3e0], rax
jne 0x140094720
test edx, edx
je 0x14009465d
bt cx, 0xa
jae 0x14009465d
mov eax, 0x200
or cx, ax
jmp 0x140094661
or cx, 4
mov word [r13 + 0x12], cx
movsxd rax, dword [r13 + 0x18]
test eax, eax
js 0x140094720
mov rcx, rax
mov rax, qword [r13 + 8]
shl rcx, 6
mov r13, rcx
add r13, qword [rax + 0x20]
add byte [r13 + 0x16], 0xff
jne 0x140094720
inc edx
jmp 0x140094612
cmp byte [rsp + 0x78], 0
je 0x14009472b
mov r13, qword [rsp + 0x70]
lea r8d, [rsi + rdi]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400946e0
mov r9d, r8d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.14002c4b0
mov r15, qword [rsp + 0x98]
inc edi
mov esi, r14d
jmp 0x14009473c
mov r15, qword [rsp + 0x98]
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov esi, r14d
inc edi
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x14009473c
mov r13, qword [rsp + 0x70]
mov esi, dword [rsp + 0x58]
jmp 0x14009473f
mov r15, qword [rsp + 0x98]
mov esi, dword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
xor r14d, r14d
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
test rbx, rbx
je 0x140094802
test rcx, rcx
je 0x14009479f
cmp qword [rcx + 0x298], 0
je 0x140094774
mov rdx, rbx
call fcn.140006ba0
jmp 0x1400947fa
cmp rbx, qword [rcx + 0x180]
jb 0x14009479f
cmp rbx, qword [rcx + 0x188]
jae 0x14009479f
mov rax, qword [rcx + 0x178]
mov qword [rbx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rbx
jmp 0x140094802
cmp dword [0x140133ca0], 0
je 0x1400947f1
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400947ba
call qword [0x140133d28]
mov rcx, rbx
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, rbx
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400947fa
call qword [0x140133d38]
jmp 0x1400947fa
mov rcx, rbx
call qword [0x140133cd0]
mov rcx, qword [rsp + 0xa0]
test r15, r15
je 0x1400948ad
test rcx, rcx
je 0x140094852
cmp qword [rcx + 0x298], 0
je 0x140094827
mov rdx, r15
call fcn.140006ba0
jmp 0x1400948ad
cmp r15, qword [rcx + 0x180]
jb 0x140094852
cmp r15, qword [rcx + 0x188]
jae 0x140094852
mov rax, qword [rcx + 0x178]
mov qword [r15], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r15
jmp 0x1400948ad
cmp dword [0x140133ca0], 0
je 0x1400948a4
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x14009486d
call qword [0x140133d28]
mov rcx, r15
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, r15
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400948ad
call qword [0x140133d38]
jmp 0x1400948ad
mov rcx, r15
call qword [0x140133cd0]
mov rcx, qword [rsp + 0x48]
mov eax, dword [r13 + 0xb8]
mov dword [rcx + 0x3c4], eax
test edi, edi
je 0x1400948f8
mov rax, qword [rsp + 0x68]
mov rcx, r13
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x28], edi
lea eax, [rsi + rax*2]
movzx edx, byte [rax + rbp + 0x10f6b0]
mov eax, dword [rsp + 0x84]
mov ebp, dword [rsp + 0x7c]
mov r8d, ebp
mov dword [rsp + 0x20], eax
call fcn.14002ca80
jmp 0x1400948fc
mov ebp, dword [rsp + 0x7c]
cmp dword [rsp + 0x8c], 0
jne 0x1400949d7
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rdx + 0x18]
test byte [rbx + 0x46], 0x20
jne 0x140094a44
mov rax, qword [rsp + 0xb0]
mov ecx, 0x400
test word [rax + 0x38], cx
je 0x140094a32
inc dword [r12 + 0x38]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov ebx, dword [r12 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x14009496b
mov r9d, ebx
mov dword [rsp + 0x20], r14d
mov r8d, ebp
mov edx, 0x81
mov rcx, r13
call fcn.14002c4b0
jmp 0x14009499a
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x81
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov edi, dword [rsp + 0x50]
mov r9d, ebx
mov edx, edi
mov r8d, 0xffffffff
mov rcx, r12
call fcn.14004a3b0
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140094a01
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0x21]
call fcn.14002c4b0
xor r15d, r15d
mov rcx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x48]
test dword [rcx + 0x28], 0x1000
je 0x140094bc5
mov byte [r11 + 0x3bd], 0xa1
jmp 0x140094bd6
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1400949d7
mov r8d, dword [rsp + 0x50]
mov r9d, ebp
mov rcx, rax
call fcn.140092aa0
jmp 0x1400949d7
mov r14d, dword [rsp + 0x50]
cmp r14d, ebp
je 0x1400949d7
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x140094a69
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140094a69
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140094a57
movzx ecx, word [rbx + 0x5e]
cmp ecx, 1
jne 0x140094a9c
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x140094a88
inc dword [r12 + 0x38]
mov esi, dword [r12 + 0x38]
jmp 0x140094aca
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov esi, dword [r12 + rax*4 + 0x18c]
jmp 0x140094aca
mov edx, dword [r12 + 0x28]
mov esi, dword [r12 + 0x2c]
cmp ecx, edx
jg 0x140094abb
lea eax, [rsi + rcx]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x140094aca
mov eax, dword [r12 + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [r12 + 0x38], eax
movzx eax, word [rbx + 0x5e]
xor r15d, r15d
mov edi, r15d
cmp r15w, ax
jae 0x140094b9d
mov r12, qword [rsp + 0xa8]
nop word [rax + rax]
movzx r8d, word [r12 + 0x60]
mov edx, r15d
test r8d, r8d
je 0x140094b21
mov rax, qword [rbx + 8]
mov r9, qword [r12 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
nop
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x140094b28
inc edx
cmp edx, r8d
jl 0x140094b10
mov rdx, 0xffffffffffffffff
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
movsx r8d, dx
lea edx, [rdi + rsi]
cmp dword [rax + 0x3c], ecx
jg 0x140094b58
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, ebp
mov edx, 0x60
mov rcx, r13
call fcn.14002c4b0
jmp 0x140094b87
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
movzx eax, word [rbx + 0x5e]
inc edi
cmp edi, eax
jl 0x140094af0
mov r12, qword [rsp + 0xc0]
mov r9d, dword [rsp + 0xc8]
mov r8d, r14d
movzx eax, ax
mov edx, 0x1e
mov dword [rsp + 0x28], eax
mov rcx, r13
mov dword [rsp + 0x20], esi
call fcn.14002ca80
jmp 0x1400949da
cmp dword [rsp + 0x68], 0
sete al
add al, 6
mov byte [r11 + 0x3bd], al
mov dword [r11 + 0x3c0], ebp
movzx eax, byte [rcx + 0x2a]
and al, 1
mov byte [r11 + 0x3be], al
test byte [rcx + 0x28], 0xf
jne 0x140093533
mov byte [r11 + 0x3bf], 1
jmp 0x140093533
bt edx, 0xd
jae 0x1400959b7
mov eax, dword [r12 + 0x34]
mov rcx, r13
mov ebp, dword [r12 + 0x38]
mov dword [rsp + 0x8c], eax
inc ebp
inc eax
mov dword [rsp + 0x7c], ebp
mov dword [r12 + 0x34], eax
mov dword [r12 + 0x38], ebp
mov qword [rsp + 0xd8], r15
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x60], r15d
call fcn.14002cb60
mov rcx, qword [rbx + 0x28]
mov r14, qword [rsp + 0xb0]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xc0], rcx
mov rax, qword [rax + 0x38]
mov rsi, qword [rax]
mov qword [rsp + 0x100], rsi
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0xe8], rax
mov byte [rdi + 0x3bd], 0x48
mov dword [rdi + 0x3c0], ebp
movzx eax, byte [r14 + 0x3a]
cmp al, 1
jbe 0x140094e56
mov edi, eax
sub edi, dword [rsp + 0x84]
dec edi
movsxd rax, edi
imul rcx, rax, 0x78
mov rax, qword [rsp + 0xa0]
sub rcx, 0xffffffffffffff80
test rax, rax
je 0x140094cdd
mov rdx, rcx
mov rcx, rax
call fcn.140007000
jmp 0x140094ce2
call fcn.140006750
mov qword [rsp + 0xa8], rax
mov r14, rax
test rax, rax
jne 0x140094cff
mov rax, qword [rsp + 0xf8]
jmp 0x140095d9f
lea eax, [rdi + 1]
movzx ecx, al
mov dword [r14 + 4], ecx
mov dword [r14], ecx
movups xmm0, xmmword [rbx + 8]
movups xmmword [r14 + 8], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [r14 + 0x18], xmm1
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [r14 + 0x28], xmm0
movups xmm1, xmmword [rbx + 0x38]
movups xmmword [r14 + 0x38], xmm1
movups xmm0, xmmword [rbx + 0x48]
movups xmmword [r14 + 0x48], xmm0
movups xmm1, xmmword [rbx + 0x58]
movups xmmword [r14 + 0x58], xmm1
movups xmm0, xmmword [rbx + 0x68]
movups xmmword [r14 + 0x68], xmm0
movsd xmm1, qword [rbx + 0x78]
mov rbx, qword [rsp + 0xb0]
movsd qword [r14 + 0x78], xmm1
mov r10, qword [rbx + 8]
cmp edi, 1
jl 0x140094df8
mov r8, qword [rsp + 0x48]
lea rdx, [r14 + 0x80]
add r8, 0x414
mov r9d, edi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8]
lea rdx, [rdx + 0x78]
imul rcx, rax, 0x78
lea r8, [r8 + 0x58]
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x78], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x68], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x58], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x48], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x38], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x28], xmm1
movups xmm0, xmmword [rcx + r10 + 0x68]
movups xmmword [rdx - 0x18], xmm0
movsd xmm1, qword [rcx + r10 + 0x78]
movsd qword [rdx - 8], xmm1
sub r9, 1
jne 0x140094d90
mov rcx, qword [rsp + 0xc0]
test byte [rbx + 0x38], 0x10
jne 0x140094fbb
test byte [rcx + 0x46], 0x20
jne 0x140094e9c
inc dword [r12 + 0x38]
lea rdi, [r13 + 0xb8]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [rdi]
mov ebp, dword [r12 + 0x38]
mov dword [rsp + 0x54], ebp
mov qword [rsp + 0x68], rdi
cmp dword [rax + 0x3c], ecx
jg 0x140094e6c
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, ebp
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.14002c4b0
jmp 0x140094fa7
mov r14, qword [r14 + 8]
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], r14
jmp 0x140094e00
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x140094fa7
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x140094eb7
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140094eb7
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140094ea5
mov ebp, dword [r12 + 0x34]
lea r8, [r13 + 0xb8]
mov dword [rsp + 0x54], ebp
mov qword [rsp + 0x68], r8
lea eax, [rbp + 1]
mov dword [r12 + 0x34], eax
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r8]
movzx edx, word [rbx + 0x5e]
cmp dword [rax + 0x3c], ecx
jg 0x140094efe
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x6b
mov r8d, ebp
mov rcx, r13
call fcn.14002c4b0
jmp 0x140094f29
lea eax, [rcx + 1]
mov dword [r8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x6b
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rdi, qword [r12 + 0x10]
mov rdx, rbx
mov rcx, r12
call fcn.14005e6f0
mov rcx, qword [rdi]
mov r8, rax
cmp byte [rcx + 0x55], r15b
je 0x140094f58
mov edx, 0xfffffffa
call fcn.14002d250
lea rdi, [r13 + 0xb8]
jmp 0x140094fa2
movsxd rax, dword [rdi + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rdx*8 - 0x17], r15b
lea r10, [rax + rdx*8]
je 0x140094f8d
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rdi
call fcn.14002d570
lea rdi, [r13 + 0xb8]
jmp 0x140094fa2
lea rdi, [r13 + 0xb8]
test r8, r8
je 0x140094fa7
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
mov qword [rsp + 0x68], rdi
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov ebp, dword [rsp + 0x7c]
mov dword [rsp + 0x60], eax
jmp 0x140094fc7
lea rdi, [r13 + 0xb8]
mov qword [rsp + 0x68], rdi
movsxd rdx, dword [rdi]
mov rax, qword [r13 + 0x18]
mov dword [rsp + 0x80], edx
cmp dword [rax + 0x3c], edx
jg 0x140094ffa
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, ebp
mov rcx, r13
lea edx, [r8 + 0x4c]
call fcn.14002c4b0
mov dword [rsp + 0x80], eax
jmp 0x140095025
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rbp, qword [rsp + 0xb0]
cmp dword [rbp + 0x74], 1
jle 0x140095163
mov r13, qword [rsp + 0xa0]
mov ebx, r15d
mov rdi, r15
mov r8d, 0x1fff
mov r14, r15
nop
mov rcx, qword [rbp + 0x80]
movsxd rax, ebx
shl rax, 6
add rax, rcx
mov rdx, qword [rcx + rdi]
cmp rax, rsi
je 0x1400950a4
test byte [rdx + 4], 1
jne 0x1400950a4
test byte [rcx + rdi + 0x12], 6
jne 0x1400950a4
test word [rcx + rdi + 0x14], r8w
je 0x1400950a4
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.140045b60
mov r8, rax
mov rdx, r14
mov rcx, r13
call fcn.1400452d0
mov r14, rax
mov r8d, 0x1fff
inc ebx
add rdi, 0x40
cmp ebx, dword [rbp + 0x74]
jl 0x140095050
mov r13, qword [rsp + 0x70]
test r14, r14
mov qword [rsp + 0x98], r14
mov r14, qword [rsp + 0xa8]
je 0x140095154
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x1b]
call fcn.140044ea0
mov rdx, qword [rsp + 0x98]
mov rbx, rax
test rax, rax
jne 0x14009510e
mov rcx, qword [r12]
call fcn.140045870
mov rdi, qword [rsp + 0x68]
mov r9, rbx
mov qword [rsp + 0x98], rbx
jmp 0x140095166
mov qword [rax + 0x18], rdx
mov rcx, rbx
mov eax, dword [rdx + 4]
and eax, 0x200100
or dword [rbx + 4], eax
call fcn.140044d20
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x140095142
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.140009e20
mov rdi, qword [rsp + 0x68]
mov r9, rbx
mov qword [rsp + 0x98], rbx
jmp 0x140095166
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x98]
jmp 0x140095166
mov r9, r15
movzx edx, word [rbp + 0x38]
mov r10d, 0x400
mov rax, qword [rsp + 0xe8]
and dx, r10w
or dx, 0x20
mov dword [rsp + 0x58], r15d
mov word [rsp + 0x5c], dx
mov ebp, r15d
cmp dword [rax + 0x14], r15d
jle 0x140095768
mov r8d, dword [rsp + 0x50]
mov rcx, r15
mov qword [rsp + 0xe0], rcx
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp dword [rcx + rax + 0x1c], r8d
je 0x1400951c7
test word [rcx + rax + 0x14], r10w
je 0x140095735
mov r8, qword [rcx + rax]
mov ebx, r15d
mov dword [rsp + 0x90], ebx
test r9, r9
je 0x1400951e8
test byte [r8 + 4], 1
jne 0x1400951e8
mov qword [r9 + 0x10], r8
mov r8, r9
mov eax, dword [rsp + 0x8c]
xor r9d, r9d
mov dword [rsp + 0x30], eax
mov rcx, r12
mov word [rsp + 0x28], dx
mov rdx, r14
mov qword [rsp + 0x20], r15
call fcn.14009f940
mov qword [rsp + 0xb8], rax
mov rsi, rax
test rax, rax
je 0x14009571d
mov rax, qword [rsp + 0x48]
lea r8, [rsi + 0x390]
mov r9d, dword [rsp + 0x84]
mov rdx, r14
mov word [rsp + 0x28], r15w
movzx ecx, byte [rax + 0x3bc]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.140091330
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x38], 0x10
jne 0x140095619
mov rax, qword [rsp + 0xe8]
mov edi, ebp
mov eax, dword [rax + 0x14]
dec eax
cmp ebp, eax
mov rax, 0xffffffffffffffff
cmove edi, eax
mov rax, qword [rsp + 0xc0]
mov dword [rsp + 0xf4], edi
test byte [rax + 0x46], 0x20
jne 0x1400953a9
movzx ecx, byte [r12 + 0x25]
lea r8, [r12 + 0xc4]
mov r10, qword [r12 + 0x10]
mov eax, r15d
mov r9d, dword [rsp + 0x50]
test ecx, ecx
je 0x1400952cb
cmp dword [r8], r9d
jne 0x1400952c1
cmp word [r8 + 4], 0xffff
je 0x1400952fb
inc eax
add r8, 0x14
cmp eax, ecx
jl 0x1400952b4
mov rax, qword [r10 + 0x18]
movsxd rdx, dword [r10 + 0xb8]
mov ebx, dword [rsp + 0x60]
cmp dword [rax + 0x3c], edx
jg 0x14009533f
mov r8d, dword [rsp + 0x50]
mov r9d, ebx
mov edx, 0x7b
mov dword [rsp + 0x20], r15d
mov rcx, r10
call fcn.14002c4b0
jmp 0x14009536f
mov eax, dword [r12 + 0x50]
mov edx, r15d
mov dword [r8 + 0x10], eax
inc dword [r12 + 0x50]
cmp byte [r12 + 0x25], 0
mov r9d, dword [r8 + 0xc]
jbe 0x140095339
lea rcx, [r12 + 0xca]
cmp dword [rcx + 6], r9d
jne 0x140095329
mov byte [rcx], 0
movzx eax, byte [r12 + 0x25]
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x140095320
mov eax, dword [r8 + 0xc]
jmp 0x140095386
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r10 + 0xb8], eax
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [rsp + 0x50]
mov r9d, ebx
mov r8d, 0xffffffff
mov rcx, r12
call fcn.14004a3b0
mov eax, ebx
mov r8d, dword [rsp + 0x54]
xor r9d, r9d
mov dword [rsp + 0x28], edi
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x3f]
call fcn.14002ca80
mov ebx, eax
jmp 0x140095614
mov rcx, rax
call fcn.140055df0
mov r15, rax
movzx ebp, word [rax + 0x5e]
cmp ebp, 1
jne 0x1400953e7
movzx ecx, byte [r12 + 0x1f]
test cl, cl
jne 0x1400953d3
inc dword [r12 + 0x38]
mov r14d, dword [r12 + 0x38]
jmp 0x140095417
dec cl
movzx eax, cl
mov byte [r12 + 0x1f], al
mov r14d, dword [r12 + rax*4 + 0x18c]
jmp 0x140095417
mov ecx, dword [r12 + 0x28]
mov r14d, dword [r12 + 0x2c]
cmp ebp, ecx
jg 0x140095407
lea eax, [r14 + rbp]
sub ecx, ebp
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], ecx
jmp 0x140095417
mov eax, dword [r12 + 0x38]
lea r14d, [rax + 1]
add eax, ebp
mov dword [r12 + 0x38], eax
xor ebx, ebx
mov rsi, rbp
test ebp, ebp
je 0x140095463
mov r13, qword [rsp + 0xc0]
mov edi, r14d
mov ebp, dword [rsp + 0x50]
nop
mov rax, qword [r15 + 8]
mov r9d, ebp
mov rdx, r13
mov dword [rsp + 0x20], edi
mov rcx, r12
movsx r8d, word [rax + rbx*2]
call fcn.14004a980
inc edi
inc rbx
cmp rbx, rsi
jl 0x140095430
mov r13, qword [rsp + 0x70]
mov ebp, esi
mov edi, dword [rsp + 0xf4]
test edi, edi
je 0x1400954f6
mov r8d, dword [rsp + 0x54]
xor r9d, r9d
mov dword [rsp + 0x28], ebp
mov rcx, r13
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x1f]
call fcn.14002ca80
mov ebx, eax
test edi, edi
jns 0x1400954fd
xor r15d, r15d
cmp ebp, 1
jne 0x1400955e1
test r14d, r14d
je 0x140095600
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x140095600
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r15d
test edx, edx
je 0x1400954e4
nop dword [rax + rax]
cmp dword [rax + 0xc], r14d
je 0x1400955db
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400954d0
mov dword [r12 + r8*4 + 0x18c], r14d
inc byte [r12 + 0x1f]
jmp 0x140095600
mov ebx, dword [rsp + 0x90]
mov rsi, qword [rsp + 0x68]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x140095532
mov eax, dword [rsp + 0x60]
mov r9d, ebp
mov r8d, r14d
mov dword [rsp + 0x20], eax
mov edx, 0x63
mov rcx, r13
call fcn.14002c4b0
mov edx, dword [rsp + 0x60]
xor r15d, r15d
jmp 0x140095563
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
xor r15d, r15d
mov word [rax + rcx*8], 0x63
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [rsi]
mov r8d, dword [rsp + 0x54]
cmp dword [rax + 0x3c], ecx
jg 0x14009558b
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x7e
mov rcx, r13
call fcn.14002c4b0
jmp 0x1400955b6
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x7e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test edi, edi
je 0x140095491
movsxd rax, dword [rsi]
test eax, eax
jle 0x140095491
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x10
jmp 0x140095491
mov byte [rax + 6], 1
jmp 0x140095600
mov r8d, ebp
mov edx, r14d
mov rcx, r12
call fcn.14004a5b0
cmp ebp, dword [r12 + 0x28]
jle 0x140095600
mov dword [r12 + 0x28], ebp
mov dword [r12 + 0x2c], r14d
mov r14, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0x58]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x68]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140095646
mov r9d, dword [rsp + 0x88]
mov edx, 0xe
mov r8d, dword [rsp + 0x7c]
mov rcx, r13
mov dword [rsp + 0x20], r15d
call fcn.14002c4b0
jmp 0x14009567b
mov edx, dword [rsp + 0x7c]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test ebx, ebx
je 0x1400956ab
mov edx, dword [rdi]
jns 0x140095686
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x55], 0
je 0x140095699
lea rax, [0x140137a20]
jmp 0x1400956a8
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [rsi + 0x3e], 0
mov ecx, 1
mov eax, dword [rsp + 0x40]
mov rdx, qword [rsi + 0x3d8]
cmovne eax, ecx
mov dword [rsp + 0x40], eax
mov eax, 0x200
test dword [rdx + 0x28], eax
je 0x14009570d
test ebp, ebp
je 0x1400956e2
mov rax, qword [rsp + 0xd8]
cmp qword [rdx + 0x20], rax
jne 0x14009570d
mov rax, qword [rsp + 0xc0]
test byte [rax + 0x46], 0x20
je 0x1400956ff
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x14009570d
mov rbx, qword [rdx + 0x20]
mov qword [rsp + 0xd8], rbx
jmp 0x140095715
mov qword [rsp + 0xd8], r15
mov rcx, rsi
call fcn.1400a0630
mov r8d, dword [rsp + 0x50]
mov r10d, 0x400
movzx edx, word [rsp + 0x5c]
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
inc ebp
mov r9, qword [rsp + 0x98]
add rcx, 0x40
mov dword [rsp + 0x58], ebp
mov qword [rsp + 0xe0], rcx
cmp ebp, dword [rax + 0x14]
jl 0x1400951b0
mov rsi, qword [rsp + 0x100]
mov rax, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x48]
mov qword [r8 + 0x3c8], rax
test rax, rax
je 0x14009578f
mov eax, dword [rsp + 0x8c]
mov dword [r8 + 0x398], eax
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400957b5
mov rcx, rbx
mov qword [rdx + 0x10], r15
call fcn.140045870
mov r8, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x80]
mov edx, dword [rdi]
test ecx, ecx
jns 0x1400957c5
lea ecx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x55], 0
je 0x1400957d8
lea rax, [0x140137a20]
jmp 0x1400957e7
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [rdi]
mov edx, dword [r8 + 0x39c]
cmp dword [rax + 0x3c], ecx
jg 0x140095816
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 0xd]
call fcn.14002c4b0
jmp 0x140095841
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r13 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14009585f
mov eax, dword [rsp + 0x88]
not eax
movsxd rcx, eax
mov eax, dword [rdi]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x3a], 1
jbe 0x14009591f
test r14, r14
je 0x14009591f
test rbx, rbx
je 0x1400958c4
cmp qword [rbx + 0x298], 0
je 0x140095899
mov rdx, r14
mov rcx, rbx
call fcn.140006ba0
jmp 0x14009591f
cmp r14, qword [rbx + 0x180]
jb 0x1400958c4
cmp r14, qword [rbx + 0x188]
jae 0x1400958c4
mov rax, qword [rbx + 0x178]
mov qword [r14], rax
dec dword [rbx + 0x160]
mov qword [rbx + 0x178], r14
jmp 0x14009591f
cmp dword [0x140133ca0], 0
je 0x140095916
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400958df
call qword [0x140133d28]
mov rcx, r14
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, r14
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x14009591f
call qword [0x140133d38]
jmp 0x14009591f
mov rcx, r14
call qword [0x140133cd0]
cmp dword [rsp + 0x40], 0
mov r11, qword [rsp + 0x48]
mov r14, qword [rsp + 0xd0]
jne 0x14009353a
mov edx, r15d
nop word [rax + rax]
movzx ecx, word [rsi + 0x12]
test cl, 4
jne 0x14009353a
cmp dword [r14], 0
je 0x140095960
mov rax, qword [rsi]
test byte [rax + 4], 1
je 0x14009353a
mov rax, qword [rsi + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x14009353a
test edx, edx
je 0x140095986
bt cx, 0xa
jae 0x140095986
mov eax, 0x200
or cx, ax
jmp 0x14009598a
or cx, 4
mov word [rsi + 0x12], cx
movsxd rcx, dword [rsi + 0x18]
test ecx, ecx
js 0x14009353a
mov rax, qword [rsi + 8]
mov rsi, rcx
shl rsi, 6
add rsi, qword [rax + 0x20]
add byte [rsi + 0x16], 0xff
jne 0x14009353a
inc edx
jmp 0x140095940
mov r11, rdi
test r8b, 0x20
je 0x1400959d3
mov byte [rdi + 0x3bd], 0xa1
lea r14, [rdi + 0x390]
jmp 0x14009353a
mov ecx, ebp
lea rbp, [0x140000000]
mov dword [rdi + 0x3c0], esi
movzx eax, byte [rcx + rbp + 0x10f6b4]
movzx r8d, byte [rcx + rbp + 0x10f754]
mov byte [rdi + 0x3bd], al
mov rax, qword [r13 + 0x18]
movsxd rdx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x140095a26
mov edx, r8d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov r9d, r14d
mov rcx, r13
call fcn.14002c4b0
mov edx, eax
mov r11, rdi
jmp 0x140095a59
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], r8b
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], r15b
lea eax, [rdx + 1]
mov byte [r11 + 0x3bf], 1
mov dword [r11 + 0x3c4], eax
jmp 0x140093533
cmp dword [r14], 0
mov rbp, qword [rdi]
je 0x140095a83
test byte [rbp + 4], 1
je 0x140095b50
bt cx, 9
jae 0x140095af3
mov edx, dword [r11 + 0x3b4]
mov r8d, edx
mov rax, qword [r13 + 0x18]
and edx, 1
movsxd rbx, dword [r13 + 0xb8]
add edx, 0x15
shr r8d, 1
cmp dword [rax + 0x3c], ebx
jg 0x140095ac1
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, r13
call fcn.14002c4b0
mov ebx, eax
jmp 0x140095af3
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], dl
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], 0
mov r8d, dword [rsp + 0xc8]
mov r9d, 0x10
mov rdx, rbp
mov rcx, r12
call fcn.14004d280
test ebx, ebx
je 0x140095b43
mov rax, qword [r13]
mov edx, dword [r13 + 0xb8]
cmp byte [rax + 0x55], 0
je 0x140095b2a
lea rax, [0x140137a20]
jmp 0x140095b40
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rdi + 0x12], 4
mov rdx, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x48]
dec esi
add rdi, 0x40
test esi, esi
jg 0x140093560
mov edi, dword [rdx + 0x74]
mov rbx, qword [rdx + 0x80]
test edi, edi
jle 0x140095c6c
mov r13d, dword [rsp + 0x50]
mov rbp, qword [rsp + 0xf8]
test byte [rbx + 0x12], 6
jne 0x140095c59
movzx eax, word [rbx + 0x14]
mov edx, reloc.WS2_32.dll_inet_addr
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x140095c59
cmp dword [rbx + 0x1c], r13d
jne 0x140095c59
cmp dword [r14], 0
jne 0x140095c59
mov r8d, dword [rbx + 0x28]
mov r9, rbp
mov rcx, qword [rsp + 0x108]
mov edx, r13d
mov rsi, qword [rbx]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x83
call fcn.1400999c0
test rax, rax
je 0x140095c59
test byte [rax + 0x12], 4
jne 0x140095c59
mov rax, qword [rax]
lea rdx, [rsp + 0x110]
mov r8d, dword [rsp + 0xc8]
mov r9d, 0x10
mov rcx, r12
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x140], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rsp + 0x150], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x120], rax
call fcn.14004d280
dec edi
add rbx, 0x40
test edi, edi
jg 0x140095b82
mov r13, qword [rsp + 0x70]
mov r9d, dword [r14]
test r9d, r9d
je 0x140095d93
mov eax, dword [r13 + 0xb8]
mov r11, qword [rsp + 0x48]
mov dword [r11 + 0x3ac], eax
mov rax, qword [r13 + 0x18]
movsxd r10, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], r10d
jg 0x140095cb9
mov edx, 0x4c
mov dword [rsp + 0x20], r15d
mov rcx, r13
lea r8d, [rdx - 0x4b]
call fcn.14002c4b0
mov r11, qword [rsp + 0x48]
jmp 0x140095cee
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
cmp byte [r12 + 0x25], 0
mov r8d, r15d
jbe 0x140095d34
lea rdx, [r12 + 0xd0]
cmp byte [rdx - 6], 0
je 0x140095d22
movzx eax, byte [r12 + 0x1f]
cmp al, 8
jae 0x140095d22
mov ecx, eax
mov eax, dword [rdx]
mov dword [r12 + rcx*4 + 0x18c], eax
inc byte [r12 + 0x1f]
movzx eax, byte [r12 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x140095d01
mov rdi, qword [rsp + 0xb0]
mov byte [r12 + 0x25], 0
cmp dword [rdi + 0x74], 0
mov rbx, qword [rdi + 0x80]
jle 0x140095d93
nop
test byte [rbx + 0x12], 6
jne 0x140095d81
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x140095d81
mov r8d, dword [rsp + 0xc8]
mov r9d, 0x10
mov rdx, qword [rbx]
mov rcx, r12
call fcn.14004d280
or word [rbx + 0x12], 4
mov r11, qword [rsp + 0x48]
inc r15d
add rbx, 0x40
cmp r15d, dword [rdi + 0x74]
jl 0x140095d50
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x3e0]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400d6240
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret