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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movaps xmmword [rsp + 0x270], xmm8
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x250], xmm6
mov rdi, r8
mov r14, rdx
movzx edx, word [rsp + 0x300]
mov rax, qword [0x1404fe040]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov rsi, qword [rcx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
test r9, r9
jne 0x14028edcb
xor r15d, r15d
mov eax, dword [r14]
cmp eax, 0x41
jge 0x140291a31
mov dword [rsp + 0x98], edx
movzx ecx, dx
mov dword [rsp + 0x90], ecx
and ecx, 0x20
mov dword [rsp + 0xcc], ecx
mov ecx, 1
cmove ecx, eax
imul eax, ecx, 0x68
add eax, 0x360
mov dword [rsp + 0xe8], ecx
cmp ecx, 2
mov ebx, 0x3c8
cmovge ebx, eax
cmp byte [rsi + 0x67], 0
jne 0x1402904f6
lea rdx, [rbx + 0x70]
mov rcx, rsi
call fcn.14026a520
mov r12, rax
mov qword [rsp + 0xe0], rsi
cmp byte [rsi + 0x67], 0
mov qword [rsp + 0x50], rax
jne 0x140290b45
mov edx, dword [rsp + 0x308]
mov rsi, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x48]
mov qword [r12], rcx
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x28], 0xffffffffffffffff
mov r13d, dword [rsp + 0xe8]
mov byte [r12 + 0x40], r13b
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rcx + 0x44], eax
mov dword [r12 + 0x30], eax
mov dword [r12 + 0x34], eax
mov eax, dword [rsp + 0x98]
mov word [r12 + 0x3c], ax
mov word [r12 + 0x3e], dx
movsx eax, word [rcx + 0xd0]
mov dword [r12 + 0x38], eax
mov qword [r12 + 0x20], rsi
xorps xmm0, xmm0
movups xmmword [r12 + 0x41], xmm0
movups xmmword [r12 + 0x51], xmm0
movups xmmword [r12 + 0x60], xmm0
lea rcx, [r12 + 0x360]
movsxd rax, r13d
imul r8, rax, 0x68
add r8, 0x70
xor ebp, ebp
mov qword [rsp + 0x148], rcx
xor edx, edx
call fcn.1402d26c0
movabs rax, 0xffffff9d00000000
mov qword [r12 + 0x25c], rax
mov qword [rsp + 0x158], r12
lea rcx, [r12 + 0x70]
mov qword [rsp + 0x160], rcx
lea rax, [r12 + rbx]
mov qword [rsp + 0x168], rax
lea rax, [r12 + rbx + 0x58]
mov qword [r12 + rbx + 0x48], rax
mov word [r12 + rbx + 0x3c], 0
mov word [r12 + rbx + 0x40], 3
mov dword [r12 + rbx + 0x38], ebp
mov qword [r12 + 0x70], r12
mov byte [r12 + 0x81], 0
mov qword [r12 + 0x78], 0
movabs rax, 0x800000000
mov qword [r12 + 0x84], rax
mov dword [r12 + 0x8c], ebp
lea rax, [r12 + 0x98]
mov qword [r12 + 0x90], rax
mov qword [rsp + 0x140], rcx
mov rdx, rdi
mov r8b, 0x2a
call fcn.140294120
test r13d, r13d
mov qword [rsp + 0x118], r14
je 0x1402902b6
lea rbx, [r14 + 8]
xor r13d, r13d
imul rbp, r13, 0x68
mov eax, dword [rbx + rbp + 0x44]
movsxd rcx, dword [r12 + 0x25c]
lea edx, [rcx + 1]
mov dword [r12 + 0x25c], edx
mov dword [r12 + rcx*4 + 0x260], eax
test byte [rbx + rbp + 0x40], 4
jne 0x140291007
inc r13
mov r14, qword [rsp + 0x118]
movsxd rax, dword [r14]
cmp r13, rax
jl 0x14028df0f
mov edi, dword [r12 + 0x84]
test edi, edi
jle 0x14028df79
inc edi
lea r8d, [rdi - 2]
mov rcx, r14
mov rdx, qword [rsp + 0x140]
call fcn.1401cf230
dec edi
cmp edi, 1
ja 0x14028df5e
test rsi, rsi
je 0x14028df89
cmp qword [rsi + 0x60], 0
jne 0x14028ff77
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x30], 0
jne 0x1402904ed
mov rax, qword [rsp + 0x160]
cmp dword [rax + 0x1c], 0
jle 0x14028dfdb
xor ebx, ebx
xor r14d, r14d
mov r13, qword [rax + 0x20]
test byte [r13 + rbx + 0x12], 2
jne 0x14028dfc3
cmp qword [r13 + rbx + 0x30], 0
je 0x140291a4d
inc r14
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 0x1c]
add rbx, 0x38
cmp r14, rcx
jl 0x14028dfab
bt dword [rsp + 0x90], 8
jb 0x14028ff8c
mov r13, qword [rsp + 0x158]
cmp dword [rsp + 0xe8], 1
jne 0x14028e11f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [0x140470090]
movups xmmword [rsp + 0x228], xmm0
movups xmmword [rsp + 0x218], xmm0
movups xmmword [rsp + 0x208], xmm0
movups xmmword [rsp + 0x1f8], xmm0
test byte [r13 + 0x3c], 0x20
jne 0x14028e11f
mov r14, qword [r13 + 8]
mov rsi, qword [r14 + 0x28]
cmp byte [rsi + 0x3f], 1
je 0x14028e11f
test byte [r14 + 0x48], 3
jne 0x14028e11f
mov ebx, dword [r14 + 0x4c]
lea r15, [r13 + 0x70]
mov rdi, qword [rsp + 0x168]
mov dword [rdi + 0x38], 0
mov word [rdi + 0x3e], 0
lea rcx, [rsp + 0x1d0]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov byte [rcx + 0x28], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movabs rax, 0x8200000000
mov qword [rcx + 0x20], rax
mov dword [rcx + 0x2c], ebx
mov word [rcx + 0x29], 0x101
mov word [rcx + 0x58], 0xffff
call fcn.140294df0
test rax, rax
jne 0x14028e0e0
mov rbp, qword [rsi + 0x10]
test rbp, rbp
je 0x14028e10d
xorps xmm6, xmm6
cmp byte [rbp + 0x62], 0
jne 0x14028ec6e
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x14028e10d
jmp 0x14028e0cb
cmp qword [rax + 0x28], 0
jne 0x140291b08
mov dword [rdi + 0x38], 0x1101
mov rcx, qword [rdi + 0x48]
mov qword [rcx], rax
mov ax, 1
mov word [rdi + 0x3c], ax
mov word [rdi + 0x18], ax
mov ax, 0x21
mov word [rdi + 0x14], ax
cmp dword [rdi + 0x38], 0
jne 0x14028ec1c
mov r13, qword [rsp + 0x158]
mov rcx, qword [r13]
mov rdi, qword [r13 + 8]
movzx eax, byte [r13 + 0x40]
mov rcx, qword [rcx]
mov qword [rsp + 0x100], rcx
mov rbx, qword [rsp + 0x168]
mov dword [rsp + 0x17c], 0x4e20
test rax, rax
je 0x14029057b
imul rax, rax, 0x68
add rax, rdi
add rax, 8
mov qword [rsp + 0x128], rax
add rdi, 8
xor r9d, r9d
xor ebp, ebp
xor r14d, r14d
xor r12d, r12d
xor esi, esi
mov byte [rbx + 0x10], sil
add dword [rsp + 0x17c], 0x3e8
mov eax, dword [rdi + 0x44]
mov r8d, 1
cmp dword [r13 + 0x260], eax
jne 0x14028f03c
mov qword [rbx + 8], r8
movzx eax, byte [rdi + 0x3c]
test ebp, ebp
jne 0x14028ff5c
mov ecx, eax
and cl, 0x62
jne 0x14028ff5c
xor ebp, ebp
xor eax, eax
test r9d, r9d
setne al
cmove r14, rbp
mov r9d, eax
mov qword [rsp + 0x60], r9
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x3f], 1
je 0x1402919f1
lea rcx, [rsp + 0x158]
mov rdx, r14
call fcn.1401d2590
xor r15d, r15d
test eax, eax
jne 0x1402902fe
mov rax, qword [rsp + 0x160]
cmp byte [rax + 0x11], 0
jne 0x1402902eb
or r12, qword [rbx + 8]
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x100]
cmp byte [rax + 0x67], 0
jne 0x14028e234
inc sil
add rdi, 0x68
cmp rdi, qword [rsp + 0x128]
jb 0x14028e177
xor eax, eax
test eax, eax
sete sil
mov r12, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x48]
lea rdi, [rbx + 0x58]
cmp rdx, rdi
jne 0x140290483
mov eax, dword [rbx + 0x38]
test eax, 0x4400
jne 0x140291b70
mov word [rbx + 0x3c], 0
mov dword [rbx + 0x38], 0
test sil, sil
je 0x1402904ed
mov rcx, r12
xor edx, edx
call fcn.1402941a0
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x67], 0
jne 0x1402904ed
cmp qword [r12 + 0x10], 0
je 0x14028e2c3
mov rcx, r12
call fcn.1401cea90
mov edx, dword [r12 + 0x48]
inc edx
mov rcx, r12
call fcn.1402941a0
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x67], 0
jne 0x1402904ed
test byte [r12 + 0x3d], 1
jne 0x1402902aa
cmp qword [r12 + 0x10], 0
jne 0x14028e2e9
mov rax, qword [rsp + 0xe0]
test byte [rax + 0x31], 0x10
jne 0x140291a24
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x30], 0
jne 0x1402904ed
mov al, byte [r12 + 0x40]
bt dword [rsp + 0x98], 0xa
mov rdi, 0xffffffffffffffff
jb 0x14028e35e
cmp qword [rsp + 0x2f0], 0
mov rsi, qword [rsp + 0x118]
mov ebx, dword [rsp + 0x90]
je 0x14028e36d
cmp al, 2
jb 0x14028e36d
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x60]
bt eax, 8
jb 0x14028fe8d
mov rcx, r12
call fcn.1401ceb10
mov rdi, rax
mov al, byte [r12 + 0x40]
movzx ecx, al
mov dword [rsp + 0xe8], ecx
jmp 0x14028e36d
mov rsi, qword [rsp + 0x118]
mov ebx, dword [rsp + 0x90]
cmp al, 2
jae 0x14028fe82
mov r15, qword [rsp + 0x40]
movzx eax, word [r12 + 0x48]
mov rcx, qword [r12]
add word [rcx + 0xd0], ax
test bl, 4
jne 0x14028efe0
mov dword [rsp + 0x90], 0
cmp dword [rsp + 0xe8], 0
jle 0x1402904cf
mov qword [rsp + 0x98], rdi
cmp dword [rsp + 0xcc], 0
sete al
add rsi, 8
mov qword [rsp + 0x118], rsi
cmp dword [rsp + 0x308], 0
sete cl
or cl, al
mov byte [rsp + 0x60], cl
mov r14, qword [rsp + 0x148]
xor r13d, r13d
movzx eax, byte [r14 + 0x38]
imul rdi, rax, 0x68
mov rax, qword [rsp + 0x118]
mov rsi, qword [rax + rdi + 0x20]
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140290b2c
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov ebp, 0xffffffff
inc ebp
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x14028e420
add rdi, qword [rsp + 0x118]
mov rbx, qword [r14 + 0x58]
test byte [rsi + 0x31], 0x40
jne 0x14028e529
mov cl, byte [rsi + 0x3f]
cmp cl, 2
je 0x14028e529
mov eax, dword [rbx + 0x38]
bt eax, 0xa
jb 0x1402906d3
cmp cl, 1
je 0x14028e529
and eax, 0x40
or eax, dword [rsp + 0xcc]
jne 0x14028fea9
cmp byte [r12 + 0x42], 0
mov edx, dword [rdi + 0x44]
mov eax, 0x72
jne 0x14028ec0d
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x48]
mov r8d, ebp
mov r9, rsi
call fcn.1401c3380
cmp byte [r12 + 0x42], 0
jne 0x14028e506
cmp word [rsi + 0x36], 0x3f
jg 0x14028e506
test byte [rsi + 0x30], 0xe0
jne 0x14028e506
movzx eax, word [rbx + 0x39]
test eax, 0x4040
jne 0x14028e506
mov rax, qword [rdi + 0x50]
bsr r8, rax
inc r8d
test rax, rax
mov eax, 0
cmove r8d, eax
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne 0x14028e506
movsxd rax, dword [r15 + 0x90]
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
cmp byte [rdx - 0x17], 0
jne 0x14028ede7
mov dword [rdx - 8], r8d
mov byte [rdx - 0x17], 0xfd
movsxd rax, dword [r15 + 0x90]
test rax, rax
jle 0x14028e529
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov edx, dword [rsp + 0x90]
mov word [rcx + rax*8 - 0x16], dx
test byte [rbx + 0x39], 2
jne 0x14028ee48
test ebp, ebp
js 0x14028e572
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmove rax, rcx
mov edx, dword [rax + 0x84]
mov r8d, 1
mov ecx, ebp
shl r8d, cl
bt edx, ebp
jb 0x14028e572
or edx, r8d
mov dword [rax + 0x84], edx
cmp ebp, 1
je 0x140290d72
test byte [rdi + 0x3c], 0x10
jne 0x1402920e7
inc r13d
add r14, 0x68
cmp r13d, dword [rsp + 0xe8]
jne 0x14028e3e8
mov eax, dword [r15 + 0x90]
mov dword [r12 + 0x4c], eax
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x67], 0
mov r13, qword [rsp + 0x98]
jne 0x1402904ed
mov eax, dword [rsp + 0xe8]
mov qword [rsp + 0x138], rax
lea rax, [r12 + 0x400]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140470090]
xor ebp, ebp
xor ecx, ecx
mov dword [rsp + 0x128], ecx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x30], 0
jne 0x1402904ed
imul r14, rbp, 0x68
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx + r14 + 0x58]
mov edi, dword [rax + 0x38]
movzx eax, byte [rcx + r14 + 0x38]
imul rbx, rax, 0x68
mov rax, qword [rsp + 0x118]
mov eax, dword [rax + rbx + 0x40]
test al, 0x10
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], rbp
jne 0x140291beb
add r14, rcx
test edi, 0x404000
jne 0x140291b34
mov r15, qword [rsp + 0x40]
mov eax, dword [r15 + 0x90]
mov dword [r14 + 0x20], eax
mov rax, qword [r12 + 8]
movzx ecx, byte [r14 + 0x38]
imul rdx, rcx, 0x68
mov esi, dword [rax + rdx + 0x4c]
mov r8, 0xfffffffffffffffe
cmp dword [r12 + 0x260], esi
jne 0x14028f07f
mov r9, qword [rsp + 0x48]
mov r10, qword [r9]
mov r11, qword [r14 + 0x58]
and r8, r13
mov qword [r14 + 0x60], r8
mov rbx, qword [r12 + 0x68]
mov ecx, ebp
shr rbx, cl
add rax, rdx
add rax, 8
mov qword [rsp + 0xe8], rax
mov edi, dword [r9 + 0x44]
dec edi
mov dword [r9 + 0x44], edi
mov dword [r14 + 0x10], edi
mov dword [r14 + 0xc], edi
mov eax, dword [r9 + 0x44]
dec eax
mov dword [r9 + 0x44], eax
mov dword [rsp + 0xcc], eax
mov dword [r14 + 0x18], eax
cmp byte [r14 + 0x38], 0
jne 0x14028feb8
test rbp, rbp
jne 0x14028f0c5
xor edx, edx
mov dword [rsp + 0x60], esi
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rax + 0x40]
test cl, 0x20
jne 0x1402922b3
mov esi, ebx
and esi, 1
mov eax, dword [r11 + 0x38]
bt eax, 0xa
jb 0x140290733
bt eax, 8
setae r8b
test al, 5
sete r9b
or r9b, r8b
je 0x14028e9ff
imul rdx, rdx, 0x68
mov r8, qword [rsp + 0x148]
mov r9d, dword [r8 + rdx + 0xc]
mov edx, eax
not edx
test edx, 0x102
je 0x140291ce7
bt eax, 9
jb 0x14028f52d
bt eax, 0xd
jb 0x140291230
test cl, 0x40
mov r8d, dword [rsp + 0x60]
jne 0x14028eaaa
and ebx, 1
lea rax, [0x1404e3640]
mov al, byte [rbx + rax]
mov byte [r14 + 0x39], al
mov dword [r14 + 0x3c], r8d
lea rax, [0x1404e3642]
mov cl, byte [rbx + rax]
movsxd rdx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], edx
jle 0x14028ebf3
lea eax, [rdx + 1]
mov dword [r15 + 0x90], eax
mov r10, qword [r15 + 0x88]
lea rdx, [rdx + rdx*2]
mov byte [r10 + rdx*8], cl
mov word [r10 + rdx*8 + 2], 0
mov dword [r10 + rdx*8 + 4], r8d
mov dword [r10 + rdx*8 + 8], r9d
mov dword [r10 + rdx*8 + 0xc], 0
mov qword [r10 + rdx*8 + 0x10], 0
mov byte [r10 + rdx*8 + 1], 0
mov dword [r14 + 0x40], eax
mov byte [r14 + 0x3b], 1
xor ebx, ebx
cmp rbx, 1
mov edi, 0
adc edi, 1
mov r15d, dword [r12 + 0x84]
test r15d, r15d
jle 0x14028e8a9
mov r13, qword [r12 + 0x90]
xor eax, eax
mov ebp, eax
movzx eax, word [r13 + 0x12]
test al, 6
jne 0x14028e888
mov rdx, qword [r14 + 0x60]
test qword [r13 + 0x30], rdx
jne 0x14028e9c8
mov rsi, qword [r13]
mov rcx, qword [rsp + 0xe8]
movzx ecx, byte [rcx + 0x3c]
test cl, 0x58
jne 0x140290333
cmp edi, 1
je 0x14028eab4
cmp edi, 2
ja 0x14028e862
bt eax, 0xc
jb 0x140290b36
bt eax, 9
jb 0x14028e888
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
mov r8d, dword [rsp + 0xcc]
mov r9d, 0x10
call fcn.1401c5b30
or byte [r13 + 0x12], 4
mov eax, ebp
lea ecx, [r15 - 1]
add r13, 0x38
cmp r15d, 1
mov r15d, ecx
jg 0x14028e818
mov edi, eax
test eax, eax
jg 0x14028e7fd
mov ebx, dword [r12 + 0x8c]
test ebx, ebx
jle 0x14028e908
mov r15, qword [r12 + 0x90]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1c0], rax
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x180], xmm7
test byte [r15 + 0x12], 6
je 0x14028e9d3
lea eax, [rbx - 1]
add r15, 0x38
cmp ebx, 1
mov ebx, eax
jg 0x14028e8bd
mov rbx, qword [r14 + 0x30]
test rbx, rbx
jne 0x140290d7f
mov r9d, dword [r14]
test r9d, r9d
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x90]
jne 0x14028eb64
mov rsi, qword [r14 + 0x30]
test rsi, rsi
jne 0x140291caa
mov r13, qword [r14 + 0x60]
mov eax, dword [r14 + 0x18]
mov dword [r12 + 0x30], eax
inc rbp
mov ecx, dword [rsp + 0x128]
dec ecx
mov rax, qword [rsp + 0x100]
add rax, 0x68
cmp rbp, qword [rsp + 0x138]
jne 0x14028e5dc
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [r12 + 0x50], eax
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
cmp rcx, qword [0x1404fe040]
je 0x14028e998
call fcn.140297b50
int3
mov rax, r12
movaps xmm6, xmmword [rsp + 0x250]
movaps xmm7, xmmword [rsp + 0x260]
movaps xmm8, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
or byte [r12 + 0x44], 2
jmp 0x14028e888
movzx eax, word [r15 + 0x14]
test al, 0x82
sete cl
bt eax, 0xb
setae al
or al, cl
jne 0x14028e8fa
mov eax, dword [rsp + 0x60]
cmp dword [r15 + 0x1c], eax
jne 0x14028e8fa
jmp 0x1402903a0
mov rax, qword [r11 + 0x48]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x48]
mov edi, dword [rcx + 0x38]
lea eax, [rdi + 1]
mov dword [rcx + 0x38], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r8, r14
xor r9d, r9d
call fcn.1401d4530
mov esi, eax
inc edi
je 0x14028ea52
cmp esi, edi
je 0x14028ea52
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x14028ea52
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd8], edi
mov edi, dword [r14 + 0x10]
cmp dword [r14 + 0x2c], 0
jne 0x14029259a
movsxd rax, dword [r15 + 0x90]
cmp dword [r15 + 0x94], eax
jle 0x14028eb46
lea ecx, [rax + 1]
mov dword [r15 + 0x90], ecx
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x1e
mov edx, dword [rsp + 0x60]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
mov byte [r14 + 0x39], ILCreateFromPathW
jmp 0x14028e7ef
mov eax, dword [r14 + 4]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x188], rcx
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x180], rbx
lea rax, [0x1401d3870]
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x1f8], rax
test rsi, rsi
je 0x14029056a
lea rcx, [rsp + 0x1d0]
mov rdx, rsi
call fcn.1402884b0
cmp word [rsp + 0x1f4], 0
mov eax, 2
jne 0x14028e88a
jmp 0x14029056a
mov dword [rsp + 0x20], esi
mov rcx, r15
mov edx, 0x1e
mov r8d, dword [rsp + 0x60]
mov r9d, edi
call fcn.1401b1310
jmp 0x14028eaaa
movsxd rax, dword [rdi + 0x90]
mov dword [r14 + 0x1c], eax
cmp dword [rdi + 0x94], eax
jle 0x1402904fe
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
movabs rdx, 0x100000047
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov rsi, qword [r14 + 0x30]
test rsi, rsi
jne 0x140291caa
mov eax, dword [r12 + 0x8c]
test eax, eax
jle 0x14028e93b
mov rsi, qword [r12 + 0x90]
xor edi, edi
test byte [rsi + 0x12], 6
je 0x14029051e
inc edi
add rsi, 0x38
cmp edi, eax
jl 0x14028ebda
jmp 0x14028e93b
movzx edx, cl
mov dword [rsp + 0x20], 0
mov rcx, r15
call fcn.1401b1310
inc eax
jmp 0x14028e7e6
mov dword [r12 + 0x28], edx
mov eax, 0x73
jmp 0x14028e48a
mov ax, 1
mov word [rdi + 0x16], ax
mov qword [r13 + 0x3b8], rdi
mov qword [rdi + 8], 1
mov dword [r13 + 0x364], ebx
mov word [r13 + 0x48], ax
mov rax, qword [r13 + 0x10]
test rax, rax
jne 0x140291cdc
test byte [r13 + 0x3d], 1
jne 0x140291b66
cmp byte [rsp + 0x1f9], 2
jb 0x14028e2cf
or byte [rdi + 0x3a], 0x20
jmp 0x14028e2cf
cmp qword [rbp + 0x48], 0
jne 0x14028e0d5
movzx eax, word [rbp + 0x5e]
cmp ax, 3
ja 0x14028e0d5
test ax, ax
je 0x140290574
mov al, byte [rbp + 0x64]
and al, 8
shr al, 3
movzx eax, al
shl eax, 7
or eax, 2
mov dword [rsp + 0x60], eax
xor esi, esi
jmp 0x14028ecd5
test rax, rax
je 0x14028ed8a
cmp qword [rax + 0x28], 0
jne 0x14028ed6b
mov rcx, qword [rdi + 0x48]
mov qword [rcx + rsi*8], rax
inc rsi
movzx eax, word [rbp + 0x5e]
cmp rsi, rax
jae 0x14028ed8a
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r15
mov byte [rsp + 0x1f8], 0
lea rax, [rsp + 0x1e0]
movups xmmword [rax], xmm6
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x1f4], eax
mov dword [rsp + 0x1f0], 0
mov dword [rsp + 0x1fc], ebx
mov word [rsp + 0x1f9], 0x101
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
movzx eax, word [rax + rsi*2]
mov dx, 0xffff
cmp ax, word [rcx + 0x34]
je 0x14028ed63
test ax, ax
js 0x14028ed7d
movsx rdx, ax
mov rcx, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
mov cl, byte [rcx + rdx*8 + 0xc]
mov byte [rsp + 0x1f8], cl
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx + rsi*8]
mov qword [rsp + 0x1e0], rcx
mov edx, eax
mov word [rsp + 0x228], dx
lea rcx, [rsp + 0x1d0]
call fcn.140294df0
jmp 0x14028eca9
mov edx, eax
cmp ax, 0xfffe
jne 0x14028ed63
jmp 0x140292cbb
movzx eax, word [rbp + 0x5e]
cmp esi, eax
jne 0x14028e0d5
mov dword [rdi + 0x38], 0x1201
test byte [rbp + 0x64], 0x20
jne 0x14028edc2
mov rax, qword [rbp + 0x68]
test qword [r14 + 0x58], rax
je 0x14028edc2
mov word [rdi + 0x3c], si
mov word [rdi + 0x18], si
mov qword [rdi + 0x20], rbp
mov ax, 0x27
jmp 0x14028e109
mov dword [rdi + 0x38], 0x1241
jmp 0x14028edad
mov eax, edx
and eax, 0x7eff
xor r15d, r15d
cmp dword [r9], 0x40
cmovl r15, r9
cmovl eax, edx
mov edx, eax
jmp 0x14028dd24
add rdx, 0xffffffffffffffe8
mov rcx, r15
mov r9d, 0xfffffffd
call fcn.140284f20
jmp 0x14028e506
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x10]
mov r15d, dword [rsp + 0x308]
test rax, rax
je 0x14028ee21
cmp rax, r10
je 0x14028ee21
inc r15d
mov rax, qword [rax + 0x28]
jmp 0x14028ee0e
mov dword [r12 + 0x2c], r15d
mov edx, 0x73
jmp 0x14028ee92
cmp dword [rsp + 0xcc], 0
je 0x14028ee52
mov eax, dword [r10 + 0x64]
and eax, 3
cmp eax, 2
jne 0x14028ee52
jmp 0x140292e02
mov r10, qword [rbx + 0x20]
test byte [rsi + 0x30], 0x80
jne 0x14028ee2d
cmp byte [r12 + 0x42], 0
jne 0x14028edfe
cmp byte [rsp + 0x60], 0
je 0x140292303
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 0x34]
lea eax, [r15 + 1]
mov dword [rcx + 0x34], eax
test byte [r10 + 0x65], 0x10
jne 0x1402926e6
mov r8, qword [r10 + 0x48]
mov edx, 0x72
test r8, r8
jne 0x140292477
mov dword [r14 + 8], r15d
mov r9d, dword [r10 + 0x58]
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x14028ef89
lea r8d, [rax + 1]
mov dword [rcx + 0x90], r8d
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], dl
mov word [rcx + rax*8 + 2], 0
mov dword [rcx + rax*8 + 4], r15d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], ebp
mov qword [rcx + rax*8 + 0x10], 0
mov byte [rcx + rax*8 + 1], 0
mov rcx, qword [rsp + 0x48]
mov r15, qword [rcx + 0x10]
mov rdx, r10
call fcn.1401c3520
test rax, rax
je 0x14028ef2d
mov rcx, qword [r15]
cmp byte [rcx + 0x67], 0
jne 0x14029232e
mov rcx, qword [r15 + 0x88]
movsxd rdx, dword [r15 + 0x90]
lea rdx, [rdx + rdx*2]
mov byte [rcx + rdx*8 - 0x17], 0xf8
mov qword [rcx + rdx*8 - 8], rax
mov eax, dword [rbx + 0x38]
test al, 0xf
sete cl
test eax, 0x188002
setne al
or al, cl
mov r15, qword [rsp + 0x40]
jne 0x14028e533
test byte [r12 + 0x3c], 1
jne 0x14028e533
cmp byte [r12 + 0x43], 2
je 0x14028e533
movsxd rax, dword [r15 + 0x90]
test rax, rax
jle 0x14028e533
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 2
jmp 0x14028e533
mov dword [rsp + 0x20], ebp
mov r8d, r15d
mov r15, r10
call fcn.1401b1310
mov r10, r15
jmp 0x14028eeee
test bl, 8
je 0x14028e394
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x14028e394
test bl, 0x10
jne 0x14028efca
mov edx, ecx
and edx, 0x2000
jne 0x14028e394
mov dl, 2
mov r8, qword [rsp + 0xe0]
test byte [r8 + 0x63], 8
je 0x14028eff3
jmp 0x14028e394
mov rax, qword [r12 + 0x3b8]
mov ecx, dword [rax + 0x38]
mov dl, 1
bt ecx, 0xc
jae 0x14028efa0
mov byte [r12 + 0x42], dl
mov dword [rsp + 0x90], 0
test cl, 0x40
je 0x14028e39f
mov rdx, qword [rsi + 0x28]
mov r8d, 0x80
and r8d, dword [rdx + 0x30]
jne 0x14028e39f
mov edx, dword [rsp + 0x98]
and edx, 8
and ecx, 0xffffffbf
mov dword [rax + 0x38], ecx
mov dword [rsp + 0x90], edx
jmp 0x14028e39f
movsxd rdx, dword [r13 + 0x25c]
cmp rdx, 2
jl 0x140292326
dec rdx
xor ecx, ecx
cmp dword [r13 + rcx*4 + 0x264], eax
jne 0x14028f06c
inc cl
mov r8d, 1
shl r8, cl
jmp 0x14028e19c
inc rcx
mov r8d, 0
cmp rdx, rcx
jne 0x14028f052
jmp 0x14028e19c
movsxd r9, dword [r12 + 0x25c]
mov r8, 0xffffffffffffffff
cmp r9, 2
jl 0x14028e682
dec r9
xor ecx, ecx
cmp dword [r12 + rcx*4 + 0x264], esi
jne 0x14028f0b8
inc cl
mov r8, 0xfffffffffffffffe
rol r8, cl
jmp 0x14028e682
inc rcx
cmp r9, rcx
jne 0x14028f09d
jmp 0x14028e682
mov eax, ebp
mov ecx, eax
imul rcx, rcx, 0x68
mov rdx, qword [rsp + 0x148]
cmp dword [rdx + rcx], 0
jne 0x14028f0f9
add rcx, rdx
cmp qword [rcx + 0x30], 0
jne 0x14028f0f9
lea edx, [rax - 1]
xor ecx, ecx
cmp eax, 1
mov eax, edx
jg 0x14028f0c7
movsxd rdx, ecx
jmp 0x14028e6eb
mov ecx, eax
jmp 0x14028f0f1
xor edx, edx
cmp al, 0x43
setge dl
test edx, edx
je 0x14028f455
mov byte [r11 + r15], 0x41
jmp 0x14028f455
mov rcx, qword [r9 + 8]
mov r8, qword [rsp + 0x58]
movsx rcx, word [rcx + r8*2]
test rcx, rcx
js 0x140292cf3
mov rdx, qword [r9 + 0x18]
mov rdx, qword [rdx + 8]
lea rcx, [rcx + rcx*2]
test byte [rdx + rcx*8 + 8], 0xf
je 0x140292cfd
xor edx, edx
jmp 0x14028f59f
mov dword [rsp + 0x20], 0
mov edx, 0x30
mov r8d, dword [rsp + 0x150]
mov rsi, r9
mov r9d, dword [rsp + 0xb8]
call fcn.1401b1310
mov r11, rbx
mov r9, rsi
jmp 0x14028f2be
test byte [rax + 6], 0x20
jne 0x14028f264
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14028f264
movsx rax, word [rax + 0x30]
test rax, rax
js 0x14028f2be
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14028f2be
cmp ax, word [rcx + 0x36]
jge 0x14028f2be
lea rax, [rax + rax*2]
test byte [rdx + rax*8 + 8], 0xf
je 0x14028f264
jmp 0x14028f2be
mov byte [rsp + 0xff], r10b
mov byte [rsp + 0xc0], r9b
mov rsi, qword [rsp + 0xf0]
mov rax, qword [rsi]
mov r15, qword [rax + 0x18]
movzx edi, word [rsp + 0xd0]
mov rax, qword [rsp + 0x78]
add r8d, eax
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov dword [rsp + 0x150], r8d
mov r9d, edi
mov rbx, r11
call fcn.1401d4e90
mov r11, rbx
mov r9, r15
test byte [rsi + 0x12], 0x80
jne 0x14028f2be
mov rax, r9
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x140292545
mov edx, ecx
add edx, 0xffffff60
cmp edx, 1
jbe 0x14029254d
cmp cl, 0x9a
je 0x14028f17b
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x14028f2be
cmp eax, 0x6b
je 0x14028f2be
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x14028f14b
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x30
mov edx, dword [rsp + 0x150]
mov dword [rcx + rax*8 + 4], edx
mov edx, dword [rsp + 0xb8]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
test r11, r11
mov r8, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xa8]
je 0x14028f461
cmp word [rsp + 0xd0], 0
je 0x14028f461
mov eax, r8d
add r11, rax
xor r15d, r15d
mov al, byte [r9]
mov ecx, eax
cmp al, 0xa3
je 0x140292556
mov rdx, r9
cmp cl, 0xa4
je 0x140292952
movzx ecx, cl
mov r10, r9
cmp ecx, 0x80
je 0x14029294e
mov bpl, byte [r11 + r15]
mov rax, r10
mov cl, byte [rax]
movzx edx, cl
cmp edx, 0x9b
jg 0x14028f357
cmp edx, 0x9a
jne 0x14028f37c
mov rcx, qword [rax + 0x40]
movsx rdx, word [rax + 0x30]
mov al, 0x44
test rdx, rdx
js 0x14028f3ad
cmp dx, word [rcx + 0x36]
jge 0x14028f3ad
mov rax, qword [rcx + 8]
lea rcx, [rdx + rdx*2]
mov al, byte [rax + rcx*8 + 0xc]
jmp 0x14028f3ad
cmp edx, 0xa5
je 0x140292618
cmp edx, 0xa4
je 0x14029263a
cmp edx, 0x9c
jne 0x14028f391
jmp 0x140292881
cmp edx, 0x21
je 0x140292d6e
cmp edx, 0x80
je 0x140292636
movzx edx, word [rax + 5]
test edx, 0x420
jne 0x14029289e
cmp cl, 0xa3
je 0x1402905d6
mov al, byte [rax + 1]
cmp bpl, 0x41
jl 0x14028f3bb
cmp al, 0x41
jge 0x140292b7d
cmp al, 0x41
movzx ecx, bpl
movzx eax, al
cmovl eax, ecx
and al, 0xbf
cmp al, 1
mov rbp, qword [rsp + 0x90]
je 0x14028f10c
mov al, byte [r11 + r15]
cmp al, 0x41
je 0x14028f10c
xor ecx, ecx
movzx edx, byte [r10]
cmp edx, 0xa3
je 0x14029255f
mov r8d, edx
add r8d, 0xffffff60
cmp r8d, 1
jbe 0x140292ac3
movzx edx, dl
cmp edx, 0x90
mov r8, qword [rsp + 0x58]
jle 0x14028f434
cmp edx, 0x91
je 0x14028f0fd
cmp edx, 0x9a
jne 0x14028f455
jmp 0x1402905e7
cmp edx, 0x6b
je 0x140292dbd
cmp edx, 0x8f
je 0x14028f0fd
cmp edx, 0x90
je 0x140292d04
inc r15
cmp r15, rdi
jne 0x14028f2ec
mov al, byte [r9]
cmp al, 0xa3
je 0x1402924f8
mov cl, byte [rsp + 0xff]
or byte [rsp + 0xc0], cl
add edi, r8d
cmp al, 0xa4
mov r15, qword [rsp + 0x40]
je 0x1402927c1
movzx eax, al
cmp eax, 0x80
je 0x1402927bd
mov rcx, r14
mov rdx, qword [rsp + 0xf0]
call fcn.1401d5050
xor ebx, ebx
jmp 0x14028f7b1
movzx eax, byte [rsp + 0xd0]
test dl, dl
sete byte [rsp + 0x10c]
movzx edx, word [rsp + 0xa4]
mov dword [rsp + 0xd0], edx
xor edx, edx
mov word [rsp + 0xa4], ax
mov qword [rsp + 0xf0], r15
jmp 0x14028f604
movzx edi, word [rsp + 0xa4]
mov r8, qword [r11 + 0x48]
mov edx, edx
mov r15, qword [r8 + rdx*8]
cmp ecx, edi
cmova edi, ecx
test rsi, rsi
je 0x14028f116
mov rcx, rsi
xor edx, edx
mov r8, qword [rsp + 0x58]
jmp 0x14028f5a2
movzx ecx, word [rsp + 0xd0]
mov r9, rdx
mov r8, qword [r11 + 0x48]
inc edx
mov rsi, qword [r8 + r9*8]
jmp 0x14028f572
mov qword [rsp + 0xa8], rsi
movzx edx, word [r11 + 0x18]
movzx ecx, word [r11 + 0x1a]
mov dword [rsp + 0xd0], ecx
movzx ecx, word [r11 + 0x1c]
mov word [rsp + 0xa4], cx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1d0], rcx
test al, 0x20
mov qword [rsp + 0x58], rdx
jne 0x14028f516
xor esi, esi
xor ecx, ecx
mov r9, qword [r11 + 0x20]
mov r8d, dword [r14 + 8]
mov dword [rsp + 0x84], r8d
mov qword [rsp + 0x70], 0
test al, 0x10
jne 0x14028f4e7
xor r15d, r15d
mov edi, ecx
xor edx, edx
mov r8, qword [rsp + 0x58]
mov rcx, rsi
and eax, 0x80030
cmp eax, 0x80000
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x68], r11
je 0x140292664
mov byte [rsp + 0x10c], 1
cmp r8w, word [r9 + 0x60]
jae 0x14029063d
mov rax, qword [r9 + 0x38]
and bl, 1
cmp byte [rax + r8], 0
setne al
cmp al, bl
mov rsi, qword [rsp + 0xa8]
jne 0x14028f4af
mov qword [rsp + 0xf0], rcx
mov rcx, r15
mov rbx, rdx
mov qword [rsp + 0x110], rcx
test rbp, rbp
mov r15, qword [rsp + 0x40]
jne 0x14029049f
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x48]
mov rdx, r14
mov r8d, esi
mov r9d, edi
call fcn.1401d5120
mov qword [rsp + 0x78], rax
mov r11, qword [rsp + 0x1d0]
test r11, r11
je 0x14028f716
mov eax, 0
mov qword [rsp + 0xd8], rax
cmp word [rsp + 0xa4], 0
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
je 0x14028f72c
mov qword [rsp + 0xb8], r11
lea rdi, [r11 + r8]
mov rcx, rdi
call fcn.1402b7c90
mov r15, rax
inc r15
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140292720
cmp byte [rcx + 0x67], 0
jne 0x140292315
mov rdx, r15
call fcn.14026a520
test rax, rax
je 0x140292315
mov rcx, rax
mov qword [rsp + 0xd8], rax
mov rdx, rdi
mov r8, r15
call fcn.1402d2020
mov r15, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0xb8]
jmp 0x14028f72c
xor r9d, r9d
mov rax, qword [rsp + 0xf0]
test byte [rax + 0x14], 0x28
setne r9b
mov qword [rsp + 0x120], r9
jmp 0x14028f760
xor ecx, ecx
test byte [rax + 0x14], 0x28
setne cl
jmp 0x14028f76d
mov qword [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
lea rax, [r14 + 0x28]
lea rcx, [r14 + 0x10]
test edx, edx
cmove rax, rcx
mov eax, dword [rax]
mov dword [rsp + 0xb8], eax
mov ecx, 1
mov eax, 1
mov qword [rsp + 0x120], rax
cmp qword [rsp + 0xf0], 0
jne 0x14028f6ee
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x14028f70b
mov rax, qword [rsp + 0xf0]
test rax, rax
setne r9b
test r8, r8
setne r10b
test rax, rax
mov qword [rsp + 0x130], rcx
jne 0x14028f1cb
test bl, bl
jne 0x140292375
xor ebx, ebx
test edx, edx
jne 0x1402923ae
mov byte [rsp + 0xc0], r10b
mov edi, r8d
mov r9, qword [rsp + 0x1d0]
mov r8d, edi
sub r8d, ebx
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
call fcn.1401d5740
mov r10, qword [rsp + 0x68]
movzx eax, word [r10 + 0x3e]
test eax, eax
mov qword [rsp + 0xd0], rbx
je 0x14028f7ec
cmp edi, eax
je 0x1402929a4
mov r9, qword [rsp + 0x70]
test r9d, r9d
mov r11, qword [rsp + 0x88]
jne 0x140292568
mov r8d, dword [r14 + 0x2c]
test r8d, r8d
jne 0x1402929e0
movzx eax, byte [rsp + 0xc0]
and eax, 1
mov rcx, qword [rsp + 0x120]
add ecx, ecx
lea eax, [rcx + rax*4]
or eax, esi
lea rcx, [0x1404e3634]
mov bl, byte [rax + rcx]
mov dword [rsp + 0xc0], 0
cmp eax, 6
jne 0x14028f87f
mov eax, dword [r10 + 0x38]
mov ecx, 0x100000
and eax, ecx
mov r13d, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xd8]
je 0x14028f894
jmp 0x140292b9c
mov rcx, r11
mov rdx, rbp
call fcn.14026ba30
mov r10, qword [rsp + 0x68]
jmp 0x14028f93f
mov r13d, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xd8]
movsxd rax, dword [r15 + 0x90]
cmp dword [r15 + 0x94], eax
jle 0x1402905fc
lea ecx, [rax + 1]
mov dword [r15 + 0x90], ecx
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], bl
mov word [rcx + rax*8 + 2], 0
mov dword [rcx + rax*8 + 4], r13d
mov ebx, dword [rsp + 0xb8]
mov dword [rcx + rax*8 + 8], ebx
mov r8, qword [rsp + 0x78]
mov dword [rcx + rax*8 + 0xc], r8d
mov dword [rcx + rax*8 + 0x10], edi
mov byte [rcx + rax*8 + 1], 0xfd
test r9d, r9d
mov rcx, qword [rsp + 0x110]
jne 0x140292ad7
test rcx, rcx
jne 0x14028fae6
cmp byte [rsp + 0x10c], 0
je 0x140292804
mov edi, edx
mov rdx, qword [rsp + 0x1d0]
test rdx, rdx
je 0x14028f936
mov rcx, r11
call fcn.14026ba30
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x88]
test rbp, rbp
jne 0x14028f86a
mov r9d, dword [r15 + 0x90]
mov dword [r14 + 0x40], r9d
test edi, edi
mov r8, qword [rsp + 0x70]
je 0x14028f9ca
movzx edi, word [rsp + 0xa4]
mov rax, qword [rcx]
mov r13, qword [rax + 0x18]
mov rax, qword [rsp + 0x78]
mov r8d, eax
add r8d, edx
mov rsi, rcx
mov rcx, qword [rsp + 0x48]
mov rdx, r13
mov dword [rsp + 0xf0], r8d
mov r9d, edi
call fcn.1401d4e90
mov r9, r13
test byte [rsi + 0x12], 0x80
jne 0x14028fbb7
mov rax, r9
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x140292454
mov edx, ecx
add edx, 0xffffff60
cmp edx, 1
jbe 0x14029245c
cmp cl, 0x9a
je 0x14028fe00
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x14028fbb7
cmp eax, 0x6b
je 0x14028fbb7
movsxd rax, dword [r15 + 0x90]
cmp dword [r15 + 0x94], eax
jle 0x14028fdbf
lea ecx, [rax + 1]
mov dword [r15 + 0x90], ecx
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x30
mov edx, dword [rsp + 0xf0]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], ebx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
test rbp, rbp
mov rsi, qword [rsp + 0xa8]
je 0x14028fd70
cmp word [rsp + 0xa4], 0
je 0x14028fd4f
xor ebx, ebx
mov al, byte [r9]
mov ecx, eax
cmp al, 0xa3
je 0x140292465
mov rdx, r9
cmp cl, 0xa4
je 0x1402928da
movzx ecx, cl
mov r15, r9
cmp ecx, 0x80
je 0x1402928d6
mov bpl, byte [rbp + rbx]
mov rax, r15
mov cl, byte [rax]
movzx edx, cl
cmp edx, 0x9b
jg 0x14028fc45
cmp edx, 0x9a
jne 0x14028fc6a
mov rcx, qword [rax + 0x40]
movsx rdx, word [rax + 0x30]
mov al, 0x44
test rdx, rdx
js 0x14028fc9b
cmp edx, 0xa5
je 0x1402924b6
cmp edx, 0xa4
je 0x1402924d8
cmp edx, 0x21
je 0x140292a38
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0xf0]
mov r8d, edi
mov r9, rbp
call fcn.1401d5740
mov r9, r13
mov ebx, dword [rsp + 0xb8]
mov al, byte [r9]
cmp al, 0xa3
je 0x1402923e3
add edi, dword [rsp + 0x58]
cmp al, 0xa4
je 0x140292505
movzx eax, al
cmp eax, 0x80
je 0x140292501
mov rcx, r14
mov rdx, qword [rsp + 0x110]
call fcn.1401d5050
mov r11, qword [rsp + 0x88]
mov r10, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x84]
jmp 0x14028f914
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x30
mov r8d, dword [rsp + 0xf0]
mov r9d, ebx
call fcn.1401b1310
mov r9, r13
jmp 0x14028fbb7
test byte [rax + 6], 0x20
jne 0x14028fb67
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14028fb67
movsx rax, word [rax + 0x30]
test rax, rax
js 0x14028fbb7
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14028fbb7
cmp ax, word [rcx + 0x36]
jge 0x14028fbb7
lea rax, [rax + rax*2]
test byte [rdx + rax*8 + 8], 0xf
je 0x14028fb67
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x60]
mov r15, qword [rsp + 0x40]
bt eax, 0x13
jb 0x14028e37a
mov rcx, r12
call fcn.1401cee40
jmp 0x14028e37a
test byte [rdi + 0x3c], 0x50
je 0x14028e529
jmp 0x14028e476
mov rax, qword [rsp + 0xe8]
test byte [rax + 0x3c], 8
je 0x14028e6e0
mov rax, qword [rsp + 0x48]
mov r9d, dword [rax + 0x38]
inc r9d
mov dword [rax + 0x38], r9d
mov dword [r14], r9d
movsxd rax, dword [r15 + 0x90]
cmp dword [r15 + 0x94], eax
jle 0x14028ff25
lea ecx, [rax + 1]
mov dword [r15 + 0x90], ecx
mov rcx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x47
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14028e6e0
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x47
xor r8d, r8d
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x68], r11
call fcn.1401b1310
mov r11, qword [rsp + 0x68]
mov r10, qword [rsp + 0x88]
jmp 0x14028e6e0
test al, 0x40
mov ecx, 1
cmovne r9d, ecx
or r14, r12
shr eax, 4
and eax, 1
mov ebp, eax
jmp 0x14028e1c8
mov rcx, qword [rsp + 0x140]
mov rdx, rsi
call fcn.1401ce970
jmp 0x14028df89
mov rax, qword [rsp + 0xe0]
test byte [rax + 0x60], 0x10
mov rax, qword [rsp + 0x118]
jne 0x140292dd1
cmp dword [rax], 1
jne 0x14029024a
mov rax, qword [rsp + 0x118]
mov edi, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x2f0]
movsxd rcx, dword [rcx]
test rcx, rcx
jle 0x140290025
mov rdx, qword [rsp + 0x2f0]
add rdx, 8
xor r8d, r8d
mov r9, r8
shl r9, 5
mov r9, qword [rdx + r9]
test r9, r9
je 0x14029001d
mov r10d, dword [r9 + 4]
test r10d, 0x82000
jne 0x140292e34
mov r10b, byte [r9]
cmp r10b, 0x9a
jne 0x140292e1e
cmp dword [r9 + 0x2c], edi
jne 0x14029001d
cmp word [r9 + 0x30], 0
js 0x140292d10
inc r8
cmp r8, rcx
jne 0x14028ffdd
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14029024a
lea r14, [rsp + 0x1f8]
mov rax, qword [rsp + 0x2f0]
add rax, 8
mov qword [rsp + 0x60], rax
movaps xmm6, xmmword [0x140470090]
xorps xmm7, xmm7
cmp byte [rbx + 0x62], 0
je 0x14029023d
cmp qword [rbx + 0x48], 0
jne 0x14029023d
cmp word [rbx + 0x5e], 0
je 0x140292ddc
xor esi, esi
jmp 0x1402900f4
cmp dword [rcx + 0x2c], edi
jne 0x140290226
mov rcx, qword [rsp + 0x48]
call fcn.1401b1680
test rax, rax
je 0x140292de3
mov rax, qword [rax]
xor ecx, ecx
jmp 0x14029009f
inc rcx
movzx edx, byte [rax + rcx]
movzx r8d, byte [rbp + rcx]
cmp dl, r8b
jne 0x14029292a
test rdx, rdx
jne 0x14029009c
mov rax, qword [rbx + 8]
movsx rcx, word [rax + rsi*2]
test rcx, rcx
js 0x140292df4
mov rax, qword [rbx + 0x18]
mov rax, qword [rax + 8]
lea rcx, [rcx + rcx*2]
mov eax, dword [rax + rcx*8 + 8]
and eax, 0xf
test eax, eax
je 0x140290231
inc rsi
movzx eax, word [rbx + 0x5e]
cmp rsi, rax
jae 0x140290231
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x40], rax
movups xmmword [r14 + 0x30], xmm6
movups xmmword [r14 + 0x20], xmm6
movups xmmword [r14 + 0x10], xmm6
movups xmmword [r14], xmm6
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
mov byte [rsp + 0x1f8], 0
movups xmmword [r14 - 0x18], xmm7
movabs rax, 0x200000000
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x1fc], edi
mov word [rsp + 0x1f9], 0x101
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
movzx eax, word [rax + rsi*2]
mov dx, 0xffff
cmp ax, word [rcx + 0x34]
je 0x1402901a5
test ax, ax
js 0x14029026b
movsx rdx, ax
mov rcx, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
mov cl, byte [rcx + rdx*8 + 0xc]
mov byte [rsp + 0x1f8], cl
mov rcx, qword [rbx + 0x40]
mov rcx, qword [rcx + rsi*8]
mov qword [rsp + 0x1e0], rcx
mov edx, eax
mov word [rsp + 0x228], dx
lea rcx, [rsp + 0x1d0]
call fcn.140294df0
test rax, rax
jne 0x14029027c
mov rax, qword [rsp + 0x2f0]
mov eax, dword [rax]
test eax, eax
jle 0x140290231
mov rcx, qword [rbx + 0x40]
mov rbp, qword [rcx + rsi*8]
xor r13d, r13d
mov rcx, r13
shl rcx, 5
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + rcx]
test rdx, rdx
je 0x140290226
mov rcx, rdx
mov r8d, dword [rcx + 4]
test r8d, 0x82000
jne 0x140292d31
mov r8b, byte [rcx]
cmp r8b, 0x9a
jne 0x140292d1b
movzx r8d, word [rcx + 0x30]
mov r9, qword [rbx + 8]
cmp r8w, word [r9 + rsi*2]
je 0x140290079
inc r13
movsxd rcx, eax
cmp r13, rcx
jl 0x1402901dc
movzx eax, word [rbx + 0x5e]
cmp esi, eax
je 0x140292d10
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140290055
test r15, r15
jne 0x14028dfea
or byte [r12 + 0x3c], 0x80
mov rax, qword [rsp + 0x2f0]
mov qword [r12 + 0x10], rax
jmp 0x14028dfea
mov edx, eax
cmp ax, 0xfffe
jne 0x1402901a5
jmp 0x140292f6b
xor r13d, r13d
cmp qword [rax + 0x28], 0
je 0x140292e84
lea rcx, [rsp + 0x1d0]
call fcn.140294df0
test rax, rax
jne 0x14029027f
test r13, r13
je 0x1402901c3
jmp 0x1402900e4
add word [r12 + 0x48], 0xffe2
jmp 0x14028e2cf
test r15, r15
jne 0x140292e0f
bt dword [rsp + 0x90], 8
jae 0x14028df50
mov rax, qword [rsp + 0xe0]
test byte [rax + 0x60], 0x10
jne 0x14028df50
mov byte [r12 + 0x43], 1
jmp 0x14028df50
lea rcx, [rsp + 0x158]
mov rdx, r14
mov r8, r15
call fcn.1401d2db0
or r12, qword [rbx + 8]
test eax, eax
mov r9, qword [rsp + 0x60]
je 0x14028e211
cmp eax, 0x65
jne 0x14028e236
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.1401946f0
mov r9, qword [rsp + 0x60]
jmp 0x14028e21f
mov r8d, dword [rsi + 4]
test r8b, 3
je 0x14028e888
test cl, 8
je 0x140290350
and r8d, 1
je 0x14028e888
mov r8d, dword [rsi + 0x34]
cmp dword [r12 + 0x260], r8d
je 0x140292e71
movsxd r9, dword [r12 + 0x25c]
cmp r9, 2
jl 0x140292e7c
dec r9
xor ecx, ecx
cmp dword [r12 + rcx*4 + 0x264], r8d
jne 0x140292ea5
inc cl
mov r10d, 1
shl r10, cl
test r10, rdx
je 0x14028e84a
jmp 0x14028e888
mov rax, qword [rsp + 0xe8]
test byte [rax + 0x3c], 0x58
jne 0x14028e8fa
mov r13, qword [r15]
mov eax, dword [r15 + 0x20]
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x1f8]
mov qword [rdx + 0x40], rcx
movups xmmword [rdx + 0x30], xmm7
movups xmmword [rdx + 0x20], xmm7
movups xmmword [rdx + 0x10], xmm7
movups xmmword [rdx], xmm7
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rcx
mov byte [rsp + 0x1f8], 0
xorps xmm0, xmm0
movups xmmword [rdx - 0x18], xmm0
movabs rcx, 0x8300000000
mov qword [rsp + 0x1f0], rcx
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x1fc], ecx
mov word [rsp + 0x1f9], 0x101
cmp eax, 0xfffffffe
je 0x14028e8fa
lea rcx, [rsp + 0x1d0]
mov word [rcx + 0x58], ax
call fcn.140294df0
test rax, rax
je 0x14028e8fa
xor ebp, ebp
mov rcx, qword [rax + 0x28]
test qword [rsp + 0x98], rcx
je 0x140292ee0
lea rcx, [rsp + 0x1d0]
call fcn.140294df0
test rax, rax
jne 0x140290451
test rbp, rbp
je 0x14028e8fa
jmp 0x140292f04
mov rcx, qword [rsp + 0x100]
call fcn.14026a0e0
mov qword [rbx + 0x48], rdi
mov word [rbx + 0x40], 3
jmp 0x14028e252
test byte [r11 + 0x3a], 0x10
je 0x14028f61d
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x88
mov r8d, dword [rsp + 0x84]
xor r9d, r9d
call fcn.1404006f0
jmp 0x14028f61d
mov eax, dword [r15 + 0x90]
mov dword [r12 + 0x4c], eax
mov rcx, qword [rsp + 0xe0]
cmp byte [rcx + 0x67], 0
je 0x14028e979
test r12, r12
jne 0x140292eb9
xor r12d, r12d
jmp 0x14028e97e
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x47
mov r8d, 1
call fcn.1401b1310
jmp 0x14028ebb3
mov rcx, qword [r14 + 0x60]
test qword [rsi + 0x30], rcx
jne 0x14028ebe4
mov rcx, qword [rsp + 0xe8]
test byte [rcx + 0x3c], 0x40
jne 0x14028ebe4
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0xcc]
mov r9d, 0x10
call fcn.1401c5b30
or byte [rsi + 0x12], 4
mov eax, dword [r12 + 0x8c]
jmp 0x14028ebe4
movzx eax, word [r13 + 0x12]
jmp 0x14028e858
xor esi, esi
jmp 0x14028ed8a
mov sil, 1
jmp 0x14028e241
mov cl, byte [rax + 2]
cmp cl, 0xa3
jne 0x14028f320
jmp 0x14028f3aa
cmp al, 0x43
jl 0x14028f455
movzx edx, word [r10 + 0x30]
shr edx, 0xf
jmp 0x14028f104
movzx edx, bl
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov r8d, r13d
mov ebx, dword [rsp + 0xb8]
mov r9d, ebx
call fcn.1401b14c0
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x88]
jmp 0x14028f8ea
mov qword [rsp + 0xf0], rcx
mov rcx, r15
mov rsi, qword [rsp + 0xa8]
jmp 0x14028f604
test byte [r8 + 0xa4], 0x22
jne 0x14029068a
xor r15d, r15d
jmp 0x14029066a
xor r15d, r15d
or r15, rax
lea rcx, [rdx + 0x68]
mov r8, rdx
mov rax, r15
cmp rcx, qword [rsp + 0x128]
jae 0x140291a0c
mov rdx, rcx
test rax, rax
je 0x140290655
mov r8d, dword [r8 + 0xac]
mov r15d, 1
cmp dword [r13 + 0x260], r8d
je 0x140290667
movsxd r9, dword [r13 + 0x25c]
cmp r9, 2
jl 0x140290664
dec r9
xor ecx, ecx
cmp dword [r13 + rcx*4 + 0x264], r8d
je 0x1402906c6
inc rcx
cmp r9, rcx
jne 0x1402906b2
jmp 0x140290664
inc cl
mov r15d, 1
shl r15, cl
jmp 0x140290667
mov r15, qword [rsi + 0x50]
test r15, r15
je 0x1402906ef
mov rax, qword [rsp + 0xe0]
cmp qword [r15], rax
je 0x1402906f2
mov r15, qword [r15 + 0x28]
jmp 0x1402906d7
xor r15d, r15d
mov r8d, dword [rdi + 0x44]
mov dword [rsp + 0x20], 0
mov r12, qword [rsp + 0x40]
mov rcx, r12
mov edx, 0xad
xor r9d, r9d
call fcn.1404006f0
mov rcx, r12
mov edx, eax
mov r8, r15
mov r15, r12
mov r9d, 0xfffffff5
call fcn.1401c3300
mov r12, qword [rsp + 0x50]
jmp 0x14028e529
mov qword [rsp + 0x88], r10
mov r13, r11
movzx r12d, word [r11 + 0x3c]
lea edx, [r12 + 2]
mov rcx, qword [rsp + 0x48]
call fcn.140405e90
mov qword [rsp + 0x78], rax
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0x70], eax
test r12d, r12d
je 0x14029086d
mov rax, qword [rsp + 0x78]
lea ebx, [rax + 2]
xor edi, edi
jmp 0x140290802
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov r8, r14
mov r9d, edi
call fcn.1401d4530
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x70], eax
jmp 0x1402907fa
mov eax, 1
mov ecx, edi
shl eax, cl
cmp rdi, 0x20
mov ecx, 0
cmovae eax, ecx
test dword [r13 + 0x30], eax
je 0x140290777
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rcx + 0x34]
mov ebp, dword [rcx + 0x38]
lea eax, [r8 + 1]
mov dword [rcx + 0x34], eax
inc ebp
mov dword [rcx + 0x38], ebp
mov rdx, qword [r15]
mov r15, r8
call fcn.1401c7db0
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x40]
mov edx, 0xaf
mov r8d, r15d
mov r9, qword [rsp + 0x58]
call fcn.1404006f0
inc rdi
cmp r12, rdi
je 0x14029086d
mov rax, qword [r13 + 0x48]
mov r15, qword [rax + rdi*8]
test r15, r15
je 0x1402907fa
lea rax, [rbx + rdi]
mov qword [rsp + 0x58], rax
test byte [r15 + 0x14], 1
jne 0x1402907a1
mov rax, qword [r15]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov r9d, 1
call fcn.1401d4e90
cmp byte [r15 + 0x17], 0x4a
jne 0x1402907fa
test byte [r13 + 0x1c], 2
je 0x1402907fa
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x47
xor r8d, r8d
jmp 0x1402907f5
mov r8d, dword [r13 + 0x18]
xor esi, esi
mov dword [rsp + 0x20], esi
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov edx, 0x47
mov rbp, qword [rsp + 0x78]
mov r9d, ebp
call fcn.1404006f0
lea r9d, [rbp + 1]
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edx, 0x47
mov r8d, r12d
call fcn.1404006f0
mov eax, dword [r13 + 0x1c]
and eax, 1
cmp eax, 1
sbb esi, esi
or esi, 0xfffffffa
mov rdi, qword [r13 + 0x28]
mov dword [rsp + 0x20], ebp
mov rcx, rbx
mov edx, 6
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x70]
call fcn.1404006f0
mov rcx, rbx
mov edx, eax
mov r8, rdi
mov r9d, esi
call fcn.1401c3300
and byte [r13 + 0x1c], 0xfe
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
je 0x140290902
mov qword [r13 + 0x28], 0
mov eax, dword [rsp + 0x60]
mov dword [r14 + 0x3c], eax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x42], 0
mov eax, 0x3f
mov ecx, ILCreateFromPathW
cmove ecx, eax
mov byte [r14 + 0x39], cl
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x40], eax
test r12, r12
je 0x140291fa1
mov rax, qword [rsp + 0x78]
add eax, 2
mov qword [rsp + 0x78], rax
mov r15d, r12d
xor esi, esi
lea rbp, [0x140521a10]
jmp 0x14029098e
test byte [rdi + 0x14], 1
je 0x140290978
mov eax, 1
mov ecx, esi
shl eax, cl
cmp rsi, 0x20
mov ecx, 0
cmovae eax, ecx
test dword [r13 + 0x30], eax
je 0x1402909b3
inc rsi
mov ebx, 0
cmp rsi, r15
mov r12, qword [rsp + 0x50]
je 0x14028e7f1
mov rax, qword [r13 + 0x48]
mov rdi, qword [rax + rsi*8]
cmp rsi, 0xf
ja 0x140290957
movzx eax, word [r13 + 0x22]
bt eax, esi
jae 0x140290957
mov rcx, r14
mov rdx, rdi
call fcn.1401d5050
jmp 0x140290978
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x140290978
movsxd rdx, dword [r14 + 0x48]
test rdx, rdx
jle 0x140290a56
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov cl, byte [rax + 0x67]
mov rax, qword [rsp + 0x78]
add eax, esi
shl rdx, 2
lea r8, [rdx + rdx*4]
xor r9d, r9d
jmp 0x1402909fc
cmp dword [r10 + 8], eax
je 0x140290a3d
add r9, 0x14
cmp r8, r9
je 0x140290a56
mov r10, rbp
test cl, cl
jne 0x140290a20
mov rdx, qword [r14 + 0x50]
movsxd rdx, dword [rdx + r9 + 4]
lea r10, [rdx + rdx*2]
shl r10, 3
mov rdx, qword [rsp + 0x40]
add r10, qword [rdx + 0x88]
movzx edx, byte [r10]
cmp edx, 0x87
je 0x1402909ed
cmp edx, 0x69
jne 0x1402909f3
cmp dword [r10 + 0xc], eax
jne 0x1402909f3
mov r9d, dword [r10 + 8]
jmp 0x140290a44
mov r9d, eax
mov eax, dword [r10 + 0xc]
mov r8d, dword [r10 + 4]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x40]
call fcn.1404006f0
mov rcx, qword [rsp + 0x48]
mov edx, 0x33
xor r8d, r8d
xor r9d, r9d
call fcn.1401b25c0
mov rbx, rax
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x140290b0e
mov eax, dword [rdi + 0x24]
mov rcx, qword [rdi]
mov rcx, qword [rcx + 0x10]
test eax, eax
jle 0x140290a9d
mov rcx, qword [rcx + 0x20]
dec eax
shl rax, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbx + 0x10], rcx
movabs rax, 0xaaaaaaaa00000000
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], 0
mov rcx, qword [rsp + 0x88]
mov edx, 0xa3
lea r8, [rsp + 0x1d0]
xor r9d, r9d
call fcn.1401bcee0
mov qword [rbx + 0x18], rax
test rax, rax
je 0x140290b06
mov rcx, qword [rsp + 0x78]
add ecx, esi
mov dword [rax + 0x2c], ecx
mov r8d, dword [r14 + 0x18]
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
mov r9d, 0x10
call fcn.1401c5b30
mov qword [rbx + 0x10], 0
test rbx, rbx
je 0x140290978
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
call fcn.1402797f0
jmp 0x140290978
mov ebp, 0xffff8000
jmp 0x14028e42e
test ebp, ebp
mov eax, 3
cmovne eax, ebp
jmp 0x14028e88a
test r12, r12
je 0x1402904f6
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x50]
call fcn.14026a0e0
jmp 0x1402904f6
mov rcx, rax
call fcn.1403f4cc0
jmp 0x14028e572
mov rax, qword [r12 + 8]
movzx ecx, byte [r14 + 0x38]
imul rcx, rcx, 0x68
mov rsi, qword [rax + rcx + 0x28]
test byte [rsi + 0x30], 0x80
je 0x140290e34
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x140290db7
mov eax, dword [r13 + 0x64]
and eax, 3
cmp eax, 2
je 0x140290dba
mov r13, qword [r13 + 0x28]
jmp 0x140290da0
xor r13d, r13d
movzx edi, word [r13 + 0x5e]
lea edx, [rdi + 1]
mov rcx, qword [rsp + 0x48]
call fcn.140405e90
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x98], rdi
test edi, edi
je 0x140290e1e
mov r15, qword [rsp + 0x58]
inc r15d
mov ebp, dword [rsp + 0x98]
xor edi, edi
mov rax, qword [r13 + 8]
movsx r9d, word [rax + rdi*2]
lea eax, [r15 + rdi]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
mov r8d, dword [rsp + 0x60]
call fcn.1401c68b0
inc rdi
cmp rbp, rdi
jne 0x140290dee
jmp 0x140290ea6
mov r15, qword [rsp + 0x58]
inc r15d
mov qword [rsp + 0x98], 0
jmp 0x140290ea6
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
cmp eax, 2
jl 0x140290e5c
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rdx + 0x2c]
mov qword [rsp + 0x58], rcx
add ecx, 2
mov dword [rdx + 0x2c], ecx
add eax, 0xfffffffe
mov dword [rdx + 0x28], eax
jmp 0x140290e72
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x38]
lea edx, [rax + 1]
mov qword [rsp + 0x58], rdx
add eax, 2
mov dword [rcx + 0x38], eax
mov rax, qword [rsp + 0x58]
lea r15d, [rax + 1]
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x87
mov r9d, r15d
call fcn.1404006f0
mov eax, 1
mov qword [rsp + 0x98], rax
mov r8d, dword [rbx]
mov r13, qword [rsp + 0x98]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
mov edx, 0x1d
xor r9d, r9d
call fcn.1403f2c60
mov esi, eax
mov r12, qword [rsp + 0x58]
mov dword [rsp + 0x20], r12d
mov rcx, rdi
mov edx, 0x6d
mov r8d, r15d
mov r9d, r13d
call fcn.1404006f0
mov r8d, dword [rbx]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0x8a
mov r9d, r12d
call fcn.1403f2c60
mov r8d, dword [rbx + 4]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0xb7
xor r9d, r9d
call fcn.1403f2c60
movsxd rax, dword [rdi + 0x90]
test rax, rax
jle 0x140290f53
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x10
mov eax, dword [rdx + 0x90]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140290faf
lea rcx, [0x140521a10]
mov dword [rcx + 8], eax
cmp dword [rsp + 0x98], 0
je 0x140290fc8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x98]
cmp ecx, dword [rax + 0x28]
mov r12, qword [rsp + 0x50]
jl 0x14028e915
mov rcx, qword [rsp + 0x98]
inc ecx
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x28], ecx
mov rcx, qword [rsp + 0x58]
mov dword [rax + 0x2c], ecx
jmp 0x14028e915
movsxd rcx, esi
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x40]
add rcx, qword [rdx + 0x88]
jmp 0x140290f68
cmp dword [rsp + 0x58], 0
mov r12, qword [rsp + 0x50]
je 0x14028e915
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x14028e915
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 0x1f], cl
mov rcx, qword [rsp + 0x58]
mov dword [rdx + rax*4 + 0xd8], ecx
jmp 0x14028e915
add rbp, rbx
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x128], rax
test rax, rax
je 0x14028df3d
mov rax, qword [rsp + 0x128]
cmp dword [rax], 0
jle 0x14028df3d
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x128]
add rax, 8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x138], 0
xorps xmm6, xmm6
mov qword [rsp + 0x60], 0
mov rax, qword [rsp + 0x100]
movsx eax, word [rax + 0x36]
cmp dword [rsp + 0x60], eax
jge 0x1402910ad
movsxd rcx, eax
mov rax, qword [rsp + 0x100]
mov rdx, qword [rax + 8]
movsxd rax, dword [rsp + 0x60]
lea r8, [rax + rax*2]
sub rax, rcx
lea rcx, [rdx + r8*8]
add rcx, 0x12
xor edi, edi
test byte [rcx], 2
jne 0x1402910db
dec rdi
add rcx, 0x18
cmp rax, rdi
jne 0x14029109c
mov rax, qword [rsp + 0x100]
mov r8, qword [rax]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x138]
call fcn.140198de0
mov r12, qword [rsp + 0x50]
jmp 0x14028df3d
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
mov r12, qword [rsp + 0x50]
jne 0x14028df3d
mov edx, 0x48
call fcn.14026a520
test rax, rax
je 0x14028df3d
mov r14, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], ILFree
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov eax, dword [rbp + 0x44]
mov dword [r14 + 0x2c], eax
mov rax, qword [rsp + 0x60]
mov eax, eax
sub rax, rdi
mov qword [rsp + 0x60], rax
mov word [r14 + 0x30], ax
mov rax, qword [rsp + 0x100]
mov qword [r14 + 0x40], rax
mov rcx, r14
call fcn.140407670
or qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x138]
shl rax, 5
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + rax]
test rdx, rdx
je 0x140291228
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
xor r8d, r8d
xor r9d, r9d
call fcn.140288970
mov r8, rax
inc qword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov edx, 0xa0
xor r9d, r9d
call fcn.1401b25c0
mov rcx, rdi
mov edx, 0x33
mov r8, r14
mov r9, rax
call fcn.1401b25c0
mov r14, rax
mov al, byte [rbp + 0x3c]
and al, 0x18
cmp al, 1
mov r8d, 0
adc r8d, 1
mov edx, dword [rbp + 0x44]
mov rcx, r14
call fcn.1401cb2c0
mov rcx, qword [rsp + 0x140]
mov rdx, r14
mov r8w, 1
call fcn.1401cf030
mov rdx, qword [rsp + 0x138]
inc rdx
mov rax, qword [rsp + 0x128]
movsxd rax, dword [rax]
mov qword [rsp + 0x138], rdx
cmp rdx, rax
mov r12, qword [rsp + 0x50]
jl 0x140291065
jmp 0x14028df3d
xor r8d, r8d
jmp 0x140291196
mov qword [rsp + 0x88], r10
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x34]
mov edx, dword [rcx + 0x38]
mov qword [rsp + 0xd8], rax
inc eax
mov dword [rcx + 0x34], eax
inc edx
mov dword [rcx + 0x38], edx
mov eax, dword [rcx + 0x44]
mov qword [rsp + 0xc0], rax
dec eax
mov dword [rsp + 0x84], eax
mov dword [rcx + 0x44], eax
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
mov rax, qword [r11 + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x58], rax
mov byte [r14 + 0x39], 0x43
mov dword [rsp + 0xa8], edx
mov dword [r14 + 0x3c], edx
movzx ebx, byte [r12 + 0x40]
cmp ebx, 2
jb 0x140291386
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
je 0x1402912d9
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0x50]
jmp 0x14028e93f
mov r15d, ebx
sub r15d, dword [rsp + 0x90]
lea eax, [r15 - 1]
cdqe
imul rdx, rax, 0x68
add rdx, 0x70
mov rcx, qword [rsp + 0x88]
call fcn.14026a520
mov qword [rsp + 0x110], rax
test rax, rax
je 0x1402912bf
movzx eax, r15b
mov rcx, qword [rsp + 0x110]
mov dword [rcx + 4], eax
mov dword [rcx], eax
lea rdi, [rcx + 8]
mov ecx, ntohl
mov rsi, qword [rsp + 0xe8]
rep movsq qword [rdi], qword [rsi]
cmp r15d, 2
jl 0x140291397
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
add rax, 8
add ebx, dword [rsp + 0x128]
dec rbx
xor edx, edx
mov rcx, qword [rsp + 0x100]
movzx ecx, byte [rcx + rdx]
mov r8, qword [rsp + 0x110]
lea rdi, [r8 + rdx]
add rdi, 0x70
imul rsi, rcx, 0x68
add rsi, rax
mov ecx, ntohl
rep movsq qword [rdi], qword [rsi]
add rdx, 0x68
dec rbx
jne 0x140291350
jmp 0x140291397
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x50]
test byte [rax + 0x3c], 0x10
mov dword [rsp + 0x10c], 0
jne 0x140291470
mov rax, qword [rsp + 0x78]
test byte [rax + 0x30], 0x80
je 0x14029142a
mov rax, qword [rsp + 0x78]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1402913e7
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402913e9
mov rsi, qword [rsi + 0x28]
jmp 0x1402913d1
xor esi, esi
mov rdi, qword [rsp + 0x48]
mov r8d, dword [rdi + 0x34]
lea eax, [r8 + 1]
mov dword [rdi + 0x34], eax
movzx r9d, word [rsi + 0x5e]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x76
mov qword [rsp + 0xb0], r8
call fcn.1404006f0
mov rcx, rdi
mov rdx, rsi
call fcn.140405790
jmp 0x14029145c
mov rax, qword [rsp + 0x48]
mov r9d, dword [rax + 0x38]
inc r9d
mov dword [rax + 0x38], r9d
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x4b
xor r8d, r8d
mov qword [rsp + 0xb0], r9
call fcn.1404006f0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x38]
inc ecx
mov dword [rsp + 0x10c], ecx
mov dword [rax + 0x38], ecx
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x47
xor r8d, r8d
mov r9d, dword [rsp + 0xa8]
call fcn.1404006f0
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x84]
cmp eax, 2
jl 0x14029156d
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x1402914fe
mov rcx, qword [rsp + 0x88]
xor r8d, r8d
xor r9d, r9d
call fcn.140288970
mov r8, rax
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.1401bd110
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x84]
inc rbx
movsxd rcx, eax
add rdi, 0x38
cmp rbx, rcx
jge 0x14029154e
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x90]
lea rdx, [rcx + rdi]
cmp rdx, qword [rsp + 0x70]
je 0x1402914ef
movzx edx, word [rcx + rdi + 0x12]
test edx, 0x8006
jne 0x1402914ef
movzx edx, word [rcx + rdi + 0x14]
test edx, 0x3fff
je 0x1402914ef
mov rdx, qword [rcx + rdi]
test byte [rdx + 6], 0x40
jne 0x1402914ef
test rdx, rdx
jne 0x1402914be
xor r8d, r8d
jmp 0x1402914d4
mov qword [rsp + 0x68], 0
jmp 0x14029156d
test rsi, rsi
je 0x140291543
mov rcx, qword [rsp + 0x48]
mov edx, 0x1002a
xor r8d, r8d
mov r9, rsi
call fcn.1401b25c0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x14], 0
jle 0x14029159a
xor ebx, ebx
xorps xmm8, xmm8
mov dword [rsp + 0xa4], 0
mov qword [rsp + 0xb8], 0
jmp 0x140291772
mov qword [r14 + 0x48], 0
mov bl, 1
jmp 0x140291ff3
mov dword [rsp + 0x20], 0
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov edx, 0x87
mov r8d, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x10c]
mov r9d, ebp
call fcn.1404006f0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
mov rcx, rsi
mov edx, 0x2f
mov r8, qword [rsp + 0xb0]
xor r9d, r9d
call fcn.1403f2c60
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0xa
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x84]
call fcn.1404006f0
cmp dword [rsp + 0x120], 0
je 0x1402916d7
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
lea rax, [0x140521a10]
jne 0x140291660
movsxd rax, dword [rsp + 0x120]
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x88]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
jmp 0x1402916d7
mov rcx, qword [rsp + 0x78]
test byte [rcx + 0x30], 0x80
je 0x140291726
mov ecx, dword [r15 + 0x64]
and ecx, 3
cmp ecx, 2
mov ecx, 0
cmove r15, rcx
jmp 0x140291726
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x14029175d
xor edi, edi
jmp 0x1402917c0
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0xa
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x84]
call fcn.1404006f0
mov r8, qword [rsp + 0xf0]
mov eax, dword [r8 + 0x44]
test al, 2
mov ecx, 1
mov edx, dword [rsp + 0xa4]
cmovne edx, ecx
mov dword [rsp + 0xa4], edx
mov rcx, qword [r8 + 0x3b8]
test byte [rcx + 0x39], 2
je 0x140291723
mov r15, qword [rcx + 0x20]
test rbx, rbx
je 0x140291670
cmp r15, qword [rsp + 0xb8]
je 0x140291670
xor r15d, r15d
test al, 1
je 0x140291733
mov rax, qword [rsp + 0x50]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0xf0]
call fcn.140292fb0
mov qword [rsp + 0xb8], r15
test rdi, rdi
je 0x14029175d
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
call fcn.1402797f0
inc rbx
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x14]
cmp rbx, rax
jge 0x140291fcb
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
imul rdx, rbx, 0x38
lea rax, [rcx + rdx]
mov r8d, dword [rsp + 0x60]
cmp dword [rcx + rdx + 0x1c], r8d
je 0x140291795
test byte [rax + 0x15], 4
je 0x14029175d
mov rdx, qword [rax]
test rdx, rdx
je 0x140291697
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.140288970
mov rdi, rax
cmp byte [rsi + 0x67], 0
jne 0x140291748
mov r8, rdi
cmp qword [rsp + 0x68], 0
je 0x1402917d4
mov r8, qword [rsp + 0x68]
mov qword [r8 + 0x10], rdi
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0x38], eax
movups xmmword [rsp + 0x20], xmm8
mov word [rsp + 0x30], 0x20
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x110]
xor r9d, r9d
call fcn.14028dcb0
mov qword [rsp + 0xf0], rax
test rax, rax
je 0x140291748
mov rax, qword [rsp + 0x50]
test byte [rax + 0x3c], 0x10
jne 0x1402916b0
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x14]
dec eax
cmp rbx, rax
mov r12d, ebx
mov eax, 0xffffffff
cmove r12d, eax
mov rax, qword [rsp + 0x78]
test byte [rax + 0x30], 0x80
je 0x1402915a9
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x10]
test r13, r13
je 0x14029186a
mov eax, dword [r13 + 0x64]
and eax, 3
cmp eax, 2
je 0x14029186d
mov r13, qword [r13 + 0x28]
jmp 0x140291853
xor r13d, r13d
movzx r15d, word [r13 + 0x5e]
mov rcx, qword [rsp + 0x48]
mov edx, r15d
call fcn.140405e90
mov dword [rsp + 0xd0], eax
test r15d, r15d
je 0x1402918c0
mov ebp, dword [rsp + 0xd0]
xor esi, esi
mov rax, qword [r13 + 8]
movsx r9d, word [rax + rsi*2]
lea eax, [rsi + rbp]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x60]
call fcn.1401c68b0
inc rsi
cmp r15, rsi
jne 0x140291894
test r12d, r12d
je 0x140291900
mov dword [rsp + 0x28], r15d
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x40]
mov edx, 0x1d
mov r8, qword [rsp + 0xb0]
xor r9d, r9d
call fcn.1403f2c60
mov dword [rsp + 0x120], eax
test r12d, r12d
jns 0x14029190b
jmp 0x140291985
mov dword [rsp + 0x120], 0
mov ebp, dword [rsp + 0x10c]
mov dword [rsp + 0x20], ebp
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov edx, 0x6d
mov r13d, dword [rsp + 0xd0]
mov r8d, r13d
mov r9d, r15d
call fcn.1404006f0
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r13d
mov rcx, rsi
mov edx, 0x8a
mov r8, qword [rsp + 0xb0]
mov r9d, ebp
call fcn.1403f2c60
test r12d, r12d
je 0x140291985
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x90]
test rax, rax
jle 0x140291985
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x10
cmp r15d, 1
je 0x1402919b2
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x28], r15d
jge 0x1402915fa
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x28], r15d
mov ecx, dword [rsp + 0xd0]
mov dword [rax + 0x2c], ecx
jmp 0x1402915fa
cmp dword [rsp + 0xd0], 0
je 0x1402915fa
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x1402915fa
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 0x1f], cl
mov ecx, dword [rsp + 0xd0]
mov dword [rdx + rax*4 + 0xd8], ecx
jmp 0x1402915fa
lea rcx, [rdi + 0x68]
cmp rcx, qword [rsp + 0x128]
jae 0x140291a09
xor eax, eax
mov r8, rdi
jmp 0x140290682
xor r15d, r15d
lea rcx, [rsp + 0x158]
mov rdx, r14
mov r8, r15
call fcn.14040e480
jmp 0x14028e1ee
mov rcx, r12
call fcn.14040d510
jmp 0x14028e2e9
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, qword [rsp + 0x48]
mov r8d, 0x40
call fcn.140198de0
jmp 0x1402904f6
mov rsi, qword [r13 + rbx]
cmp dword [rsp + 0xe8], 0
je 0x140291acd
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
mov word [rsp + 0x1f4], 1
lea rax, [0x14040e320]
mov qword [rsp + 0x1d8], rax
lea rax, [0x1401c6da0]
mov qword [rsp + 0x1e0], rax
test rsi, rsi
je 0x140291ac8
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
mov rdx, rsi
call fcn.1402884b0
cmp word [rdi + 0x24], 0
mov r12, qword [rsp + 0x50]
jne 0x140291acd
jmp 0x14028dfc3
mov r12, qword [rsp + 0x50]
test byte [rsi + 4], 2
je 0x140291ae5
mov rax, qword [rsp + 0x118]
test byte [rax + 0x44], 0x40
jne 0x14028dfc3
mov r8d, dword [r12 + 0x34]
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
mov r9d, 0x10
call fcn.1401c5b30
or byte [r13 + rbx + 0x12], 4
jmp 0x14028dfc3
lea rcx, [rsp + 0x1d0]
jmp 0x14028e0b5
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
mov r8, r14
mov r9, qword [rsp + 0x98]
call fcn.14040da30
jmp 0x140291b3a
bt edi, 0xe
jae 0x140291b15
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x67], 0
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0x50]
je 0x14028e64b
jmp 0x1402904ed
mov byte [r13 + 0x43], 1
jmp 0x14028ec57
bt eax, 0xa
jae 0x140291b7c
test byte [rbx + 0x1c], 1
jne 0x140291bcc
bt eax, 0xe
mov r12, qword [rsp + 0x50]
jae 0x14028e260
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x14028e260
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x140291bb5
mov rcx, qword [rsp + 0x100]
mov rdx, rax
call fcn.14026a0e0
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x100]
call fcn.14026a0e0
mov qword [rbx + 0x20], 0
jmp 0x140291be1
mov rcx, qword [rbx + 0x28]
call fcn.140193e40
and byte [rbx + 0x1c], 0xfe
mov qword [rbx + 0x28], 0
mov r12, qword [rsp + 0x50]
jmp 0x14028e260
add rbx, qword [rsp + 0x118]
test al, 8
je 0x140291c18
mov r9d, dword [rbx + 0x30]
mov r8d, dword [rbx + 0x34]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0xa
call fcn.1404006f0
jmp 0x140291c6f
xor ebp, ebp
mov dword [rsp + 0x20], ebp
mov r15, qword [rsp + 0x40]
mov rcx, r15
mov edx, 0xf
xor r8d, r8d
xor r9d, r9d
call fcn.1404006f0
mov esi, eax
mov r9d, dword [rbx + 0x30]
mov r8d, dword [rbx + 0x34]
mov dword [rsp + 0x20], ebp
mov rcx, r15
mov edx, 0xa
call fcn.1404006f0
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
je 0x140291c91
lea rax, [0x140521a10]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x148]
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0x50]
jmp 0x14028e63c
movsxd rax, esi
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x88]
jmp 0x140291c61
mov r9d, dword [rsi + 8]
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x4a
xor r8d, r8d
call fcn.1404006f0
mov eax, dword [rdi + 0x90]
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x48]
inc byte [rax + 0x26]
jmp 0x14028ebc0
mov al, byte [rax]
mov byte [r13 + 0x41], al
jmp 0x14028ec4c
xor r12d, r12d
mov ecx, 0
test al, 0x20
je 0x140291cff
mov rcx, qword [r11 + 0x48]
mov r12, qword [rcx]
mov ecx, 1
test al, 0x10
je 0x140291d0d
mov rax, qword [r11 + 0x48]
mov rax, qword [rax + rcx*8]
jmp 0x140291d0f
xor eax, eax
test esi, esi
mov r15, rax
cmove r15, r12
cmove r12, rax
test r15, r15
je 0x140291e2f
mov dword [rsp + 0x1d0], 0xaaaaaaaa
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
mov al, byte [rdx]
cmp al, 0xa3
jne 0x140291d40
mov al, byte [rdx + 2]
mov rcx, rdx
cmp al, 0xa4
je 0x140291d55
movzx eax, al
cmp eax, 0x80
jne 0x140291db8
mov rcx, qword [rdx + 0x20]
mov rax, qword [rcx + 0x20]
cmp dword [rax], 2
jl 0x140291db8
mov rax, qword [rsp + 0x48]
mov al, byte [rax + 0x1f]
test al, al
je 0x140291da6
dec al
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x1f], al
movzx eax, al
mov r15d, dword [rcx + rax*4 + 0xd8]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x48]
mov r8d, r15d
mov r9d, 1
call fcn.1401d4e90
mov al, byte [rbx]
dec al
and al, 2
inc al
movzx eax, al
mov ebp, r15d
jmp 0x140291de5
mov rax, qword [rsp + 0x48]
mov r15d, dword [rax + 0x38]
inc r15d
mov dword [rax + 0x38], r15d
jmp 0x140291d7f
lea r13, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x48]
mov r8, r13
call fcn.140405d30
mov ebp, eax
mov rcx, r14
mov rdx, r15
call fcn.1401d5050
movzx eax, byte [rbx]
add rax, 0xffffffffffffffcc
mov r15d, dword [r13]
lea rcx, [0x1404e3630]
movzx edx, byte [rax + rcx]
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov r9d, edi
call fcn.1404006f0
test r15d, r15d
je 0x140291e54
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x140291e54
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd8], r15d
jmp 0x140291e54
xor eax, eax
test esi, esi
sete al
lea edx, [rax*4 + 0x20]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
call fcn.1404006f0
test r12, r12
je 0x140291ec8
mov rbx, qword [r12]
mov rcx, qword [rsp + 0x48]
mov ebp, dword [rcx + 0x38]
inc ebp
mov dword [rcx + 0x38], ebp
mov rdx, qword [rbx + 0x18]
mov r8d, ebp
mov r9d, 1
call fcn.1401d4e90
mov rax, qword [rbx + 0x18]
mov cl, byte [rax]
mov edx, ecx
cmp cl, 0xa3
jne 0x140291e8c
mov dl, byte [rax + 2]
mov r8, rax
cmp dl, 0xa4
je 0x140291ea3
movzx edx, dl
cmp edx, 0x80
jne 0x140291eac
mov r8, qword [rax + 0x20]
mov rdx, qword [r8 + 0x20]
cmp dword [rdx], 1
jg 0x140291eec
movzx edx, byte [rbx]
or edx, 2
cmp edx, 0x36
jne 0x140291eec
xor edx, edx
test esi, esi
sete dl
lea r15d, [rdx*2 + 0x35]
jmp 0x140291ef4
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
xor sil, 0x27
mov byte [r14 + 0x39], sil
mov ecx, dword [rsp + 0x60]
mov dword [r14 + 0x3c], ecx
mov dword [r14 + 0x40], eax
jmp 0x140291fa1
lea r15d, [rsi*2 + 0x34]
cmp cl, 0xa3
jne 0x140291efc
mov cl, byte [rax + 2]
cmp cl, 0xa4
je 0x140291f10
movzx ecx, cl
cmp ecx, 0x80
jne 0x140291f19
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x140291f24
mov rcx, r14
mov rdx, r12
call fcn.1401d5050
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbx + 0x90]
xor sil, 0x27
mov byte [r14 + 0x39], sil
mov r8d, dword [rsp + 0x60]
mov dword [r14 + 0x3c], r8d
mov dword [r14 + 0x40], eax
mov rax, qword [rsp + 0x48]
mov esi, dword [rax + 0x38]
inc esi
mov dword [rax + 0x38], esi
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x87
mov r9d, esi
call fcn.1404006f0
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edx, r15d
mov r8d, ebp
mov r9d, edi
call fcn.1404006f0
movsxd rax, dword [rbx + 0x90]
test rax, rax
jle 0x140291fa1
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x53
xor ebx, ebx
mov r12, qword [rsp + 0x50]
jmp 0x14028e7f1
movsxd rcx, dword [rsp + 0x130]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x40]
add rcx, qword [rdx + 0x88]
jmp 0x140292030
cmp dword [rsp + 0xa4], 0
sete bl
mov rax, qword [rsp + 0xb8]
mov qword [r14 + 0x48], rax
test rax, rax
je 0x140291ff3
mov rax, qword [rsp + 0xd8]
mov dword [r14 + 8], eax
cmp qword [rsp + 0x68], 0
je 0x140292015
mov rdx, qword [rsp + 0x68]
mov qword [rdx + 0x10], 0
mov rcx, qword [rsp + 0x88]
call fcn.1402797f0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x90]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140291fad
lea rcx, [0x140521a10]
mov dword [rcx + 4], eax
mov r9d, dword [r14 + 0xc]
mov dword [rsp + 0x20], 0
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov edx, 9
xor r8d, r8d
call fcn.1404006f0
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsp + 0xc0]
neg eax
mov qword [rsp + 0xc0], rax
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402920ca
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, dword [rsp + 0xc0]
mov dword [rcx + rdx*4], eax
mov dword [r14 + 0x40], eax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x40], 2
jb 0x1402920b0
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x110]
call fcn.14026a0e0
test bl, bl
je 0x140291fa1
mov rcx, r14
mov rdx, qword [rsp + 0x70]
call fcn.1401d5050
jmp 0x140291fa1
mov rsi, qword [rsp + 0x40]
mov rdx, rsi
mov r8, qword [rsp + 0xc0]
call fcn.1401c9160
mov eax, dword [rsi + 0x90]
jmp 0x14029208c
mov rax, qword [r12]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x14029210b
mov qword [r14 + 0x30], 0
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
jmp 0x14028e57c
mov edx, 0x24
call fcn.14026a520
test rax, rax
je 0x1402920f4
mov r12, rax
mov r15, rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x60]
mov qword [r12], rax
mov qword [r12 + 8], 0x14
mov qword [rcx + 0x60], r12
add r12, 0x10
mov qword [r14 + 0x30], r12
mov rbp, qword [rsp + 0x48]
mov eax, dword [rbp + 0x34]
lea ecx, [rax + 1]
mov dword [rbp + 0x34], ecx
mov dword [r15 + 0x10], eax
mov r9d, dword [rbp + 0x38]
inc r9d
mov dword [rbp + 0x38], r9d
mov dword [r15 + 0x14], r9d
xor eax, eax
mov dword [rsp + 0x20], eax
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
mov edx, 0x4d
mov r8d, 0x10000
call fcn.1404006f0
mov r9d, dword [rbp + 0x38]
inc r9d
mov dword [rbp + 0x38], r9d
mov dword [r15 + 0x18], r9d
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, 0x4b
xor r8d, r8d
call fcn.1404006f0
test byte [rsi + 0x30], 0x80
jne 0x140292228
mov r8d, dword [r12]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x76
mov r9d, 1
call fcn.1404006f0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov edx, 1
xor r8d, r8d
call fcn.1401c3670
test rax, rax
je 0x140292271
mov qword [rax + 0x20], 0
mov rcx, qword [rax + 0x18]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140292290
cmp qword [rcx + 0x2e8], 0
jne 0x140292271
dec dword [rax]
jne 0x140292271
mov rcx, qword [rax + 0x10]
mov rdx, rax
call fcn.14026ba30
jmp 0x140292271
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x140292242
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x140292244
mov rsi, qword [rsi + 0x28]
jmp 0x14029222c
xor esi, esi
movzx r9d, word [rsi + 0x5e]
mov r8d, dword [r12]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x76
call fcn.1404006f0
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.140405790
and byte [rbx + 0x38], 0xbf
mov r12, qword [rsp + 0x50]
mov byte [r12 + 0x41], 0
mov byte [r12 + 0x43], 3
mov r15, qword [rsp + 0x40]
jmp 0x14028e57c
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x88]
movsxd rdx, dword [rdx + 0x90]
lea rdx, [rdx + rdx*2]
mov byte [rcx + rdx*8 - 0x17], 0xf8
mov qword [rcx + rdx*8 - 8], rax
jmp 0x140292271
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rcx + 0x30]
mov esi, dword [rcx + 0x34]
mov dword [rsp + 0x20], eax
xor ebx, ebx
mov rcx, r15
mov edx, ntohl
mov r8d, esi
xor r9d, r9d
call fcn.1404006f0
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, ntohl
mov r8d, esi
mov r9d, edi
call fcn.1404006f0
mov dword [r14 + 0x40], eax
mov byte [r14 + 0x39], 9
jmp 0x14028e7f1
mov edx, 0x71
mov r15d, dword [rsp + 0x308]
jmp 0x14028ee92
mov qword [rsp + 0xd8], 0
jmp 0x14028f6d5
xor r8d, r8d
jmp 0x14028e19c
cmp qword [rcx + 0x2e8], 0
jne 0x14028ef2d
dec dword [rax]
jne 0x14028ef2d
mov rcx, qword [rax + 0x10]
mov rdx, rax
call fcn.14026ba30
jmp 0x14028ef2d
mov rax, qword [rsp + 0x78]
lea r9d, [rax + r8]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x120], 0
mov rcx, r15
mov edx, 0x4b
mov rdi, r8
xor r8d, r8d
call fcn.1404006f0
inc edi
mov ebx, 1
jmp 0x1402923d6
mov rax, qword [rsp + 0x78]
lea r9d, [rax + r8]
mov dword [rsp + 0x20], 0
xor ebx, ebx
mov rcx, r15
mov edx, 0x4b
mov rdi, r8
xor r8d, r8d
call fcn.1404006f0
inc edi
mov byte [rsp + 0xc0], 1
jmp 0x14028f7b1
mov al, byte [r9 + 2]
jmp 0x14028fd7b
mov cl, byte [rax + 2]
jmp 0x14028fb4b
mov rax, qword [rax + 0x10]
jmp 0x14028fb2b
mov cl, byte [r9 + 2]
jmp 0x14028fbe6
test byte [rdi + 0x3c], 0x10
je 0x140292487
mov r12, qword [rsp + 0x50]
jmp 0x14028ee92
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x48]
mov r12, r10
mov rdx, r10
xor r9d, r9d
call fcn.14040d7f0
mov r10, r12
mov r12, qword [rsp + 0x50]
mov edx, 0x72
jmp 0x14028ee92
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x20]
movsx rax, word [rax + 0x30]
shl rax, 5
add rax, rcx
add rax, 8
jmp 0x1402924e0
mov al, byte [r9 + 2]
jmp 0x14028f46c
mov r13, qword [r9 + 0x20]
mov rax, qword [r13 + 0x20]
cmp dword [rax], 1
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xa8]
mov ebx, dword [rsp + 0xb8]
mov rbp, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x50]
jle 0x14028fd95
mov eax, 1
mov qword [rsp + 0x130], rax
jmp 0x14028fda5
mov cl, byte [rax + 2]
jmp 0x14028f248
mov rax, qword [rax + 0x10]
jmp 0x14028f228
mov cl, byte [r9 + 2]
jmp 0x14028f2f9
mov dl, byte [r10 + 2]
jmp 0x14028f40b
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x47
mov r8d, 1
call fcn.1404006f0
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x88]
jmp 0x14028f802
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, ntohl
mov r8d, esi
mov r9d, edi
call fcn.1404006f0
mov r8d, dword [r14 + 0x2c]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], 1
mov rcx, r15
mov edx, 0x40
mov r9d, edi
call fcn.1403f2c60
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x48]
mov rdx, r12
mov r8d, ebp
mov r9d, edi
call fcn.14040f960
jmp 0x14028ea61
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x20]
movsx rax, word [rax + 0x30]
shl rax, 5
add rax, rcx
add rax, 8
jmp 0x140292642
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
add rax, 8
mov rax, qword [rax]
mov r13, qword [rsp + 0x98]
mov r8, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x50]
jmp 0x14028f31e
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x38]
inc ecx
mov dword [rax + 0x38], ecx
mov qword [rsp + 0x70], rcx
mov dword [r14 + 0x24], ecx
cmp dword [r14], 0
je 0x14029269f
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x47
xor r8d, r8d
mov r9, qword [rsp + 0x70]
call fcn.1404006f0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rcx + 0x44], eax
mov dword [r14 + 0x28], eax
mov dl, 1
mov edi, 1
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r11, qword [rsp + 0x68]
mov r9, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x58]
mov rcx, rsi
mov r12, qword [rsp + 0x50]
jmp 0x14028f5c7
mov rax, qword [rsp + 0xe0]
test byte [rax + 0x63], 1
jne 0x14028ee80
mov rcx, qword [rsp + 0x48]
mov rdx, r10
mov r8d, r15d
mov r9, rdi
mov qword [rsp + 0x100], r10
call fcn.14040d570
mov r10, qword [rsp + 0x100]
jmp 0x14028ee80
mov rcx, r15
call fcn.14025dca0
jmp 0x14028f6b6
mov r9, qword [r9 + 0x20]
mov rax, qword [r9 + 0x20]
cmp dword [rax], 1
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x50]
jle 0x14028f498
xor ebx, ebx
mov eax, 1
mov qword [rsp + 0x120], rax
jmp 0x14028f7b1
cmp dword [rsp + 0x70], 0
jne 0x14029283e
mov rax, qword [rsp + 0x78]
mov r9d, eax
add r9d, dword [rsp + 0x58]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x130], 0
mov rcx, qword [rsp + 0x40]
mov edx, 0x4b
xor r8d, r8d
call fcn.1404006f0
mov rax, qword [rsp + 0x58]
lea edi, [rax + 1]
mov r15, qword [rsp + 0x40]
mov r11, qword [rsp + 0x88]
mov r10, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x84]
mov rsi, qword [rsp + 0xa8]
mov ebx, dword [rsp + 0xb8]
mov rbp, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x50]
jmp 0x14028f914
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x14028f337
movzx ecx, word [rax + 5]
test ecx, 0x420
je 0x14028f3aa
mov rax, qword [rax + 0x10]
jmp 0x14028f31e
mov rdx, qword [r9 + 0x20]
mov rcx, qword [rdx + 0x20]
cmp dword [rcx], 2
mov r15, r9
jl 0x14028fc04
neg al
jo 0x1402928f9
xor eax, eax
cmp al, byte [r13 + 2]
mov rax, r13
jno 0x1402928fd
mov rax, qword [r13 + 0x20]
mov rax, qword [rax + 0x20]
movsxd rcx, ebx
shl rcx, 5
mov r15, qword [rax + rcx + 8]
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xd8]
mov r9, r13
mov r12, qword [rsp + 0x50]
jmp 0x14028fc04
lea r9, [0x1404dccc0]
mov dl, byte [rdx + r9]
cmp dl, byte [r8 + r9]
je 0x14029009c
mov rax, qword [rsp + 0x2f0]
mov eax, dword [rax]
jmp 0x140290226
mov rdx, qword [r9 + 0x20]
mov rcx, qword [rdx + 0x20]
cmp dword [rcx], 2
mov r10, r9
jl 0x14028f317
neg al
jo 0x140292971
xor eax, eax
cmp al, byte [r9 + 2]
mov rax, r9
jno 0x140292975
mov rax, qword [r9 + 0x20]
mov rax, qword [rax + 0x20]
movsxd rcx, r15d
shl rcx, 5
mov r10, qword [rax + rcx + 8]
mov r13, qword [rsp + 0x98]
mov r8, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x50]
jmp 0x14028f317
mov dword [rsp + 0xc0], 0
mov r11, qword [rsp + 0x88]
mov r13d, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x110]
mov ebx, dword [rsp + 0xb8]
mov rbp, qword [rsp + 0xd8]
jmp 0x14028f8fb
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, 0x40
mov ebx, dword [rsp + 0xb8]
mov r9d, ebx
call fcn.1403f2c60
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x48]
mov rdx, r12
mov r8d, ebp
mov r9d, ebx
call fcn.14040f960
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x88]
jmp 0x14028f80f
cmp dl, 0xa1
mov edx, 1
cmove ecx, edx
mov r10, qword [r10 + 0x10]
jmp 0x14028f3e7
mov r9d, dword [r15 + 0x90]
add r9d, 2
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 9
xor r8d, r8d
call fcn.1404006f0
xor eax, eax
cmp edi, 2
setge al
lea eax, [rsi + rax*4]
lea rcx, [0x1404e3634]
movzx edx, byte [rcx + rax + 2]
sub edi, dword [rsp + 0x120]
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov r8d, r13d
mov r9d, ebx
call fcn.1403f2c60
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x88]
jmp 0x14028f8fb
cmp bpl, 0x42
mov rbp, qword [rsp + 0x90]
ja 0x14028f3d9
cmp al, 0x42
jbe 0x14028f10c
jmp 0x14028f3d9
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
cdqe
imul r8, rax, 0x66666667
mov rax, r8
shr rax, 0x3f
sar r8, 0x22
add r8d, eax
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x7c
xor r9d, r9d
call fcn.1404006f0
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x88]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xf0]
or rax, qword [rsp + 0x110]
je 0x14028f894
movsxd rax, dword [r15 + 0x90]
test rax, rax
jle 0x140292c3a
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 1
mov eax, dword [rdx + 0x90]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140292c9d
lea rcx, [0x140521a10]
inc eax
mov dword [rcx + 8], eax
mov dword [rsp + 0xc0], 0
mov r15, qword [rsp + 0x40]
mov r11, qword [rsp + 0x88]
mov r10, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x84]
mov r9, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x50]
jmp 0x14028f894
movsxd rcx, dword [rsp + 0xc0]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x40]
add rcx, qword [rdx + 0x88]
jmp 0x140292c4f
mov rax, qword [rbp + 0x50]
mov rcx, rsi
shl rcx, 5
mov rax, qword [rax + rcx + 8]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + rsi*8]
mov qword [rcx + 0x10], rax
mov word [rcx + 0x58], 0xfffe
call fcn.14040e340
jmp 0x14028eca9
cmp cx, 0xfffe
jne 0x14028f144
mov dl, 1
jmp 0x14028f59f
xor edx, edx
test ecx, ecx
sete dl
jmp 0x14028f104
mov byte [r12 + 0x43], 1
jmp 0x14028dfea
movzx r8d, r8b
cmp r8d, 0x9c
je 0x140290212
jmp 0x140290226
bt r8d, 0x13
jb 0x140292d50
mov r8b, byte [rcx]
cmp r8b, 0x67
mov r12, qword [rsp + 0x50]
jne 0x140290208
add rcx, 0x10
jmp 0x140292d58
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov rcx, qword [rcx]
test rcx, rcx
mov r12, qword [rsp + 0x50]
jne 0x1402901f4
jmp 0x140290226
mov rcx, qword [rax + 8]
xor edx, edx
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0x150], r10
mov rbx, r11
call fcn.14027b8c0
mov r11, rbx
mov r10, qword [rsp + 0x150]
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x58]
jmp 0x14028f3ad
test ecx, ecx
sete cl
cmp al, 0x42
sete al
and al, cl
movzx edx, al
jmp 0x14028f104
and byte [r12 + 0x3d], 0xfe
jmp 0x14028dfea
xor esi, esi
jmp 0x140290231
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x140290095
xor eax, eax
cmp cx, 0xffff
sete al
jmp 0x1402900dc
mov eax, dword [r14 + 4]
mov dword [r14 + 8], eax
jmp 0x14028e533
lea rax, [r12 + 0x41]
mov cl, byte [r15]
mov byte [rax], cl
jmp 0x1402902bf
movzx r10d, r10b
cmp r10d, 0x9c
je 0x14029000b
jmp 0x14029001d
bt r10d, 0x13
jb 0x140292e53
mov r10b, byte [r9]
cmp r10b, 0x67
mov r12, qword [rsp + 0x50]
jne 0x140290001
add r9, 0x10
jmp 0x140292e5b
mov r9, qword [r9 + 0x20]
add r9, 8
mov r9, qword [r9]
test r9, r9
mov r12, qword [rsp + 0x50]
jne 0x14028ffed
jmp 0x14029001d
mov r10d, 1
jmp 0x140290392
xor r10d, r10d
jmp 0x140290392
test byte [rax + 0x14], 2
jne 0x140292e9b
test r13, r13
cmove r13, rax
mov r12, qword [rsp + 0x50]
jmp 0x14029028a
mov r12, qword [rsp + 0x50]
jmp 0x1402900e4
inc rcx
xor r10d, r10d
cmp r9, rcx
jne 0x140290379
jmp 0x140290392
movzx eax, word [r12 + 0x38]
mov rcx, qword [rsp + 0x48]
mov word [rcx + 0xd0], ax
mov rcx, qword [rsp + 0xe0]
mov rdx, r12
call fcn.1401cef10
jmp 0x1402904f6
test rcx, rcx
jne 0x140292eeb
test byte [rax + 0x14], 0x82
jne 0x140292efc
test rbp, rbp
cmove rbp, rax
mov r12, qword [rsp + 0x50]
jmp 0x140290463
mov rbp, rax
mov r12, qword [rsp + 0x50]
test byte [rbp + 0x12], 4
jne 0x14028e8fa
test byte [rbp + 0x14], 1
mov rsi, qword [rbp]
je 0x140292f2f
test byte [rsi + 5], 0x10
je 0x140292f2f
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x14028e8fa
lea rdx, [rsp + 0x180]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [r13 + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0xcc]
mov r9d, 0x10
call fcn.1401c5b30
or byte [rbp + 0x12], 4
jmp 0x14028e8fa
mov rax, qword [rbx + 0x50]
mov rcx, rsi
shl rcx, 5
mov rax, qword [rax + rcx + 8]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x40]
mov rax, qword [rax + rsi*8]
mov qword [rcx + 0x10], rax
mov word [rcx + 0x58], 0xfffe
call fcn.14040e340
jmp 0x1402901ba