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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov rax, qword [rcx]
mov rbx, rcx
mov edi, 0xdb40
cmp qword [rax + 0x150], 0
jne 0x180003cfc
cmp dword [rcx + 0x28], 0
jne 0x180003cfc
cmp dword [rcx + 0x2c], 0
jne 0x180003cfc
cmp dword [rcx + 0x34], 0
jne 0x180004070
mov rcx, qword [rcx + 0x58]
mov rax, qword [rbx + 0x88]
movzx edx, word [rcx]
test dx, dx
je 0x180003cd8
cmp dx, word [rax]
je 0x180003fb4
mov qword [rbx + 0x58], rcx
mov qword [rbx + 0x88], rax
movzx eax, word [rax]
cmp word [rcx], ax
je 0x1800040fb
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
ja 0x18000412b
xor r11d, r11d
mov dword [rbx + 0x64], 0xffffffff
mov dword [rbx + 0x60], r11d
mov dword [rbx + 0x90], r11d
mov dword [rbx + 0x94], 0xffffffff
cmp dword [rbx + 0x50], r11d
je 0x180003d2b
mov rax, qword [rbx + 0x58]
cmp word [rax], r11w
je 0x180003d3c
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x48]
jae 0x180003d3c
movzx eax, word [rax]
mov word [rbx + 0x6a], ax
cmp dword [rbx + 0x80], r11d
je 0x180003d52
mov rax, qword [rbx + 0x88]
cmp word [rax], r11w
je 0x180003d69
mov rax, qword [rbx + 0x88]
cmp rax, qword [rbx + 0x78]
jae 0x180003d69
movzx eax, word [rax]
mov word [rbx + 0x9a], ax
mov r12d, 6
mov dword [rsp + 0x88], 0x3ff
lea r13d, [r12 - 4]
mov ebp, 1
lea esi, [rbp + 3]
mov ecx, dword [rbx + 0x60]
test ecx, ecx
jne 0x180003dae
cmp dword [rbx + 0x50], ecx
je 0x180003da0
mov rax, qword [rbx + 0x58]
cmp word [rax], cx
je 0x1800047ca
mov rax, qword [rbx + 0x48]
cmp qword [rbx + 0x58], rax
jae 0x1800047ca
cmp dword [rbx + 0x90], 0
jne 0x180003de2
cmp dword [rbx + 0x80], 0
je 0x180003dd1
mov rax, qword [rbx + 0x88]
cmp word [rax], 0
je 0x180004a03
mov rax, qword [rbx + 0x78]
cmp qword [rbx + 0x88], rax
jae 0x180004a03
mov r8d, dword [rbx + 0x64]
cmp r8d, 0xffffffff
jne 0x180003e0e
mov rdx, qword [rbx + 8]
movzx eax, word [rbx + 0x6a]
mov ecx, eax
test rdx, rdx
jne 0x1800046b4
mov rax, qword [0x1800b2b88]
mov r8d, dword [rax + rcx*4]
mov dword [rbx + 0x64], r8d
mov ecx, dword [rbx + 0x94]
cmp ecx, 0xffffffff
jne 0x180003e3f
mov rdx, qword [rbx + 8]
movzx eax, word [rbx + 0x9a]
mov ecx, eax
test rdx, rdx
jne 0x1800046a3
mov rax, qword [0x1800b2b88]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0x94], ecx
mov r10, qword [rbx]
mov r9, qword [r10 + 0x150]
test r9, r9
jne 0x1800046e2
mov edi, r8d
shr edi, 8
lea eax, [rdi + 0x57]
cmp al, 6
jbe 0x1800050c8
cmp dil, 5
je 0x1800050c8
cmp dword [rbx + 0x38], 0
jne 0x1800050bd
mov eax, dword [rbx + 0x3c]
and eax, r8d
mov dword [rbx + 0x64], eax
mov esi, ecx
shr esi, 8
lea eax, [rsi + 0x57]
cmp al, 6
jbe 0x1800050e2
cmp sil, 5
je 0x1800050e2
cmp dword [rbx + 0x38], 0
jne 0x1800050d7
mov eax, dword [rbx + 0x3c]
and eax, ecx
mov dword [rbx + 0x94], eax
cmp dil, 0xd
je 0x1800042ab
mov ecx, dword [rbx + 0x64]
mov r10d, ecx
mov edx, dword [rbx + 0x94]
mov r9d, edx
shr r10d, 0x10
shr r9d, 0x10
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x78], r9d
cmp ecx, edx
je 0x1800041ea
mov word [rbx + 0x68], cx
mov word [rbx + 0x98], dx
cmp cx, dx
je 0x180004925
cmp dil, 0xc
jbe 0x1800046c5
mov r12d, 0xdb40
cmp sil, 0xc
jbe 0x180004191
mov r8d, dword [rbx + 0x64]
cmp r8d, 0xffffffff
je 0x18000509d
mov edx, dword [rbx + 0x94]
cmp edx, 0xffffffff
je 0x18000509d
movzx ecx, dil
cmp ecx, 6
jbe 0x180004ea6
mov r11d, 0x2200
mov r10d, 0xfdff
movzx ecx, sil
cmp ecx, 6
jbe 0x180005048
mov eax, dword [rbx + 0x64]
mov r13d, 2
mov r8d, eax
shr r8d, 0x10
lea r12d, [r13 + 4]
cmp eax, 0xffffffff
je 0x1800050a8
mov eax, dword [rbx + 0x94]
mov edx, eax
shr edx, 0x10
cmp eax, 0xffffffff
je 0x1800050a8
movzx eax, word [rbx + 0x68]
cmp ax, word [rbx + 0x98]
je 0x180005daa
mov eax, 1
mov ecx, 3
cmovae eax, ecx
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
movzx edx, word [rcx + 2]
test dx, dx
je 0x180004761
cmp dx, word [rax + 2]
jne 0x180004761
movzx edx, word [rcx + 4]
test dx, dx
je 0x18000478d
cmp dx, word [rax + 4]
jne 0x18000478d
movzx edx, word [rcx + 6]
test dx, dx
je 0x18000476e
cmp dx, word [rax + 6]
jne 0x18000476e
movzx edx, word [rcx + 8]
test dx, dx
je 0x18000479a
cmp dx, word [rax + 8]
jne 0x18000479a
movzx edx, word [rcx + 0xa]
test dx, dx
je 0x180004918
cmp dx, word [rax + 0xa]
jne 0x180004918
movzx edx, word [rcx + 0xc]
test dx, dx
je 0x1800047a7
cmp dx, word [rax + 0xc]
jne 0x1800047a7
movzx edx, word [rcx + 0xe]
test dx, dx
je 0x180004754
cmp dx, word [rax + 0xe]
jne 0x180004754
movzx edx, word [rcx + 0x10]
add rcx, 0x10
add rax, 0x10
test dx, dx
jne 0x180003ccf
jmp 0x180003cd8
mov r8d, dword [rbx + 0x50]
test r8d, r8d
jne 0x18000468d
mov rcx, qword [rbx + 0x58]
mov rax, rcx
cmp rcx, qword [rbx + 0x48]
jae 0x1800040c4
cmp dword [rbx + 0x80], 0
mov r9, rcx
jne 0x180004663
mov rdx, qword [rbx + 0x88]
cmp rdx, qword [rbx + 0x78]
jae 0x1800040ca
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x1800040ca
lea rax, [rcx + 2]
mov qword [rbx + 0x58], rax
lea rax, [rdx + 2]
mov qword [rbx + 0x88], rax
jmp 0x180004070
mov r9, rcx
mov rcx, rax
test r8d, r8d
jne 0x18000477b
cmp r9, qword [rbx + 0x48]
jb 0x180003cef
cmp dword [rbx + 0x80], 0
jne 0x1800047b4
mov rax, qword [rbx + 0x78]
cmp qword [rbx + 0x88], rax
jb 0x180003cef
mov r13d, 2
cmp dword [rbx + 0x2c], 0
jne 0x180004123
mov eax, dword [rbx + 0xa4]
test eax, eax
jne 0x180003fa2
mov eax, dword [rbx + 0xa8]
test eax, eax
jne 0x180003fa2
mov eax, r13d
jmp 0x180003fa2
lea r8, [rcx - 2]
mov r9d, 0x1100
movzx ecx, word [r8]
movzx eax, cx
sub ax, r9w
mov r9d, 0xff
cmp ax, r9w
jbe 0x180004679
mov eax, 0x56a0
add eax, ecx
cmp ax, 0x1c
jbe 0x180004679
mov eax, 0x2850
add eax, ecx
cmp ax, 0x16
jbe 0x180004679
mov eax, 0x2835
add eax, ecx
cmp ax, 0x30
jbe 0x180004679
cmp cx, di
jne 0x180003cfc
jmp 0x18002acc0
movzx eax, sil
cmp eax, 7
jne 0x180005016
mov eax, dword [rbx + 0x1c]
test eax, eax
je case.0x180005030.3
mov dword [rbx + 0x94], 0xffffffff
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jg 0x180005d43
add qword [rbx + 0x88], 2
mov rax, qword [rbx + 0x88]
cmp rax, qword [rbx + 0x78]
jae 0x18002c405
movzx eax, word [rax]
mov word [rbx + 0x9a], ax
jmp case.0x180005030.3
lea eax, [rdi - 2]
cmp al, 4
jbe 0x180003ee2
cmp dword [rbx + 0x30], 0
jne 0x180004f30
mov rax, qword [rbx + 0x58]
mov edi, 0xdb40
cmp word [rax], di
je 0x18002c1f2
mov r10d, 0xef
mov r9d, 0x2300
mov rax, qword [rbx + 0x88]
cmp word [rax], di
je 0x18002c26c
xor r13d, r13d
movsxd rcx, dword [rbx + 0x60]
test ecx, ecx
jg 0x180005ca3
add qword [rbx + 0x58], 2
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x48]
jae 0x180004f28
movzx ecx, word [rax]
mov word [rbx + 0x6a], cx
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jg 0x180005d6c
add qword [rbx + 0x88], 2
mov rax, qword [rbx + 0x88]
cmp rax, qword [rbx + 0x78]
jae 0x1800050b5
movzx ecx, word [rax]
mov word [rbx + 0x9a], cx
mov r13d, 2
mov dword [rbx + 0x64], 0xffffffff
xor r11d, r11d
mov dword [rbx + 0x94], 0xffffffff
lea r12d, [r13 + 4]
jmp 0x180003d7f
cmp dword [rbx + 0x28], 0
je 0x180003eb9
mov r15, qword [rbx + 0x58]
xor ebp, ebp
movzx eax, bp
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x80], eax
mov ecx, 0x3ff
mov eax, 0x2400
mov dword [rsp + 0x78], r11d
movzx r10d, word [r15]
lea r9d, [rbp + 0x37]
add eax, r10d
mov r13d, r11d
lea r11, [0x180085140]
mov edx, ebp
cmp ax, cx
jbe 0x18002bfc8
nop dword [rax]
lea ecx, [r9 + rdx]
sar ecx, 1
movsxd rax, ecx
cmp r10w, word [r11 + rax*2]
je 0x180004325
lea eax, [rcx - 1]
cmovae eax, r9d
mov r9d, eax
lea eax, [rcx + 1]
cmovae edx, eax
cmp edx, r9d
jle 0x180004300
movsxd rax, ecx
and rax, 0xfffffffffffffffe
movzx r12d, word [r11 + rax*2]
cmp r12w, r10w
ja 0x18002bff9
cmp word [r11 + rax*2 + 2], r10w
jb 0x18002bff9
mov ecx, 0xd835
mov r14, qword [rbx + 0x88]
lea r11, [0x180085140]
mov edx, 0x2400
mov r10d, ebp
mov r8d, 0x37
movzx r9d, word [r14]
lea eax, [rdx + r9]
cmp ax, word [rsp + 0x88]
jbe 0x18002c001
nop
lea ecx, [r8 + r10]
sar ecx, 1
movsxd rax, ecx
cmp r9w, word [r11 + rax*2]
je 0x1800043a6
lea eax, [rcx - 1]
cmovae eax, r8d
mov r8d, eax
lea eax, [rcx + 1]
cmovae r10d, eax
cmp r10d, r8d
jle 0x180004380
movsxd rax, ecx
and rax, 0xfffffffffffffffe
movzx ebp, word [r11 + rax*2]
cmp bp, r9w
ja 0x180005bd4
cmp word [r11 + rax*2 + 2], r9w
jb 0x180005bd4
mov ecx, 0xd835
test r12w, r12w
je 0x180003eb9
test bp, bp
je 0x180003eb9
lea eax, [rdx + r12]
mov r8d, 0x3ff
cmp ax, r8w
jbe 0x18002c028
mov r11d, dword [rsp + 0x78]
lea eax, [rdx + rbp]
cmp ax, r8w
jbe 0x18002c034
mov rax, qword [rbx + 0x48]
cmp word [r15], r12w
je 0x180005a76
mov rax, qword [rbx + 0x78]
mov r15d, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x70]
cmp word [r14], bp
je 0x1800059d7
mov rsi, qword [rbx + 0x58]
xor ecx, ecx
mov r9, qword [rbx + 0x48]
mov edi, ecx
cmp rsi, r9
jae 0x180004480
mov rdx, rsi
cmp r13d, 0x13
jge 0x180004480
mov r8d, r13d
movzx eax, word [rdx]
cmp ax, r12w
jb 0x18000447e
lea ecx, [rax - 9]
movzx eax, r12w
cmp ecx, eax
jg 0x18000447e
inc edi
inc r8d
add rdx, 2
test r11w, r11w
jne 0x18002c090
cmp rdx, r9
jae 0x18000447e
cmp r8d, 0x13
jl 0x18000444c
xor ecx, ecx
mov r9, qword [rbx + 0x88]
mov r8d, ecx
mov r11, qword [rbx + 0x78]
cmp r9, r11
jae 0x1800044d2
mov rdx, r9
cmp r10d, 0x13
jge 0x1800044d2
movzx eax, word [rdx]
cmp ax, bp
jb 0x1800044cd
lea ecx, [rax - 9]
movzx eax, bp
cmp ecx, eax
jg 0x1800044cd
inc r8d
inc r10d
add rdx, 2
test r15w, r15w
jne 0x18002c0ac
cmp rdx, r11
jae 0x1800044cd
cmp r10d, 0x13
jl 0x18000449c
mov r10d, dword [rsp + 0x70]
cmp edi, r8d
jne 0x180005ad4
mov r11d, dword [rsp + 0x78]
test edi, edi
jle 0x18000452d
movzx edx, r12w
movzx r8d, bp
movzx ecx, word [rsi]
movzx eax, word [r9]
sub ecx, eax
sub ecx, edx
add ecx, r8d
jne 0x180005aa3
add rsi, 2
add r9, 2
mov qword [rbx + 0x58], rsi
mov qword [rbx + 0x88], r9
test r11w, r11w
jne 0x18002c0c8
test r15w, r15w
jne 0x18002c0d5
dec edi
test edi, edi
jg 0x1800044ec
cmp r13d, r10d
jne 0x18002cd12
cmp r12w, bp
jne 0x18002c0e5
mov dword [rbx + 0x94], 0xffffffff
mov dword [rbx + 0x64], 0xffffffff
test r11w, r11w
jne 0x18002c16f
mov rcx, qword [rbx + 0x88]
test r15w, r15w
jne 0x18002c179
mov rdx, qword [rbx + 0x58]
lea rax, [rcx - 2]
add rdx, 0xfffffffffffffffe
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x58], rdx
movsxd rcx, dword [rbx + 0x60]
test ecx, ecx
jne 0x1800045a5
cmp dword [rbx + 0x50], ecx
je 0x180004599
cmp word [rdx], cx
je 0x18002c191
cmp rdx, qword [rbx + 0x48]
jae 0x18002c191
test ecx, ecx
jg 0x18002c182
add qword [rbx + 0x58], 2
xor r11d, r11d
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x48]
jae 0x18002c199
movzx eax, word [rax]
mov word [rbx + 0x6a], ax
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jne 0x180004626
cmp dword [rbx + 0x80], ecx
je 0x1800045fe
mov rax, qword [rbx + 0x88]
lea ebp, [rcx + 1]
mov edi, 0xdb40
lea esi, [rcx + 4]
lea r13d, [rcx + 2]
lea r12d, [rcx + 6]
cmp word [rax], cx
je 0x180003d87
mov rax, qword [rbx + 0x78]
mov ebp, 1
mov edi, 0xdb40
lea esi, [rbp + 3]
lea r13d, [rbp + 1]
lea r12d, [rbp + 5]
cmp qword [rbx + 0x88], rax
jae 0x180003d87
test ecx, ecx
jg 0x18002c1a3
add qword [rbx + 0x88], 2
mov rax, qword [rbx + 0x88]
cmp rax, qword [rbx + 0x78]
jae 0x18002c1c3
movzx eax, word [rax]
mov word [rbx + 0x9a], ax
mov r13d, 2
mov edi, 0xdb40
lea r12d, [r13 + 4]
jmp 0x180003d7f
mov rax, qword [rbx + 0x88]
cmp word [rax], 0
jne 0x18000409a
jmp 0x1800040ca
mov rax, qword [rbx + 0x70]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x58], rdx
jmp 0x180003cfc
mov rcx, qword [rbx + 0x58]
mov rax, rcx
cmp word [rcx], 0
jne 0x18000407d
jmp 0x1800040c4
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
jmp 0x180003e2f
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
jmp 0x180003dff
movzx eax, dil
cmp eax, 7
jne 0x1800049db
mov eax, dword [rbx + 0x1c]
test eax, eax
je case.0x1800049f5.3
jmp 0x180005b35
cmp byte [rbx + 0x65], 3
mov eax, 0xc0
movzx ecx, byte [rbx + 0x67]
mov r14d, 0
cmove eax, r14d
and ecx, eax
cmp ecx, 0x40
jae 0x180004a14
mov esi, 4
and dword [rbx + 0x64], 0x3fffffff
xor r13d, r13d
cmp byte [rbx + 0x95], 3
mov eax, 0xc0
movzx ecx, byte [rbx + 0x97]
mov r9d, r13d
cmove eax, r13d
and ecx, eax
cmp ecx, 0x40
jae 0x180004c47
and dword [rbx + 0x94], 0x3fffffff
mov ecx, dword [rbx + 0x94]
xor r11d, r11d
mov r8d, dword [rbx + 0x64]
jmp 0x180003e52
add rcx, 0xe
add rax, 0xe
jmp 0x180003cd8
add rcx, 2
add rax, 2
jmp 0x180003cd8
add rcx, 6
add rax, 6
jmp 0x180003cd8
cmp word [rcx], 0
mov r9, rcx
jne 0x1800040d3
jmp 0x1800040dd
add rcx, 4
add rax, 4
jmp 0x180003cd8
add rcx, 8
add rax, 8
jmp 0x180003cd8
add rcx, 0xc
add rax, 0xc
jmp 0x180003cd8
mov rax, qword [rbx + 0x88]
cmp word [rax], 0
je 0x1800040fb
jmp 0x1800040ea
lea r10, [rbx + 0x40]
cmp dword [rbx + 0x50], 0
je 0x180004893
mov rax, qword [rbx + 0x58]
cmp word [rax], 0
jne 0x180004893
cmp dword [rbx + 0x90], 0
jne 0x18000481a
cmp dword [rbx + 0x80], 0
je 0x180004809
mov rax, qword [rbx + 0x88]
cmp word [rax], 0
je 0x180004101
mov rax, qword [rbx + 0x78]
cmp qword [rbx + 0x88], rax
jae 0x180004101
mov r14d, 0x2300
mov r15d, 0xef
movsxd r8, dword [rbx + 0x90]
test r8d, r8d
jne 0x18000485d
cmp dword [rbx + 0x80], r8d
je 0x18000484c
mov rax, qword [rbx + 0x88]
cmp word [rax], r8w
je 0x180004101
mov rax, qword [rbx + 0x78]
cmp qword [rbx + 0x88], rax
jae 0x180004101
mov rcx, qword [rbx + 8]
movzx r9d, word [rbx + 0x9a]
mov edx, r9d
test rcx, rcx
jne 0x180005156
mov rax, qword [0x1800b2b88]
mov ecx, dword [rax + r9*4]
shr ecx, 8
cmp cl, 0xc
jbe 0x180005127
mov eax, ebp
jmp 0x180003fa2
mov rax, qword [rbx + 0x48]
cmp qword [rbx + 0x58], rax
jae 0x1800047e6
cmp dword [rbx + 0x2c], 0
jne 0x180005889
mov r8d, dword [rbx + 0x60]
mov r14d, 0x2300
mov r15d, 0xef
test r8d, r8d
jne 0x1800048e2
cmp dword [rbx + 0x50], r8d
je 0x1800048d4
mov rax, qword [rbx + 0x58]
cmp word [rax], r8w
je 0x180004101
mov rax, qword [rbx + 0x48]
cmp qword [rbx + 0x58], rax
jae 0x180004101
mov rcx, qword [rbx + 8]
movzx r9d, word [rbx + 0x6a]
mov edx, r9d
test rcx, rcx
jne 0x1800059bb
mov rax, qword [0x1800b2b88]
mov ecx, dword [rax + r9*4]
shr ecx, 8
cmp cl, 0xc
jbe 0x180005172
mov eax, 3
jmp 0x180003fa2
add rcx, 0xa
add rax, 0xa
jmp 0x180003cd8
cmp dil, 0xc
jbe 0x180005277
lea eax, [rdi + 0x57]
cmp al, 6
jbe 0x18002ca9d
cmp dword [rbx + 0x38], 0
jne 0x180005876
test byte [rbx + 0xa0], 3
je 0x18000498d
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x180004984
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x14
ja 0x18002caab
mov r10b, 2
mov dword [rsp + 0x70], r10d
test eax, eax
je 0x180004984
movzx eax, byte [rbx + 0x95]
cmp al, 0x14
ja 0x18002cab9
mov r9b, 2
mov dword [rsp + 0x78], r9d
cmp r10b, r9b
jne 0x180005614
test byte [rbx + 0xa0], 4
je 0x1800049d1
mov eax, dword [rbx + 0x20]
test eax, eax
je 0x1800054cc
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x14
ja 0x18002cc41
mov dl, 2
test eax, eax
je 0x1800054d8
movzx eax, byte [rbx + 0x95]
cmp al, 0x14
ja 0x18002cc4f
mov cl, 2
cmp dl, cl
jne 0x1800054e7
mov edi, 0xdb40
jmp 0x18000422d
cmp eax, 0xc
ja case.0x1800049f5.3
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x5dd4]
add rcx, rdx
jmp rcx
mov eax, dword [rbx + 0x14]
jmp 0x1800046d5
lea r10, [rbx + 0x40]
test ecx, ecx
je 0x1800047ce
jmp 0x1800048a1
sub ecx, 0x40
jne 0x18002acd1
mov ebp, dword [r10 + 0x140]
movzx edi, word [r9 + 0xa]
and ebp, 0x20
mov rax, qword [r10 + 0x160]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x70], ebp
test di, di
je 0x180004b3b
mov r15, qword [rbx + 0x58]
test ebp, ebp
mov r8, qword [rbx + 0x48]
mov rax, r12
cmove rax, rsi
add rax, r15
cmp rax, r8
ja 0x180004b3b
test r11d, r11d
jne 0x180004ab3
mov esi, dword [rbx + 0x50]
test ebp, ebp
mov edx, r14d
mov rax, r15
setne dl
add edx, 3
test r8, r8
je 0x18002b606
cmp rax, r8
jae 0x180004aaa
movzx ecx, word [rax]
test cx, cx
je 0x18002b610
cmp cx, word [r9 + 6]
ja 0x180004aaa
cmp cx, word [r9 + 4]
jb 0x180004aaa
add rax, 2
dec edx
test edx, edx
jg 0x180004a81
sub rax, r15
sar rax, 1
mov r11d, eax
cmp r11d, 3
jl 0x180004b3b
mov r13d, r14d
mov r8d, r14d
lea r14d, [rdi - 1]
test ebp, ebp
jne 0x1800053f1
test r14d, r14d
js 0x180004b34
mov eax, r13d
lea r12, [r15 + rax*2]
nop dword [rax + rax]
lea eax, [r14 + r8]
mov rdi, r12
cdq
mov ebp, 3
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [rax + rax*2]
add eax, eax
movsxd r15, eax
mov rax, qword [r10 + 0x160]
lea rdx, [rax + r15*2]
sub rdi, rdx
movzx ecx, word [rdi + rdx]
movzx eax, word [rdx]
sub ecx, eax
je 0x180004f50
test ecx, ecx
lea eax, [rsi - 1]
cmovns eax, r14d
mov r14d, eax
lea eax, [rsi + 1]
cmovns r8d, eax
cmp r8d, r14d
jle 0x180004ae0
mov ebp, dword [rsp + 0x70]
xor r14d, r14d
lea r13d, [r14 + 2]
mov r15, qword [r10 + 0x158]
mov esi, 4
movzx r10d, word [r9 + 8]
test r10w, r10w
je 0x18000503e
mov r12, qword [rbx + 0x58]
test ebp, ebp
mov r8, qword [rbx + 0x48]
mov eax, esi
cmove rax, r13
add rax, r12
cmp rax, r8
ja 0x18000503e
test r11d, r11d
jne 0x180004bc3
mov edi, dword [rbx + 0x50]
test ebp, ebp
mov edx, r14d
mov rax, r12
setne dl
add edx, 2
test r8, r8
je 0x18002b637
cmp rax, r8
jae 0x180004bba
movzx ecx, word [rax]
test cx, cx
je 0x18002b641
cmp cx, word [r9 + 6]
ja 0x180004bba
cmp cx, word [r9 + 4]
jb 0x180004bba
add rax, 2
dec edx
test edx, edx
jg 0x180004b91
sub rax, r12
sar rax, 1
mov r11d, eax
cmp r11d, 2
jl 0x18000503e
xor eax, eax
dec r10d
mov r8d, eax
test ebp, ebp
jne 0x18000545c
test r10d, r10d
js 0x18000503e
mov eax, r14d
lea rbp, [r12 + rax*2]
nop dword [rax]
lea eax, [r10 + r8]
mov r9, rbp
cdq
mov edi, r13d
sub eax, edx
sar eax, 1
mov r11d, eax
lea eax, [rax*4]
movsxd rsi, eax
lea rdx, [r15 + rsi*2]
sub r9, rdx
movzx ecx, word [r9 + rdx]
movzx eax, word [rdx]
sub ecx, eax
je 0x180004f81
test ecx, ecx
lea eax, [r11 - 1]
cmovns eax, r10d
mov r10d, eax
lea eax, [r11 + 1]
cmovns r8d, eax
cmp r8d, r10d
jle 0x180004bf0
mov ebp, 1
jmp 0x180004704
sub ecx, 0x40
jne 0x18002b660
mov edi, 6
mov rbp, qword [rbx]
mov r10, qword [rbp + 0x150]
mov r15d, dword [rbp + 0x140]
mov rax, qword [rbp + 0x160]
and r15d, 0x20
mov qword [rsp + 0x78], rax
movzx r11d, word [r10 + 0xa]
mov dword [rsp + 0x70], r15d
test r11w, r11w
je 0x180004d85
mov r14, qword [rbx + 0x88]
test r15d, r15d
mov r8, qword [rbx + 0x78]
mov rax, rdi
cmove rax, rsi
add rax, r14
cmp rax, r8
ja 0x180004d85
test r9d, r9d
jne 0x180004d00
mov edi, dword [rbx + 0x80]
test r15d, r15d
mov edx, r13d
mov rax, r14
setne dl
add edx, 3
test r8, r8
je 0x18002bf6c
cmp rax, r8
jae 0x180004cf7
movzx ecx, word [rax]
test cx, cx
je 0x18002bf76
cmp cx, word [r10 + 6]
ja 0x180004cf7
cmp cx, word [r10 + 4]
jb 0x180004cf7
add rax, 2
dec edx
test edx, edx
jg 0x180004cce
sub rax, r14
sar rax, 1
mov r9d, eax
cmp r9d, 3
jl 0x180004d85
xor eax, eax
lea esi, [r11 - 1]
mov r8d, eax
test r15d, r15d
jne 0x180005515
test esi, esi
js 0x180004d85
mov eax, r13d
lea r12, [r14 + rax*2]
nop dword [rax]
nop word [rax + rax]
lea eax, [rsi + r8]
mov r11, r12
cdq
mov r14d, 3
sub eax, edx
sar eax, 1
mov edi, eax
lea eax, [rax + rax*2]
add eax, eax
movsxd r15, eax
mov rax, qword [rbp + 0x160]
lea rdx, [rax + r15*2]
sub r11, rdx
movzx ecx, word [r11 + rdx]
movzx eax, word [rdx]
sub ecx, eax
je 0x180004fb6
test ecx, ecx
lea eax, [rdi - 1]
cmovns eax, esi
mov esi, eax
lea eax, [rdi + 1]
cmovns r8d, eax
cmp r8d, esi
jle 0x180004d30
mov r15d, dword [rsp + 0x70]
movzx r11d, word [r10 + 8]
mov r12, qword [rbp + 0x158]
test r11w, r11w
je 0x180004738
mov r13, qword [rbx + 0x88]
test r15d, r15d
mov r8, qword [rbx + 0x78]
mov eax, 4
mov edi, 2
cmove eax, edi
add rax, r13
cmp rax, r8
ja 0x180004738
xor esi, esi
test r9d, r9d
jne 0x180004e1d
mov edi, dword [rbx + 0x80]
test r15d, r15d
mov edx, esi
mov rax, r13
setne dl
add edx, 2
test r8, r8
je 0x18002bf93
cmp rax, r8
jae 0x180004e0f
movzx ecx, word [rax]
test cx, cx
je 0x18002bf9d
cmp cx, word [r10 + 6]
ja 0x180004e0f
cmp cx, word [r10 + 4]
jb 0x180004e0f
add rax, 2
dec edx
test edx, edx
jg 0x180004de6
sub rax, r13
mov edi, 2
sar rax, 1
mov r9d, eax
cmp r9d, 2
jl 0x180004738
lea r10d, [r11 - 1]
mov r14d, esi
mov r8d, esi
test r15d, r15d
jne 0x18000557e
test r10d, r10d
js 0x180004738
mov eax, r14d
lea rbp, [rax*2]
add rbp, r13
lea eax, [r10 + r8]
mov r9, rbp
cdq
sub eax, edx
sar eax, 1
mov r11d, eax
lea eax, [rax*4]
movsxd rsi, eax
lea rdx, [r12 + rsi*2]
sub r9, rdx
movzx ecx, word [r9 + rdx]
movzx eax, word [rdx]
sub ecx, eax
je 0x180004fe4
test ecx, ecx
lea eax, [r11 - 1]
cmovns eax, r10d
mov r10d, eax
lea eax, [r11 + 1]
cmovns r8d, eax
cmp r8d, r10d
jg 0x180004738
mov edi, 2
jmp 0x180004e51
sub ecx, 1
je 0x18002c69b
sub ecx, 2
je 0x180005338
sub ecx, 2
je 0x1800050f1
cmp sil, 6
je 0x180003f3a
cmp ecx, 1
jne 0x180003f3a
cmp dword [rbx + 0x10], 0
jne 0x180003f3a
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
mov eax, 3
mov dword [rbx + 0x14], ecx
mov dword [rbx + 0xa8], eax
movsxd rcx, dword [rbx + 0x60]
test ecx, ecx
jg 0x18002c6ce
add qword [rbx + 0x58], 2
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x48]
jae 0x18000586d
movzx ecx, word [rax]
mov word [rbx + 0x6a], cx
mov dword [rbx + 0x64], 0xffffffff
jmp 0x180003f3a
mov ecx, r13d
jmp 0x180004252
movzx eax, word [rbx + 0x6a]
test ax, ax
je 0x18002c1d0
cmp word [rbx + 0x9a], 0
jne 0x1800041ff
jmp 0x18002c1d0
add rdx, 2
dec ebp
test ebp, ebp
jg 0x180004b09
mov rax, qword [rsp + 0x78]
mov ebp, 1
mov eax, dword [rax + r15*2 + 8]
lea esi, [rbp + 3]
mov dword [rbx + 0x64], eax
test r13d, r13d
jne 0x180004709
jmp 0x18002b62d
add rdx, 2
dec edi
test edi, edi
jg 0x180004c13
mov eax, dword [r15 + rsi*2 + 4]
mov ebp, 1
mov dword [rbx + 0x64], eax
lea esi, [rbp + 3]
test r14d, r14d
jne 0x180004709
lea rax, [r12 + 2]
mov qword [rbx + 0x58], rax
jmp 0x180004709
add rdx, 2
dec r14d
test r14d, r14d
jg 0x180004d5a
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + r15*2 + 8]
mov dword [rbx + 0x94], eax
test r13d, r13d
jne 0x180004738
jmp 0x18002bf83
add rdx, 2
dec edi
test edi, edi
jg 0x180004e71
mov eax, dword [r12 + rsi*2 + 4]
mov dword [rbx + 0x94], eax
test r14d, r14d
jne 0x180004738
lea rax, [r13 + 2]
mov qword [rbx + 0x88], rax
jmp 0x180004738
cmp eax, 0xc
ja case.0x180005030.3
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x5e08]
add rcx, rdx
jmp rcx
mov eax, dword [rbx + 0x14]
jmp 0x1800041a1
mov ebp, 1
jmp 0x180004709
sub ecx, 1
je 0x18002ca1b
sub ecx, 2
je 0x180005742
sub ecx, 2
je 0x180005290
cmp ecx, 1
jne 0x180003f53
cmp dword [rbx + 0x10], 0
jne 0x180003f53
cmp dil, 6
je 0x1800051a1
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
mov eax, 1
mov dword [rbx + 0xa8], eax
mov dword [rbx + 0x14], eax
jmp 0x180005236
mov r12d, 6
lea r13d, [r12 - 4]
xor r11d, r11d
mov edi, 0xdb40
jmp 0x180003d7f
mov ecx, r13d
jmp 0x180004281
lea eax, [rdi + 0x40]
cmp al, 0x2f
ja 0x180003e77
cmp dil, 1
jne 0x180003e80
jmp 0x18002bfaa
lea eax, [rsi + 0x40]
cmp al, 0x2f
ja 0x180003ea4
cmp sil, 1
jne 0x180003eaf
jmp 0x18002bfb9
mov eax, r8d
mov r9d, edx
shr eax, 0x10
shr r9d, 0x10
cmp r8d, edx
je 0x18002c40c
mov r10d, 0xfdff
mov r11d, 0x2200
cmp sil, 5
je 0x18000530c
mov word [rbx + 0x68], r10w
jmp 0x180003f46
test cl, cl
je 0x1800052a7
cmp cl, 1
je 0x18002cc5c
cmp cl, 6
je 0x180005826
jbe 0x18000488c
cmp dword [rbx + 0x1c], 0
je 0x18000488c
jmp 0x1800052e0
shr rdx, 8
movzx eax, r9b
mov ecx, dword [rcx + rdx*4]
add ecx, eax
mov rax, qword [0x1800b2b88]
mov ecx, dword [rax + rcx*4]
jmp 0x180004880
test cl, cl
je 0x180005982
cmp cl, 1
je 0x18002ccdd
cmp cl, 6
je 0x1800058da
jbe 0x18000490e
cmp dword [rbx + 0x1c], 0
je 0x18000490e
jmp 0x180005999
movzx eax, byte [rbx + 0x64]
movzx ecx, byte [rbx + 0x94]
cmp al, cl
jne 0x180005d85
mov ecx, dword [rbx + 0x24]
test ecx, ecx
jne 0x18000590c
movzx edx, byte [rbx + 0x66]
mov r8d, dword [rbx + 0x20]
test r8d, r8d
jne 0x18000591f
movzx eax, byte [rbx + 0x67]
and al, 0x3f
shl dl, 3
add dl, al
test ecx, ecx
jne 0x180005932
movzx ecx, byte [rbx + 0x96]
test r8d, r8d
jne 0x180005948
movzx eax, byte [rbx + 0x97]
and al, 0x3f
shl cl, 3
add cl, al
cmp dl, cl
jne 0x18002c712
movsxd rcx, dword [rbx + 0x60]
test ecx, ecx
jg 0x18002c738
add qword [rbx + 0x58], 2
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x48]
jae 0x180005d63
movzx ecx, word [rax]
mov word [rbx + 0x6a], cx
mov dword [rbx + 0x64], 0xffffffff
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jg 0x18002ca4d
add qword [rbx + 0x88], 2
mov rax, qword [rbx + 0x88]
cmp rax, qword [rbx + 0x78]
jae 0x180005903
movzx ecx, word [rax]
mov word [rbx + 0x9a], cx
mov dword [rbx + 0x94], 0xffffffff
jmp 0x180003f53
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x78], r9d
cmp dil, 2
jae 0x180003ef6
jmp 0x18000492f
cmp dil, 5
je 0x180003f53
mov word [rbx + 0x98], r10w
jmp 0x180003f53
cmp dword [rbx + 0x30], 0
jne 0x18002cc82
mov rcx, qword [rbx + 0x88]
cmp word [rcx], di
jne 0x1800052e0
test r8d, r8d
jle 0x180005857
movzx eax, word [rbx + r8*2 + 0x82]
add ax, r14w
mov rdx, r8
cmp ax, r15w
jbe 0x1800058b3
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jle 0x1800055e9
lea eax, [rcx - 1]
mov dword [rbx + 0x90], eax
movzx ecx, word [rbx + rcx*2 + 0x82]
mov word [rbx + 0x9a], cx
jmp 0x180004826
movzx ecx, r8b
shl cx, 8
movzx eax, al
or cx, ax
movzx eax, r9b
mov word [rbx + 0x68], cx
movzx ecx, dl
shl cx, 8
or cx, ax
mov word [rbx + 0x98], cx
jmp 0x180003f46
movzx r9d, byte [rbx + 0x64]
xor ecx, ecx
movzx edx, byte [rbx + 0x67]
mov r8d, ecx
mov dword [rbx + 0x6c], ecx
cmp r9b, 1
jbe 0x18002c490
movzx eax, r9b
mov r11d, 0x2200
or ax, r11w
mov byte [rbx + 0x6d], 3
mov word [rbx + 0x68], ax
movzx eax, dl
and al, 6
mov byte [rbx + 0x6c], al
movzx eax, dl
and al, 0x24
and dl, 5
mov byte [rbx + 0x6e], al
mov byte [rbx + 0x6f], dl
mov eax, 0xffff
cmp r9b, 1
jbe 0x18002c663
movzx eax, word [rbx + 0x68]
mov word [rbx + 0x64], ax
mov byte [rbx + 0x67], 2
cmp sil, 6
je 0x18002c67b
cmp sil, 3
je 0x180003f40
cmp dword [rbx + 0x6c], 0
je 0x180003f40
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
mov eax, dword [rbx + 0xa0]
mov r10d, 0xfdff
test al, 0xf0
je 0x180003f46
mov ecx, 3
and eax, 0xffffff0f
mov dword [rbx + 0xa4], ecx
mov dword [rbx + 0xa0], eax
jmp 0x180003f46
cmp r11d, 4
jl 0x180004acf
mov rdx, qword [rbx + 8]
movzx eax, word [r15]
mov rsi, qword [0x1800b2b88]
mov ecx, eax
test rdx, rdx
je 0x18002b61d
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov edi, dword [rsi + rcx*4]
movzx eax, word [r15 + 2]
mov ecx, eax
test rdx, rdx
je 0x18002b625
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [rsi + rcx*4]
xor ecx, edi
test ecx, 0xe7ffffff
jne 0x180004acf
mov r13d, 1
jmp 0x180004acf
cmp r11d, 3
jl 0x180004bdd
mov rdx, qword [rbx + 8]
movzx eax, word [r12]
mov r11, qword [0x1800b2b88]
mov ecx, eax
test rdx, rdx
je 0x18002b64e
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r9d, dword [r11 + rcx*4]
movzx eax, word [r12 + 2]
mov ecx, eax
test rdx, rdx
je 0x18002b657
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r11 + rcx*4]
xor ecx, r9d
test ecx, 0xe7ffffff
jne 0x180004bdd
mov r14d, 1
jmp 0x180004bdd
movzx edx, byte [rbx + 0x67]
and dl, 0x3f
jmp 0x1800049b0
movzx ecx, byte [rbx + 0x97]
and cl, 0x3f
jmp 0x1800049c9
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
cmp dl, cl
mov eax, 1
mov ecx, 3
cmovae eax, ecx
mov dword [rbx + 0xa4], eax
and dword [rbx + 0xa0], 0xffffff0b
jmp 0x1800049d1
cmp r9d, 4
jl 0x180004d18
mov rdx, qword [rbx + 8]
movzx eax, word [r14]
mov rdi, qword [0x1800b2b88]
mov ecx, eax
test rdx, rdx
je 0x180005543
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov eax, ecx
movzx eax, word [r14 + 2]
mov r11d, dword [rdi + rcx*4]
mov ecx, eax
test rdx, rdx
je 0x180005561
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov eax, ecx
mov ecx, dword [rdi + rcx*4]
xor ecx, r11d
test ecx, 0xe7ffffff
jne 0x180004d18
mov r13d, 1
jmp 0x180004d18
cmp r9d, 3
jl 0x180004e3a
mov rdx, qword [rbx + 8]
movzx eax, word [r13]
mov r11, qword [0x1800b2b88]
mov ecx, eax
test rdx, rdx
je 0x1800055ad
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov eax, ecx
movzx eax, word [r13 + 2]
mov r9d, dword [r11 + rcx*4]
mov ecx, eax
test rdx, rdx
je 0x1800055cb
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov eax, ecx
mov ecx, dword [r11 + rcx*4]
xor ecx, r9d
test ecx, 0xe7ffffff
jne 0x180004e3a
mov r14d, 1
jmp 0x180004e3a
mov rax, qword [rbx + 0x88]
add rax, 2
mov qword [rbx + 0x88], rax
cmp rax, qword [rbx + 0x78]
jae 0x18000584f
movzx ecx, word [rax]
mov word [rbx + 0x9a], cx
jmp 0x180004826
xor dil, dil
xor r10d, r10d
movsxd r8, dword [rbx + 0x60]
mov rsi, qword [0x1800b2b88]
test r8d, r8d
jne 0x180005644
cmp dword [rbx + 0x50], r10d
je 0x18000563a
mov rax, qword [rbx + 0x58]
cmp word [rax], r10w
je 0x180005683
mov rax, qword [rbx + 0x48]
cmp qword [rbx + 0x58], rax
jae 0x180005683
mov r11, qword [rbx + 8]
test r11, r11
jne 0x18002cac6
test r8d, r8d
jg 0x18002cb24
mov rax, qword [rbx + 0x58]
add rax, 2
cmp rax, qword [rbx + 0x48]
jae 0x18002cb2f
movzx ecx, word [rax]
movzx eax, cx
mov eax, dword [rsi + rax*4]
mov ecx, eax
shr ecx, 8
cmp cl, 1
je 0x18002cb37
mov r10d, dword [rsp + 0x70]
add r10b, dil
xor dil, dil
xor r9d, r9d
movsxd r8, dword [rbx + 0x90]
test r8d, r8d
jne 0x1800056c0
cmp dword [rbx + 0x80], r9d
je 0x1800056b3
mov rax, qword [rbx + 0x88]
cmp word [rax], r9w
je 0x180005702
mov rax, qword [rbx + 0x78]
cmp qword [rbx + 0x88], rax
jae 0x180005702
mov r11, qword [rbx + 8]
test r11, r11
jne 0x18002cb71
test r8d, r8d
jg 0x18002cbdb
mov rax, qword [rbx + 0x88]
add rax, 2
cmp rax, qword [rbx + 0x78]
jae 0x18002cbe9
movzx ecx, word [rax]
movzx eax, cx
mov eax, dword [rsi + rax*4]
mov ecx, eax
shr ecx, 8
cmp cl, 1
je 0x18002cbf1
mov r9d, dword [rsp + 0x78]
add r9b, dil
cmp r10b, r9b
je 0x18000498d
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
cmp r10b, r9b
mov eax, 1
mov ecx, 3
cmovae eax, ecx
mov dword [rbx + 0xa4], eax
and dword [rbx + 0xa0], 0xffffff0a
jmp 0x18000498d
movzx r9d, byte [rbx + 0x94]
xor ecx, ecx
movzx edx, byte [rbx + 0x97]
mov r8d, ecx
mov dword [rbx + 0x9c], ecx
cmp r9b, 1
jbe 0x18002c748
movzx eax, r9b
or ax, r11w
mov byte [rbx + 0x9d], 3
mov word [rbx + 0x98], ax
movzx eax, dl
and al, 6
mov byte [rbx + 0x9c], al
movzx eax, dl
and al, 0x24
and dl, 5
mov byte [rbx + 0x9e], al
mov byte [rbx + 0x9f], dl
mov eax, 0xffff
cmp r9b, 1
jbe 0x18002c911
movzx eax, word [rbx + 0x98]
mov word [rbx + 0x94], ax
mov byte [rbx + 0x97], 2
cmp dil, 6
je 0x18002c932
mov ecx, dword [rbx + 0x9c]
mov r9d, ecx
mov r8d, ecx
shr r9d, 0x18
mov edx, ecx
shr r8d, 0x10
shr edx, 8
cmp dil, 3
je 0x180005c40
test ecx, ecx
je 0x180003f53
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
mov eax, dword [rbx + 0xa0]
test al, 0xf0
je 0x180003f53
and eax, 0xffffff0f
mov dword [rbx + 0xa4], 1
mov dword [rbx + 0xa0], eax
jmp 0x180003f53
cmp dword [rbx + 0x14], 0
jne 0x1800052e0
cmp dword [rbx + 0xa4], 0
jne 0x1800052e0
cmp dword [rbx + 0xa8], 0
je 0x18000488c
jmp 0x1800052e0
mov ecx, r11d
jmp 0x180005300
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x78]
jae 0x1800052e0
movzx eax, word [rax]
jmp 0x1800052cf
xor eax, eax
mov ecx, eax
jmp 0x180004f18
add dil, 0x40
cmp dil, 0x2f
ja 0x180004944
jmp 0x18002ca9d
mov rax, qword [rbx + 0x58]
movzx edx, word [rbx + 0x6a]
cmp dx, word [rax]
jne 0x18000490e
cmp dword [rbx + 0x18], 0
jne 0x180004101
cmp dword [rbx + 0x24], 0
jne 0x180004101
jmp 0x18002cc91
test r8d, r8d
jle 0x18000595e
lea eax, [r8 - 1]
mov dword [rbx + 0x90], eax
movzx eax, word [rbx + rdx*2 + 0x82]
mov word [rbx + 0x9a], ax
jmp 0x1800052e0
cmp dword [rbx + 0x14], 0
jne 0x180005999
cmp dword [rbx + 0xa4], 0
jne 0x180005999
cmp dword [rbx + 0xa8], 0
je 0x18000490e
jmp 0x180005999
xor eax, eax
mov ecx, eax
jmp 0x180005261
movzx eax, byte [rbx + 0x65]
cmp al, 0x14
ja 0x18002c6de
mov dl, 2
jmp 0x1800051c3
movzx eax, byte [rbx + 0x65]
cmp al, 0x14
ja 0x18002c6eb
mov al, 2
jmp 0x1800051d6
movzx eax, byte [rbx + 0x95]
cmp al, 0x14
ja 0x18002c6f8
mov cl, 2
jmp 0x1800051ea
movzx eax, byte [rbx + 0x95]
cmp al, 0x14
ja 0x18002c705
mov al, 2
jmp 0x1800051fc
add rcx, 2
mov qword [rbx + 0x88], rcx
cmp rcx, qword [rbx + 0x78]
jae 0x180005a0c
movzx eax, word [rcx]
mov word [rbx + 0x9a], ax
jmp 0x1800052e0
cmp dword [rbx + 0x30], 0
jne 0x18002cd03
mov rdx, qword [rbx + 0x58]
cmp word [rdx], di
je 0x180005a3b
movsxd r8, dword [rbx + 0x60]
mov rax, r8
test r8d, r8d
jle 0x180005a19
dec r8d
mov dword [rbx + 0x60], r8d
movzx ecx, word [r10 + rax*2 + 0x12]
mov word [rbx + 0x6a], cx
jmp 0x1800048bb
shr rdx, 8
movzx eax, r9b
mov ecx, dword [rcx + rdx*4]
add ecx, eax
mov rax, qword [0x1800b2b88]
mov ecx, dword [rax + rcx*4]
jmp 0x180004902
inc r10d
add r14, 2
mov dword [rsp + 0x70], r10d
mov qword [rbx + 0x88], r14
test r15w, r15w
jne 0x18002c065
cmp r14, rax
jae 0x18000442f
cmp r10d, 0x13
jl 0x180004420
jmp 0x18000442f
mov word [rbx + 0x9a], r11w
jmp 0x1800052e0
mov rax, qword [rbx + 0x58]
add rax, 2
mov qword [rbx + 0x58], rax
cmp rax, qword [rbx + 0x48]
jae 0x180005ab3
movzx ecx, word [rax]
mov word [rbx + 0x6a], cx
jmp 0x1800048bb
test r8d, r8d
jle 0x180005abb
movsxd rcx, r8d
movzx eax, word [r10 + rcx*2 + 0x12]
add ax, r14w
cmp ax, r15w
ja 0x180005999
test r8d, r8d
jle 0x180005b6d
lea eax, [r8 - 1]
mov dword [rbx + 0x60], eax
movzx eax, word [r10 + rcx*2 + 0x12]
mov word [rbx + 0x6a], ax
jmp 0x180005999
add r15, 2
inc r13d
mov qword [rbx + 0x58], r15
test r11w, r11w
jne 0x18002c040
cmp r15, rax
jae 0x180004414
cmp r13d, 0x13
jl 0x18000440a
jmp 0x180004414
sar ecx, 0x1f
and ecx, 0xfffffffe
add ecx, 3
mov eax, ecx
jmp 0x180003fa2
mov ecx, r11d
jmp 0x1800059b2
lea rax, [rdx + 2]
cmp rax, qword [rbx + 0x48]
jae 0x180005999
movzx eax, word [rax]
movsxd rcx, r8d
jmp 0x180005a49
mov ecx, 1
mov eax, 3
cmovge ecx, eax
jmp 0x180005aac
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x18002c34b
movzx ecx, word [rbx + 0x6a]
mov rax, qword [0x1800b2b88]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0x64], ecx
mov eax, ecx
shr rax, 0x10
lea rdx, [rax*4]
mov rax, qword [0x1800b2b98]
movzx ecx, word [rdx + rax]
mov word [rbx + 0x56], cx
mov rax, qword [0x1800b2b98]
movzx ecx, word [rdx + rax + 2]
mov word [rbx + 0x54], cx
mov dword [rbx + 0x60], 2
mov r12d, 0xdb40
mov dword [rbx + 0x64], 0xffffffff
movsxd rcx, dword [rbx + 0x60]
test ecx, ecx
jg 0x180005bdd
add qword [rbx + 0x58], 2
mov rax, qword [rbx + 0x58]
cmp rax, qword [rbx + 0x48]
jae 0x180005bf4
movzx eax, word [rax]
mov word [rbx + 0x6a], ax
jmp 0x180003f06
lea rax, [rdx + 2]
mov qword [rbx + 0x58], rax
cmp rax, qword [rbx + 0x48]
jae 0x180005bca
movzx eax, word [rax]
mov word [rbx + 0x6a], ax
jmp 0x180005999
cmp word [rbx + 0x6a], 0
jne 0x180005b98
cmp dword [rbx + 0x30], 0
jne case.0x1800049f5.3
mov r9, qword [rbx + 0x58]
mov r12d, 0xdb40
cmp word [r9], r12w
jne 0x180005b3b
movsxd rax, dword [rbx + 0x60]
test eax, eax
jg 0x180005c66
lea rcx, [r9 + 2]
cmp rcx, qword [rbx + 0x48]
jae 0x180005b3b
movzx ecx, word [rcx]
jmp 0x180005c6b
mov word [rbx + 0x6a], r11w
jmp 0x180005999
xor eax, eax
mov ebp, eax
jmp 0x1800043c8
lea eax, [rcx - 1]
mov dword [rbx + 0x60], eax
mov rax, rcx
movzx ecx, word [rbx + rcx*2 + 0x52]
mov word [rbx + 0x6a], cx
jmp 0x180003f06
xor eax, eax
mov word [rbx + 0x6a], ax
jmp 0x180003f06
cmp word [rbx + 0x9a], 0
je 0x18002c362
mov r9, qword [rbx + 0x88]
cmp word [r9], r12w
jne 0x1800041a9
movsxd rax, dword [rbx + 0x90]
test eax, eax
jg 0x180005cb3
lea rcx, [r9 + 2]
cmp rcx, qword [rbx + 0x78]
jae 0x1800041a9
movzx ecx, word [rcx]
jmp 0x180005cbb
mov r11d, dword [rbx + 0x6c]
mov r15d, r11d
mov r14d, r11d
shr r15d, 0x18
mov ebp, r11d
shr r14d, 0x10
shr ebp, 8
cmp r11d, ecx
je 0x180003f53
jmp 0x18002c94b
movzx ecx, word [rbx + rax*2 + 0x52]
mov r10d, 0x2300
mov rdx, rax
add cx, r10w
mov r10d, 0xef
cmp cx, r10w
ja 0x180005b3b
test eax, eax
jle 0x18002c2f4
dec eax
mov dword [rbx + 0x60], eax
movzx eax, word [rbx + rdx*2 + 0x52]
mov word [rbx + 0x6a], ax
jmp 0x180005b3b
lea eax, [rcx - 1]
mov dword [rbx + 0x60], eax
movzx ecx, word [rbx + rcx*2 + 0x52]
jmp 0x180004252
movzx ecx, word [rbx + rax*2 + 0x82]
mov r10d, 0x2300
mov rdx, rax
add cx, r10w
mov r10d, 0xef
cmp cx, r10w
ja 0x1800041a9
jmp 0x18002c371
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x18002c3eb
movzx ecx, word [rbx + 0x9a]
mov rax, qword [0x1800b2b88]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0x94], ecx
mov eax, ecx
shr rax, 0x10
lea rdx, [rax*4]
mov rax, qword [0x1800b2b98]
movzx ecx, word [rdx + rax]
mov word [rbx + 0x86], cx
mov rax, qword [0x1800b2b98]
movzx ecx, word [rdx + rax + 2]
mov word [rbx + 0x84], cx
mov dword [rbx + 0x90], 2
jmp 0x1800041a9
lea eax, [rcx - 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
movzx ecx, word [rbx + rcx*2 + 0x82]
mov word [rbx + 0x9a], cx
jmp case.0x180005030.3
xor eax, eax
mov ecx, eax
jmp 0x18000522b
lea eax, [rcx - 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
movzx ecx, word [rbx + rcx*2 + 0x82]
jmp 0x180004281
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
cmp al, cl
jb 0x180005dcb
mov eax, 3
mov dword [rbx + 0x14], 1
mov dword [rbx + 0xa8], eax
jmp 0x180005209
movzx r10d, r8b
movzx r9d, dl
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x78], r9d
cmp dil, 4
jne 0x18000492f
jmp 0x18002ca63
mov eax, 1
jmp 0x180005d98
add qword [rbx + 0x88], 0xfffffffffffffffe
mov qword [rbx + 0x58], r8
jmp 0x180003cfc
sub ecx, 0x40
je 0x18002b24e
cmp ecx, 0x40
jne 0x180004704
mov ebp, dword [r10 + 0x140]
mov r15d, 0xe
mov rcx, qword [r10 + 0x188]
and ebp, 0x20
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x70], ebp
cmp word [r9 + 0x14], r14w
jbe 0x18002af93
mov rsi, qword [rbx + 0x58]
test ebp, ebp
mov rdx, qword [rbx + 0x48]
mov eax, 0x10
cmove eax, r15d
add rax, rsi
cmp rax, rdx
ja 0x18002af93
mov r8d, dword [rbx + 0x50]
mov eax, r14d
test ebp, ebp
mov r14d, 1
mov r11, rsi
setne al
add eax, 8
test rdx, rdx
cmove r8d, r14d
cmp r11, rdx
jae 0x18002ad77
movzx ecx, word [r11]
test cx, cx
jne 0x18002ad5f
test r8d, r8d
jne 0x18002ad77
cmp cx, word [r9 + 6]
ja 0x18002ad77
cmp cx, word [r9 + 4]
jb 0x18002ad77
add r11, 2
dec eax
test eax, eax
jg 0x18002ad4c
sub r11, rsi
xor r8d, r8d
sar r11, 1
cmp r11d, 8
jl 0x18002afa2
movzx r14d, word [r9 + 0x14]
mov r15d, r8d
dec r14d
mov r13d, r8d
test ebp, ebp
je 0x18002ae05
cmp r11d, 9
jl 0x18002ae05
mov rdx, qword [rbx + 8]
movzx eax, word [rsi]
mov r12, qword [0x1800b2b88]
mov ecx, eax
test rdx, rdx
je 0x18002adc9
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r12 + rcx*4]
jmp 0x18002adcd
mov r8d, dword [r12 + rax*4]
movzx eax, word [rsi + 2]
mov ecx, eax
test rdx, rdx
je 0x18002adea
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r12 + rcx*4]
jmp 0x18002adee
mov ecx, dword [r12 + rax*4]
xor ecx, r8d
mov eax, 1
test ecx, 0xe7ffffff
cmove r15d, eax
xor r8d, r8d
jmp 0x18002ae0c
mov r12, qword [0x1800b2b88]
test r14d, r14d
js 0x18002aea8
mov eax, r15d
lea r12, [rsi + rax*2]
lea eax, [r14 + r13]
mov rdi, r12
cdq
mov r8d, 8
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [rax + rax*4]
add eax, eax
movsxd rbp, eax
mov rax, qword [r10 + 0x188]
lea rcx, [rax + rbp*2]
sub rdi, rcx
movzx edx, word [rdi + rcx]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002ae82
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002ae46
mov rax, qword [rsp + 0x78]
lea esi, [rdx + 4]
mov eax, dword [rax + rbp*2 + 0x10]
lea ebp, [rdx + 1]
mov dword [rbx + 0x64], eax
test r15d, r15d
jne 0x180004709
add qword [rbx + 0x58], 0xe
jmp 0x180004709
test edx, edx
lea eax, [rsi - 1]
cmovns eax, r14d
mov r14d, eax
lea eax, [rsi + 1]
cmovns r13d, eax
cmp r13d, r14d
jle 0x18002ae1c
mov ebp, dword [rsp + 0x70]
xor r8d, r8d
mov r12, qword [0x1800b2b88]
mov r15d, 0xe
lea r13d, [r15 - 0xc]
mov r14d, 1
movzx esi, word [r9 + 0x12]
mov rcx, qword [r10 + 0x180]
mov qword [rsp + 0x78], rcx
test si, si
je 0x18002b097
mov rdi, qword [rbx + 0x58]
mov rax, r15
mov rdx, qword [rbx + 0x48]
test ebp, ebp
mov r15d, 0xc
cmove rax, r15
add rax, rdi
cmp rax, rdx
ja 0x18002b09d
test r11d, r11d
jne 0x18002af51
mov r8d, dword [rbx + 0x50]
xor eax, eax
test ebp, ebp
mov r11, rdi
setne al
add eax, 7
test rdx, rdx
cmove r8d, r14d
cmp r11, rdx
jae 0x18002af3d
movzx ecx, word [r11]
test cx, cx
jne 0x18002af25
test r8d, r8d
jne 0x18002af3d
cmp cx, word [r9 + 6]
ja 0x18002af3d
cmp cx, word [r9 + 4]
jb 0x18002af3d
add r11, 2
dec eax
test eax, eax
jg 0x18002af12
mov rcx, qword [r10 + 0x180]
sub r11, rdi
mov rdi, qword [rbx + 0x58]
sar r11, 1
xor r8d, r8d
cmp r11d, 7
jl 0x18002b09d
lea r14d, [rsi - 1]
mov r15d, r8d
mov r13d, r8d
test ebp, ebp
je 0x18002afef
cmp r11d, 8
jl 0x18002afef
mov rdx, qword [rbx + 8]
movzx eax, word [rdi]
mov ecx, eax
test rdx, rdx
je 0x18002afae
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r12 + rcx*4]
jmp 0x18002afb2
mov r12, qword [0x1800b2b88]
xor r8d, r8d
jmp 0x18002aeb2
mov r12, qword [0x1800b2b88]
jmp 0x18002aeb8
mov r8d, dword [r12 + rax*4]
movzx eax, word [rdi + 2]
mov ecx, eax
test rdx, rdx
je 0x18002afcf
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r12 + rcx*4]
jmp 0x18002afd3
mov ecx, dword [r12 + rax*4]
xor ecx, r8d
mov eax, 1
test ecx, 0xe7ffffff
mov rcx, qword [r10 + 0x180]
cmove r15d, eax
xor r8d, r8d
test r14d, r14d
js 0x18002b08d
mov eax, r15d
lea r12, [rdi + rax*2]
lea eax, [r14 + r13]
mov rdi, r12
cdq
mov r8d, 7
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [rax + rax*4]
add eax, eax
movsxd rbp, eax
lea rcx, [rcx + rbp*2]
sub rdi, rcx
movzx edx, word [rcx + rdi]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002b05e
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002b022
mov rax, qword [rsp + 0x78]
lea esi, [rdx + 4]
mov eax, dword [rax + rbp*2 + 0x10]
lea ebp, [rdx + 1]
mov dword [rbx + 0x64], eax
test r15d, r15d
jne 0x180004709
add qword [rbx + 0x58], 0xc
jmp 0x180004709
test edx, edx
lea eax, [rsi - 1]
cmovns eax, r14d
mov r14d, eax
lea eax, [rsi + 1]
cmovns r13d, eax
cmp r13d, r14d
jg 0x18002b07f
mov rcx, qword [r10 + 0x180]
jmp 0x18002afff
mov ebp, dword [rsp + 0x70]
xor r8d, r8d
mov r12, qword [0x1800b2b88]
mov r13d, 2
lea r14d, [r13 - 1]
mov r15d, 0xc
movzx esi, word [r9 + 0x10]
mov rcx, qword [r10 + 0x178]
mov qword [rsp + 0x70], rcx
test si, si
je 0x18002b365
mov rdi, qword [rbx + 0x58]
mov rax, r15
mov rdx, qword [rbx + 0x48]
test ebp, ebp
mov r15d, 0xa
cmove rax, r15
add rax, rdi
cmp rax, rdx
ja 0x18002b358
test r11d, r11d
jne 0x18002b136
mov r8d, dword [rbx + 0x50]
xor eax, eax
test ebp, ebp
mov r11, rdi
setne al
add eax, 6
test rdx, rdx
cmove r8d, r14d
cmp r11, rdx
jae 0x18002b122
movzx ecx, word [r11]
test cx, cx
jne 0x18002b10a
test r8d, r8d
jne 0x18002b122
cmp cx, word [r9 + 6]
ja 0x18002b122
cmp cx, word [r9 + 4]
jb 0x18002b122
add r11, 2
dec eax
test eax, eax
jg 0x18002b0f7
mov rcx, qword [r10 + 0x178]
sub r11, rdi
mov rdi, qword [rbx + 0x58]
sar r11, 1
xor r8d, r8d
cmp r11d, 6
jl 0x18002b358
lea r14d, [rsi - 1]
mov r15d, r8d
mov r13d, r8d
test ebp, ebp
je 0x18002b1b4
cmp r11d, 7
jl 0x18002b1b4
mov rdx, qword [rbx + 8]
movzx eax, word [rdi]
mov ecx, eax
test rdx, rdx
je 0x18002b174
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r12 + rcx*4]
jmp 0x18002b178
mov r8d, dword [r12 + rax*4]
movzx eax, word [rdi + 2]
mov ecx, eax
test rdx, rdx
je 0x18002b195
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r12 + rcx*4]
jmp 0x18002b199
mov ecx, dword [r12 + rax*4]
xor ecx, r8d
mov ebp, 1
test ecx, 0xe7ffffff
mov rcx, qword [r10 + 0x178]
cmove r15d, ebp
jmp 0x18002b1b9
mov ebp, 1
test r14d, r14d
js 0x18002b263
mov eax, r15d
lea r12, [rdi + rax*2]
lea eax, [r14 + r13]
mov rdi, r12
cdq
mov r8d, 6
sub eax, edx
sar eax, 1
mov ebp, eax
lea eax, [rax*8]
movsxd rsi, eax
lea rcx, [rcx + rsi*2]
sub rdi, rcx
movzx edx, word [rcx + rdi]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002b22a
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002b1ee
mov rax, qword [rsp + 0x70]
lea ebp, [rdx + 1]
mov eax, dword [rax + rsi*2 + 0xc]
lea esi, [rdx + 4]
mov dword [rbx + 0x64], eax
test r15d, r15d
jne 0x180004709
add qword [rbx + 0x58], 0xa
jmp 0x180004709
test edx, edx
lea eax, [rbp - 1]
cmovns eax, r14d
mov r14d, eax
lea eax, [rbp + 1]
cmovns r13d, eax
cmp r13d, r14d
jg 0x18002b257
mov rcx, qword [r10 + 0x178]
jmp 0x18002b1c9
mov r12, qword [0x1800b2b88]
jmp 0x18002b26c
mov r12, qword [0x1800b2b88]
mov ebp, 1
mov r13d, 2
xor r14d, r14d
mov r15d, 0xa
mov ecx, dword [r10 + 0x140]
mov r8d, 8
movzx esi, word [r9 + 0xe]
and ecx, 0x20
mov rax, qword [r10 + 0x170]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x70], ecx
test si, si
je 0x18002b456
mov rdi, qword [rbx + 0x58]
test ecx, ecx
mov rdx, qword [rbx + 0x48]
mov rax, r15
cmove rax, r8
add rax, rdi
cmp rax, rdx
ja 0x18002b456
test r11d, r11d
jne 0x18002b31a
mov r8d, dword [rbx + 0x50]
test ecx, ecx
mov eax, r14d
mov r11, rdi
setne al
add eax, 5
test rdx, rdx
cmove r8d, ebp
cmp r11, rdx
jae 0x18002b306
movzx ecx, word [r11]
test cx, cx
jne 0x18002b2ee
test r8d, r8d
jne 0x18002b306
cmp cx, word [r9 + 6]
ja 0x18002b306
cmp cx, word [r9 + 4]
jb 0x18002b306
add r11, 2
dec eax
test eax, eax
jg 0x18002b2db
mov ecx, dword [rsp + 0x70]
sub r11, rdi
mov rdi, qword [rbx + 0x58]
mov r8d, 8
sar r11, 1
cmp r11d, 5
jl 0x18002b456
mov r15d, r14d
mov r13d, r14d
lea r14d, [rsi - 1]
test ecx, ecx
je 0x18002b3ab
cmp r11d, 6
jl 0x18002b3ab
mov rdx, qword [rbx + 8]
movzx eax, word [rdi]
mov ecx, eax
test rdx, rdx
je 0x18002b36f
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r12 + rcx*4]
jmp 0x18002b373
mov ebp, 1
xor r14d, r14d
jmp 0x18002b272
mov ebp, 1
jmp 0x18002b269
mov r8d, dword [r12 + rax*4]
movzx eax, word [rdi + 2]
mov ecx, eax
test rdx, rdx
je 0x18002b390
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r12 + rcx*4]
jmp 0x18002b394
mov ecx, dword [r12 + rax*4]
xor ecx, r8d
mov r8d, 8
test ecx, 0xe7ffffff
mov ecx, dword [rsp + 0x70]
cmove r15d, ebp
test r14d, r14d
js 0x18002b44f
mov eax, r15d
lea r12, [rdi + rax*2]
lea eax, [r14 + r13]
mov rdi, r12
cdq
mov r8d, 5
sub eax, edx
sar eax, 1
mov ebp, eax
lea eax, [rax*8]
movsxd rsi, eax
mov rax, qword [r10 + 0x170]
lea rcx, [rax + rsi*2]
sub rdi, rcx
movzx edx, word [rcx + rdi]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002b423
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002b3e7
mov rax, qword [rsp + 0x78]
lea ebp, [rdx + 1]
mov eax, dword [rax + rsi*2 + 0xc]
lea esi, [rdx + 4]
mov dword [rbx + 0x64], eax
test r15d, r15d
jne 0x180004709
add qword [rbx + 0x58], 8
jmp 0x180004709
test edx, edx
lea eax, [rbp - 1]
cmovns eax, r14d
mov r14d, eax
lea eax, [rbp + 1]
cmovns r13d, eax
cmp r13d, r14d
jle 0x18002b3bb
mov ecx, dword [rsp + 0x70]
mov ebp, 1
mov r12, qword [0x1800b2b88]
lea r8d, [rbp + 7]
xor r14d, r14d
lea r13d, [r14 + 2]
movzx esi, word [r9 + 0xc]
mov rax, qword [r10 + 0x168]
mov qword [rsp + 0x78], rax
test si, si
je 0x18002b5f1
mov rdi, qword [rbx + 0x58]
mov rax, r8
mov rdx, qword [rbx + 0x48]
test ecx, ecx
mov r8d, 6
cmove rax, r8
add rax, rdi
cmp rax, rdx
ja 0x18002b601
test r11d, r11d
jne 0x18002b4ea
mov r8d, dword [rbx + 0x50]
test ecx, ecx
mov eax, r14d
mov r11, rdi
setne al
add eax, 4
test rdx, rdx
cmove r8d, ebp
cmp r11, rdx
jae 0x18002b4dc
movzx ecx, word [r11]
test cx, cx
jne 0x18002b4c4
test r8d, r8d
jne 0x18002b4dc
cmp cx, word [r9 + 6]
ja 0x18002b4dc
cmp cx, word [r9 + 4]
jb 0x18002b4dc
add r11, 2
dec eax
test eax, eax
jg 0x18002b4b1
mov ecx, dword [rsp + 0x70]
sub r11, rdi
mov rdi, qword [rbx + 0x58]
sar r11, 1
cmp r11d, 4
jl 0x18002b5f1
mov r15d, r14d
mov r13d, r14d
lea r14d, [rsi - 1]
test ecx, ecx
je 0x18002b55a
cmp r11d, 5
jl 0x18002b55a
mov rdx, qword [rbx + 8]
movzx eax, word [rdi]
mov ecx, eax
test rdx, rdx
je 0x18002b528
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r12 + rcx*4]
jmp 0x18002b52c
mov r8d, dword [r12 + rax*4]
movzx eax, word [rdi + 2]
mov ecx, eax
test rdx, rdx
je 0x18002b549
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r12 + rcx*4]
jmp 0x18002b54d
mov ecx, dword [r12 + rax*4]
xor ecx, r8d
test ecx, 0xe7ffffff
cmove r15d, ebp
test r14d, r14d
js 0x18002b5e8
mov eax, r15d
lea r12, [rdi + rax*2]
lea eax, [r14 + r13]
mov rsi, r12
cdq
mov r8d, 4
sub eax, edx
sar eax, 1
mov edi, eax
lea eax, [rax + rax*2]
add eax, eax
movsxd rbp, eax
mov rax, qword [r10 + 0x168]
lea rcx, [rax + rbp*2]
sub rsi, rcx
movzx edx, word [rcx + rsi]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002b5d0
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002b594
mov rax, qword [rsp + 0x78]
lea esi, [rdx + 4]
mov eax, dword [rax + rbp*2 + 8]
lea ebp, [rdx + 1]
mov dword [rbx + 0x64], eax
test r15d, r15d
jne 0x180004709
add qword [rbx + 0x58], 6
jmp 0x180004709
test edx, edx
lea eax, [rdi - 1]
cmovns eax, r14d
mov r14d, eax
lea eax, [rdi + 1]
cmovns r13d, eax
cmp r13d, r14d
jle 0x18002b56a
mov r13d, 2
xor r14d, r14d
mov r12d, 6
mov esi, 4
jmp 0x180004a1d
mov r12, r8
jmp 0x18002b5f7
mov esi, 1
jmp 0x180004a81
test esi, esi
jne 0x180004aaa
jmp 0x180004a92
mov edi, dword [rsi + rax*4]
jmp 0x180005424
mov ecx, dword [rsi + rax*4]
jmp 0x180005443
add qword [rbx + 0x58], 4
jmp 0x180004709
mov edi, 1
jmp 0x180004b91
test edi, edi
jne 0x180004bba
jmp 0x180004ba2
mov r9d, dword [r11 + rax*4]
jmp 0x180005491
mov ecx, dword [r11 + rax*4]
jmp 0x1800054b2
sub ecx, 0x40
je 0x18002bbc2
cmp ecx, 0x40
jne 0x180004738
mov r10, qword [rbx]
mov esi, 0xe
mov rdi, qword [r10 + 0x150]
mov ecx, dword [r10 + 0x140]
mov r13, qword [r10 + 0x188]
and ecx, 0x20
mov dword [rsp + 0x70], ecx
movzx r10d, word [rdi + 0x14]
mov qword [rsp + 0x78], rdi
test r10w, r10w
je 0x18002b92a
mov r12, qword [rbx + 0x88]
test ecx, ecx
mov rdx, qword [rbx + 0x78]
mov eax, 0x10
cmove eax, esi
xor r15d, r15d
add rax, r12
cmp rax, rdx
ja 0x18002b91e
mov r8d, dword [rbx + 0x80]
test ecx, ecx
mov eax, r15d
mov r9, r12
setne al
add eax, 8
test rdx, rdx
cmove r8d, ebp
cmp r9, rdx
jae 0x18002b713
movzx ecx, word [r9]
test cx, cx
jne 0x18002b6fd
test r8d, r8d
jne 0x18002b713
cmp cx, word [rdi + 6]
ja 0x18002b713
cmp cx, word [rdi + 4]
jb 0x18002b713
add r9, 2
dec eax
test eax, eax
jg 0x18002b6ea
mov ecx, dword [rsp + 0x70]
sub r9, r12
sar r9, 1
cmp r9d, 8
jl 0x18002b91e
lea esi, [r10 - 1]
mov ebp, r15d
test ecx, ecx
je 0x18002b79f
cmp r9d, 9
jl 0x18002b79f
mov rdx, qword [rbx + 8]
movzx eax, word [r12]
mov r14, qword [0x1800b2b88]
mov ecx, eax
test rdx, rdx
je 0x18002b761
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r14 + rcx*4]
jmp 0x18002b765
mov r8d, dword [r14 + rax*4]
movzx eax, word [r12 + 2]
mov ecx, eax
test rdx, rdx
je 0x18002b784
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r14 + rcx*4]
jmp 0x18002b788
mov ecx, dword [r14 + rax*4]
xor ecx, r8d
mov eax, 1
test ecx, 0xe7ffffff
mov ecx, dword [rsp + 0x70]
cmove ebp, eax
jmp 0x18002b7a6
mov r14, qword [0x1800b2b88]
test esi, esi
js 0x18002b83f
mov eax, ebp
lea r14, [r12 + rax*2]
lea eax, [rsi + r15]
mov r10, r14
cdq
mov r8d, 8
sub eax, edx
sar eax, 1
mov r11d, eax
lea eax, [rax + rax*4]
add eax, eax
movsxd rdi, eax
lea rcx, [rdi*2]
add rcx, r13
sub r10, rcx
movzx edx, word [r10 + rcx]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002b814
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002b7df
mov eax, dword [r13 + rdi*2 + 0x10]
mov dword [rbx + 0x94], eax
test ebp, ebp
jne 0x180004738
lea rax, [r12 + 0xe]
jmp 0x18000500a
test edx, edx
lea eax, [r11 - 1]
cmovns eax, esi
mov esi, eax
lea eax, [r11 + 1]
cmovns r15d, eax
cmp r15d, esi
jle 0x18002b7b4
mov ecx, dword [rsp + 0x70]
xor r15d, r15d
mov rdi, qword [rsp + 0x78]
mov r14, qword [0x1800b2b88]
mov esi, 0xe
lea ebp, [rsi - 0xd]
mov r8, qword [rbx]
mov r10d, 0xc
movzx r11d, word [rdi + 0x12]
mov r13, qword [r8 + 0x180]
test r11w, r11w
je 0x18002ba1e
mov r12, qword [rbx + 0x88]
test ecx, ecx
mov rdx, qword [rbx + 0x78]
mov rax, rsi
cmove rax, r10
add rax, r12
cmp rax, rdx
ja 0x18002ba1e
test r9d, r9d
jne 0x18002b8dd
mov r8d, dword [rbx + 0x80]
test ecx, ecx
mov eax, r15d
mov r9, r12
setne al
add eax, 7
test rdx, rdx
cmove r8d, ebp
cmp r9, rdx
jae 0x18002b8d0
movzx ecx, word [r9]
test cx, cx
jne 0x18002b8ba
test r8d, r8d
jne 0x18002b8d0
cmp cx, word [rdi + 6]
ja 0x18002b8d0
cmp cx, word [rdi + 4]
jb 0x18002b8d0
add r9, 2
dec eax
test eax, eax
jg 0x18002b8a7
mov ecx, dword [rsp + 0x70]
sub r9, r12
mov r8, qword [rbx]
sar r9, 1
cmp r9d, 7
jl 0x18002ba1e
lea esi, [r11 - 1]
mov ebp, r15d
test ecx, ecx
je 0x18002b978
cmp r9d, 8
jl 0x18002b978
mov rdx, qword [rbx + 8]
movzx eax, word [r12]
mov ecx, eax
test rdx, rdx
je 0x18002b939
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r14 + rcx*4]
jmp 0x18002b93d
mov r14, qword [0x1800b2b88]
jmp 0x18002b847
mov r14, qword [0x1800b2b88]
xor r15d, r15d
jmp 0x18002b847
mov r8d, dword [r14 + rax*4]
movzx eax, word [r12 + 2]
mov ecx, eax
test rdx, rdx
je 0x18002b95c
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r14 + rcx*4]
jmp 0x18002b960
mov ecx, dword [r14 + rax*4]
xor ecx, r8d
mov eax, 1
mov r8, qword [rbx]
test ecx, 0xe7ffffff
mov ecx, dword [rsp + 0x70]
cmove ebp, eax
test esi, esi
js 0x18002ba17
mov eax, ebp
lea r14, [r12 + rax*2]
lea eax, [rsi + r15]
mov r10, r14
cdq
mov r8d, 7
sub eax, edx
sar eax, 1
mov r11d, eax
lea eax, [rax + rax*4]
add eax, eax
movsxd rdi, eax
lea rcx, [rdi*2]
add rcx, r13
sub r10, rcx
movzx edx, word [r10 + rcx]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002b9e6
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002b9b1
mov eax, dword [r13 + rdi*2 + 0x10]
mov dword [rbx + 0x94], eax
test ebp, ebp
jne 0x180004738
lea rax, [r12 + 0xc]
jmp 0x18000500a
test edx, edx
lea eax, [r11 - 1]
cmovns eax, esi
mov esi, eax
lea eax, [r11 + 1]
cmovns r15d, eax
cmp r15d, esi
jle 0x18002b986
mov ecx, dword [rsp + 0x70]
mov r10d, 0xc
mov rdi, qword [rsp + 0x78]
mov r8, qword [rbx]
mov r14, qword [0x1800b2b88]
xor r15d, r15d
lea ebp, [r15 + 1]
movzx r11d, word [rdi + 0x10]
mov r13, qword [r8 + 0x178]
mov r8d, 0xa
test r11w, r11w
je 0x18002bbd2
mov r12, qword [rbx + 0x88]
test ecx, ecx
mov rdx, qword [rbx + 0x78]
mov rax, r10
cmove rax, r8
add rax, r12
cmp rax, rdx
ja 0x18002bbd2
test r9d, r9d
jne 0x18002bab4
mov r8d, dword [rbx + 0x80]
test ecx, ecx
mov eax, r15d
mov r9, r12
setne al
add eax, 6
test rdx, rdx
cmove r8d, ebp
cmp r9, rdx
jae 0x18002baa4
movzx ecx, word [r9]
test cx, cx
jne 0x18002ba8e
test r8d, r8d
jne 0x18002baa4
cmp cx, word [rdi + 6]
ja 0x18002baa4
cmp cx, word [rdi + 4]
jb 0x18002baa4
add r9, 2
dec eax
test eax, eax
jg 0x18002ba7b
mov ecx, dword [rsp + 0x70]
sub r9, r12
sar r9, 1
mov r8d, 0xa
cmp r9d, 6
jl 0x18002bbd2
lea r10d, [r11 - 1]
mov edi, r15d
mov r14d, r15d
test ecx, ecx
je 0x18002bb35
cmp r9d, 7
jl 0x18002bb35
mov rdx, qword [rbx + 8]
movzx eax, word [r12]
mov r15, qword [0x1800b2b88]
mov ecx, eax
test rdx, rdx
je 0x18002bafb
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r15 + rcx*4]
jmp 0x18002baff
mov r8d, dword [r15 + rax*4]
movzx eax, word [r12 + 2]
mov ecx, eax
test rdx, rdx
je 0x18002bb1e
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r15 + rcx*4]
jmp 0x18002bb22
mov ecx, dword [r15 + rax*4]
xor ecx, r8d
test ecx, 0xe7ffffff
cmove edi, ebp
xor r15d, r15d
lea r8d, [r15 + 0xa]
test r10d, r10d
js 0x18002bbcb
mov eax, edi
lea r15, [r12 + rax*2]
lea eax, [r10 + r14]
mov r11, r15
cdq
mov r8d, 6
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [rax*8]
movsxd rbp, eax
lea rcx, [rbp*2]
add rcx, r13
sub r11, rcx
movzx edx, word [r11 + rcx]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002bba5
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002bb70
mov eax, dword [r13 + rbp*2 + 0xc]
mov dword [rbx + 0x94], eax
test edi, edi
jne 0x180004738
lea rax, [r12 + 0xa]
jmp 0x18000500a
test edx, edx
lea eax, [rsi - 1]
cmovns eax, r10d
mov r10d, eax
lea eax, [rsi + 1]
cmovns r14d, eax
cmp r14d, r10d
jle 0x18002bb44
mov ebp, 1
mov r8d, 0xa
xor r15d, r15d
mov r14, qword [0x1800b2b88]
mov rcx, qword [rbx]
mov rsi, qword [rcx + 0x150]
mov r13d, dword [rcx + 0x140]
mov r10, qword [rcx + 0x170]
and r13d, 0x20
mov qword [rsp + 0x70], r10
movzx r11d, word [rsi + 0xe]
mov qword [rsp + 0x78], rsi
test r11w, r11w
je 0x18002bd9f
mov r12, qword [rbx + 0x88]
mov rax, r8
mov rdx, qword [rbx + 0x78]
test r13d, r13d
mov r8d, 8
cmove rax, r8
add rax, r12
cmp rax, rdx
ja 0x18002bda5
test r9d, r9d
jne 0x18002bc88
mov r8d, dword [rbx + 0x80]
test r13d, r13d
mov eax, r15d
mov r9, r12
setne al
add eax, 5
test rdx, rdx
cmove r8d, ebp
cmp r9, rdx
jae 0x18002bc79
movzx ecx, word [r9]
test cx, cx
jne 0x18002bc63
test r8d, r8d
jne 0x18002bc79
cmp cx, word [rsi + 6]
ja 0x18002bc79
cmp cx, word [rsi + 4]
jb 0x18002bc79
add r9, 2
dec eax
test eax, eax
jg 0x18002bc50
mov rcx, qword [rbx]
sub r9, r12
sar r9, 1
mov r8d, 8
cmp r9d, 5
jl 0x18002bda5
lea edi, [r11 - 1]
mov ebp, r15d
test r13d, r13d
je 0x18002bd05
cmp r9d, 6
jl 0x18002bd05
mov rdx, qword [rbx + 8]
movzx eax, word [r12]
mov ecx, eax
test rdx, rdx
je 0x18002bcc6
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r14 + rcx*4]
jmp 0x18002bcca
mov r8d, dword [r14 + rax*4]
movzx eax, word [r12 + 2]
mov ecx, eax
test rdx, rdx
je 0x18002bce9
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r14 + rcx*4]
jmp 0x18002bced
mov ecx, dword [r14 + rax*4]
xor ecx, r8d
mov eax, 1
test ecx, 0xe7ffffff
mov rcx, qword [rbx]
cmove ebp, eax
lea r8d, [rax + 7]
test edi, edi
js 0x18002be83
mov eax, ebp
lea r14, [r12 + rax*2]
lea eax, [rdi + r15]
mov r8d, 5
cdq
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [rax*8]
movsxd r11, eax
lea rcx, [r10 + r11*2]
mov r10, r14
sub r10, rcx
movzx edx, word [r10 + rcx]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002bd72
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002bd38
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + r11*2 + 0xc]
mov dword [rbx + 0x94], eax
test ebp, ebp
jne 0x180004738
lea rax, [r12 + 8]
jmp 0x18000500a
test edx, edx
lea eax, [rsi - 1]
cmovns eax, edi
mov edi, eax
lea eax, [rsi + 1]
cmovns r15d, eax
cmp r15d, edi
jg 0x18002bd8f
mov r10, qword [rsp + 0x70]
jmp 0x18002bd13
mov rcx, qword [rbx]
mov ebp, 1
mov rsi, qword [rsp + 0x78]
xor r15d, r15d
mov r8d, 8
movzx r11d, word [rsi + 0xc]
mov edi, 6
mov rcx, qword [rcx + 0x168]
mov qword [rsp + 0x70], rcx
test r11w, r11w
je 0x18002bf60
mov r12, qword [rbx + 0x88]
test r13d, r13d
mov rdx, qword [rbx + 0x78]
mov rax, r8
cmove rax, rdi
add rax, r12
cmp rax, rdx
ja 0x18002bf60
test r9d, r9d
jne 0x18002be3c
mov r8d, dword [rbx + 0x80]
test r13d, r13d
mov eax, r15d
mov r9, r12
setne al
add eax, 4
test rdx, rdx
cmove r8d, ebp
cmp r9, rdx
jae 0x18002be31
movzx ecx, word [r9]
test cx, cx
jne 0x18002be1b
test r8d, r8d
jne 0x18002be31
cmp cx, word [rsi + 6]
ja 0x18002be31
cmp cx, word [rsi + 4]
jb 0x18002be31
add r9, 2
dec eax
test eax, eax
jg 0x18002be08
mov rcx, qword [rsp + 0x70]
sub r9, r12
sar r9, 1
cmp r9d, 4
jl 0x18002bf60
dec r11d
mov esi, r15d
mov r14d, r15d
test r13d, r13d
je 0x18002bec8
cmp r9d, 5
jl 0x18002bec8
mov rdx, qword [rbx + 8]
movzx eax, word [r12]
mov r15, qword [0x1800b2b88]
mov ecx, eax
test rdx, rdx
je 0x18002be90
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov r8d, dword [r15 + rcx*4]
jmp 0x18002be94
mov ebp, 1
xor r15d, r15d
jmp 0x18002bda5
mov r8d, dword [r15 + rax*4]
movzx eax, word [r12 + 2]
mov ecx, eax
test rdx, rdx
je 0x18002beb3
shr rcx, 8
movzx eax, al
mov ecx, dword [rdx + rcx*4]
add ecx, eax
mov ecx, dword [r15 + rcx*4]
jmp 0x18002beb7
mov ecx, dword [r15 + rax*4]
xor ecx, r8d
test ecx, 0xe7ffffff
mov rcx, qword [rsp + 0x70]
cmove esi, ebp
test r11d, r11d
js 0x18002bf60
mov eax, esi
lea r15, [r12 + rax*2]
lea eax, [r11 + r14]
mov rdi, r15
cdq
mov r8d, 4
sub eax, edx
sar eax, 1
mov r10d, eax
lea eax, [rax + rax*2]
add eax, eax
movsxd rbp, eax
lea rcx, [rcx + rbp*2]
sub rdi, rcx
movzx edx, word [rdi + rcx]
movzx eax, word [rcx]
sub edx, eax
jne 0x18002bf33
add rcx, 2
dec r8d
test r8d, r8d
jg 0x18002befb
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + rbp*2 + 8]
mov dword [rbx + 0x94], eax
test esi, esi
jne 0x180004738
lea rax, [r12 + 6]
jmp 0x18000500a
test edx, edx
lea eax, [r10 - 1]
cmovns eax, r11d
mov r11d, eax
lea eax, [r10 + 1]
cmovns r14d, eax
cmp r14d, r11d
jg 0x18002bf54
mov rcx, qword [rsp + 0x70]
jmp 0x18002bed7
xor r13d, r13d
lea esi, [r13 + 4]
jmp 0x180004c50
xor r13d, r13d
lea esi, [r13 + 4]
jmp 0x180004c55
mov edi, 1
jmp 0x180004cce
test edi, edi
jne 0x180004cf7
jmp 0x180004cdf
mov rax, qword [rbx + 0x88]
add rax, 4
jmp 0x18000500a
mov edi, 1
jmp 0x180004de6
test edi, edi
jne 0x180004e0f
jmp 0x180004df7
cmp dword [rbx + 0x24], 0
je 0x180003e80
jmp 0x180003e77
cmp dword [rbx + 0x24], 0
je 0x180003eaf
jmp 0x180003ea4
cmp r15, qword [rbx + 0x40]
jbe 0x180004300
mov ecx, 0xd835
cmp word [r15 - 2], cx
jne 0x18002bff0
lea r11, [0x1800866e0]
mov r9d, 9
jmp 0x180004300
movzx r12d, bp
jmp 0x18000434c
mov r12d, ebp
jmp 0x180004347
cmp r14, qword [rbx + 0x70]
jbe 0x180004380
cmp word [r14 - 2], cx
jne 0x1800043cd
lea r11, [0x1800866e0]
mov r8d, 9
jmp 0x180004380
mov r11d, ecx
mov dword [rsp + 0x78], ecx
jmp 0x1800043f9
mov dword [rsp + 0x80], ecx
jmp 0x180004406
cmp r15, rax
jae 0x18002c058
cmp word [r15], r11w
jne 0x18002c058
add r15, 2
mov qword [rbx + 0x58], r15
jmp 0x180005a8b
lea rax, [r15 + 2]
mov qword [rbx + 0x58], rax
jmp 0x180004414
cmp r14, rax
jae 0x18002c080
cmp word [r14], r15w
jne 0x18002c080
add r14, 2
mov qword [rbx + 0x88], r14
jmp 0x1800059f4
lea rax, [r14 + 2]
mov qword [rbx + 0x88], rax
jmp 0x18000442f
cmp rdx, r9
jae 0x18000447e
cmp word [rdx], r11w
jne 0x18000447e
add rdx, 2
jmp 0x180004473
cmp rdx, r11
jae 0x1800044cd
cmp word [rdx], r15w
jne 0x1800044cd
add rdx, 2
jmp 0x1800044c2
add rsi, 2
mov qword [rbx + 0x58], rsi
jmp 0x18000451d
add r9, 2
mov qword [rbx + 0x88], r9
jmp 0x180004527
cmp dword [rbx + 0x18], 0
mov r9d, 3
jne 0x18002c123
mov ecx, dword [rbx + 0xa0]
test r9b, cl
je 0x18002c123
movzx edx, byte [rbx + 0x66]
cmp dl, byte [rbx + 0x96]
je 0x18002c123
mov eax, 1
cmovae eax, r9d
and ecx, 0xffffff0a
mov dword [rbx + 0xa4], eax
mov dword [rbx + 0xa0], ecx
mov r8d, dword [rbx + 0xa0]
test r8b, 4
je 0x180004540
movzx ecx, byte [rbx + 0x67]
movzx edx, byte [rbx + 0x97]
and cl, 0x3f
and dl, 0x3f
cmp cl, dl
je 0x180004540
mov eax, 1
cmovae eax, r9d
and r8d, 0xffffff0b
mov dword [rbx + 0xa4], eax
mov dword [rbx + 0xa0], r8d
jmp 0x180004540
add qword [rbx + 0x58], 0xfffffffffffffffe
jmp 0x18000455b
add rcx, 0xfffffffffffffffe
jmp 0x18000456c
lea eax, [rcx - 1]
mov dword [rbx + 0x60], eax
movzx ecx, word [rbx + rcx*2 + 0x52]
mov word [rbx + 0x6a], cx
xor r11d, r11d
jmp 0x1800045c8
mov word [rbx + 0x6a], r11w
jmp 0x1800045c8
lea eax, [rcx - 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
movzx ecx, word [rbx + rcx*2 + 0x82]
mov word [rbx + 0x9a], cx
jmp 0x18000464f
mov word [rbx + 0x9a], r11w
jmp 0x18000464f
cmp ax, word [rbx + 0x9a]
je 0x1800041ff
test ax, ax
mov ecx, 3
mov eax, 1
cmovne eax, ecx
jmp 0x180003fa2
movsxd rcx, dword [rbx + 0x60]
test ecx, ecx
jle 0x18002c201
movzx edx, word [rbx + rcx*2 + 0x52]
jmp 0x18002c212
lea rdx, [rax + 2]
cmp rdx, qword [rbx + 0x48]
jae 0x180004211
movzx edx, word [rdx]
mov r9d, 0x2300
mov r10d, 0xef
add dx, r9w
mov r8, rcx
cmp dx, r10w
ja 0x18000421d
test ecx, ecx
jle 0x18002c247
lea eax, [rcx - 1]
mov dword [rbx + 0x60], eax
movzx eax, word [rbx + rcx*2 + 0x52]
mov word [rbx + 0x6a], ax
jmp 0x18000421d
add rax, 2
mov qword [rbx + 0x58], rax
cmp rax, qword [rbx + 0x48]
jae 0x18002c261
movzx eax, word [rax]
mov word [rbx + 0x6a], ax
jmp 0x18000421d
xor eax, eax
mov word [rbx + 0x6a], ax
jmp 0x18000421d
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jle 0x18002c281
movzx edx, word [rbx + rcx*2 + 0x82]
jmp 0x18002c292
lea rdx, [rax + 2]
cmp rdx, qword [rbx + 0x78]
jae 0x18000422d
movzx edx, word [rdx]
add dx, r9w
mov r8, rcx
cmp dx, r10w
ja 0x18000422d
test ecx, ecx
jle 0x18002c2c4
lea eax, [rcx - 1]
mov dword [rbx + 0x90], eax
movzx eax, word [rbx + rcx*2 + 0x82]
mov word [rbx + 0x9a], ax
jmp 0x18000422d
add rax, 2
xor r13d, r13d
mov qword [rbx + 0x88], rax
cmp rax, qword [rbx + 0x78]
jae 0x18002c2e7
movzx eax, word [rax]
mov word [rbx + 0x9a], ax
jmp 0x180004230
mov word [rbx + 0x9a], r13w
jmp 0x180004230
lea rax, [r9 + 2]
mov qword [rbx + 0x58], rax
cmp rax, qword [rbx + 0x48]
jae 0x18002c30e
movzx eax, word [rax]
mov word [rbx + 0x6a], ax
jmp 0x180005b3b
xor eax, eax
mov word [rbx + 0x6a], ax
jmp 0x180005b3b
mov rcx, qword [rbx + 8]
lea rdx, [rbx + 0x40]
call fcn.180055950
nop
jmp case.0x1800049f5.3
cmp dword [rbx + 0x18], 0
mov r12d, 0xdb40
jne 0x180005b3b
cmp dword [rbx + 0x24], 0
jne 0x180005b3b
jmp 0x180003f06
movzx eax, word [rbx + 0x6a]
mov ecx, eax
movzx eax, al
shr rcx, 8
mov ecx, dword [rdx + rcx*4]
add ecx, eax
jmp 0x180005af4
cmp dword [rbx + 0x30], 0
jne case.0x180005030.3
jmp 0x180005c0d
test eax, eax
jle 0x18002c391
dec eax
mov dword [rbx + 0x90], eax
movzx eax, word [rbx + rdx*2 + 0x82]
mov word [rbx + 0x9a], ax
jmp 0x1800041a9
lea rax, [r9 + 2]
mov qword [rbx + 0x88], rax
cmp rax, qword [rbx + 0x78]
jae 0x18002c3b1
movzx eax, word [rax]
mov word [rbx + 0x9a], ax
jmp 0x1800041a9
xor eax, eax
mov word [rbx + 0x9a], ax
jmp 0x1800041a9
mov rcx, qword [rbx + 8]
lea rdx, [rbx + 0x70]
call fcn.180055950
nop
jmp case.0x180005030.3
cmp dword [rbx + 0x18], 0
jne 0x1800041a9
cmp dword [rbx + 0x24], 0
jne 0x1800041a9
jmp case.0x180005030.3
movzx eax, word [rbx + 0x9a]
mov ecx, eax
movzx eax, al
shr rcx, 8
mov ecx, dword [rdx + rcx*4]
add ecx, eax
jmp 0x180005cf1
xor eax, eax
jmp 0x1800041de
movsxd rcx, dword [rbx + 0x60]
xor edx, edx
test ecx, ecx
jle 0x18002c423
lea eax, [rcx - 1]
mov dword [rbx + 0x60], eax
movzx ecx, word [rbx + rcx*2 + 0x52]
jmp 0x18002c43c
mov rax, qword [rbx + 0x58]
add rax, 2
mov qword [rbx + 0x58], rax
cmp rax, qword [rbx + 0x48]
jae 0x18002c43a
movzx ecx, word [rax]
jmp 0x18002c43c
mov ecx, edx
mov word [rbx + 0x6a], cx
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jle 0x18002c45e
lea eax, [rcx - 1]
mov dword [rbx + 0x90], eax
movzx ecx, word [rbx + rcx*2 + 0x82]
jmp 0x18002c47a
add qword [rbx + 0x88], 2
mov rax, qword [rbx + 0x88]
cmp rax, qword [rbx + 0x78]
jae 0x18002c478
movzx ecx, word [rax]
jmp 0x18002c47a
mov ecx, edx
mov word [rbx + 0x9a], cx
mov dword [rbx + 0x94], 0xffffffff
jmp 0x180004f1c
mov r11, qword [rbx + 0x58]
mov r15, qword [rbx + 0x40]
lea rax, [r11 - 4]
cmp rax, r15
jb 0x18002c4c8
cmp word [rax], r12w
jne 0x18002c4c8
movzx eax, word [r11 - 2]
mov ecx, 0x2300
add ax, cx
mov ecx, 0xef
cmp ax, cx
ja 0x18002c4c8
mov ebp, 2
mov r14d, ebp
jmp 0x18002c4d2
mov eax, 1
mov ebp, eax
mov r14d, eax
mov eax, ebp
mov r8d, 0xffff
imul rcx, rax, 0xfffffffffffffffe
add rcx, r11
cmp rcx, r15
jb 0x18002c653
mov r13, qword [rbx + 8]
mov r12, qword [0x1800b2b88]
lea rax, [r14 + r14]
mov r10, r11
sub r10, rax
movzx eax, word [r10]
mov ecx, eax
test r13, r13
je 0x18002c51e
shr rcx, 8
movzx eax, al
mov ecx, dword [r13 + rcx*4]
add ecx, eax
mov r8d, dword [r12 + rcx*4]
jmp 0x18002c522
mov r8d, dword [r12 + rax*4]
and r8d, dword [rbx + 0x3c]
mov eax, r8d
mov dword [rsp + 0x70], r8d
shr eax, 8
cmp al, 3
jae 0x18002c595
cmp al, 2
je 0x18002c5c8
lea eax, [rbp + 2]
movsxd rcx, eax
imul rax, rcx, 0xfffffffffffffffe
add rax, r11
cmp rax, r15
jb 0x18002c587
lea rax, [r14*2 + 4]
mov rcx, r11
sub rcx, rax
mov eax, 0xdb40
cmp word [rcx], ax
jne 0x18002c587
movzx eax, word [r10 - 2]
mov ecx, 0x2300
add ax, cx
mov ecx, 0xef
cmp ax, cx
ja 0x18002c587
mov eax, 2
mov ecx, eax
jmp 0x18002c5a8
mov r10d, 1
mov eax, r10d
mov ecx, r10d
jmp 0x18002c5a8
jne 0x18002c63d
cmp r8b, 1
ja 0x18002c5d8
mov ecx, 1
mov eax, ecx
add r14, rcx
add ebp, eax
movsxd rax, ebp
mov r8d, 0xffff
imul rcx, rax, 0xfffffffffffffffe
add rcx, r11
cmp rcx, r15
jae 0x18002c4f5
jmp 0x18002c630
mov eax, 0xffff
mov r12d, 0xdb40
mov r8d, eax
jmp 0x18002c656
movzx ecx, byte [rsp + 0x73]
mov eax, 0x2200
and cl, 0x3f
movzx r10d, r8b
or r10w, ax
movzx eax, cl
and al, 0xc6
mov word [rsp + 0x70], r10w
mov byte [rbx + 0x6c], al
movzx eax, cl
and al, 0xe4
mov byte [rbx + 0x6e], al
test r9b, r9b
jne 0x18002c60f
and cl, 0xc5
mov al, 4
jmp 0x18002c620
mov eax, 0xff87
movzx ecx, dl
and r10w, ax
mov al, 5
and cl, 5
mov r8d, dword [rsp + 0x70]
mov word [rbx + 0x68], r10w
mov byte [rbx + 0x6d], al
mov byte [rbx + 0x6f], cl
mov eax, 0xffff
mov r12d, 0xdb40
jmp 0x18002c656
movzx eax, word [rsp + 0x70]
mov r12d, 0xdb40
mov word [rbx + 0x68], ax
mov eax, 0xffff
jmp 0x18002c656
mov eax, r8d
xor ecx, ecx
mov r11d, 0x2200
jmp 0x180005384
cmp r8d, eax
jne 0x18000538e
mov word [rbx + 0x68], ax
mov dword [rbx + 0x64], eax
mov dword [rbx + 0x6c], ecx
jmp 0x18000539a
cmp dword [rbx + 0x10], 0
jne 0x1800053ae
cmp dword [rbx + 0x14], 0
jne 0x1800053ae
mov dword [rbx + 0x64], 0xffffffff
jmp 0x180003f40
mov eax, dword [rbx + 0xa0]
test al, 3
je 0x180004ef6
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
mov ecx, 3
and eax, 0xffffff0a
mov dword [rbx + 0xa4], ecx
mov dword [rbx + 0xa0], eax
jmp 0x180004ef6
lea eax, [rcx - 1]
mov dword [rbx + 0x60], eax
movzx ecx, word [rbx + rcx*2 + 0x52]
jmp 0x180004f18
cmp al, 0x29
jne 0x1800051bf
jmp 0x180005918
cmp al, 0x29
jne 0x1800051d0
jmp 0x18000592b
cmp al, 0x29
jne 0x1800051e3
jmp 0x180005941
cmp al, 0x29
jne 0x1800051f3
jmp 0x180005957
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
mov r8d, 1
cmp dl, cl
mov eax, r8d
mov dword [rbx + 0x14], r8d
mov ecx, 3
cmovae eax, ecx
jmp 0x180005d9f
lea eax, [rcx - 1]
mov dword [rbx + 0x60], eax
movzx ecx, word [rbx + rcx*2 + 0x52]
jmp 0x18000522b
mov r11, qword [rbx + 0x88]
mov r15, qword [rbx + 0x70]
lea rax, [r11 - 4]
cmp rax, r15
jb 0x18002c783
cmp word [rax], r12w
jne 0x18002c783
movzx eax, word [r11 - 2]
mov ecx, 0x2300
add ax, cx
mov ecx, 0xef
cmp ax, cx
ja 0x18002c783
mov ebp, 2
mov r14d, ebp
jmp 0x18002c78d
mov eax, 1
mov ebp, eax
mov r14d, eax
mov eax, ebp
mov r8d, 0xffff
imul rcx, rax, 0xfffffffffffffffe
add rcx, r11
cmp rcx, r15
jb 0x18002c905
mov r13, qword [rbx + 8]
mov r12, qword [0x1800b2b88]
lea rax, [r14 + r14]
mov r10, r11
sub r10, rax
movzx eax, word [r10]
mov ecx, eax
test r13, r13
je 0x18002c7d9
shr rcx, 8
movzx eax, al
mov ecx, dword [r13 + rcx*4]
add ecx, eax
mov ecx, dword [r12 + rcx*4]
jmp 0x18002c7dd
mov ecx, dword [r12 + rax*4]
mov r8d, dword [rbx + 0x3c]
and r8d, ecx
mov eax, r8d
mov dword [rsp + 0x70], r8d
shr eax, 8
cmp al, 3
jae 0x18002c853
cmp al, 2
je 0x18002c886
lea eax, [rbp + 2]
movsxd rcx, eax
imul rax, rcx, 0xfffffffffffffffe
add rax, r11
cmp rax, r15
jb 0x18002c845
lea rax, [r14*2 + 4]
mov rcx, r11
sub rcx, rax
mov eax, 0xdb40
cmp word [rcx], ax
jne 0x18002c845
movzx eax, word [r10 - 2]
mov ecx, 0x2300
add ax, cx
mov ecx, 0xef
cmp ax, cx
ja 0x18002c845
mov eax, 2
mov ecx, eax
jmp 0x18002c866
mov r10d, 1
mov eax, r10d
mov ecx, r10d
jmp 0x18002c866
jne 0x18002c8f9
cmp r8b, 1
ja 0x18002c890
mov ecx, 1
mov eax, ecx
add r14, rcx
add ebp, eax
movsxd rax, ebp
mov r8d, 0xffff
imul rcx, rax, 0xfffffffffffffffe
add rcx, r11
cmp rcx, r15
jae 0x18002c7b0
jmp 0x18002c905
mov eax, 0xffff
mov r8d, eax
jmp 0x18002c90a
movzx ecx, byte [rsp + 0x73]
mov eax, 0x2200
and cl, 0x3f
movzx r10d, r8b
or r10w, ax
movzx eax, cl
and al, 0xc6
mov word [rsp + 0x70], r10w
mov byte [rbx + 0x9c], al
movzx eax, cl
and al, 0xe4
mov byte [rbx + 0x9e], al
test r9b, r9b
jne 0x18002c8cd
and cl, 0xc5
mov al, 4
jmp 0x18002c8de
mov eax, 0xff87
movzx ecx, dl
and r10w, ax
mov al, 5
and cl, 5
mov r8d, dword [rsp + 0x70]
mov word [rbx + 0x98], r10w
mov byte [rbx + 0x9d], al
mov byte [rbx + 0x9f], cl
jmp 0x18002c905
movzx eax, word [rsp + 0x70]
mov word [rbx + 0x98], ax
mov eax, 0xffff
xor ecx, ecx
jmp 0x1800057a0
cmp r8d, eax
jne 0x1800057aa
mov word [rbx + 0x98], ax
mov dword [rbx + 0x94], eax
mov dword [rbx + 0x9c], ecx
jmp 0x1800057bf
cmp dword [rbx + 0x10], 0
jne 0x1800057c9
cmp dword [rbx + 0x64], 0xffffffff
je 0x180005268
jmp 0x1800057c9
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
mov r10d, dword [rbx + 0xa0]
test r10b, 0x10
je 0x18002c98d
cmp r11b, cl
je 0x18002c98d
mov eax, 1
mov ecx, 3
cmovae eax, ecx
and r10d, 0xffffff0f
mov dword [rbx + 0xa4], eax
mov dword [rbx + 0xa0], r10d
jmp 0x180003f53
test r10b, 0x20
je 0x18002c9ba
cmp bpl, dl
je 0x18002c9ba
mov eax, 1
mov ecx, 3
cmovae eax, ecx
mov dword [rbx + 0xa4], eax
and dword [rbx + 0xa0], 0xffffff1f
jmp 0x180003f53
test r10b, 0x40
je 0x18002c9e7
cmp r14b, r8b
je 0x18002c9e7
mov eax, 1
mov ecx, 3
cmovae eax, ecx
mov dword [rbx + 0xa4], eax
and dword [rbx + 0xa0], 0xffffff3f
jmp 0x180003f53
test r10b, r10b
jns 0x180003f53
cmp r15b, r9b
je 0x180003f53
mov eax, 1
mov ecx, 3
cmovae eax, ecx
mov dword [rbx + 0xa4], eax
and dword [rbx + 0xa0], 0xffffff7f
jmp 0x180003f53
mov eax, dword [rbx + 0xa0]
test al, 3
je 0x180005236
cmp dword [rbx + 0x2c], 0
jne 0x18000490e
and eax, 0xffffff0a
mov dword [rbx + 0xa4], 1
mov dword [rbx + 0xa0], eax
jmp 0x180005236
lea eax, [rcx - 1]
mov dword [rbx + 0x90], eax
movzx ecx, word [rbx + rcx*2 + 0x82]
jmp 0x180005261
movzx r10d, r8b
movzx r9d, dl
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x78], r9d
cmp sil, 4
jne 0x18000493a
mov eax, dword [rbx + 0x6c]
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x78], r9d
cmp eax, dword [rbx + 0x9c]
jne 0x180003f95
jmp 0x18000493a
cmp r10b, r9b
jne 0x180003f95
jmp 0x180004944
cmp cl, 0x29
jne 0x180004969
jmp 0x180004961
cmp al, 0x29
jne 0x180004984
jmp 0x18000497c
test r8d, r8d
jle 0x18002cad3
movzx edx, word [rbx + r8*2 + 0x52]
jmp 0x18002cae9
mov rax, qword [rbx + 0x58]
add rax, 2
cmp rax, qword [rbx + 0x48]
jae 0x18002cae6
movzx edx, word [rax]
jmp 0x18002cae9
mov edx, r10d
test r8d, r8d
jle 0x18002caf6
movzx ecx, word [rbx + r8*2 + 0x52]
jmp 0x18002cb0c
mov rax, qword [rbx + 0x58]
add rax, 2
cmp rax, qword [rbx + 0x48]
jae 0x18002cb09
movzx ecx, word [rax]
jmp 0x18002cb0c
mov ecx, r10d
movzx eax, cx
movzx ecx, al
movzx edx, dx
shr rdx, 8
mov eax, dword [r11 + rdx*4]
add eax, ecx
jmp 0x180005672
movzx ecx, word [rbx + r8*2 + 0x52]
jmp 0x18000566f
mov ecx, r10d
jmp 0x18000566f
test r8d, r8d
jle 0x18002cb4b
lea ecx, [r8 - 1]
mov dword [rbx + 0x60], ecx
movzx edx, word [rbx + r8*2 + 0x52]
jmp 0x18002cb62
add qword [rbx + 0x58], 2
mov rcx, qword [rbx + 0x58]
cmp rcx, qword [rbx + 0x48]
jae 0x18002cb5f
movzx edx, word [rcx]
jmp 0x18002cb62
mov edx, r10d
shr eax, 0x10
add dil, al
mov word [rbx + 0x6a], dx
jmp 0x18000561a
test r8d, r8d
jle 0x18002cb81
movzx edx, word [rbx + r8*2 + 0x82]
jmp 0x18002cb9a
mov rax, qword [rbx + 0x88]
add rax, 2
cmp rax, qword [rbx + 0x78]
jae 0x18002cb97
movzx edx, word [rax]
jmp 0x18002cb9a
mov edx, r9d
test r8d, r8d
jle 0x18002cbaa
movzx ecx, word [rbx + r8*2 + 0x82]
jmp 0x18002cbc3
mov rax, qword [rbx + 0x88]
add rax, 2
cmp rax, qword [rbx + 0x78]
jae 0x18002cbc0
movzx ecx, word [rax]
jmp 0x18002cbc3
mov ecx, r9d
movzx eax, cx
movzx ecx, al
movzx edx, dx
shr rdx, 8
mov eax, dword [r11 + rdx*4]
add eax, ecx
jmp 0x1800056f1
movzx ecx, word [rbx + r8*2 + 0x82]
jmp 0x1800056ee
mov ecx, r9d
jmp 0x1800056ee
test r8d, r8d
jle 0x18002cc0b
lea ecx, [r8 - 1]
mov dword [rbx + 0x90], ecx
movzx edx, word [rbx + r8*2 + 0x82]
jmp 0x18002cc28
add qword [rbx + 0x88], 2
mov rcx, qword [rbx + 0x88]
cmp rcx, qword [rbx + 0x78]
jae 0x18002cc25
movzx edx, word [rcx]
jmp 0x18002cc28
mov edx, r9d
shr eax, 0x10
mov word [rbx + 0x9a], dx
add dil, al
mov rsi, qword [0x1800b2b88]
jmp 0x180005691
cmp cl, 0x29
jne 0x1800054cc
jmp 0x1800049ae
cmp al, 0x29
jne 0x1800054d8
jmp 0x1800049c7
cmp dword [rbx + 0x18], 0
jne 0x1800052e0
cmp dword [rbx + 0x24], 0
jne 0x1800052e0
test byte [rbx + 0xa0], 3
jne 0x18000488c
jmp 0x1800052e0
test r9w, r9w
je 0x18000488c
jmp 0x1800052b1
test byte [rbx + 0xa0], 3
je 0x180004101
mov r8, qword [rbx + 8]
mov rcx, rdx
test r8, r8
je 0x18002ccc3
shr rcx, 8
movzx eax, dl
mov ecx, dword [r8 + rcx*4]
add ecx, eax
mov rax, qword [0x1800b2b88]
mov eax, dword [rax + rcx*4]
jmp 0x18002cccd
mov rax, qword [0x1800b2b88]
mov eax, dword [rax + rdx*4]
shr eax, 8
cmp al, 1
jne 0x180004101
jmp 0x18000490e
cmp dword [rbx + 0x18], 0
jne 0x180005999
cmp dword [rbx + 0x24], 0
jne 0x180005999
test byte [rbx + 0xa0], 3
jne 0x18000490e
jmp 0x180005999
test r9w, r9w
je 0x18000490e
jmp 0x18000598c
mov ecx, 3
lea eax, [rcx - 2]
jmp 0x180005ade