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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x248
mov eax, dword [rsp + 0x2c0]
mov r13, qword [rcx + 0x10]
mov dword [rsp + 0x58], eax
test r9, r9
mov r14, rcx
mov rsi, r8
mov word [rsp + 0x68], ax
mov rax, qword [rcx]
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0x140], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
je 0x92ea2e
cmp dword [r9], 0x40
mov eax, 0
cmovl rax, r9
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x298]
mov eax, dword [rax]
cmp eax, 0x40
mov dword [rsp + 0xd0], eax
jg 0x9316b3
test byte [rsp + 0x58], 0x20
je 0x92fdb4
mov edx, 0x440
mov ebx, 0x3d0
mov dword [rsp + 0xd0], 1
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.008d1800
cmp byte [rdi + 0x67], 0
mov r15, rax
jne 0x9300d0
mov rbp, 0xffffffffffffffff
mov qword [r15], r14
xor r9d, r9d
add rbx, r15
mov rax, qword [rsp + 0x298]
mov qword [r15 + 0x30], rbp
lea rdx, [r15 + 0x49]
mov ecx, 5
mov r11d, dword [rsp + 0xd0]
mov qword [r15 + 0x20], rsi
mov rdi, rdx
xor edx, edx
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x2a8]
mov byte [r15 + 0x48], r11b
movsxd r8, r11d
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x2b0]
mov qword [r15 + 0x18], rax
mov eax, dword [r14 + 0x44]
sub eax, 1
mov dword [r14 + 0x44], eax
mov dword [r15 + 0x38], eax
mov dword [r15 + 0x3c], eax
movzx eax, word [rsp + 0x58]
mov word [r15 + 0x44], ax
movzx eax, word [rsp + 0x2c8]
mov word [r15 + 0x46], ax
mov eax, dword [r14 + 0xc8]
mov dword [r15 + 0x40], eax
mov rax, qword [rsp + 0x2b8]
mov qword [r15 + 0x28], rax
xor eax, eax
rep stosq qword [rdi], rax
lea rcx, [r15 + 0x368]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rcx
mov word [rdi + 4], r9w
mov dword [rdi], 0
mov byte [rdi + 6], 0
mov rdi, r8
imul r8, r8, 0x68
add r8, 0x70
call sub.msvcrt.dll_memset
lea rcx, [r15 + 0x78]
xor r10d, r10d
mov rdx, rsi
movabs rax, 0xffffff9d00000000
mov r11d, 3
mov r8d, 0x2c
mov qword [rsp + 0x140], r15
mov qword [r15 + 0x264], rax
lea rax, [rbx + 0x58]
mov qword [rbx + 0x48], rax
lea rax, [r15 + 0xa0]
mov word [rbx + 0x3c], r10w
mov word [rbx + 0x40], r11w
mov dword [rbx + 0x38], 0
mov qword [r15 + 0x78], r15
mov byte [r15 + 0x89], 0
mov qword [r15 + 0x80], 0
mov dword [r15 + 0x8c], 0
mov qword [r15 + 0x90], 8
mov qword [r15 + 0x98], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rbx
call fcn.008d5440
test edi, edi
jne 0x92fea0
cmp qword [rsp + 0x2a8], 0
je 0x92ec15
mov rax, qword [rsp + 0x2a8]
mov eax, dword [rax]
mov byte [r15 + 0x49], al
test dword [rsp + 0x58], 0x100
jne 0x9300f1
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r14
call fcn.008deb90
mov ebx, dword [r15 + 0x8c]
sub ebx, 1
js 0x92ec66
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x298]
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call fcn.00929c20
sub ebx, 1
cmp ebx, 0xffffffff
jne 0x92ec50
cmp qword [rsp + 0x2b8], 0
je 0x92ec94
mov rax, qword [rsp + 0x2b8]
mov rax, qword [rax + 0x60]
test rax, rax
je 0x92ec94
mov rsi, qword [rsp + 0x2b8]
test byte [rsi + 4], 9
je 0x930110
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + 0x67]
test al, al
mov byte [rsp + 0x80], al
jne 0x92fd73
mov rax, qword [rsp + 0x148]
lea rdi, [rsp + 0x1d0]
xor ebp, ebp
xor esi, esi
mov qword [rsp + 0x48], rdi
lea r12, [0x008b9b60]
mov rdi, rbp
mov ebp, esi
mov rsi, rdi
mov edx, dword [rax + 0x1c]
test edx, edx
jg 0x92ed4e
jmp 0x92ed9f
mov rdi, qword [rsp + 0x48]
xor eax, eax
test rdx, rdx
mov ecx, 6
mov r11d, 1
rep stosq qword [rdi], rax
lea rax, [0x008b8b20]
mov word [rsp + 0x1f4], r11w
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x1e0], rax
je 0x92fe92
mov rcx, qword [rsp + 0x48]
call fcn.008c2690
mov rax, qword [rsp + 0x148]
cmp word [rsp + 0x1f4], 0
jne 0x92fe92
add ebp, 1
add rsi, 0x38
cmp dword [rax + 0x1c], ebp
jle 0x92ed9f
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x92ed42
cmp qword [rbx + 0x30], 0
jne 0x92ed42
mov edi, dword [rsp + 0xd0]
mov rdx, qword [rbx]
test edi, edi
jne 0x92ece3
mov r8d, dword [r15 + 0x3c]
mov r9d, 0x10
mov rcx, r14
add ebp, 1
add rsi, 0x38
call fcn.00922a50
mov rax, qword [rsp + 0x148]
or word [rbx + 0x12], 4
cmp dword [rax + 0x1c], ebp
jg 0x92ed4e
test dword [rsp + 0x58], 0x100
je 0x92edcf
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x60], 0x10
je 0x930260
movzx eax, word [rsp + 0x58]
and word [r15 + 0x44], 0xfeff
and ah, 0xfe
mov word [rsp + 0x68], ax
mov rax, qword [rsp + 0x140]
cmp dword [rsp + 0xd0], 1
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x48], rax
mov r12, qword [rax + 8]
je 0x931160
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov r10d, 3
movzx eax, byte [rbx + 0x48]
imul rax, rax, 0x70
lea rdi, [r12 + rax + 8]
mov rax, qword [rbx]
mov rax, qword [rax]
mov word [rsi + 0x3c], r9w
mov word [rsi + 0x40], r10w
mov dword [rsi + 0x38], 0
mov dword [rsp + 0x164], 0x4e20
mov qword [rsp + 0x58], rax
lea rax, [rsi + 0x58]
mov qword [rsi + 0x48], rax
lea rax, [r12 + 8]
cmp rdi, rax
jbe 0x92ef33
lea rcx, [rbx + 0x260]
mov qword [rsp + 0x60], r15
xor ebp, ebp
mov eax, 0x4e20
lea rbx, [r12 + 0x78]
mov qword [rsp + 0x90], r13
xor r12d, r12d
mov r15, rcx
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x50], rdx
nop dword [rax]
add eax, 0x3e8
mov byte [rsi + 0x10], r12b
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x48]
mov edx, dword [rbx - 0x2c]
mov r11d, dword [rax + 0x268]
mov eax, 1
cmp edx, r11d
je 0x92eec1
mov rcx, r15
call fcn.008c4c00
mov qword [rsi + 8], rax
mov rax, qword [rbx - 0x50]
mov r13d, 0
test byte [rbx - 0x34], 0xa
cmovne r13, rbp
cmp byte [rax + 0x3f], 1
je 0x92fe10
mov rcx, qword [rsp + 0x50]
mov rdx, r13
xor r14d, r14d
call fcn.008ef9e0
test eax, eax
jne 0x92fdd3
mov rax, qword [rsp + 0x148]
cmp byte [rax + 0x11], 0
jne 0x92fe71
or rbp, qword [rsi + 8]
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x92fdf1
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.008c50d0
xor edx, edx
mov rcx, r15
call fcn.008f1210
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x92fd73
cmp qword [r15 + 0x10], 0
je 0x930240
movzx eax, word [r15 + 0x50]
mov rcx, r15
lea edx, [rax + 1]
movsx edx, dx
call fcn.008f1210
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x92fd73
cmp qword [r15 + 0x10], 0
je 0x930240
mov r8d, dword [r14 + 0x30]
test r8d, r8d
jne 0x92fd73
movzx eax, byte [r15 + 0x48]
cmp al, 1
jbe 0x931480
cmp qword [rsp + 0x2b0], 0
je 0x931480
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], 0xffffffffffffffff
test word [rsp + 0x68], 0x400
mov eax, dword [rax + 0x60]
jne 0x92efe9
test ah, 1
je 0x93266b
test eax, 0x80000
je 0x932491
mov rax, qword [r15]
movzx esi, word [rsp + 0x68]
movsx edx, word [r15 + 0x50]
add dword [rax + 0xc8], edx
mov eax, esi
mov dword [rsp + 0xd4], esi
test al, 4
je 0x92f050
mov rdx, qword [r15 + 0x3c0]
mov eax, dword [rdx + 0x38]
test ah, 0x10
je 0x931a20
mov rsi, qword [rsp + 0x298]
mov r8d, 1
mov rcx, qword [rsi + 0x28]
mov byte [r15 + 0x4a], r8b
test byte [rcx + 0x30], 0x80
je 0x9324fc
nop word [rax + rax]
mov eax, dword [rsp + 0xd0]
test eax, eax
jle 0x932c58
sub eax, 1
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x50], r13
imul rax, rax, 0x68
mov r12, qword [rsp + 0xa8]
lea rax, [r15 + rax + 0x3d0]
mov qword [rsp + 0x48], rax
movzx eax, word [rsp + 0x68]
and eax, 0x20
mov word [rsp + 0x58], ax
movzx ebp, byte [rbx + 0x38]
mov rsi, qword [rsp + 0x298]
imul rax, rbp, 0x70
mov rsi, qword [rsi + rax + 0x28]
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x932e62
mov rcx, r12
call fcn.008c43b0
mov r13d, eax
mov r10, qword [rbx + 0x58]
test byte [rsi + 0x31], 0x40
mov eax, dword [r10 + 0x38]
jne 0x92f190
movzx edx, byte [rsi + 0x3f]
cmp dl, 2
je 0x92f190
test ah, 4
jne 0x9310d0
cmp dl, 1
je 0x92f190
test al, 0x40
jne 0x930f10
cmp word [rsp + 0x58], 0
jne 0x930f10
imul rax, rbp, 0x70
mov rdi, qword [rsp + 0x298]
cmp byte [r15 + 0x4a], 0
mov edx, dword [rdi + rax + 0x4c]
mov eax, 0x65
je 0x92f129
mov dword [r15 + 0x30], edx
mov eax, 0x70
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, r13d
mov rcx, r14
mov qword [rsp + 0x60], r10
call fcn.008e6ef0
mov r10, qword [rsp + 0x60]
cmp byte [r15 + 0x4a], 0
mov eax, dword [r10 + 0x38]
jne 0x92f15b
cmp word [rsi + 0x36], 0x3f
jle 0x9325c2
mov rdi, qword [rsp + 0x50]
movsxd rdx, dword [rdi + 0x98]
test edx, edx
jle 0x92f190
mov rcx, qword [rdi + 0x90]
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
movzx ecx, byte [rsp + 0x80]
mov word [rdx - 0x16], cx
nop word cs:[rax + rax]
test ah, 2
je 0x92f235
test byte [rsi + 0x30], 0x80
mov rdi, qword [r10 + 0x20]
je 0x92f1b2
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x931141
cmp byte [r15 + 0x4a], 0
jne 0x930d30
mov esi, dword [rsp + 0x2c8]
test esi, esi
je 0x930700
cmp word [rsp + 0x58], 0
je 0x930700
mov eax, dword [rsp + 0x2c8]
mov edx, 0x64
mov dword [rbx + 8], eax
mov r8d, eax
nop word [rax + rax]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x60], r10
mov r9d, dword [rdi + 0x58]
mov dword [rsp + 0x20], r13d
mov rcx, rsi
call fcn.008d7c80
mov rdx, rdi
mov rcx, r14
call fcn.008e6eb0
mov r10, qword [rsp + 0x60]
mov eax, dword [r10 + 0x38]
test al, 0xf
je 0x92f235
test eax, 0x188002
jne 0x92f235
test byte [r15 + 0x44], 1
je 0x93249e
test r13d, r13d
js 0x92f245
mov edx, r13d
mov rcx, r14
call fcn.00916b70
add rbx, 0x68
cmp rbx, qword [rsp + 0x48]
jne 0x92f092
mov r13, qword [rsp + 0x50]
mov eax, dword [r13 + 0x98]
mov dword [r15 + 0x54], eax
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x92fd73
mov eax, dword [r14 + 0x30]
test eax, eax
jne 0x92fd73
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x58], r15
mov r15, r14
mov r14, r13
mov dword [rsp + 0x60], 0
nop word [rax + rax]
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + 0x38]
test eax, 0x404000
je 0x92f2fe
test ah, 0x40
je 0x9306e0
movzx eax, byte [r12 + 0x38]
mov rcx, r15
mov qword [rsp + 0x20], r12
mov rsi, qword [rsp + 0x298]
mov r9, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x88]
imul rax, rax, 0x70
lea r8, [rsi + rax + 8]
call fcn.0092d380
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x92fd6b
mov rax, qword [r15 + 0xa0]
test rax, rax
cmove rax, r15
cmp byte [rax + 0x123], 2
jne 0x92f330
mov r9d, dword [rsp + 0xd4]
mov r8, r12
mov rcx, r15
mov rdx, qword [rsp + 0x298]
call fcn.008d8020
mov eax, dword [r14 + 0x98]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [r12 + 0x58]
mov dword [r12 + 0x20], eax
mov rax, qword [r15]
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x50], rax
movzx eax, byte [r12 + 0x38]
mov qword [rsp + 0x70], rcx
mov rbx, rax
mov qword [rsp + 0x78], rax
imul rax, rax, 0x70
mov edx, dword [rcx + rax + 0x4c]
lea rcx, [rdi + 0x260]
mov rax, 0xfffffffffffffffe
cmp edx, dword [rdi + 0x268]
mov dword [rsp + 0x98], edx
je 0x92f392
call fcn.008c4c00
not rax
and rax, qword [rsp + 0xa0]
mov qword [r12 + 0x60], rax
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0x70]
mov eax, dword [r15 + 0x44]
lea edi, [rax - 1]
mov dword [r15 + 0x44], edi
mov dword [r12 + 0x10], edi
mov dword [r12 + 0xc], edi
mov eax, dword [r15 + 0x44]
sub eax, 1
mov dword [r15 + 0x44], eax
cmp byte [r12 + 0x38], 0
mov dword [rsp + 0x48], eax
mov dword [r12 + 0x18], eax
je 0x92f3ef
imul rax, qword [rsp + 0x78], 0x70
mov rcx, qword [rsp + 0x70]
test byte [rcx + rax + 0x44], 8
jne 0x930a10
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x930a44
mov r8d, dword [r12]
lea rdx, [r12 - 0x368]
test r8d, r8d
je 0x92f41e
jmp 0x92f423
sub rdx, 0x68
mov ecx, dword [rdx + 0x368]
test ecx, ecx
jne 0x92f423
sub eax, 1
jne 0x92f410
imul rcx, qword [rsp + 0x78], 0x70
add rcx, qword [rsp + 0x70]
movzx edx, byte [rcx + 0x48]
test dl, 0x10
jne 0x9305f0
movzx ecx, byte [rsp + 0x60]
shr rbp, cl
mov ecx, ebp
and ecx, 1
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsi + 0x38]
test ch, 4
jne 0x930720
test ch, 1
je 0x92f466
test cl, 5
jne 0x9313f0
cdqe
mov r11, qword [rsp + 0x58]
imul rax, rax, 0x68
mov r9d, dword [r11 + rax + 0x374]
mov eax, ecx
and eax, 0x102
cmp eax, 0x102
je 0x930a50
test ch, 2
je 0x930be5
movzx eax, word [rsi + 0x1c]
test cl, 0x20
movzx ebp, word [rsi + 0x18]
movzx edi, word [rsi + 0x1a]
mov word [rsp + 0xdc], ax
mov rax, qword [rsi + 0x20]
mov word [rsp + 0x100], di
mov qword [rsp + 0x80], rax
mov eax, dword [r12 + 8]
mov dword [rsp + 0xc0], eax
movzx eax, bp
mov dword [rsp + 0xb0], eax
je 0x931580
mov r8, qword [rsi + 0x48]
add eax, 1
movzx edx, bp
test cl, 0x10
mov r13, qword [r8 + rdx*8]
je 0x931595
mov rdx, qword [rsi + 0x48]
cdqe
mov rbx, qword [rdx + rax*8]
movzx eax, word [rsp + 0xdc]
mov qword [rsp + 0xc8], rbx
cmp edi, eax
cmovl edi, eax
test byte [rbx + 0x13], 1
jne 0x932808
xor ebx, ebx
test r13, r13
je 0x932b20
and ecx, 0x80030
mov dword [rsp + 0x90], 0
cmp ecx, 0x80000
je 0x9316d0
mov rcx, qword [rsp + 0x80]
mov byte [rsp + 0xf8], 0
cmp bp, word [rcx + 0x60]
jae 0x92f5b0
mov rdx, qword [rcx + 0x38]
movzx eax, bp
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x68], eax
jne 0x92f5b0
movzx eax, byte [rsp + 0x100]
mov rdx, r13
mov byte [rsp + 0xf8], bl
xor ebx, ebx
movzx ecx, word [rsp + 0xdc]
mov r13, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rdx
mov word [rsp + 0xdc], ax
mov word [rsp + 0x100], cx
nop dword [rax]
mov r10d, dword [rsp + 0x60]
test r10d, r10d
je 0x92f5c4
test byte [rsi + 0x3a], 0x10
jne 0x9323e3
mov r8d, dword [rsp + 0x68]
mov r9d, edi
mov rdx, r12
mov rcx, r15
lea rax, [rsp + 0x138]
mov qword [rsp + 0x20], rax
call fcn.0092e400
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x92f607
cmp word [rsp + 0xdc], 0
jne 0x931a95
mov qword [rsp + 0xe0], 0
mov r9d, dword [rsp + 0x90]
test r9d, r9d
je 0x9315f0
mov eax, dword [r12 + 0x28]
mov dword [rsp + 0xd8], eax
test r13, r13
setne al
test bp, bp
setne dl
or eax, edx
test r13, r13
movzx eax, al
mov dword [rsp + 0xf0], eax
je 0x931740
mov dword [rsp + 0xf4], 1
xor eax, eax
test byte [r13 + 0x14], 0x28
setne al
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x92f68b
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0xf4], eax
mov rax, qword [r13]
mov rcx, r15
movzx ebx, word [rsp + 0x100]
mov rdi, qword [rax + 0x18]
mov eax, dword [rsp + 0xb0]
mov r9d, ebx
add eax, dword [rsp + 0xb8]
mov rdx, rdi
mov r8d, eax
mov dword [rsp + 0x100], eax
call fcn.009258e0
movzx eax, word [r13 + 0x12]
test ah, 1
je 0x92f6dd
lea rdx, [r12 + 0x2c]
mov rcx, r14
call fcn.008c4bc0
movzx eax, word [r13 + 0x12]
test al, 0x80
je 0x9327ce
mov r8, qword [rsp + 0x138]
test r8, r8
je 0x92f702
movzx eax, bp
mov edx, ebx
mov rcx, rdi
add r8, rax
call fcn.008c3580
mov eax, dword [rsp + 0xb0]
lea ebp, [rax + rbx]
movzx eax, byte [rdi]
cmp al, 0xb0
jne 0x92f717
movzx eax, byte [rdi + 2]
cmp al, 0xb1
je 0x932c4d
cmp al, 0x8a
je 0x932b89
lea rdx, [r12 + 0x60]
mov r8, r13
mov rcx, r12
call fcn.008c4b40
mov r8d, ebp
mov dword [rsp + 0x100], 0
mov rcx, qword [r15 + 0x10]
mov r9, qword [rsp + 0x138]
mov edx, dword [rsp + 0xb8]
call fcn.008d7f60
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x92f76e
cmp ebp, eax
je 0x93259a
mov edi, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x90]
shl edi, 2
test ecx, ecx
jne 0x9319e8
mov r8d, dword [r12 + 0x34]
test r8d, r8d
jne 0x931930
mov eax, dword [rsp + 0xe8]
lea rbx, [0x00e9e050]
lea eax, [rdi + rax*2]
add eax, dword [rsp + 0x68]
test byte [rsi + 0x3a], 0x10
cdqe
movzx edi, byte [rbx + rax]
je 0x92f7bf
cmp edi, 0x19
je 0x932d04
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xb8]
mov edx, edi
mov dword [rsp + 0x28], ebp
mov rcx, r14
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.008d7ce0
mov edx, dword [rsp + 0x90]
test edx, edx
jne 0x9318c0
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x9317e0
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x92f831
mov eax, dword [r14 + 0x98]
mov dword [r12 + 0x40], eax
movzx r13d, word [rsp + 0xdc]
mov rdx, rbx
mov rcx, r15
mov ebp, dword [rsp + 0xb0]
add ebp, dword [rsp + 0xb8]
mov r9d, r13d
mov r8d, ebp
call fcn.009258e0
mov rdi, qword [rsp + 0xc8]
movzx eax, word [rdi + 0x12]
test ah, 1
je 0x92f87b
lea rdx, [r12 + 0x2c]
mov rcx, r14
call fcn.008c4bc0
movzx eax, word [rdi + 0x12]
test al, 0x80
je 0x931a60
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je 0x92f8af
mov r8, rdi
mov edx, r13d
mov rcx, rbx
call fcn.008c3580
mov rcx, qword [r15 + 0x10]
mov r9, rdi
mov r8d, r13d
mov edx, ebp
call fcn.008d7f60
movzx eax, byte [rbx]
add r13d, dword [rsp + 0xb0]
cmp al, 0xb0
jne 0x92f8c2
movzx eax, byte [rbx + 2]
cmp al, 0xb1
je 0x932b7e
cmp al, 0x8a
je 0x93246e
mov r8, qword [rsp + 0xc8]
lea rdx, [r12 + 0x60]
mov rcx, r12
call fcn.008c4b40
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x92f8fe
mov rcx, qword [rsp + 0x50]
call fcn.008be2d0
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x92f918
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.008be2d0
mov eax, dword [r12 + 0x40]
test eax, eax
jne 0x92f92d
mov eax, dword [r14 + 0x98]
mov dword [r12 + 0x40], eax
test r13d, r13d
je 0x9304f6
mov eax, dword [rsp + 0x68]
lea rdi, [0x00e9e049]
lea ebx, [rax + rax]
mov eax, dword [rsp + 0xf4]
add eax, ebx
cdqe
movzx ebp, byte [rdi + rax]
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x93046a
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], r13d
mov edx, ebp
mov rcx, r14
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.008d7ce0
mov ebx, dword [rsp + 0xf0]
test ebx, ebx
jne 0x9304c7
nop dword [rax + rax]
mov eax, dword [rsi + 0x38]
test eax, 0x40000
jne 0x931713
test al, 0x40
je 0x930f40
mov rax, qword [rsp + 0x58]
test byte [rax + 0x44], 0x20
jne 0x930f40
mov ebp, 1
mov ecx, dword [r12]
test ecx, ecx
je 0x9328c9
mov eax, dword [rsi + 0x38]
test ah, 0x10
je 0x9315d5
mov byte [r12 + 0x39], 0xb6
mov esi, dword [rsp + 0xc0]
mov edx, eax
shr edx, 0x10
and edx, 1
test al, 0xf
mov byte [r12 + 0x3a], dl
mov dword [r12 + 0x3c], esi
jne 0x92fa0b
mov byte [r12 + 0x3b], 1
test ebp, ebp
mov eax, 0
cmove rax, qword [rsp + 0x80]
cmp ebp, 1
sbb edi, edi
mov qword [rsp + 0x80], rax
add edi, 2
nop dword [rax + rax]
imul rbp, qword [rsp + 0x78], 0x70
add rbp, qword [rsp + 0x70]
mov qword [rsp + 0x90], rbp
mov rbp, qword [rsp + 0x58]
nop dword [rax + rax]
mov eax, dword [rbp + 0x8c]
mov r13, qword [rbp + 0x98]
test eax, eax
jle 0x92fb91
lea ebx, [rax - 1]
xor esi, esi
mov dword [rsp + 0x50], edi
add rbx, 1
imul rbx, rbx, 0x38
lea rax, [r13 + rbx]
mov qword [rsp + 0x68], rax
jmp 0x92fb54
mov rcx, qword [rsp + 0x90]
mov rdi, qword [r13]
test byte [rcx + 0x44], 8
je 0x92faa1
test byte [rdi + 4], 1
je 0x92fb49
cmp dword [rsp + 0x50], 1
je 0x930580
cmp dword [rsp + 0x50], 3
jne 0x93059e
test ah, 2
je 0x9305c0
mov r8d, dword [r12 + 0x2c]
test r8d, r8d
je 0x9305c0
mov eax, r8d
mov rcx, r14
mov dword [rsp + 0x20], 0
and eax, 1
cmp eax, 1
sbb edx, edx
xor r9d, r9d
shr r8d, 1
and edx, 0xfffffffe
add edx, 0x14
call fcn.008d7c80
mov r8d, dword [rsp + 0x48]
mov rdx, rdi
mov rcx, r15
mov ebx, eax
mov r9d, 0x10
call fcn.00922a50
test ebx, ebx
je 0x92fb43
mov edx, dword [r14 + 0x98]
mov rcx, qword [r14]
lea eax, [rdx - 1]
cmovs ebx, eax
cmp byte [rcx + 0x67], 0
lea rax, [0x00f1a880]
jne 0x92fb40
mov rax, qword [r14 + 0x90]
movsxd rbx, ebx
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [r13 + 0x12], 4
add r13, 0x38
cmp r13, qword [rsp + 0x68]
je 0x92fb7b
movzx eax, word [r13 + 0x12]
test al, 6
jne 0x92fb49
mov rdx, qword [r13 + 0x30]
test qword [r12 + 0x60], rdx
je 0x92fa85
or byte [rbp + 0x4c], 2
add r13, 0x38
cmp r13, qword [rsp + 0x68]
jne 0x92fb54
test esi, esi
mov edi, esi
jne 0x92fa50
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0x98]
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x94]
test eax, eax
jle 0x92fd1d
lea edi, [rax - 1]
mov esi, dword [rsp + 0x98]
imul rbp, qword [rsp + 0x78], 0x70
add rdi, 1
imul rdi, rdi, 0x38
add rbp, qword [rsp + 0x70]
lea rbx, [rsp + 0x1d0]
add rdi, r13
nop dword [rax]
test byte [r13 + 0x12], 6
jne 0x92fd10
movzx eax, word [r13 + 0x14]
test al, 0x82
je 0x92fd10
test ah, 8
je 0x92fd10
cmp esi, dword [r13 + 0x1c]
jne 0x92fd10
test byte [rbp + 0x44], 8
jne 0x92fd10
mov rax, qword [r13]
mov edx, esi
mov r8d, dword [r13 + 0x20]
mov dword [rsp + 0x20], 0x83
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x50], rax
call fcn.008eee40
test rax, rax
je 0x92fd10
test byte [rax + 0x12], 4
jne 0x92fd10
test byte [rax + 0x14], 1
mov rdx, qword [rax]
je 0x92fc6d
test byte [rdx + 5], 8
je 0x92fc6d
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x92fd10
mov rcx, qword [rdx]
mov qword [rsp + 0x68], rax
mov r9d, 0x10
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov qword [rsp + 0x1d0], rcx
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rdx + 0x18]
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rdx + 0x30]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rdx + 0x38]
mov qword [rsp + 0x208], rcx
mov rdx, qword [rdx + 0x40]
mov rcx, r15
mov qword [rsp + 0x210], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x1e0], rdx
mov rdx, rbx
call fcn.00922a50
mov rax, qword [rsp + 0x68]
or word [rax + 0x12], 4
nop
add r13, 0x38
cmp r13, rdi
jne 0x92fbd0
mov r9d, dword [r12]
test r9d, r9d
jne 0x930650
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0xa0], rax
mov eax, dword [r12 + 0x18]
mov rsi, qword [rsp + 0x58]
add dword [rsp + 0x60], 1
mov dword [rsi + 0x38], eax
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0xd0]
je 0x931815
mov r9d, dword [r15 + 0x30]
add r12, 0x68
test r9d, r9d
je 0x92f2a0
mov r14, r15
mov r15, qword [rsp + 0x58]
lea rdx, [r15 + 0x68]
mov rcx, r15
call fcn.008ca4f0
mov eax, dword [r15 + 0x40]
mov rdx, r15
xor r15d, r15d
mov rcx, qword [rsp + 0xa8]
mov dword [r14 + 0xc8], eax
call fcn.008ce230
mov rax, r15
add rsp, 0x248
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0xd0]
lea ebx, [rax - 1]
imul ebx, ebx, 0x68
add ebx, 0x3d0
movsxd rbx, ebx
lea rdx, [rbx + 0x70]
jmp 0x92ea68
or rbp, qword [rsi + 8]
cmp eax, 0x65
jne 0x931660
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.008ded00
add r12d, 1
cmp rdi, rbx
jbe 0x92ef1e
mov eax, dword [rsp + 0x164]
add rbx, 0x70
jmp 0x92ee90
cmp rdi, rbx
jbe 0x931601
mov r10, rbx
xor r14d, r14d
jmp 0x92fe42
add r10, 0x70
mov edx, dword [rax + 0x44]
mov eax, 1
cmp r11d, edx
je 0x92fe3a
mov rcx, r15
call fcn.008c4c00
or r14, rax
cmp rdi, r10
jbe 0x92fe5c
test r14, r14
mov rax, r10
jne 0x92fe21
add r10, 0x70
test byte [rax + 0x3c], 0xa
jne 0x92fe25
cmp rdi, r10
mov rax, r10
ja 0x92fe4a
mov rcx, qword [rsp + 0x50]
mov r8, r14
mov rdx, r13
call fcn.008e4580
jmp 0x92eef1
mov rcx, qword [rsp + 0x50]
mov r8, r14
mov rdx, r13
call fcn.008f01c0
or rbp, qword [rsi + 8]
test eax, eax
je 0x92ef0f
jmp 0x92fdd7
mov rdx, qword [rbx]
jmp 0x92ed74
mov rax, qword [rsp + 0x298]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x60], r15
lea rbx, [rax + 0x28]
nop word cs:[rax + rax]
mov rdi, qword [rsp + 0x60]
mov edx, dword [rbx + 0x24]
mov rsi, qword [rsp + 0x298]
movsxd rax, dword [rdi + 0x264]
lea ecx, [rax + 1]
mov dword [rdi + 0x264], ecx
mov dword [rdi + rax*4 + 0x268], edx
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x70
test byte [rsi + rax + 0x48], 4
je 0x92ff80
mov r12, qword [rbx + 0x40]
test r12, r12
je 0x92ff80
mov r8d, dword [r12]
test r8d, r8d
jle 0x92ff80
mov rsi, qword [rbx]
xor edi, edi
xor ebp, ebp
movsx r8d, word [rsi + 0x36]
mov r9d, edi
cmp r8d, ebp
jle 0x92ff64
mov rcx, qword [rsi + 8]
movsxd rax, ebp
mov r13d, ebp
lea rax, [rax + rax*2]
shl rax, 3
test byte [rcx + rax + 0x12], 2
lea rdx, [rcx + rax + 0x2a]
je 0x92ff5b
jmp 0x92ffb0
movzx eax, word [rdx]
add rdx, 0x18
test al, 2
jne 0x92ffb0
add r13d, 1
cmp r13d, r8d
jne 0x92ff50
mov r8, qword [rsi]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r14
call fcn.008d16a0
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x298]
add rbx, 0x70
add dword [rsp + 0x48], 1
mov eax, dword [rsp + 0x48]
cmp dword [rsi], eax
jg 0x92fed0
mov r13, qword [rsp + 0x80]
mov r15, qword [rsp + 0x60]
jmp 0x92ec34
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa7
call fcn.008d47d0
test rax, rax
mov r15, rax
je 0x92ff80
mov eax, dword [rbx + 0x24]
lea ebp, [r13 + 1]
mov word [r15 + 0x30], r13w
test byte [rsi + 0x30], 0x60
mov qword [r15 + 0x40], rsi
mov dword [r15 + 0x2c], eax
je 0x9300a0
mov rcx, qword [rsi + 8]
movsxd rax, r13d
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
test byte [rax + 0x12], 0x60
je 0x9300a0
movzx ecx, word [rsi + 0x36]
mov rax, qword [rsp + 0x50]
cmp cx, 0x3f
jg 0x930020
mov eax, 1
shl rax, cl
sub rax, 1
nop dword [rax]
or qword [rbx + 0x38], rax
mov rax, rdi
xor r8d, r8d
shl rax, 5
mov rdx, qword [r12 + rax + 8]
test rdx, rdx
je 0x930046
mov rcx, qword [r14]
xor r9d, r9d
call fcn.008d33d0
mov r8, rax
xor r9d, r9d
mov edx, 0xae
mov rcx, r14
call fcn.008db490
mov r8, r15
mov edx, 0x35
mov rcx, r14
mov r9, rax
call fcn.008db490
test byte [rbx + 0x1c], 8
mov r9, rax
jne 0x9300c0
mov rcx, qword [rsp + 0x88]
mov r8d, 1
mov rdx, r9
add rdi, 1
call fcn.008d51c0
cmp dword [r12], edi
jg 0x92ff20
jmp 0x92ff80
cmp r13d, 0x3f
mov ecx, 0x3f
mov eax, 1
cmovle ecx, r13d
shl rax, cl
jmp 0x930020
mov edx, dword [rbx + 0x24]
mov rcx, rax
call fcn.008b9600
jmp 0x930072
test r15, r15
je 0x92fd9d
mov rcx, qword [rsp + 0xa8]
mov rdx, r15
xor r15d, r15d
call fcn.008be2d0
jmp 0x92fd9d
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x60], 0x10
jne 0x92ec23
mov byte [r15 + 0x4b], 1
jmp 0x92ec23
mov rdx, qword [rsi + 0x28]
cmp dword [rdx], 1
jne 0x92ec94
mov rcx, qword [rdx + 0x28]
cmp byte [rcx + 0x3f], 1
jne 0x92ec94
mov ecx, dword [r15 + 0x8c]
mov ebx, dword [rdx + 0x4c]
test ecx, ecx
jle 0x930167
sub ecx, 1
mov r8, qword [r15 + 0x98]
imul rcx, rcx, 0x38
lea rdx, [r8 + 0x12]
lea rcx, [r8 + rcx + 0x4a]
test byte [rdx], 4
jne 0x93015e
cmp ebx, dword [rdx + 0xa]
jne 0x92ec94
add rdx, 0x38
cmp rcx, rdx
jne 0x930150
mov rsi, qword [rsp + 0x2b8]
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x9301dd
mov ecx, dword [rdx]
test ecx, ecx
jle 0x9301dd
mov r8, qword [rdx + 8]
cmp byte [r8], 0xa7
jne 0x92ec94
cmp dword [r8 + 0x2c], ebx
jne 0x92ec94
test byte [rdx + 0x18], 2
jne 0x92ec94
lea r9d, [rcx - 1]
add rdx, 0x28
shl r9, 5
add r9, rdx
jmp 0x9301d8
mov rcx, qword [rdx]
mov r8, rdx
cmp byte [rcx], 0xa7
jne 0x92ec94
cmp ebx, dword [rcx + 0x2c]
jne 0x92ec94
add rdx, 0x20
test byte [r8 + 0x10], 2
jne 0x92ec94
cmp r9, rdx
jne 0x9301b1
mov r8, qword [rax + 0x10]
mov r9d, ebx
mov rax, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x88]
mov edx, dword [rax + 8]
mov dword [rsp + 0x20], 0x49
mov rcx, rsi
call fcn.008db940
mov rax, qword [rsp + 0x2b8]
mov edx, dword [rax + 0xc]
test edx, edx
jle 0x92ec94
mov rax, qword [rax + 0x60]
mov r9d, ebx
mov rcx, rsi
mov r8, qword [rax + 0x18]
mov dword [rsp + 0x20], 0x4a
call fcn.008db940
jmp 0x92ec94
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x31], 0x10
je 0x92ef97
mov qword [r15 + 0x70], 0xffffffffffffffff
jmp 0x92ef97
mov rax, qword [rsp + 0x298]
cmp dword [rax], 1
jne 0x930443
mov rax, qword [rsp + 0x298]
mov r10d, dword [rax + 0x4c]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x2b0]
mov edi, r10d
mov eax, dword [rax]
test eax, eax
jle 0x9302e9
mov rsi, qword [rsp + 0x2b0]
sub eax, 1
shl rax, 5
lea rcx, [rsi + 8]
lea r8, [rsi + rax + 0x28]
nop word [rax + rax]
mov rax, qword [rcx]
test rax, rax
je 0x9302e0
mov edx, dword [rax + 4]
test edx, 0x41000
je 0x932750
and edx, 0x40000
je 0x932690
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
jne 0x9302b8
add rcx, 0x20
cmp r8, rcx
jne 0x9302b0
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x930443
mov qword [rsp + 0x48], r13
mov r13d, edi
mov rdi, qword [rsp + 0x2b0]
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x290], r14
jmp 0x93032d
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x930431
cmp byte [rsi + 0x62], 0
je 0x930320
cmp qword [rsi + 0x48], 0
jne 0x930320
cmp word [rsi + 0x5e], 0
je 0x930415
xor r14d, r14d
jmp 0x930366
movzx eax, word [rsi + 0x5e]
lea ebp, [r12 + 1]
add r14, 1
cmp eax, r14d
jle 0x93040d
mov qword [rsp + 0x28], rsi
mov r8d, r14d
mov edx, r13d
mov rcx, r15
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov r12d, r14d
mov ebp, r14d
call fcn.008eee40
test rax, rax
jne 0x930350
mov r10d, dword [rdi]
mov rax, qword [rsi + 0x40]
test r10d, r10d
mov r9, qword [rax + r14*8]
jle 0x930409
lea r8, [r14 + r14]
xor ebx, ebx
nop dword [rax]
mov rax, rbx
shl rax, 5
mov rdx, qword [rdi + rax + 8]
test rdx, rdx
je 0x930401
mov ecx, dword [rdx + 4]
mov rax, rdx
test ecx, 0x41000
jne 0x9303f0
jmp 0x9326a0
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x930401
mov ecx, dword [rax + 4]
test ecx, 0x41000
je 0x9326a0
and ecx, 0x40000
jne 0x9303d4
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x9303e1
add rbx, 1
cmp dword [rdi], ebx
jg 0x9303b0
movzx eax, word [rsi + 0x5e]
cmp ebp, eax
jne 0x930320
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x290]
mov byte [r15 + 0x4b], 1
jmp 0x92edcf
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0
jne 0x92edcf
mov rax, qword [rsp + 0x2b0]
or word [r15 + 0x44], 0x80
mov qword [r15 + 0x10], rax
jmp 0x92edcf
mov eax, dword [r14 + 0x98]
mov edx, 0x14
mov rcx, r14
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x90]
lea r9d, [rax + 3]
call fcn.008d7c80
mov dword [rsp + 0x28], r13d
mov edx, ebp
mov rcx, r14
mov eax, dword [rsp + 0xb8]
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.008d7ce0
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x930513
mov edi, dword [rsp + 0xf0]
mov eax, dword [r14 + 0x98]
mov rcx, qword [r14]
test edi, edi
lea edx, [rax - 1]
cmovns edx, edi
cmp byte [rcx + 0x67], 0
mov edi, edx
lea rdx, [0x00f1a880]
je 0x932554
mov dword [rdx + 8], eax
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x92f9a0
mov eax, dword [rsp + 0x68]
lea rdi, [0x00e9e049]
lea ebx, [rax + rax]
mov eax, dword [r14 + 0x98]
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0x12
mov r8d, dword [rsp + 0x90]
lea r9d, [rax + 2]
call fcn.008d7c80
mov ecx, dword [rsp + 0x100]
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc0]
lea eax, [rbx + rcx]
cdqe
movzx edx, byte [rdi + rax]
lea edi, [r13 + rcx]
mov rcx, r14
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.008d7ce0
jmp 0x92f9a0
mov edx, dword [r12 + 4]
mov rcx, rdi
mov r8, qword [rsp + 0x80]
call fcn.008c2b20
test eax, eax
je 0x9305e0
movzx eax, word [r13 + 0x12]
test ah, 0x10
je 0x92fab7
test esi, esi
mov eax, 3
cmove esi, eax
jmp 0x92fb49
mov r8d, dword [rsp + 0x48]
mov r9d, 0x10
mov rdx, rdi
mov rcx, r15
call fcn.00922a50
jmp 0x92fb43
mov esi, 2
jmp 0x92fb49
mov ebx, dword [rcx + 0x3c]
xor r9d, r9d
mov edx, 0xd
mov eax, dword [rcx + 0x38]
mov rcx, r14
mov r8d, ebx
mov dword [rsp + 0x20], eax
call fcn.008d7c80
mov r9d, edi
mov r8d, ebx
mov edx, 0xe
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edi, 2
call fcn.008d7c80
mov byte [r12 + 0x39], 0xb
mov dword [r12 + 0x40], eax
mov qword [rsp + 0x80], 0
jmp 0x92fa30
mov eax, dword [r14 + 0x98]
mov r8d, 1
mov edx, 0x47
mov rcx, r14
mov dword [r12 + 0x1c], eax
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x98]
mov eax, dword [rax + 0x94]
test eax, eax
mov rax, qword [r12 + 0x60]
jle 0x92fd2f
mov ebp, dword [rsp + 0x48]
xor esi, esi
mov rdi, qword [rsp + 0x58]
test byte [rbx + 0x12], 6
jne 0x9306cb
test qword [rbx + 0x30], rax
jne 0x9306cb
mov rdx, qword [rbx]
mov r9d, 0x10
mov r8d, ebp
mov rcx, r15
call fcn.00922a50
mov rax, qword [r12 + 0x60]
or word [rbx + 0x12], 4
add esi, 1
add rbx, 0x38
cmp esi, dword [rdi + 0x94]
jl 0x9306a1
jmp 0x92fd2f
mov r9, qword [rsp + 0xa0]
mov r8, r12
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.0092bd10
jmp 0x92f2ec
mov r8d, dword [r14 + 0x34]
mov edx, 0x65
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
mov dword [rbx + 8], r8d
jmp 0x92f1f0
movzx edi, word [rsi + 0x3c]
mov rcx, r15
lea edx, [rdi + 2]
call fcn.008c38b0
test edi, edi
mov r13d, dword [r12 + 0xc]
mov dword [rsp + 0x80], eax
je 0x930823
lea ebp, [rax + 2]
mov qword [rsp + 0xb8], r14
xor ebx, ebx
mov r14, rsi
mov dword [rsp + 0xc0], r13d
mov esi, ebp
jmp 0x930799
cmp rbx, 0x1f
jbe 0x930990
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x28], r13d
mov r8, r12
mov rdx, rbp
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.0092dcb0
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xc0], eax
add rbx, 1
cmp edi, ebx
jle 0x930810
mov rdx, qword [r14 + 0x48]
lea r13d, [rsi + rbx]
mov r9d, ebx
mov rbp, qword [rdx + rbx*8]
test rbp, rbp
je 0x930791
test byte [rbp + 0x14], 1
jne 0x930760
mov rdx, qword [rbp]
mov r9d, 1
mov r8d, r13d
mov rcx, r15
mov rdx, qword [rdx + 0x18]
call fcn.009258e0
cmp byte [rbp + 0x17], 0x4a
jne 0x930791
test byte [r14 + 0x1c], 2
je 0x930791
mov rax, qword [rsp + 0x58]
xor r8d, r8d
mov edx, 0x47
add rbx, 1
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rax + 0x28]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
cmp edi, ebx
jg 0x930799
nop dword [rax + rax]
mov rsi, r14
mov r13d, dword [rsp + 0xc0]
mov r14, qword [rsp + 0xb8]
mov ebx, dword [rsp + 0x80]
mov edx, 0x47
mov rcx, r14
mov r8d, dword [rsi + 0x18]
mov dword [rsp + 0x20], 0
mov r9d, ebx
call fcn.008d7c80
lea r9d, [rbx + 1]
mov r8d, edi
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x80], ebx
call fcn.008d7c80
movzx ecx, byte [rsi + 0x1c]
mov r9d, r13d
mov edx, 9
mov eax, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x98]
mov rbx, qword [rsi + 0x28]
and ecx, 1
cmp cl, 1
mov dword [rsp + 0x20], eax
mov rcx, r14
sbb ebp, ebp
call fcn.008d7c80
or ebp, 0xfffffff9
mov r8, rbx
mov rcx, r14
mov edx, eax
mov r9d, ebp
call fcn.008d29c0
mov rax, qword [rsp + 0x50]
and byte [rsi + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x9308c6
mov qword [rsi + 0x28], 0
mov eax, dword [rsp + 0x98]
mov dword [r12 + 0x3c], eax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x4a], 1
sbb eax, eax
xor ebx, ebx
and eax, 0xffffff88
sub eax, 0x4a
test edi, edi
mov byte [r12 + 0x39], al
mov eax, dword [r14 + 0x98]
mov dword [r12 + 0x40], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x68], rax
jne 0x930932
jmp 0x930970
test byte [rbp + 0x14], 1
je 0x93092a
cmp ebx, 0x1f
jle 0x930958
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
je 0x930d84
add rbx, 1
cmp edi, ebx
jle 0x930970
mov rax, qword [rsi + 0x48]
cmp rbx, 0xf
mov r13d, ebx
mov ecx, ebx
mov rbp, qword [rax + rbx*8]
ja 0x930910
movzx eax, word [rsi + 0x22]
bt eax, ebx
jb 0x930bd0
test byte [rbp + 0x14], 1
je 0x93092a
mov eax, 1
shl eax, cl
test dword [rsi + 0x30], eax
je 0x93091b
add rbx, 1
cmp edi, ebx
jg 0x930932
nop dword [rax]
mov qword [rsp + 0x80], 0
mov edi, 2
jmp 0x92fa30
mov edx, 1
mov ecx, ebx
shl edx, cl
test dword [r14 + 0x30], edx
je 0x93076a
mov r11d, dword [r15 + 0x34]
mov rcx, r15
mov eax, dword [r15 + 0x38]
lea edx, [r11 + 1]
mov r8d, r11d
mov dword [rsp + 0x90], r11d
mov dword [r15 + 0x34], edx
mov rdx, qword [rbp]
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rsp + 0xb0], r9d
call fcn.00920eb0
mov r9d, dword [rsp + 0xb0]
mov edx, 0xad
mov r11d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0xb8]
mov dword [rsp + 0x20], r9d
mov r9d, r13d
mov r8d, r11d
call fcn.008d7c80
jmp 0x930791
mov eax, dword [r15 + 0x38]
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [r12], r9d
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x92f3fb
xor eax, eax
jmp 0x92f423
test cl, 0x20
je 0x931570
mov rax, qword [rsi + 0x48]
mov rbp, qword [rax]
mov eax, 1
and ecx, 0x10
jne 0x931542
mov eax, dword [rsp + 0x68]
xor ebx, ebx
test eax, eax
je 0x9314a4
mov edx, 0x22
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov rbx, rbp
call fcn.008d7c80
test rbx, rbx
je 0x931620
mov rbp, qword [rbx]
mov r9d, 1
mov rcx, r15
mov eax, dword [r15 + 0x38]
mov rdx, qword [rbp + 0x18]
lea esi, [rax + 1]
mov dword [r15 + 0x38], esi
mov r8d, esi
call fcn.009258e0
mov rdx, qword [rbp + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x930ad7
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x932bde
cmp al, 0x8a
je 0x93168e
movzx ecx, byte [rbp]
sub ecx, 0x36
and ecx, 0xfd
jne 0x9316a1
cmp dword [rsp + 0x68], 1
sbb ebp, ebp
and ebp, 2
add ebp, 0x37
cmp al, 0xb1
je 0x932be9
cmp al, 0x8a
je 0x932b66
lea rdx, [r12 + 0x60]
mov r8, rbx
mov rcx, r12
call fcn.008c4b40
mov r13d, dword [rsp + 0x68]
mov eax, dword [r14 + 0x98]
test r13d, r13d
je 0x9318a0
mov ebx, dword [rsp + 0x98]
mov byte [r12 + 0x39], 4
mov dword [r12 + 0x40], eax
mov dword [r12 + 0x3c], ebx
mov eax, dword [r15 + 0x38]
mov edx, 0x86
mov rcx, r14
mov r8d, dword [rsp + 0x98]
lea ebx, [rax + 1]
mov dword [r15 + 0x38], ebx
mov r9d, ebx
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov r8d, esi
mov edx, ebp
mov rcx, r14
call fcn.008d7c80
movsxd rax, dword [r14 + 0x98]
test eax, eax
jle 0x930970
mov rsi, qword [r14 + 0x90]
lea rax, [rax + rax*2]
mov edi, 0x53
mov qword [rsp + 0x80], 0
lea rax, [rsi + rax*8]
mov word [rax - 0x16], di
mov edi, 2
jmp 0x92fa30
lea rdx, [r12 + 0x60]
mov r8, rbp
mov rcx, r12
call fcn.008c4b40
jmp 0x93092a
and ch, 0x20
je 0x9315b0
mov eax, dword [r15 + 0x34]
mov rbp, qword [rsp + 0x70]
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0xb0], eax
add eax, 1
mov dword [r15 + 0x34], eax
mov eax, dword [r15 + 0x38]
lea edi, [rax + 1]
mov eax, dword [r15 + 0x44]
mov dword [r15 + 0x38], edi
mov dword [rsp + 0xc8], edi
sub eax, 1
mov dword [r15 + 0x44], eax
mov dword [rsp + 0xd8], eax
imul rax, qword [rsp + 0x78], 0x70
mov rax, qword [rbp + rax + 0x28]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsi + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov rax, qword [rax + 0x20]
mov byte [r12 + 0x39], 0x43
mov dword [r12 + 0x3c], edi
mov qword [rsp + 0x68], rax
movzx eax, byte [r13 + 0x48]
cmp al, 1
ja 0x93221c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x58]
test byte [rax + 0x44], 0x10
jne 0x931ab2
mov rax, qword [rsp + 0xc0]
test byte [rax + 0x30], 0x80
je 0x932628
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x930ccd
jmp 0x93309b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x9330a3
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
jne 0x930cc0
mov r8d, dword [r15 + 0x34]
mov edx, 0x74
mov rcx, r14
movzx r9d, word [rbx + 0x5e]
lea eax, [r8 + 1]
mov dword [rsp + 0xf4], r8d
mov dword [r15 + 0x34], eax
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov rdx, rbx
mov rcx, r15
call fcn.008e6eb0
mov eax, dword [r15 + 0x38]
add eax, 1
mov dword [rsp + 0xdc], eax
mov dword [r15 + 0x38], eax
jmp 0x931ac8
imul rbp, rbp, 0x70
mov rax, qword [rsp + 0x298]
mov r8d, dword [rsp + 0x2c8]
mov rax, qword [rax + rbp + 0x28]
mov rax, qword [rax + 0x10]
cmp rdi, rax
je 0x930d72
test rax, rax
jne 0x930d65
jmp 0x930d72
cmp rdi, rax
je 0x930d72
mov rax, qword [rax + 0x28]
add r8d, 1
test rax, rax
jne 0x930d60
mov dword [r15 + 0x34], r8d
mov edx, 0x70
mov dword [rbx + 8], r8d
jmp 0x92f1f0
mov ecx, dword [r12 + 0x48]
test ecx, ecx
jle 0x930e39
mov r8, qword [r12 + 0x50]
sub ecx, 1
mov rax, qword [r14]
lea rcx, [rcx + rcx*4]
movzx edx, byte [rax + 0x67]
lea rax, [r8 + 4]
lea r8, [r8 + rcx*4 + 0x18]
mov ecx, dword [rsp + 0x80]
lea r10d, [rcx + r13 + 2]
jmp 0x930ddc
cmp r9b, 0x86
jne 0x930dd3
cmp dword [rcx + 8], r10d
mov r9d, r10d
je 0x9327c0
add rax, 0x14
cmp rax, r8
je 0x930e39
mov r9d, dword [rax]
test r9d, r9d
jns 0x930def
mov ecx, dword [r14 + 0x98]
lea r9d, [rcx - 1]
lea rcx, [0x00f1a880]
test dl, dl
jne 0x930e0c
mov rcx, qword [r14 + 0x90]
movsxd r9, r9d
lea r9, [r9 + r9*2]
lea rcx, [rcx + r9*8]
movzx r9d, byte [rcx]
cmp r9b, 0x5d
jne 0x930dc0
cmp dword [rcx + 0xc], r10d
mov r11d, r10d
jne 0x930dd3
mov r9d, dword [rcx + 8]
mov edx, 0x5d
mov r8d, dword [rcx + 4]
mov dword [rsp + 0x20], r11d
mov rcx, r14
call fcn.008d7c80
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
mov rcx, r15
call fcn.008db490
mov r10, rax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x931680
mov eax, dword [rbp + 0x24]
mov rdx, qword [rbp]
test eax, eax
mov rdx, qword [rdx + 0x10]
jle 0x930e7e
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov r8, qword [rsp + 0x68]
mov qword [r10 + 0x10], rdx
xor r9d, r9d
mov edx, 0xb0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1d8], 0
call fcn.008d47d0
mov r10, qword [rsp + 0x90]
test rax, rax
mov qword [r10 + 0x18], rax
je 0x930ef6
mov ecx, dword [rsp + 0x80]
mov r9d, 0x10
mov r8d, dword [r12 + 0x18]
lea edx, [rcx + r13 + 2]
mov rcx, r15
mov dword [rax + 0x2c], edx
mov rdx, r10
call fcn.00922a50
mov r10, qword [rsp + 0x90]
mov qword [r10 + 0x10], 0
mov rcx, qword [rsp + 0x50]
mov rdx, r10
call fcn.008cdc40
jmp 0x93092a
mov rax, qword [rsi]
xor r9d, r9d
mov edx, r13d
mov rcx, r14
mov r8d, dword [rsi + 0x28]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x20], rax
call fcn.008d9c90
mov r10, qword [rsp + 0x60]
mov eax, dword [r10 + 0x38]
jmp 0x92f190
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x931830
mov ebx, dword [rsp + 0xc0]
cmp dword [rsp + 0x98], ebx
je 0x93107f
mov rbp, qword [rax + 0x10]
test rbp, rbp
jne 0x930f8d
jmp 0x97a93b
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x97a93b
movzx eax, byte [rbp + 0x64]
and eax, 3
cmp al, 2
jne 0x930f80
movzx edx, word [rbp + 0x5e]
mov rcx, r15
call fcn.008c38b0
cmp word [rbp + 0x5e], 0
mov edi, eax
je 0x93305a
xor r13d, r13d
mov qword [rsp + 0x50], rsi
mov rsi, rbp
mov rbp, qword [rsp + 0x80]
mov qword [rsp + 0x90], r12
mov r12, r13
mov ebx, 0xffffffff
mov r13d, dword [rsp + 0xc0]
nop dword [rax]
movzx edx, word [rbp + 0x60]
mov r9d, ebx
mov rax, qword [rsi + 8]
test edx, edx
movzx ecx, word [rax + r12*2]
je 0x93102b
mov r8, qword [rbp + 8]
cmp cx, word [r8]
je 0x932bba
mov r9d, 1
jmp 0x931023
lea rax, [r9 + 1]
cmp cx, word [r8 + rax*2 - 2]
je 0x932780
mov r9, rax
cmp edx, r9d
jg 0x931010
mov r9d, ebx
lea eax, [rdi + r12]
mov r8d, r13d
mov edx, 0x5d
mov dword [rsp + 0x20], eax
mov rcx, r14
add r12, 1
call fcn.008d7c80
movzx eax, word [rsi + 0x5e]
cmp eax, r12d
jg 0x930fe0
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x90]
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov edx, 0x1e
mov rcx, r14
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x20], edi
call fcn.008d7ce0
mov ebp, dword [r12]
test ebp, ebp
jne 0x931893
mov rax, qword [rsp + 0x58]
test byte [rax + 0x44], 0x20
je 0x9328c9
xor ebp, ebp
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x92f9d6
mov r8, qword [rsp + 0x88]
mov edx, dword [rsp + 0x98]
call fcn.008f1cb0
jmp 0x92f9d6
mov rdi, qword [rsi + 0x50]
test rdi, rdi
jne 0x9310e9
jmp 0x9310ee
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x9310ee
cmp r12, qword [rdi]
jne 0x9310e0
imul rax, rbp, 0x70
xor r9d, r9d
mov edx, 0xac
mov qword [rsp + 0x60], r10
mov rcx, qword [rsp + 0x298]
mov dword [rsp + 0x20], 0
mov r8d, dword [rcx + rax + 0x4c]
mov rcx, qword [rsp + 0x50]
call fcn.008d7c80
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff4
mov r8, rdi
mov edx, eax
call fcn.008d29c0
mov r10, qword [rsp + 0x60]
mov eax, dword [r10 + 0x38]
jmp 0x92f190
cmp word [rsp + 0x58], 0
je 0x92f1b2
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jmp 0x92f235
test byte [rax + 0x44], 0x20
jne 0x92edf6
mov rbx, qword [r12 + 0x28]
cmp byte [rbx + 0x3f], 1
je 0x92edf6
test byte [r12 + 0x48], 2
jne 0x92edf6
mov edi, dword [r12 + 0x4c]
add rax, 0x78
xor edx, edx
mov ecx, 0x100
mov dword [rsi + 0x38], 0
mov r8d, 0xffffffff
mov word [rsi + 0x3e], dx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
movabs rax, 0x8200000000
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x1fc], edi
lea rdi, [rsp + 0x1d0]
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rax
mov word [rsp + 0x1f8], cx
mov byte [rsp + 0x1fa], 1
mov word [rsp + 0x228], r8w
jmp 0x93122b
cmp qword [rax + 0x28], 0
je 0x932bf4
mov rcx, rdi
call fcn.008ee9c0
test rax, rax
jne 0x931220
mov rbp, qword [rbx + 0x10]
test rbp, rbp
je 0x93300b
mov qword [rsp + 0x290], r14
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x90], r15
jmp 0x93127d
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x932ff6
cmp byte [rbp + 0x62], 0
je 0x931270
cmp qword [rbp + 0x48], 0
jne 0x931270
movzx eax, word [rbp + 0x5e]
cmp ax, 3
ja 0x931270
movzx edx, byte [rbp + 0x64]
mov ecx, edx
and ecx, 8
cmp cl, 1
sbb r15d, r15d
and r15d, 0xffffff80
add r15d, 0x82
test ax, ax
je 0x933077
xor ebx, ebx
nop dword [rax]
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x28], rbp
mov r9d, ebx
mov rdx, r14
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov r13d, ebx
mov r12d, ebx
call fcn.008eed60
test rax, rax
jne 0x931301
jmp 0x932790
mov rcx, rdi
call fcn.008ee9c0
test rax, rax
je 0x932790
cmp qword [rax + 0x28], 0
jne 0x9312f0
mov rdx, qword [rsi + 0x48]
lea r12d, [r13 + 1]
mov qword [rdx + rbx*8], rax
movzx eax, word [rbp + 0x5e]
add rbx, 1
cmp eax, ebx
jg 0x9312c0
cmp eax, r12d
jne 0x931270
mov edi, r12d
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x290]
movzx edx, byte [rbp + 0x64]
and edx, 0x20
mov dword [rsi + 0x38], 0x1201
jne 0x933034
mov rax, qword [r12 + 0x60]
test qword [rbp + 0x68], rax
je 0x933034
mov word [rsi + 0x3c], di
mov eax, 0x1201
mov word [rsi + 0x18], di
mov edi, 0x27
mov qword [rsi + 0x20], rbp
mov word [rsi + 0x14], di
mov rdi, qword [rsp + 0x48]
mov r11d, 1
mov ebx, dword [rsp + 0x50]
mov word [rsi + 0x16], r11w
mov rdx, qword [rdi + 0x10]
mov qword [rdi + 0x3c0], rsi
mov qword [rsi + 8], 1
mov dword [rdi + 0x36c], ebx
mov ebx, 1
mov word [rdi + 0x50], bx
test rdx, rdx
je 0x9313c6
mov edx, dword [rdx]
mov byte [rdi + 0x49], dl
mov rdi, qword [rsp + 0x48]
test byte [rdi + 0x45], 1
je 0x9313d5
mov byte [rdi + 0x4b], 1
cmp byte [rsp + 0x1f9], 1
jbe 0x92ef8c
or eax, 0x200000
mov dword [rsi + 0x38], eax
jmp 0x92ef8c
mov rax, qword [rsi + 0x48]
xor r9d, r9d
mov r8, r12
mov rcx, r15
mov rdx, qword [rax]
mov eax, dword [r15 + 0x38]
lea ebx, [rax + 1]
mov eax, dword [rsp + 0x68]
mov dword [r15 + 0x38], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.0092dcb0
test ebx, ebx
mov esi, eax
je 0x931430
cmp ebx, eax
je 0x931430
mov edx, ebx
mov rcx, r15
call fcn.008c3890
mov r8d, dword [r12 + 0x34]
mov ebx, dword [r12 + 0x10]
test r8d, r8d
jne 0x9323a0
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov edx, 0x20
mov rcx, r14
mov r8d, dword [rsp + 0x98]
mov edi, 2
call fcn.008d7c80
mov byte [r12 + 0x39], 0xb6
mov qword [rsp + 0x80], 0
jmp 0x92fa30
mov qword [rsp + 0xa0], 0xffffffffffffffff
cmp al, 1
jbe 0x92eff4
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x60]
jmp 0x92efe9
test rbp, rbp
je 0x932e55
mov dword [rsp + 0x1d0], 0x1917181a
mov rsi, qword [rbp]
mov rdx, qword [rsi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x9314cb
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x932b5b
cmp al, 0x8a
je 0x932408
lea r8, [rsp + 0x1a0]
mov rcx, r15
call fcn.00925e00
lea rdx, [r12 + 0x60]
mov r8, rbp
mov rcx, r12
mov r13d, eax
call fcn.008c4b40
movzx eax, byte [rsi]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x1d0]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov rcx, r14
call fcn.008d7c80
mov edx, dword [rsp + 0x1a0]
test edx, edx
je 0x930a9c
mov rcx, r15
call fcn.008c3890
jmp 0x930a9c
mov r13d, dword [rsp + 0x68]
mov rdx, qword [rsi + 0x48]
test r13d, r13d
mov rbx, qword [rdx + rax*8]
je 0x9314a4
test rbx, rbx
je 0x930a7c
mov rax, rbp
mov rbp, rbx
mov rbx, rax
jmp 0x9314ad
xor eax, eax
xor ebp, ebp
jmp 0x930a65
xor edi, edi
xor r13d, r13d
test cl, 0x10
mov eax, dword [rsp + 0xb0]
jne 0x92f4f2
mov qword [rsp + 0xc8], 0
xor ebx, ebx
jmp 0x92f526
and edx, 0x20
je 0x932879
mov byte [r12 + 0x39], 0xb6
mov edi, 2
mov qword [rsp + 0x80], 0
jmp 0x92fa30
mov r10d, dword [rsp + 0x68]
test r10d, r10d
sete dl
add edx, 4
mov byte [r12 + 0x39], dl
jmp 0x92f9e8
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xd8], eax
jmp 0x92f630
mov rcx, qword [rsp + 0x50]
xor r14d, r14d
mov rdx, r13
mov r8, r14
call fcn.008e4580
jmp 0x92eef1
mov esi, dword [rsp + 0x68]
mov eax, dword [r14 + 0x98]
test esi, esi
je 0x931a10
mov byte [r12 + 0x39], 4
mov esi, dword [rsp + 0x98]
mov dword [r12 + 0x40], eax
mov edi, 2
mov qword [rsp + 0x80], 0
mov dword [r12 + 0x3c], esi
jmp 0x92fa30
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x290]
call fcn.008c50d0
jmp 0x92fd73
test r10, r10
je 0x93092a
jmp 0x930efe
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x930ae7
cmp dword [rsp + 0x68], 1
sbb ebp, ebp
and ebp, 0xfffffffe
add ebp, 0x38
jmp 0x930b07
mov r8d, 0x40
mov rcx, r14
xor r15d, r15d
lea rdx, str.at_most__d_tables_in_a_join
call fcn.008d16a0
jmp 0x92fd9d
mov eax, dword [r15 + 0x38]
mov r11d, dword [r12]
add eax, 1
test r11d, r11d
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x90], eax
mov dword [r12 + 0x24], eax
jne 0x932c2d
mov eax, dword [r15 + 0x44]
mov ebx, 1
mov edi, 1
sub eax, 1
mov dword [r15 + 0x44], eax
mov dword [r12 + 0x28], eax
jmp 0x92f543
mov eax, dword [rsp + 0xb0]
mov edx, 0x7c
mov rcx, r14
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
mov r9d, eax
call fcn.008d7c80
mov eax, dword [rsi + 0x38]
jmp 0x92f9ae
cmp qword [rsp + 0xc8], 0
je 0x932ce9
mov rax, qword [rsp + 0xc8]
mov dword [rsp + 0xe8], 1
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0xf4], eax
test bl, bl
jne 0x932aca
mov r8d, dword [rsp + 0x90]
test r8d, r8d
jne 0x931984
mov ebp, dword [rsp + 0xb0]
mov rcx, qword [r15 + 0x10]
mov r9, qword [rsp + 0x138]
mov edx, dword [rsp + 0xb8]
mov r8d, ebp
call fcn.008d7f60
movzx eax, word [rsi + 0x3e]
test ax, ax
jne 0x932580
mov edi, dword [rsp + 0xf0]
mov dword [rsp + 0x100], 0
shl edi, 2
jmp 0x92f787
mov dword [rsp + 0xf0], 0
cmp byte [rsp + 0xf8], 0
mov r13d, dword [rsp + 0xb0]
je 0x92f8e7
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x932e78
mov eax, dword [rsp + 0xb0]
lea r13d, [rax + 1]
jmp 0x92f8e7
mov r13, r14
mov r15, rsi
mov eax, dword [r13 + 0x98]
mov dword [r15 + 0x58], eax
jmp 0x92fd9d
mov rbp, qword [rsp + 0x58]
xor r9d, r9d
mov edx, 0x8c
mov eax, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xc0]
mov rdi, qword [rbp]
mov rbx, qword [rdi + 0x10]
or byte [rbp + 0x4c], 1
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.008d7c80
test byte [rbp + 0x44], 0x20
je 0x93256b
mov rax, qword [rdi + 0xa0]
test rax, rax
cmove rax, rdi
mov ebp, dword [rax + 0x70]
test ebp, ebp
je 0x932efc
mov edx, dword [r12]
test edx, edx
je 0x93109a
xor ebp, ebp
jmp 0x92f9d6
mov ebx, dword [rsp + 0x98]
mov byte [r12 + 0x39], 5
mov dword [r12 + 0x40], eax
mov dword [r12 + 0x3c], ebx
jmp 0x930b53
mov eax, dword [r14 + 0x98]
xor r8d, r8d
mov rcx, r14
mov edx, 0xb
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.008d7c80
mov edi, dword [rsp + 0x68]
xor eax, eax
cmp ebp, 1
setg al
mov r9d, dword [rsp + 0xd8]
mov rcx, r14
mov r8d, dword [rsp + 0xc0]
lea eax, [rdi + rax*4 + 2]
cdqe
movzx edx, byte [rbx + rax]
mov ebx, ebp
mov eax, dword [rsp + 0xb8]
sub ebx, dword [rsp + 0xe8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], ebx
call fcn.008d7ce0
jmp 0x92f802
mov eax, dword [rsp + 0xb0]
mov rcx, r14
mov edx, 0x3f
mov ebx, dword [rsp + 0xd8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb8]
mov r9d, ebx
mov dword [rsp + 0x20], eax
call fcn.008d7ce0
mov r8d, dword [rsp + 0x60]
mov r9d, ebx
mov rcx, r15
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.0092e7f0
jmp 0x92f795
mov edi, dword [rsp + 0xb0]
xor r8d, r8d
mov edx, 0x4a
mov rcx, r14
mov ebx, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
lea ebp, [rdi + 1]
lea r9d, [rdi + rbx]
call fcn.008d7c80
mov rcx, qword [r15 + 0x10]
mov r8d, ebp
mov edx, ebx
mov r9, qword [rsp + 0x138]
call fcn.008d7f60
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x9319d8
cmp ebp, eax
je 0x93258f
mov dword [rsp + 0x100], 0
mov edi, 4
mov r9d, dword [rsp + 0x90]
mov dword [rsp + 0x20], 0
mov edx, 0x47
mov rcx, r14
mov r8d, 1
call fcn.008d7c80
jmp 0x92f787
mov byte [r12 + 0x39], 5
jmp 0x931639
movzx esi, word [rsp + 0x68]
test sil, 8
je 0x92f050
mov rdi, qword [rsp + 0x298]
mov rcx, qword [rdi + 0x28]
cmp byte [rcx + 0x3f], 1
je 0x92f050
test ah, 0x20
je 0x931a53
and esi, 0x10
je 0x92f050
mov r8d, 2
jmp 0x92f039
mov rcx, rbx
call fcn.008b8b30
test eax, eax
je 0x92f883
mov r9d, dword [rsp + 0xd8]
mov r8d, ebp
mov edx, 0x32
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.008d7c80
jmp 0x92f883
mov rcx, qword [rsp + 0x50]
movzx edx, bp
add rdx, rax
call fcn.008d1fe0
mov qword [rsp + 0xe0], rax
jmp 0x92f613
mov dword [rsp + 0xdc], 0
mov dword [rsp + 0xf4], 0
mov r9d, dword [rsp + 0xc8]
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x8c], 1
jle 0x931b91
mov r13, qword [rsp + 0xe8]
xor esi, esi
xor ebx, ebx
xor edi, edi
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp + 0x98]
add rax, rbx
cmp r13, rax
je 0x931b60
test word [rax + 0x12], 0x8006
jne 0x931b60
test word [rax + 0x14], 0x1fff
je 0x931b60
mov rdx, qword [rax]
test byte [rdx + 6], 0x20
jne 0x931b60
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
call fcn.008d33d0
mov rdx, rdi
mov rcx, r15
mov r8, rax
call fcn.008db630
mov rdi, rax
nop dword [rax]
add esi, 1
add rbx, 0x38
cmp esi, dword [rbp + 0x8c]
jl 0x931b14
test rdi, rdi
je 0x931b91
mov r9, rdi
xor r8d, r8d
mov edx, 0x1002c
mov rcx, r15
call fcn.008db490
mov qword [rsp + 0x90], rax
jmp 0x931b9d
mov qword [rsp + 0x90], 0
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r15
call fcn.008deb90
mov rdi, qword [rsp + 0x68]
mov r9d, dword [rdi + 0x14]
test r9d, r9d
jle 0x932ed0
mov dword [rsp + 0x68], 0
xor ebp, ebp
xor r13d, r13d
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xf8], r12
jmp 0x931db3
mov r12, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.008d33d0
cmp byte [r12 + 0x67], 0
mov rsi, rax
jne 0x931d92
mov rax, qword [rsp + 0x90]
mov r12, rsi
test rax, rax
je 0x931c29
mov qword [rax + 0x10], rsi
mov r12, rax
mov r9d, ebx
mov edx, 1
mov rcx, r15
lea r8, str.INDEX__d
call fcn.008deb90
xor r9d, r9d
mov r8, r12
mov rcx, r15
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x30], 0x20
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x38], eax
call fcn.0092e990
test rax, rax
mov r12, rax
je 0x931d92
mov rax, qword [r15 + 0xa0]
test rax, rax
cmove rax, r15
cmp byte [rax + 0x123], 2
jne 0x931cb9
mov rdx, qword [rsp + 0x80]
xor r9d, r9d
mov rcx, r15
lea r8, [r12 + 0x368]
call fcn.008d8020
mov rax, qword [rsp + 0x58]
test byte [rax + 0x44], 0x10
je 0x931df0
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, r14
mov r8d, dword [rsp + 0xc8]
call fcn.008d7c80
movzx eax, byte [r12 + 0x4c]
mov edx, 1
test al, 2
cmove edx, dword [rsp + 0x68]
mov dword [rsp + 0x68], edx
mov rdx, qword [r12 + 0x3c0]
test byte [rdx + 0x39], 2
je 0x931d2b
test ebp, ebp
mov rdx, qword [rdx + 0x20]
je 0x932030
cmp rdx, qword [rsp + 0xb8]
je 0x932030
mov qword [rsp + 0xb8], 0
test al, 1
je 0x931d44
mov rax, qword [rsp + 0x58]
or byte [rax + 0x4c], 1
mov rcx, r12
call fcn.008e70f0
mov eax, dword [r15 + 0x130]
test eax, eax
je 0x931d8b
mov rdx, qword [r15 + 0x10]
jns 0x931d66
mov eax, dword [rdx + 0x98]
sub eax, 1
mov r8, qword [rdx]
lea rcx, [0x00f1a880]
cmp byte [r8 + 0x67], 0
jne 0x931d88
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x90]
lea rcx, [rax + rcx*8]
mov eax, dword [rcx + 8]
mov dword [r15 + 0x130], eax
test rsi, rsi
je 0x931da4
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call fcn.008cdc40
add r13, 0x38
cmp dword [rdi + 0x14], ebx
mov ebp, ebx
jle 0x931ef0
mov rax, qword [rdi + 0x20]
lea ebx, [rbp + 1]
mov esi, dword [rsp + 0x98]
add rax, r13
cmp esi, dword [rax + 0x1c]
je 0x931dcf
test byte [rax + 0x15], 4
je 0x931da4
mov rdx, qword [rax]
test rdx, rdx
jne 0x931bf0
mov rax, qword [rsp + 0x50]
xor esi, esi
cmp byte [rax + 0x67], 0
je 0x931c12
jmp 0x931da4
mov eax, dword [rdi + 0x14]
mov rdx, qword [rsp + 0xc0]
sub eax, 1
cmp eax, ebp
mov eax, 0xffffffff
cmovne eax, ebp
test byte [rdx + 0x30], 0x80
mov dword [rsp + 0xe0], eax
jne 0x932070
mov r11d, dword [rsp + 0xdc]
mov r9d, 0xffffffff
mov rcx, r14
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x20], r11d
call fcn.00924ad0
xor r9d, r9d
mov edx, 0x2e
mov rcx, r14
mov r11d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0xf4]
mov dword [rsp + 0x20], r11d
call fcn.008d7c80
mov r10d, eax
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x9324d7
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0xc
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0xe0], r10d
call fcn.008d7c80
mov r10d, dword [rsp + 0xe0]
test r10d, r10d
je 0x931ced
mov eax, dword [r14 + 0x98]
mov rcx, qword [r14]
lea edx, [rax - 1]
cmovs r10d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00f1a880]
jne 0x931edf
movsxd rdx, r10d
lea rcx, [rdx + rdx*2]
mov rdx, qword [r14 + 0x90]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x931ced
mov eax, dword [r15 + 0x130]
mov r12, qword [rsp + 0xf8]
test eax, eax
je 0x931f27
mov rdx, qword [r15 + 0x10]
test eax, eax
js 0x932572
mov r8, qword [rdx]
lea rcx, [0x00f1a880]
cmp byte [r8 + 0x67], 0
je 0x93252c
mov eax, dword [rcx + 8]
mov dword [r15 + 0x130], eax
mov rax, qword [rsp + 0xb8]
test rax, rax
mov qword [r12 + 0x48], rax
je 0x931f4c
mov eax, dword [rsp + 0xb0]
mov dword [r12 + 8], eax
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x931f6e
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], 0
mov rdx, rax
call fcn.008cdc40
mov esi, dword [rsp + 0xf0]
mov eax, dword [r14 + 0x98]
mov rcx, qword [r14]
test esi, esi
lea edx, [rax - 1]
cmovns edx, esi
cmp byte [rcx + 0x67], 0
mov esi, edx
lea rdx, [0x00f1a880]
jne 0x931fa8
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r14 + 0x90]
lea rdx, [rdx + rcx*8]
mov r9d, dword [r12 + 0xc]
mov dword [rdx + 4], eax
xor r8d, r8d
mov edx, 0xb
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov edx, dword [rsp + 0xd8]
mov rcx, r14
call fcn.008d7220
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x48], 1
jbe 0x931ff3
mov rax, qword [rsp + 0x80]
test rax, rax
jne 0x932542
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x930970
mov r8, qword [rsp + 0xe8]
lea rdx, [r12 + 0x60]
mov rcx, r12
mov edi, 2
call fcn.008c4b40
mov qword [rsp + 0x80], 0
jmp 0x92fa30
mov r11, qword [rsp + 0xc0]
mov rcx, rdx
mov qword [rsp + 0xb8], rdx
test byte [r11 + 0x30], 0x80
je 0x931d37
movzx edx, byte [rdx + 0x64]
and edx, 3
cmp dl, 2
mov edx, 0
cmovne rdx, rcx
mov qword [rsp + 0xb8], rdx
jmp 0x931d37
mov rax, qword [rsp + 0xc0]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x93209d
jmp 0x97a954
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x97a954
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x932090
movzx r11d, word [r10 + 0x5e]
mov rcx, r15
mov edx, r11d
mov dword [rsp + 0x100], r11d
call fcn.008c38b0
mov ecx, r11d
mov edx, r11d
xor r11d, r11d
mov dword [rsp + 0x104], eax
add edx, eax
test ecx, ecx
je 0x93217a
mov dword [rsp + 0x120], ebp
mov rbp, qword [rsp + 0xc0]
mov dword [rsp + 0x124], ebx
mov ebx, dword [rsp + 0x98]
mov qword [rsp + 0x108], rdi
mov edi, edx
mov qword [rsp + 0x110], rsi
mov rsi, r10
mov qword [rsp + 0x118], r12
mov r12d, eax
mov qword [rsp + 0x128], r13
mov r13, r11
mov rdx, qword [rsi + 8]
mov r8d, ebx
mov rcx, r14
movsx r9d, word [rdx + r13]
mov dword [rsp + 0x20], r12d
mov rdx, rbp
add r12d, 1
add r13, 2
call fcn.00924ad0
cmp edi, r12d
jne 0x932123
mov rdi, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov ebp, dword [rsp + 0x120]
mov ebx, dword [rsp + 0x124]
mov r13, qword [rsp + 0x128]
mov r8d, dword [rsp + 0xe0]
test r8d, r8d
jne 0x932d5e
mov eax, dword [rsp + 0xdc]
mov edx, 0x60
mov rcx, r14
mov r9d, dword [rsp + 0x100]
mov r8d, dword [rsp + 0x104]
mov dword [rsp + 0x20], eax
call fcn.008d7c80
mov ecx, dword [rsp + 0x100]
mov edx, 0x89
mov r9d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0xf4]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x104]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.008d7ce0
xor r10d, r10d
cmp dword [rsp + 0x100], 1
je 0x932eac
mov eax, dword [rsp + 0x100]
cmp eax, dword [r15 + 0x28]
jle 0x931e71
mov dword [r15 + 0x28], eax
mov eax, dword [rsp + 0x104]
mov dword [r15 + 0x2c], eax
jmp 0x931e71
movzx esi, al
sub esi, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
lea edi, [rsi - 1]
movsxd rdx, edi
imul rdx, rdx, 0x70
add rdx, 0x78
call fcn.008d18d0
test rax, rax
mov r11, rax
mov qword [rsp + 0x80], rax
je 0x92fd37
lea eax, [rdi + 1]
movzx eax, al
mov dword [r11 + 4], eax
mov dword [r11], eax
movzx eax, bl
imul rax, rax, 0x70
test edi, edi
lea rax, [rbp + rax + 8]
mov rcx, qword [rax]
mov qword [r11 + 8], rcx
mov rcx, qword [rax + 8]
mov qword [r11 + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [r11 + 0x18], rcx
mov rcx, qword [rax + 0x18]
mov qword [r11 + 0x20], rcx
mov rcx, qword [rax + 0x20]
mov qword [r11 + 0x28], rcx
mov rcx, qword [rax + 0x28]
mov qword [r11 + 0x30], rcx
mov rcx, qword [rax + 0x30]
mov qword [r11 + 0x38], rcx
mov rcx, qword [rax + 0x38]
mov qword [r11 + 0x40], rcx
mov rcx, qword [rax + 0x40]
mov qword [r11 + 0x48], rcx
mov rcx, qword [rax + 0x48]
mov qword [r11 + 0x50], rcx
mov rcx, qword [rax + 0x50]
mov qword [r11 + 0x58], rcx
mov rcx, qword [rax + 0x58]
mov qword [r11 + 0x60], rcx
mov rcx, qword [rax + 0x60]
mov qword [r11 + 0x68], rcx
mov rax, qword [rax + 0x68]
mov qword [r11 + 0x70], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x90], rax
lea rcx, [rax + 8]
jle 0x930c82
lea eax, [rsi - 2]
imul rax, rax, 0x70
lea r8, [r12 + 0xa0]
lea rdx, [r11 + 0x78]
lea r9, [r11 + rax + 0xe8]
nop word [rax + rax]
movzx eax, byte [r8]
add rdx, 0x70
add r8, 0x68
imul rax, rax, 0x70
add rax, rcx
mov r10, qword [rax]
mov qword [rdx - 0x70], r10
mov r10, qword [rax + 8]
mov qword [rdx - 0x68], r10
mov r10, qword [rax + 0x10]
mov qword [rdx - 0x60], r10
mov r10, qword [rax + 0x18]
mov qword [rdx - 0x58], r10
mov r10, qword [rax + 0x20]
mov qword [rdx - 0x50], r10
mov r10, qword [rax + 0x28]
mov qword [rdx - 0x48], r10
mov r10, qword [rax + 0x30]
mov qword [rdx - 0x40], r10
mov r10, qword [rax + 0x38]
mov qword [rdx - 0x38], r10
mov r10, qword [rax + 0x40]
mov qword [rdx - 0x30], r10
mov r10, qword [rax + 0x48]
mov qword [rdx - 0x28], r10
mov r10, qword [rax + 0x50]
mov qword [rdx - 0x20], r10
mov r10, qword [rax + 0x58]
mov qword [rdx - 0x18], r10
mov r10, qword [rax + 0x60]
mov qword [rdx - 0x10], r10
mov rax, qword [rax + 0x68]
mov qword [rdx - 8], rax
cmp r9, rdx
jne 0x932310
jmp 0x930c82
mov r9d, ebx
mov rcx, r14
mov dword [rsp + 0x20], esi
mov edx, 0x3f
mov dword [rsp + 0x28], 1
call fcn.008d7ce0
mov r8d, dword [rsp + 0x60]
mov r9d, ebx
mov rcx, r15
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.0092e7f0
jmp 0x931443
mov r8d, dword [rsp + 0xc0]
xor r9d, r9d
mov edx, 0x87
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.008d7c80
jmp 0x92f5c4
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x9314db
movzx eax, byte [r15 + 0x1f]
test al, al
je 0x93265a
sub eax, 1
mov byte [r15 + 0x1f], al
movzx eax, al
mov r13d, dword [r15 + rax*4 + 0xd8]
mov r9d, 1
mov r8d, r13d
mov rcx, r15
mov dword [rsp + 0x1a0], r13d
call fcn.009258e0
movzx eax, byte [rsi]
sub eax, 0x37
and eax, 2
or eax, 1
cdqe
movzx edx, byte [rsp + rax + 0x1d0]
jmp 0x93150e
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x92f8d2
mov dword [rsp + 0xf4], 1
jmp 0x92f8e7
mov rcx, r15
call fcn.008b9b90
jmp 0x92eff4
cmp byte [r15 + 0x4b], 2
je 0x92f235
movsxd rax, dword [rsi + 0x98]
test eax, eax
jle 0x92f235
mov r10, qword [rsi + 0x90]
lea rax, [rax + rax*2]
mov r11d, 2
lea rax, [r10 + rax*8]
mov word [rax - 0x16], r11w
jmp 0x92f235
movsxd rax, r10d
mov ecx, dword [rsp + 0xe0]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x90]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ecx
jmp 0x931e71
test al, 0x40
je 0x92f050
test byte [rsp + 0x68], 8
mov ecx, 8
movzx esi, byte [rsp + 0x80]
cmovne esi, ecx
and eax, 0xffffffbf
mov dword [rdx + 0x38], eax
mov byte [rsp + 0x80], sil
jmp 0x92f050
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x90]
lea rcx, [rax + rcx*8]
jmp 0x931f24
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.008be2d0
jmp 0x931ff3
movsxd rdx, edi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r14 + 0x90]
lea rdx, [rdx + rcx*8]
jmp 0x9304f3
xor ebp, ebp
jmp 0x92f9ca
mov eax, dword [rdx + 0x98]
sub eax, 1
jmp 0x931f0f
mov ebp, dword [rsp + 0xb0]
cmp ebp, eax
jne 0x9317bb
mov dword [rsp + 0x100], 0
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x9317d5
mov dword [rsp + 0xf0], 0
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
jmp 0x92f831
mov edx, dword [rsi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
jne 0x92f15b
imul rax, rbp, 0x70
mov rdi, qword [rsp + 0x298]
xor r8d, r8d
mov rax, qword [rdi + rax + 0x60]
test rax, rax
je 0x9325fd
add r8d, 1
shr rax, 1
jne 0x9325f4
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov qword [rsp + 0x60], r10
call fcn.008d29c0
mov r10, qword [rsp + 0x60]
mov eax, dword [r10 + 0x38]
jmp 0x92f15b
mov eax, dword [r15 + 0x38]
xor r8d, r8d
mov edx, 0x4a
mov rcx, r14
add eax, 1
mov dword [r15 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xf4], eax
call fcn.008d7c80
jmp 0x930d11
mov eax, dword [r15 + 0x38]
lea r13d, [rax + 1]
mov dword [r15 + 0x38], r13d
jmp 0x93243a
mov rcx, r15
call fcn.008cc080
movzx esi, byte [r15 + 0x48]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xd0], esi
mov eax, esi
jmp 0x93148c
mov rax, qword [rax + 0x10]
jmp 0x9302b3
movzx ecx, byte [rax]
add ecx, 0x59
and ecx, 0xfd
jne 0x930401
mov rcx, qword [rsi + 8]
movzx ecx, word [rcx + r8]
cmp word [rax + 0x30], cx
jne 0x930401
cmp r13d, dword [rax + 0x2c]
jne 0x930401
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], r9
call fcn.008e8df0
mov r9, qword [rsp + 0x58]
test rax, rax
mov r8, qword [rsp + 0x60]
je 0x932fe2
mov r10, qword [rax]
xor ecx, ecx
jmp 0x93271a
lea r11, [0x00ea4ac0]
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x930401
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x932700
test eax, eax
jne 0x932716
mov rax, qword [rsi + 8]
movsx rax, word [rax + r8]
movsx edx, ax
test edx, edx
jns 0x9327a0
cmp edx, 0xffffffff
jne 0x930409
jmp 0x930350
movzx esi, byte [rax]
lea edx, [rsi + 0x59]
and edx, 0xfd
jne 0x9302e0
cmp r10d, dword [rax + 0x2c]
jne 0x9302e0
cmp word [rax + 0x30], 0
jns 0x9302e0
jmp 0x930427
movsx r9d, r9w
jmp 0x93102b
movzx eax, word [rbp + 0x5e]
jmp 0x931320
mov rdx, qword [rsi + 0x18]
lea rax, [rax + rax*2]
mov r9, qword [rdx + 8]
lea rax, [r9 + rax*8]
test byte [rax + 8], 0xf
jne 0x930350
jmp 0x930409
mov r11d, dword [rcx + 0xc]
mov edx, 0x86
jmp 0x930e28
mov rcx, rdi
call fcn.008b8b30
test eax, eax
je 0x92f6e5
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov edx, 0x32
mov rcx, r14
mov r8d, dword [rsp + 0x100]
call fcn.008d7c80
jmp 0x92f6e5
mov eax, dword [r15 + 0x38]
mov edx, 0x47
mov rcx, r14
mov r8d, 1
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [r12 + 0x2c], r9d
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov eax, dword [r14 + 0x98]
mov rbx, qword [rsp + 0x80]
mov dword [r12 + 0x30], eax
mov eax, dword [r12 + 0x2c]
mov rcx, qword [rbx + 0x38]
lea edx, [rax + rax]
movzx eax, bp
mov dword [r12 + 0x2c], edx
cmp byte [rcx + rax], 1
mov ecx, dword [rsi + 0x38]
sete al
movzx eax, al
xor eax, dword [rsp + 0x68]
or eax, edx
mov dword [r12 + 0x2c], eax
jmp 0x92f51b
movsxd rax, dword [rsp + 0x68]
lea rdx, [0x00e9e047]
mov rcx, r14
mov r8d, dword [rsp + 0x98]
movzx edx, byte [rdx + rax]
mov dword [r12 + 0x3c], r8d
mov byte [r12 + 0x39], dl
lea rdx, [0x00e9e045]
movzx edx, byte [rdx + rax]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov byte [r12 + 0x3b], 1
add eax, 1
mov dword [r12 + 0x40], eax
jmp 0x930970
mov rdi, qword [rsp + 0x80]
mov rax, qword [rdi + 0x50]
test rax, rax
mov qword [rsp + 0x50], rax
je 0x932d4f
lea rax, [rsp + 0x170]
mov rcx, qword [rsp + 0x80]
xor ebx, ebx
mov rdi, qword [rsp + 0x58]
lea r13, [rsp + 0x1a0]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0xc0]
mov qword [rsp + 0x1c0], 0
cmp word [rcx + 0x60], 0
mov qword [rsp + 0x188], rdi
mov dword [rsp + 0x17c], eax
mov rax, qword [rdi]
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
je 0x93109c
mov qword [rsp + 0x90], r14
mov r14, rdx
mov qword [rsp + 0xb0], rsi
mov rsi, rcx
mov dword [rsp + 0xb8], ebp
jmp 0x932a2e
test r11w, r11w
js 0x932a1e
movsx rax, r11w
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea rdx, [rax + rdx*8]
movzx eax, word [rdx + 0x12]
test al, 0x20
je 0x932a1e
test ah, 2
jne 0x932c7a
lea rax, [0x008d2820]
mov dword [rsp + 0x184], r11d
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rdi + 0x20]
mov dword [rsp + 0x180], ebp
test rdx, rdx
je 0x932a06
mov rcx, r13
call fcn.008c2690
mov rdx, qword [rdi + 0x10]
mov rcx, r13
call fcn.008c2760
mov rdx, qword [rdi + 0x18]
mov rcx, r13
call fcn.008c2760
movzx eax, word [rsi + 0x60]
add rbx, 1
cmp eax, ebx
jle 0x932bc2
mov rax, qword [rsi + 8]
mov ebp, ebx
movsx r11d, word [rax + rbx*2]
cmp r11w, 0xfffe
jne 0x9329b0
mov rcx, qword [rsp + 0x50]
mov rax, rbx
mov r11d, 1
shl rax, 5
mov rdx, qword [rcx + rax + 8]
lea rax, [0x008c30a0]
mov word [rsp + 0x1f4], r11w
mov qword [rsp + 0x1d8], rax
lea rax, [0x008b8b20]
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x1f8], 0
test rdx, rdx
mov qword [rsp + 0x170], rdx
je 0x932a1e
lea rcx, [rsp + 0x1d0]
call fcn.008c2690
cmp word [rsp + 0x1f4], 0
jne 0x932a1e
lea rax, [0x008f1c00]
mov qword [rsp + 0x1a8], rax
jmp 0x9329ee
mov edi, dword [rsp + 0xb0]
xor r8d, r8d
mov edx, 0x4a
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0xb8]
mov rcx, r14
lea ebp, [rdi + 1]
lea r9d, [rdi + rax]
call fcn.008d7c80
mov r8d, edi
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0x100], 1
mov dword [rsp + 0xf0], 1
jmp 0x92f745
mov rbx, qword [rsp + 0x80]
movzx eax, bp
mov rdx, qword [rbx + 8]
movsx rdx, word [rdx + rax*2]
test edx, edx
mov rax, rdx
js 0x932e6d
mov rdx, qword [rbx + 0x18]
lea rax, [rax + rax*2]
mov rbx, qword [rdx + 8]
lea rax, [rbx + rax*8]
test byte [rax + 8], 0xf
sete bl
jmp 0x92f526
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x932412
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jg 0x930b27
jmp 0x930b17
mov rax, qword [rbx + 0x20]
mov eax, dword [rax]
jmp 0x932478
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x92f727
mov dword [rsp + 0x100], 0
mov r8d, ebp
mov dword [rsp + 0xe8], 1
jmp 0x92f745
xor r9d, r9d
jmp 0x93102b
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb0]
mov ebp, dword [rsp + 0xb8]
jmp 0x93109c
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rcx]
jmp 0x931698
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x932b70
mov rdx, qword [rsi + 0x48]
mov r8d, 1
mov r9d, 1
mov r10d, 0x21
mov dword [rsi + 0x38], 0x1101
mov qword [rdx], rax
mov eax, 0x1101
mov word [rsi + 0x3c], r8w
mov word [rsi + 0x18], r9w
mov word [rsi + 0x14], r10w
jmp 0x931386
mov dword [rsp + 0x20], 0
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
call fcn.008d7c80
jmp 0x9316f4
mov rax, qword [rdi + 0x20]
mov eax, dword [rax]
jmp 0x932b93
mov eax, dword [r13 + 0x98]
mov dword [r15 + 0x54], eax
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x92fd73
jmp 0x93181b
mov rdx, qword [rdx]
cmp byte [rdx], 0
je 0x932c8b
add rdx, 1
cmp byte [rdx], 0
jne 0x932c82
test al, 4
jne 0x932cd5
lea r10, str.BINARY
add rdx, 1
mov eax, 0x42
jmp 0x932cc5
lea r8, [0x00ea4ac0]
cdqe
movzx eax, byte [r8 + rax]
cmp byte [r8 + rcx], al
jne 0x932a1e
add r10, 1
movzx eax, byte [r10]
add rdx, 1
movzx ecx, byte [rdx]
cmp ecx, eax
jne 0x932ca1
test ecx, ecx
jne 0x932cb9
jmp 0x9329d7
add rdx, 1
cmp byte [rdx], 0
je 0x932c8f
add rdx, 1
cmp byte [rdx], 0
jne 0x932cd5
jmp 0x932c8f
mov dword [rsp + 0xf4], 1
mov dword [rsp + 0xe8], 1
jmp 0x931773
mov rax, qword [rsp + 0x80]
mov edx, 0x66666667
xor r9d, r9d
mov rax, qword [rax + 0x10]
movsx ecx, word [rax]
mov dword [rsp + 0x20], 0
add ecx, 9
mov eax, ecx
sar ecx, 0x1f
imul edx
sar edx, 2
mov r8d, edx
mov edx, 0x7b
sub r8d, ecx
mov rcx, r14
call fcn.008d7c80
mov dword [rsp + 0xf0], eax
jmp 0x92f7ca
test byte [rdi + 0x65], 4
jne 0x9328e3
jmp 0x93109c
mov eax, dword [rsp + 0x104]
xor r9d, r9d
mov edx, 0x1f
mov rcx, r14
mov r8d, dword [rsp + 0xf4]
mov dword [rsp + 0x20], eax
call fcn.008d7c80
mov r10d, eax
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x932dad
movsxd rax, r10d
mov ecx, dword [rsp + 0x100]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x90]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ecx
mov r11d, dword [rsp + 0xe0]
test r11d, r11d
js 0x9321e9
mov eax, dword [rsp + 0xdc]
mov edx, 0x60
mov rcx, r14
mov dword [rsp + 0xe0], r10d
mov r9d, dword [rsp + 0x100]
mov r8d, dword [rsp + 0x104]
mov dword [rsp + 0x20], eax
call fcn.008d7c80
mov ecx, dword [rsp + 0x100]
mov edx, 0x89
mov r9d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0xf4]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x104]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.008d7ce0
movsxd rax, dword [r14 + 0x98]
mov r10d, dword [rsp + 0xe0]
test eax, eax
jle 0x9321e9
mov rdx, qword [r14 + 0x90]
lea rax, [rax + rax*2]
mov ecx, 0x10
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
jmp 0x9321e9
mov rbp, rbx
mov edx, 0x26
jmp 0x930a81
mov r13d, 0xffff8000
jmp 0x92f0bf
cmp edx, 0xfffffffe
sete bl
jmp 0x92f526
mov edi, dword [rsp + 0xb8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r9d, [r13 + rdi]
call fcn.008d7c80
mov dword [rsp + 0xf4], 0
jmp 0x931805
mov edx, dword [rsp + 0x104]
mov rcx, r15
mov dword [rsp + 0xe0], r10d
call fcn.008c3910
mov r10d, dword [rsp + 0xe0]
jmp 0x931e71
mov eax, dword [r15 + 0x130]
test eax, eax
je 0x933061
mov rdx, qword [r15 + 0x10]
mov dword [rsp + 0x68], 0
mov qword [rsp + 0xb8], 0
jmp 0x931f07
mov r13, qword [rsp + 0x80]
mov rcx, qword [rdi]
mov rbp, qword [r13 + 0x18]
movsx edx, word [rbp + 0x36]
add edx, 1
movsxd rdx, edx
shl rdx, 2
call fcn.008d1a60
test rax, rax
mov rdi, rax
mov qword [rsp + 0x50], rax
je 0x93107f
movsx eax, word [rbp + 0x36]
mov dword [rdi], eax
movzx eax, word [r13 + 0x60]
cmp ax, 1
jbe 0x932fc5
mov rdi, qword [rsp + 0x80]
sub eax, 2
mov qword [rsp + 0x90], rsi
mov r13d, 1
add rax, 2
mov qword [rsp + 0xb0], rbx
mov rsi, qword [rsp + 0x50]
mov rbx, rax
mov rdi, qword [rdi + 8]
mov rcx, rdi
mov rdi, rbp
mov rbp, rcx
jmp 0x932fa2
test ax, ax
js 0x932f99
movsx edx, ax
mov rcx, rdi
call fcn.008c3e30
movsx rax, ax
mov dword [rsi + rax*4 + 4], r13d
add r13, 1
cmp rbx, r13
je 0x932fb5
test byte [rdi + 0x30], 0x20
movzx eax, word [rbp + r13*2 - 2]
jne 0x932f80
test ax, ax
js 0x932f99
jmp 0x932f90
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x50]
mov r9d, 0xfffffff1
mov edx, 0xffffffff
mov rcx, rbx
call fcn.008d29c0
jmp 0x93107f
mov rax, qword [rsp + 0x290]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x9326f9
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x290]
mov eax, dword [rsi + 0x38]
test eax, eax
jne 0x931386
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x48], rax
mov r12, qword [rax + 8]
jmp 0x92edf6
mov qword [rsi + 0x20], rbp
mov ebp, 0x27
mov eax, 0x1241
mov dword [rsi + 0x38], 0x1241
mov word [rsi + 0x3c], di
mov word [rsi + 0x18], di
mov word [rsi + 0x14], bp
jmp 0x931386
xor eax, eax
jmp 0x93105d
mov qword [r12 + 0x48], 0
mov dword [rsp + 0x68], 0
jmp 0x931f4c
mov r13, qword [rsp + 0x60]
xor edi, edi
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x290]
jmp 0x93134d
mov r14, r15
jmp 0x97a945
mov r14, r15
jmp 0x97a945
movzx eax, word [0x5e]
ud2
add dword [r14 + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2