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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x518]
sub rsp, 0x618
mov rax, qword [0x14041f010]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
mov eax, dword [rcx + 0x70]
mov edi, r8d
mov rbx, qword [rbp + 0x588]
mov esi, r9d
mov dword [rbp - 0x48], eax
mov r12d, edx
mov eax, dword [rcx + 0x78]
mov r14, rcx
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], r8d
xor r8d, r8d
mov eax, r8d
mov dword [rbp + 0x44], r9d
mov r9, 0xffffffffffffffff
mov dword [rbp - 0x7c], eax
mov dword [rbp + 4], eax
mov r13d, r8d
mov dword [rbp - 0x78], eax
mov r15d, r8d
mov dword [rbp - 0x44], eax
mov eax, 0x7fffffff
mov dword [rbp + 0x74], eax
mov dword [rbp - 0x18], eax
mov eax, r9d
mov dword [rbp + 0x70], eax
mov dword [rbp - 0x28], eax
mov dword [rsp + 0x54], edx
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x90], rbx
mov dword [rbp + 0x54], r9d
mov qword [rbp + 0x110], r8
mov dword [rbp - 0x14], r8d
mov dword [rsp + 0x5c], r8d
mov dword [rbp - 0x2c], r8d
mov dword [rbp + 0x5c], r8d
mov dword [rbp + 0xb4], r8d
mov dword [rbp - 0x74], r8d
mov dword [rbp - 0xc], r8d
mov dword [rbp + 0xc], 0xfffffffe
mov dword [rbp + 0x3c], r8d
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x6c], r8d
mov dword [rbp + 0x38], r8d
mov dword [rbp - 0x64], r8d
mov dword [rbp + 0xcc], r9d
mov dword [rbp + 0xd0], r8d
mov dword [rbp - 0x34], r8d
mov dword [rbp + 0xd8], r8d
mov dword [rbp + 0x80], r8d
mov qword [rbp - 0x20], r8
mov qword [rbp - 8], r8
mov dword [rbp], r8d
mov qword [rbp + 0xe0], r8
mov dword [rbp - 0x30], r8d
mov dword [rbp + 0x28], r8d
mov dword [rbp + 0x84], r8d
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x4c], r8d
mov dword [rbp - 0x68], r8d
mov dword [rbp + 0xd4], r8d
mov dword [rbp + 0x6c], r8d
mov dword [rbp + 0x10], r8d
mov dword [rbp + 0x68], r8d
mov dword [rbp + 0x30], r8d
mov dword [rbp + 8], r8d
mov dword [rbp + 0x34], r8d
mov dword [rbp + 0xe8], r8d
mov dword [rbp + 0x9c], r8d
mov dword [rbp - 0x60], r8d
mov dword [rbp + 0x40], r8d
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x58], r8d
mov dword [rbp + 0xf0], 0x7fffffff
mov dword [rbp - 0x3c], r8d
mov dword [rbp - 0x50], r8d
mov dword [rbp - 0x54], r8d
mov dword [rbp + 0xb8], r8d
mov dword [rbp + 0xbc], r8d
mov dword [rbp + 0x2c], r8d
mov dword [rbp + 0x98], r8d
mov dword [rbp - 0x10], r8d
mov eax, r8d
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0xc0], eax
mov dword [rbp + 0xa4], eax
mov dword [rbp + 0xc4], eax
mov eax, dword [0x14046a440]
mov dword [rbp + 0x100], eax
mov dword [rbp + 0xc8], r8d
mov dword [rbp - 0x5c], r8d
mov dword [rbp - 0x70], r8d
mov dword [rbp + 0x48], r8d
mov dword [rbp + 0xa8], r8d
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x58], r8d
mov dword [rbp + 0xb0], r8d
mov dword [rbp + 0x78], r8d
cmp edi, esi
jle 0x140082281
mov eax, edi
jmp 0x1400884bb
xor edx, edx
lea rcx, [rbp + 0x210]
mov r8d, 0x170
call fcn.140002810
mov eax, dword [r14 + 0x3a8]
mov rsi, 0xffffffffffffffff
add eax, dword [r14 + 0x11c]
add eax, edi
mov dword [rbp + 0x218], edi
mov dword [rbp + 0x21c], edi
xor edi, edi
mov dword [rbp + 0x214], r12d
mov dword [rbp + 0x220], eax
mov dword [rbp + 0x264], 0xfffffff6
mov dword [rbp + 0x268], 0x7fffffff
mov dword [rbp + 0x26c], esi
mov qword [rbp + 0x18], rdi
cmp dword [rbp + 0x580], edi
jne 0x140082739
mov r15d, dword [r14 + 0x420]
mov rcx, r14
mov dword [rbp - 0x60], r15d
call fcn.14029a310
xor r15d, r15d
test eax, eax
je 0x14008236a
mov rax, qword [r14 + 0x20]
cmp dword [rax + 0x260], edi
jne 0x14008236a
cmp dword [rax + 0x264], edi
jne 0x14008236a
mov edi, dword [0x14046a334]
mov edx, r12d
mov dword [0x14046a334], r15d
call fcn.140299e60
cmp dword [0x14046a334], r13d
mov rax, qword [r14 + 0x20]
je 0x14008234e
mov edi, 1
mov dword [rax + 0x260], edi
jmp 0x14008236f
mov dword [0x14046a334], edi
mov edi, 1
cmp dword [rax + 0x264], r13d
jne 0x14008236f
mov dword [rbp - 0x34], edi
mov dword [rbp - 0x60], edi
jmp 0x14008236f
mov edi, 1
mov rax, qword [r14 + 0xc28]
mov qword [rbp + 0x240], rax
test rax, rax
je 0x1400823c2
mov ecx, dword [rax]
test ecx, ecx
js 0x1400823b5
mov edx, dword [rbp + 0x224]
sub edx, dword [rbp + 0x234]
sub edx, dword [rbp + 0x230]
nop word [rax + rax]
cmp edx, ecx
jle 0x1400823b5
add rax, 4
mov qword [rbp + 0x240], rax
mov ecx, dword [rax]
test ecx, ecx
jns 0x1400823a0
mov eax, dword [rax]
not eax
shr eax, 0x1f
mov dword [rbp + 0x238], eax
mov rcx, qword [r14 + 8]
mov rax, qword [rcx + 0x1f48]
test rax, rax
je 0x1400823ff
cmp qword [rax + 8], r13
je 0x1400823de
cmp dword [rax + 0x24], r13d
je 0x1400823ff
mov r8d, esi
mov dword [rbp - 0x60], edi
mov edx, r12d
mov dword [rbp + 0xc8], edi
mov rcx, r14
call fcn.140380fa0
mov rcx, qword [r14 + 8]
mov dword [rbp + 0x250], eax
cmp dword [0x14045b480], r13d
mov rdi, qword [0x14046a618]
je 0x14008262f
cmp rcx, qword [rdi + 8]
jne 0x14008262f
mov edx, dword [rdi + 0x38]
lea rsi, [rdi + 0x38]
mov ecx, dword [0x14046a340]
mov r10d, dword [0x14046a348]
mov r8d, dword [0x14046a344]
cmp edx, ecx
jne 0x140082446
cmp dword [rdi + 0x3c], r8d
jne 0x140082446
cmp dword [rdi + 0x40], r10d
mov eax, r15d
setl al
test eax, eax
jne 0x140082469
cmp edx, ecx
jne 0x140082460
cmp dword [rdi + 0x3c], r8d
jne 0x140082460
cmp dword [rdi + 0x40], r10d
je 0x140082469
lea rbx, [0x14046a340]
jmp 0x140082475
mov rbx, rsi
mov ecx, edx
lea rsi, [0x14046a340]
cmp r12d, ecx
jl 0x140082486
cmp r12d, dword [rsi]
jg 0x140082486
mov edx, 1
jmp 0x140082489
mov edx, r15d
mov eax, dword [0x140421818]
mov dword [rbp + 0x3c], edx
cmp eax, 0x16
jne 0x1400824b8
test edx, edx
je 0x1400825d2
mov eax, dword [r14 + 0x58]
mov dword [rbp + 0x264], eax
mov eax, dword [r14 + 0x5c]
mov dword [rbp + 0x268], eax
jmp 0x1400825d2
cmp r12d, ecx
jle 0x1400824cb
cmp r12d, dword [rsi]
jg 0x14008251f
mov dword [rbp + 0x264], r15d
jmp 0x14008251f
jne 0x14008251f
cmp eax, 0x56
jne 0x1400824de
mov dword [rbp + 0x264], r15d
jmp 0x1400825d2
xor r9d, r9d
mov qword [rsp + 0x20], r15
lea r8, [rbp + 0x264]
mov rdx, rbx
mov rcx, r14
call fcn.140057fb0
mov rcx, rbx
call fcn.14018a570
mov rdi, qword [0x14046a618]
test eax, eax
jne 0x140082519
mov eax, dword [rbp + 0x264]
inc eax
mov dword [rbp + 0x268], eax
mov eax, dword [0x140421818]
cmp eax, 0x56
je 0x1400825d2
cmp r12d, dword [rsi]
jne 0x1400825d2
mov rax, qword [0x14046a318]
movzx ecx, byte [rax]
cmp cl, 0x65
jne 0x140082562
cmp dword [rsi + 4], r13d
jne 0x140082562
cmp dword [rsi + 8], r13d
jne 0x140082562
mov dword [rbp + 0x264], 0xfffffff6
mov dword [rbp + 0x268], 0x7fffffff
jmp 0x1400825d2
cmp dword [rsi + 4], 0x7fffffff
jne 0x140082577
mov dword [rbp + 0x268], 0x7fffffff
jmp 0x1400825d2
movsd xmm0, qword [rsi]
lea rdx, [rbp + 0x380]
mov eax, dword [rsi + 8]
xor r9d, r9d
cmp cl, 0x65
movsd qword [rbp + 0x380], xmm0
mov rcx, r14
mov dword [rbp + 0x388], eax
jne 0x1400825b1
lea r8, [rbp + 0x268]
mov qword [rsp + 0x20], r15
call fcn.140057fb0
jmp 0x1400825cb
lea rax, [rbp + 0x268]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.140057fb0
inc dword [rbp + 0x268]
mov rdi, qword [0x14046a618]
cmp dword [0x14045b56c], r13d
mov eax, 1
mov qword [rbp + 0x18], r15
jne 0x1400825fe
mov qword [rbp + 0x18], r15
cmp r12d, dword [rdi + 0x38]
jne 0x1400825fe
mov qword [rbp + 0x18], r15
cmp r14, rdi
jne 0x1400825fe
mov r13d, eax
mov qword [rbp + 0x18], rax
cmp dword [rbp + 0x264], 0
jl 0x14008261f
mov rbx, qword [rbp + 0x90]
mov r15d, eax
mov eax, dword [0x14046a418]
mov dword [rbp + 0x38], eax
jmp 0x140082737
mov r15d, dword [rbp - 0x6c]
mov rbx, qword [rbp + 0x90]
jmp 0x140082737
cmp dword [0x14045b56c], r13d
mov qword [rbp + 0x18], r15
je 0x140082734
mov qword [rbp + 0x18], r15
cmp r14, rdi
jne 0x140082734
mov ecx, dword [rdi + 0x38]
lea rdx, [rdi + 0x38]
mov qword [rbp + 0x18], r15
cmp r12d, ecx
jl 0x140082734
mov esi, dword [0x140469b28]
mov qword [rbp + 0x18], r15
lea eax, [rcx + rsi]
cmp r12d, eax
jg 0x140082734
cmp r12d, ecx
jne 0x1400826a8
xor r9d, r9d
mov qword [rsp + 0x20], r15
lea r8, [rbp + 0x264]
mov rcx, rdi
call fcn.14005a360
mov edx, dword [rbp + 0x264]
mov rdi, qword [0x14046a618]
mov esi, dword [0x140469b28]
jmp 0x1400826b1
mov edx, r15d
mov dword [rbp + 0x264], edx
mov ecx, dword [rdi + 0x38]
add ecx, esi
cmp r12d, ecx
jne 0x1400826fa
mov eax, dword [0x140469b24]
lea r8, [rbp + 0x268]
xor r9d, r9d
mov dword [rbp + 0x384], eax
lea rdx, [rbp + 0x380]
mov dword [rbp + 0x380], r12d
mov rcx, rdi
mov qword [rsp + 0x20], r15
call fcn.14005a360
mov eax, dword [rbp + 0x268]
mov edx, dword [rbp + 0x264]
jmp 0x140082705
mov eax, 0x7fffffff
mov dword [rbp + 0x268], eax
cmp edx, eax
jne 0x14008271b
cmp dword [0x140469b24], r13d
je 0x14008271b
lea eax, [rdx + 1]
mov dword [rbp + 0x268], eax
mov eax, dword [0x14046a3d8]
mov esi, 1
xor edi, edi
mov dword [rbp + 0x38], eax
mov r15d, esi
mov qword [rbp + 0x18], rdi
jmp 0x14008273e
mov r15d, r13d
xor edi, edi
mov esi, 1
mov edx, r12d
mov rcx, r14
call fcn.14007be80
mov dword [rbp + 0x33c], eax
test eax, eax
jns 0x140082790
cmp eax, 0xffffffff
jne 0x14008277b
lea r9, [rbp - 0x28]
mov edx, r12d
lea r8, [rbp - 0x18]
mov rcx, r14
call fcn.14007ad80
test eax, eax
je 0x1400827df
mov eax, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x28]
mov dword [rbp + 0x74], eax
mov dword [rbp + 0x70], ecx
mov dword [rbp + 0x338], 0x1c
mov eax, edi
mov r15d, esi
mov dword [rbp + 0x33c], eax
cmp r12d, dword [r14 + 0xd8]
jne 0x1400827a6
mov eax, dword [r14 + 0xe4]
mov dword [rbp + 0x33c], eax
lea r8, [rbp + 0x348]
mov dword [rbp + 0x340], eax
mov edx, r12d
mov rcx, r14
call fcn.140263200
mov dword [rbp - 0x28], eax
test eax, eax
je 0x140082802
mov eax, dword [rbp + 0x36c]
mov esi, dword [rbp + 0x364]
mov dword [rbp + 0xbc], eax
mov dword [rbp + 0x25c], esi
jmp 0x140082808
mov ecx, dword [rbp - 0x18]
mov eax, 0x1d
test ecx, ecx
mov dword [rbp + 0x74], ecx
mov ecx, 0x1f
cmove eax, ecx
mov dword [rbp + 0x338], eax
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x70], eax
jmp 0x140082785
mov esi, dword [rbp + 0x25c]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140082883
mov rcx, qword [0x14045b4e8]
mov rax, rcx
test rcx, rcx
je 0x140082883
cmp rax, rdx
je 0x140082830
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x140082820
jmp 0x140082883
mov rax, qword [rdx + 0x1618]
cmp byte [rax], 0x71
jne 0x140082883
lea rdi, [0x140462930]
cmp rcx, rdx
je 0x140082853
mov rcx, qword [rcx + 0x68]
test rcx, rcx
jne 0x140082843
jmp 0x140082866
cmp byte [rax], 0x71
jne 0x140082866
mov rax, qword [r14 + 0x1c70]
test rax, rax
cmovne rdi, rax
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x88
cmp dword [rcx + rdi + 0x34], r12d
cmove esi, dword [0x14046a490]
mov dword [rbp + 0x25c], esi
test esi, esi
mov edi, 1
cmovne r15d, edi
cmp dword [rbx], 0
mov dword [rbp - 0x6c], r15d
je 0x140082a1d
cmp dword [rbp + 0x580], 0
jne 0x140082a1d
mov dword [rbp - 0x60], edi
cmp r12d, dword [rbx + 0xc]
jne 0x1400828ba
mov eax, dword [rbx + 8]
mov dword [rbp + 0x9c], eax
cmp dword [rbx + 0x14], 0
jne 0x14008293a
xor r8d, r8d
mov edx, r12d
mov rcx, r14
call fcn.14026b170
test eax, eax
je 0x14008293a
xor eax, eax
mov dword [rbx + 0x10], eax
mov r15, 0xffffffffffffffff
mov dword [rbx + 0xc], eax
mov rcx, qword [r14 + 8]
mov byte [rbp + 0x456], 0
cmp r12d, dword [rcx]
jge 0x140082913
lea edx, [r12 + 1]
xor r8d, r8d
call fcn.140179dc0
mov r8d, __WSAFDIsSet
lea rcx, [rbp + 0x456]
mov rdx, rax
call fcn.14026b3a0
mov rcx, qword [r14 + 8]
xor r8d, r8d
mov edx, r12d
call fcn.140179dc0
mov rsi, rax
mov rcx, rax
movzx edx, byte [rcx]
cmp dl, 0x20
je 0x140082935
cmp dl, 9
jne 0x14008294f
inc rcx
jmp 0x140082928
xor eax, eax
cmp r12d, dword [rbx + 0x14]
je 0x1400828d7
mov r15, 0xffffffffffffffff
mov dword [rbx + 0x10], r15d
jmp 0x1400828de
test dl, dl
jne 0x140082962
xor ecx, ecx
lea eax, [r12 + 1]
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0x14], eax
jmp 0x14008296f
cmp dword [rbx + 0x10], 0
jne 0x14008296d
sub ecx, esi
mov dword [rbx + 0x10], ecx
xor ecx, ecx
cmp byte [rbp + 0x456], 0
jne 0x140082989
xor ebx, ebx
mov dword [rbp + 0x30], 0x7fffffff
mov dword [rbp + 8], ebx
jmp 0x140082a1f
mov rdi, r15
nop dword [rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140082990
cmp edi, 0x96
jge 0x1400829ee
mov dword [rbp + 0x30], ecx
mov rdx, rsi
movsxd rbx, edi
lea rcx, [rbp + 0x3c0]
mov r8, rbx
call fcn.140003740
lea rax, [rbp + 0x456]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400829c3
lea rcx, [rbp + 0x3c0]
inc r8
add rcx, rbx
lea rdx, [rbp + 0x456]
call fcn.140003740
lea eax, [rdi + 1]
mov dword [rbp + 8], eax
jmp 0x140082a18
lea r15d, [rdi - 0x96]
mov r8d, __WSAFDIsSet
movsxd rdx, r15d
lea rcx, [rbp + 0x3c0]
add rdx, rsi
mov dword [rbp + 0x30], r15d
call fcn.140003740
mov dword [rbp + 8], reloc.WSOCK32.dll___WSAFDIsSet
mov edi, 1
xor ebx, ebx
mov rcx, qword [r14 + 8]
xor r8d, r8d
mov edx, r12d
call fcn.140179dc0
cmp dword [r14 + 0x424], 0
mov rsi, rax
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x68], rax
je 0x140082b2b
cmp dword [r14 + 0x80], 0
jne 0x140082a89
cmp qword [r14 + 0x98], 0
jne 0x140082a89
cmp qword [r14 + 0xa0], 0
jne 0x140082a89
cmp dword [r14 + 0x90], 0
jne 0x140082a89
cmp dword [r14 + 0x94], 0
jne 0x140082a89
cmp dword [r14 + 0x7c], 0
je 0x140082aeb
cmp dword [r14 + 0x90], 0
mov dword [rbp - 0x60], edi
je 0x140082aeb
mov r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x140082aa0
mov qword [rbp + 0xf0], r15
movsxd rax, r15d
mov dword [rbp - 0x60], edi
test r15d, r15d
jle 0x140082aeb
lea rcx, [rsi - 1]
add rcx, rax
movzx edx, byte [rcx]
cmp dl, 0x20
je 0x140082ad3
mov dword [rbp - 0x60], edi
cmp dl, 9
jne 0x140082ae4
dec r15d
mov dword [rbp - 0x60], edi
dec rax
dec rcx
test rax, rax
jg 0x140082ac3
mov qword [rbp + 0xf0], r15
cmp dword [r14 + 0x94], 0
jne 0x140082aff
cmp qword [r14 + 0xa0], 0
je 0x140082b2b
mov edi, ebx
mov rax, rsi
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x140082b11
cmp cl, 9
jne 0x140082b18
inc edi
inc rax
jmp 0x140082b04
movsxd rax, edi
cmp byte [rax + rsi], 0
jne 0x140082b26
mov dword [rbp - 0x3c], ebx
jmp 0x140082b2b
inc edi
mov dword [rbp - 0x3c], edi
mov rcx, r14
call fcn.14024a820
mov dword [rbp + 0x254], eax
test eax, eax
je 0x140082b4a
mov dword [rbp + 0x250], eax
mov dword [rbp - 0x6c], 1
cmp dword [r14 + 0x160], 0
mov r15d, ebx
je 0x140082b5e
or dword [rbp + 0x260], 2
mov rdi, qword [r14 + 8]
cmp dword [rdi + 0x19b8], 0
je 0x140082bfb
cmp qword [rdi + 8], 0
je 0x140082bfb
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.140179dc0
mov rsi, rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140082b92
movsxd rdi, dword [rdi + 0x24]
inc rcx
sub rdi, rcx
je 0x140082bf6
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
mov r12, rdx
shr r12, 4
lea rax, [r12 + r12*2]
shl rax, 3
cmp rdi, rax
je 0x140082cdf
call fcn.140182a30
test eax, eax
jne 0x140082bf6
lea rcx, str.E340:_Internal_error__if_you_can_reproduce_please_report_a_bug
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140182400
lea rcx, str.E967:_Text_property_info_corrupted
call fcn.140182400
mov rsi, qword [rsp + 0x78]
mov r12d, ebx
xor edi, edi
mov edx, dword [rbp + 0x580]
test edx, edx
je 0x140082c31
mov eax, dword [rbp + 0x278]
add eax, dword [rbp + 0x21c]
mov dword [rbp + 0x21c], eax
cmp eax, dword [rbp + 0x44]
jg 0x1400884bb
mov eax, dword [rbp + 0x278]
add dword [rbp + 0x220], eax
mov rbx, qword [rsp + 0x70]
mov dword [rbp + 0xa0], edi
cmp dword [rbx + 0x420], 0
je 0x140082cba
test edx, edx
jne 0x140082cba
mov r8d, dword [rsp + 0x54]
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rdx, rbx
mov qword [rsp + 0x20], rsi
call fcn.140058e90
xor edx, edx
lea rcx, [rbp + 0x170]
call fcn.140058470
cmp dword [rbp + 0x188], 0
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0xa0], eax
jle 0x140082cb4
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x140082cae
cmp dword [0x14045b3f8], 0
jne 0x140082ca7
call fcn.140005660
mov qword [rbp + 0x190], rdi
mov dword [rbp + 0x188], edi
mov edx, dword [rbp + 0x580]
cmp dword [rbx + 0x4ac], 0
je 0x140082f5f
cmp dword [rbp + 0x64], 0
jne 0x140083303
mov ebx, dword [rbx + 0xf8]
sub ebx, r15d
jmp 0x140082f65
lea r14, [rsi + rcx]
test r12d, r12d
jle 0x140082f3a
movsxd rsi, r12d
mov edx, 1
lea rdi, [rsi + rsi*2]
shl rdi, 3
mov rcx, rdi
call fcn.140032b90
mov qword [rbp - 0x20], rax
lea rbx, [rsi*4]
test rax, rax
je 0x140082f44
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.140003740
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140032b90
mov rbx, rax
test rax, rax
jne 0x140082d63
cmp dword [0x14045b3f8], eax
jne 0x140082d4f
mov rcx, qword [rbp - 0x20]
call fcn.140005660
mov rsi, qword [rsp + 0x78]
xor edi, edi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 8], rbx
jmp 0x140082c00
mov r14d, dword [rsp + 0x54]
mov dword [rbp - 0x6c], edi
mov dword [rbp - 0x60], edi
mov rdi, qword [rsp + 0x70]
mov qword [rbp - 8], rbx
cmp r14d, dword [rdi + 0xd8]
jne 0x140082e8c
cmp dword [rdi + 0xf8], 0
mov qword [rbp - 8], rbx
jle 0x140082e8c
xor eax, eax
mov qword [rbp - 8], rbx
mov ecx, eax
mov r10, rbx
cmp r12d, 0x10
jb 0x140082e42
movdqa xmm2, xmmword [0x1403d90f0]
mov eax, r12d
and eax, 0x8000000f
jge 0x140082dc3
dec eax
or eax, 0xfffffff0
inc eax
mov r8d, r12d
mov qword [rbp - 8], r10
sub r8d, eax
lea rdx, [rbx + 0x20]
mov edi, 8
nop word [rax + rax]
lea eax, [rdi - 4]
movd xmm0, ecx
pshufd xmm0, xmm0, 0
lea rdx, [rdx + 0x40]
paddd xmm0, xmm2
movd xmm1, eax
movdqu xmmword [rdx - 0x60], xmm0
lea eax, [rdi + 4]
add ecx, 0x10
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movd xmm0, edi
movdqu xmmword [rdx - 0x50], xmm1
add edi, 0x10
movd xmm1, eax
pshufd xmm0, xmm0, 0
pshufd xmm1, xmm1, 0
paddd xmm0, xmm2
paddd xmm1, xmm2
movdqu xmmword [rdx - 0x40], xmm0
movdqu xmmword [rdx - 0x30], xmm1
cmp ecx, r8d
jl 0x140082de0
mov rdi, qword [rsp + 0x70]
movsxd rax, ecx
cmp rax, rsi
jge 0x140082e5e
nop word [rax + rax]
mov dword [r10 + rax*4], ecx
inc ecx
inc rax
cmp rax, rsi
jl 0x140082e50
mov rax, qword [rdi + 8]
lea r9, [0x1402b8eb0]
mov qword [0x1404650c0], rax
mov r8d, 4
mov rax, qword [rbp - 0x20]
mov rdx, rsi
mov rcx, r10
mov qword [0x140465098], rax
call fcn.140012c70
mov rcx, rdi
call fcn.14019abe0
mov ebx, dword [rdi + 0x134]
sub ebx, eax
lea eax, [r12 - 1]
movsxd r8, eax
test eax, eax
js 0x140082f3a
mov r9, qword [rbp - 0x20]
lea rax, [r8 + r8*2]
lea rdx, [r8 + 1]
lea r9, [r9 + rax*8]
lea r11, [r9 + 0x18]
lea r10, [r9 + 0x10]
test byte [r10], 0x20
je 0x140082f25
cmp r14d, dword [rdi + 0xd8]
jne 0x140082f1f
mov eax, dword [rdi + 0xf8]
sub eax, r15d
cmp eax, ebx
jl 0x140082f1f
add r15d, ebx
movsxd rax, r12d
cmp rdx, rax
jge 0x140082f08
sub rax, rdx
mov rdi, r9
mov rsi, r11
lea rcx, [rax + rax*2]
shl rcx, 3
shr rcx, 3
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x70]
inc r8
add r10, 0x18
inc rdx
add r11, 0x18
add r9, 0x18
dec r12d
jmp 0x140082f25
inc dword [rbp + 0x278]
sub r10, 0x18
dec rdx
sub r11, 0x18
sub r9, 0x18
sub r8, 1
jns 0x140082ec4
mov rsi, qword [rsp + 0x78]
jmp 0x140082bfe
mov edx, 1
mov rcx, rbx
call fcn.140032b90
mov rsi, qword [rsp + 0x78]
mov qword [rbp - 8], rax
jmp 0x140082bfe
mov ebx, dword [rbx + 0xf4]
test ebx, ebx
jle 0x1400832fe
test edx, edx
jne 0x1400832fe
mov r15, qword [rsp + 0x70]
lea rcx, [rbp + 0x120]
mov r9d, dword [rbp + 0x224]
mov r14d, edi
mov r8d, dword [rsp + 0x54]
mov rdx, r15
mov dword [rbp + 0x7c], edi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.140058e90
mov eax, dword [rbp + 0x160]
xor r9d, r9d
mov dword [rbp + 0x164], ebx
cmp eax, ebx
jge 0x140083170
mov rdx, qword [rbp + 0x130]
mov edi, r9d
mov qword [rsp + 0x68], rdx
cmp byte [rdx], 0
je 0x1400830ec
lea rdx, [rbp + 0x7c]
mov dword [rbp + 0x7c], r9d
lea rcx, [rbp + 0x120]
call fcn.140058470
mov rsi, qword [rbp + 0x130]
mov r14d, eax
add dword [rbp + 0x160], eax
mov rcx, rsi
call qword [0x140420bf8]
mov rdx, qword [rbp + 0x130]
movsxd rcx, eax
add rdx, rcx
cmp dword [r15 + 0x424], 0
mov qword [rsp + 0x68], rdx
mov qword [rbp + 0x130], rdx
je 0x1400830db
cmp byte [rsi], 0x20
jne 0x1400830cb
cmp byte [rdx], 0x20
je 0x140083050
cmp rsi, qword [rsp + 0x78]
jbe 0x1400830cb
cmp byte [rsi - 1], 0x20
jne 0x1400830cb
movsxd rax, dword [rbp - 0x3c]
add rax, qword [rsp + 0x78]
cmp rdx, rax
jb 0x140083095
mov rax, qword [r15 + 0x98]
mov dword [rbp - 0x50], 1
test rax, rax
je 0x1400830db
mov ecx, dword [rbp - 0x54]
inc rdi
inc ecx
mov r9d, 0
mov r8d, r9d
mov eax, dword [rax + rdi*4]
test eax, eax
cmovne r8d, ecx
cmove rdi, r9
mov dword [rbp - 0x54], r8d
jmp 0x1400830de
mov rax, qword [r15 + 0xa0]
mov r8d, 1
mov dword [rbp - 0x50], r8d
test rax, rax
je 0x1400830db
inc dword [rbp - 0x54]
inc rdi
mov dword [rbp - 0x50], r8d
cmp dword [rax + rdi*4], 0
jne 0x1400830db
xor r9d, r9d
mov dword [rbp - 0x50], r8d
mov dword [rbp - 0x54], r9d
mov edi, r9d
jmp 0x1400830de
xor r9d, r9d
mov dword [rbp - 0x50], r9d
mov edi, r9d
mov dword [rbp - 0x54], r9d
jmp 0x1400830de
xor r9d, r9d
mov eax, dword [rbp + 0x160]
cmp eax, ebx
jl 0x140082fd0
mov rdi, qword [rsp + 0x78]
cmp dword [rbp + 0x138], 0
mov dword [rbp + 0x224], eax
jle 0x14008312b
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x140083124
cmp dword [0x14045b3f8], 0
jne 0x14008311d
call fcn.140005660
xor r9d, r9d
mov qword [rbp + 0x140], r9
mov dword [rbp + 0x138], r9d
cmp dword [rbp + 0x224], ebx
jge 0x140083187
cmp dword [r15 + 0x474], 0
jne 0x140083168
cmp dword [rbp + 0x238], 0
jne 0x140083168
call fcn.14018f500
test eax, eax
jne 0x140083168
cmp dword [0x14045b480], eax
je 0x140083181
mov rax, qword [0x14046a618]
mov rcx, qword [rax + 8]
cmp qword [r15 + 8], rcx
jne 0x140083181
mov dword [rbp + 0x224], ebx
jmp 0x1400831a9
mov rcx, qword [rbp + 0x130]
mov qword [rsp + 0x68], rcx
jmp 0x1400830f1
cmp dword [rbp + 0x224], ebx
jle 0x140083195
sub dword [rbp + 0x224], r14d
mov qword [rsp + 0x68], rsi
mov eax, dword [rbp + 0x224]
cmp ebx, eax
jle 0x1400831a9
mov ecx, ebx
sub ecx, dword [rbp + 0x7c]
sub ecx, eax
mov dword [rbp - 0x74], ecx
mov eax, dword [rbp + 0x224]
cmp dword [rbp + 0x268], eax
jg 0x1400831c0
mov dword [rbp + 0x264], r9d
jmp 0x1400831dd
mov ecx, dword [rbp + 0x264]
test ecx, ecx
js 0x1400831dd
cmp ecx, dword [rbp + 0x224]
cmovl ecx, dword [rbp + 0x224]
mov dword [rbp + 0x264], ecx
mov eax, dword [rbp + 0x270]
mov ecx, 1
cmp dword [r15 + 0x4ac], 0
mov rbx, r15
mov r14, qword [rsp + 0x68]
cmovne eax, ecx
mov dword [rbp + 0x270], eax
mov rax, qword [rbp + 0x90]
cmp dword [rax], 0
je 0x140083308
mov esi, dword [r15 + 0x40]
lea rax, [rbp - 0x40]
movaps xmmword [rsp + 0x600], xmm6
mov r9d, ecx
movsd xmm6, qword [r15 + 0x38]
mov r8d, ecx
mov r15d, dword [rsp + 0x54]
mov edx, ecx
sub r14d, edi
mov dword [rbx + 0x38], r15d
mov rcx, rbx
mov dword [rbp - 0x40], 0x37
mov dword [rbx + 0x3c], r14d
mov qword [rsp + 0x20], rax
call fcn.14026a2a0
mov rcx, qword [rbx + 8]
xor r8d, r8d
mov edx, r15d
mov edi, eax
call fcn.140179dc0
movsxd r14, r14d
mov r15, rax
add r14, rax
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x68], r14
test edi, edi
je 0x1400832b9
movsxd rdx, dword [rbx + 0x3c]
mov rcx, r14
sub rcx, rax
cmp rdx, rcx
jg 0x1400832b9
lea eax, [rdx + 1]
add eax, edi
mov qword [rbp + 0xe8], rax
movsxd rax, dword [rbp - 0x40]
cmp eax, 0x37
je 0x1400832d8
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x46a3c0]
mov dword [rbp + 0x34], ecx
jmp 0x1400832d8
mov rdx, rbx
mov rcx, r14
call fcn.14026a930
mov rdx, rax
mov eax, 1
sub eax, r15d
add edx, eax
mov qword [rbp + 0xe8], rdx
cmp dword [rbp - 0x34], 0
mov edi, dword [rsp + 0x54]
movsd qword [rbx + 0x38], xmm6
movaps xmm6, xmmword [rsp + 0x600]
mov dword [rbx + 0x40], esi
je 0x140083311
mov edx, edi
mov rcx, rbx
call fcn.140299e60
jmp 0x140083311
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov edi, dword [rsp + 0x54]
mov r15, qword [rsp + 0x78]
mov ecx, dword [rbp + 0x264]
test ecx, ecx
js 0x140083369
test r13d, r13d
je 0x14008334d
mov eax, dword [rbx + 0x2f0]
cmp ecx, eax
jne 0x14008333c
mov rax, 0xffffffffffffffff
mov dword [rbp + 0xc], ecx
mov dword [rbp + 0x264], eax
jmp 0x140083354
cmp dword [rbp + 0x264], eax
mov edx, 0xfffffffe
cmovl edx, eax
mov dword [rbp + 0xc], edx
mov rax, 0xffffffffffffffff
mov ecx, dword [rbp + 0x264]
cmp ecx, dword [rbp + 0x268]
cmovge ecx, eax
mov dword [rbp + 0x264], ecx
cmp dword [rbp + 0x580], 0
jne 0x1400833b2
lea rax, [rbp - 0x44]
sub r14d, r15d
mov r8d, r14d
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x88]
mov edx, edi
mov rcx, rbx
call fcn.1401676f0
or dword [rbp - 0x6c], eax
mov rax, qword [rbp + 0x88]
movsxd r14, r14d
add r14, rax
mov qword [rsp + 0x78], rax
mov eax, dword [rbp - 0x44]
mov qword [rsp + 0x68], r14
mov dword [rbp - 0x78], eax
cmp dword [rbx + 0x478], 0
mov r14d, dword [rsp + 0x54]
je 0x140083528
cmp r14d, dword [rbx + 0x38]
jne 0x140083528
cmp rbx, qword [0x14046a618]
jne 0x1400833e4
cmp dword [0x14045b480], 0
jne 0x140083528
movzx eax, byte [rbx + 0xc30]
cmp al, 4
je 0x140083528
cmp dword [rbx + 0x4ac], 0
je 0x140083505
test al, 2
je 0x140083505
mov eax, 1
mov rcx, rbx
mov dword [rbp + 0x27c], eax
mov eax, dword [rbp + 0x25c]
mov dword [rbp + 0xb8], eax
call fcn.14019abe0
mov r13, qword [rsp + 0x70]
mov ebx, eax
mov ecx, dword [r13 + 0x2f0]
cmp dword [0x14045f2e8], ecx
jne 0x140083472
cmp qword [0x14045f2e0], r13
jne 0x140083472
cmp dword [0x14045f2d4], eax
jne 0x140083472
mov eax, dword [0x14045f2d8]
mov r9d, 1
mov dword [rbp - 0x70], eax
mov rbx, r13
mov eax, dword [0x14045f2d0]
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x6c], r9d
jmp 0x14008352e
mov edi, dword [r13 + 0x134]
mov rcx, r13
sub edi, ebx
call fcn.14019aa80
mov r8d, dword [r13 + 0x2f0]
mov r9d, edi
mov ecx, r8d
mov dword [rbp - 0x70], edi
sub ecx, edi
lea esi, [rax + rdi]
xor eax, eax
mov dword [rbp - 0x5c], eax
mov r10d, eax
cmp r8d, edi
jl 0x1400834d4
mov eax, ecx
mov r9d, esi
cdq
idiv esi
sub r9d, edx
add r9d, edi
add r9d, ecx
mov dword [rbp - 0x70], r9d
test esi, esi
jle 0x1400834d4
mov eax, ecx
mov dword [rbp - 0x70], r9d
cdq
mov r10d, edi
idiv esi
sub r10d, edx
add r10d, ecx
mov dword [rbp - 0x5c], r10d
mov dword [0x14045f2d8], r9d
mov r9d, 1
mov dword [0x14045f2d4], ebx
mov rbx, r13
mov dword [rbp - 0x6c], r9d
mov dword [0x14045f2d0], r10d
mov qword [0x14045f2e0], r13
mov dword [0x14045f2e8], r8d
jmp 0x14008352e
mov edx, dword [rbp - 0x28]
lea rcx, [rbp + 0x210]
xor eax, eax
mov dword [rbp + 0x27c], eax
call fcn.1400884f0
mov r9d, 1
mov dword [rbp - 0x6c], r9d
jmp 0x14008352e
mov r9d, 1
mov edx, dword [0x14045b678]
xor esi, esi
sub edx, dword [0x14045b5c0]
mov dword [rbp + 0x228], esi
mov dword [rbp + 0x24c], edx
mov dword [rbp + 0x378], esi
cmp dword [rbx + 0x45c], esi
je 0x140083577
mov ecx, dword [rbx + 0x134]
lea eax, [rcx - 1]
mov dword [rbp + 0x228], eax
lea eax, [rdx - 1]
add eax, ecx
or dword [rbp + 0x260], 1
mov dword [rbp + 0x24c], eax
movzx r13d, byte [0x1403b945e]
mov r15, rsi
movsxd rax, r12d
mov r12, qword [rsp + 0x68]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x20], rsi
jmp 0x1400835b0
xor esi, esi
mov r9d, 1
nop word [rax + rax]
cmp dword [rbp + 0x210], 7
mov eax, esi
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x58], eax
mov dword [rbp + 0xac], esi
je 0x140083ff7
cmp dword [rbp + 0x27c], 0
je 0x1400835e6
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0x25c], eax
mov dword [rbp + 0x258], esi
cmp dword [rbp + 0x210], 0
jne 0x140083648
cmp dword [rbp + 0x284], 0
jne 0x140083ff7
mov eax, dword [0x14045b40c]
mov dword [rbp + 0x210], r9d
test eax, eax
je 0x140083668
cmp rbx, qword [0x14046a618]
jne 0x140083668
mov edx, dword [0x14046a3c8]
mov ecx, dword [rbp + 0x254]
mov dword [rbp + 0x284], r9d
mov dword [rbp + 0x2a0], eax
mov dword [rbp + 0x2a4], esi
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
cmp dword [rbp + 0x210], 1
jne 0x140083765
cmp dword [rbp + 0x284], 0
jne 0x140083ff7
mov r9d, 1
cmp rbx, qword [0x14046a618]
mov edi, dword [rbx + 0x3cc]
mov ecx, dword [0x1404692a8]
mov dword [rbp + 0x210], 2
jne 0x14008368e
test ecx, ecx
jne 0x14008368e
mov ecx, r9d
mov eax, dword [rbx + 0x134]
sub eax, ecx
cmp edi, eax
cmovg edi, eax
test edi, edi
jle 0x14008377f
mov rax, qword [rbp + 0x290]
test rax, rax
je 0x1400836c0
cmp dword [0x14045b3f8], 0
jne 0x1400836c0
mov rcx, rax
call fcn.140005660
lea eax, [rdi + rdi*2]
mov edx, 1
add eax, eax
movsxd rcx, eax
inc rcx
call fcn.140032b90
mov qword [rbp + 0x290], rax
test rax, rax
je 0x14008375d
mov r9d, dword [rbp + 0x214]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14024a6a0
mov dword [rbp + 0x284], eax
movsxd rcx, eax
mov rax, qword [rbp + 0x290]
mov byte [rcx + rax], 0
cmp dword [rbx + 0x478], 0
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x2a0], 0
je 0x140083746
mov eax, dword [rbx + 0x38]
cmp dword [rbp + 0x214], eax
jne 0x140083746
test byte [rbx + 0xc30], 4
mov edx, dword [0x14046a400]
jne 0x14008374c
mov edx, dword [0x14046a42c]
mov ecx, dword [rbp + 0x254]
call fcn.140132950
mov dword [rbp + 0x280], eax
movzx r13d, byte [0x1403b945e]
cmp dword [rbp + 0x210], 2
jne 0x14008387d
cmp dword [rbp + 0x284], 0
jne 0x140083ff7
mov rcx, rbx
mov dword [rbp + 0x210], 3
call fcn.1402633f0
test eax, eax
je 0x140083875
cmp dword [rbx + 0x478], 0
mov qword [rbp + 0x2a0], 0x20
je 0x1400837c7
mov eax, dword [rbx + 0x38]
cmp dword [rbp + 0x214], eax
jne 0x1400837c7
test byte [rbx + 0xc30], 4
mov edx, dword [0x14046a3fc]
jne 0x1400837cd
mov edx, dword [0x14046a444]
mov ecx, dword [rbp + 0x254]
call fcn.140132950
mov ecx, dword [rbp + 0x218]
add ecx, dword [rbp + 0x33c]
mov dword [rbp + 0x280], eax
mov dword [rbp + 0x284], 2
cmp dword [rbp + 0x21c], ecx
jne 0x140083875
cmp dword [rbp + 0x340], 0
jg 0x140083875
mov rcx, qword [rbp + 0x358]
test rcx, rcx
je 0x140083875
cmp dword [rbp + 0x348], 0
je 0x140083875
mov qword [rbp + 0x288], rcx
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x2a0], 0
inc rax
cmp byte [rcx + rax], 0
jne 0x140083833
cmp dword [rbx + 0x478], 0
mov dword [rbp + 0x284], eax
je 0x140083869
mov eax, dword [rbx + 0x38]
cmp dword [rbp + 0x214], eax
jne 0x140083869
test byte [rbx + 0xc30], 4
je 0x140083869
mov eax, dword [rbp + 0x368]
test eax, eax
jg 0x14008386f
mov eax, dword [rbp + 0x360]
mov dword [rbp + 0x280], eax
movzx r13d, byte [0x1403b945e]
cmp dword [rbp + 0x210], 3
jne 0x1400838bf
cmp dword [rbp + 0x284], 0
jne 0x140083ff7
mov r9d, dword [rbp + 0xbc]
lea rdx, [rbp + 0x210]
mov r8d, dword [rbp - 0x28]
mov rcx, rbx
mov dword [rbp + 0x210], 4
call fcn.140088f70
movzx r13d, byte [0x1403b945e]
cmp dword [rbp + 0x284], 0
jne 0x140083a25
cmp dword [rbx + 0xc3c], 0
je 0x1400838f8
cmp dword [rbp + 0x210], 4
jne 0x1400838ef
mov rcx, rbx
call fcn.1401c41a0
cmp byte [rax], 0
jne 0x140083a3f
cmp dword [rbp + 0x210], 6
je 0x140083905
cmp dword [rbp + 0x210], 4
jne 0x140083a25
cmp dword [rbx + 0x3b4], 0
mov dword [rbp + 0x210], 5
je 0x140083a3f
mov eax, dword [rbp + 0x218]
cmp dword [rbp + 0x21c], eax
jne 0x140083937
cmp dword [rbp + 0x270], 0
je 0x140083a3f
cmp dword [rbp + 0x33c], 0
jne 0x140083a3f
cmp dword [rbp + 0x274], 0
jne 0x140083a3f
movsxd rax, dword [rbp + 0x338]
mov dword [rbp + 0x280], esi
test eax, eax
je 0x140083976
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x46a3c0]
mov dword [rbp + 0x280], eax
mov edx, dword [rbp + 0x214]
xor r8d, r8d
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x2a0], 0x20
call fcn.140179dc0
mov rdx, rax
mov rcx, rbx
call fcn.14013a2e0
mov dword [rbp + 0x284], eax
mov eax, dword [rbp + 0x218]
cmp dword [rbp + 0x21c], eax
jne 0x1400839d2
mov rcx, rbx
call fcn.14019aa80
mov ecx, dword [rbp + 0x284]
sub ecx, eax
cmovs ecx, esi
mov dword [rbp + 0x284], ecx
cmp dword [rbx + 0xf8], 0
jle 0x140083a03
cmp dword [rbp + 0x218], 0
jne 0x140083a03
cmp dword [rbx + 0x4ac], 0
je 0x140083a03
mov eax, dword [rbp + 0x270]
cmp dword [rbx + 0xc3c], 0
cmovne eax, esi
mov dword [rbp + 0x270], eax
mov eax, dword [rbp + 0x268]
movzx r13d, byte [0x1403b945e]
cmp eax, dword [rbp + 0x224]
jne 0x140083a25
mov eax, dword [rbp + 0x284]
add dword [rbp + 0x268], eax
cmp dword [rbp + 0x210], 5
jne 0x140083f1f
cmp dword [rbp + 0x284], 0
jne 0x140083ff7
cmp dword [rbp + 0x340], 0
mov dword [rbp + 0x210], 6
jle 0x140083aae
mov edi, dword [rbx + 0xcc]
mov ecx, edi
call fcn.140059a20
cmp eax, 1
jle 0x140083a71
mov qword [rbp + 0x2a0], 0x2d
jmp 0x140083a7d
mov dword [rbp + 0x2a0], edi
mov dword [rbp + 0x2a4], esi
cmp dword [rbx + 0x45c], 0
je 0x140083a90
mov eax, dword [rbp + 0x228]
inc eax
jmp 0x140083a9c
mov eax, dword [rbx + 0x134]
sub eax, dword [rbp + 0x228]
mov dword [rbp + 0x284], eax
mov eax, dword [0x14046a438]
mov dword [rbp + 0x280], eax
mov rdi, qword [rbx + 0x490]
test rdi, rdi
je 0x140083ae8
cmp byte [rdi], 0
je 0x140083ae8
mov rcx, rsi
lea rdx, [0x1403bfa88]
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140083af8
cmp rcx, 5
jne 0x140083ad0
jmp 0x140083f2e
mov rdi, qword [0x140469158]
cmp byte [rdi], 0
je 0x140083f2e
cmp dword [rbp + 0x270], 0
je 0x140083f2e
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x288], rdi
mov r8, rax
mov qword [rbp + 0x2a0], 0
inc r8
cmp byte [rdi + r8], 0
jne 0x140083b21
cmp dword [rbx + 0xf8], 0
mov dword [rbp + 0x284], r8d
je 0x140083b4d
cmp dword [rbp + 0x218], 0
jne 0x140083b4d
cmp dword [rbx + 0x4ac], 0
jne 0x140083b53
mov dword [rbp + 0x270], esi
cmp dword [0x14045b514], 0
je 0x140083b91
test rdi, rdi
jne 0x140083b65
mov ecx, esi
jmp 0x140083b9d
cmp byte [rdi], 0
je 0x140083b8d
nop word [rax + rax]
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
inc esi
add rdi, rcx
cmp byte [rdi], 0
jne 0x140083b70
mov r8d, dword [rbp + 0x284]
mov ecx, esi
jmp 0x140083b9d
mov rcx, rax
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140083b94
mov eax, dword [rbp + 0x224]
lea edx, [rcx + rax]
mov ecx, dword [rbp + 0x264]
mov dword [rbp + 0x26c], edx
cmp ecx, eax
jl 0x140083bc1
cmp ecx, edx
cmovl ecx, edx
mov dword [rbp + 0x264], ecx
mov eax, dword [rbp + 0x268]
cmp eax, dword [rbp + 0x224]
jne 0x140083bd6
add dword [rbp + 0x268], r8d
mov edx, dword [0x14046a3c8]
mov ecx, dword [rbp + 0x250]
call fcn.140132950
mov edx, dword [rbp + 0x258]
movsxd rcx, eax
mov dword [rbp + 0x280], ecx
test edx, edx
je 0x140083f17
test eax, eax
je 0x140083f11
cmp ecx, 0x7ff
jg 0x140083c24
cmp edx, 0x7ff
jg 0x140083c24
bt edx, 9
cmovb ecx, edx
or edx, ecx
jmp 0x140083f11
cmp dword [0x14045b71c], 1
jg 0x140083d28
cmp dword [0x14046996c], 0
jne 0x140083d28
mov r8, qword [0x1404602a0]
mov esi, dword [0x140460290]
cmp ecx, 0x7ff
jle 0x140083c81
lea eax, [rcx - 0x800]
cmp eax, esi
jge 0x140083c81
lea rax, [rcx - 0x800]
shl rax, 5
add rax, r8
je 0x140083c81
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm1
movd edi, xmm1
jmp 0x140083ca3
xorps xmm0, xmm0
cmp ecx, 0x7ff
movd eax, xmm0
movups xmmword [rbp + 0x380], xmm0
cmovle ax, cx
movzx edi, ax
mov word [rbp + 0x380], ax
movups xmmword [rbp + 0x390], xmm0
cmp edx, 0x7ff
jg 0x140083cd3
bt edx, 9
mov eax, edx
jb 0x140083cbd
movsx eax, di
or ax, dx
lea rcx, [0x140460290]
mov word [rbp + 0x380], ax
jmp 0x140083f03
lea eax, [rdx - 0x800]
cmp eax, esi
jge 0x140083d1c
cdqe
shl rax, 5
add rax, r8
je 0x140083d1c
movsx ecx, word [rax]
bt cx, 9
mov edx, ecx
jb 0x140083cf7
movsx edx, di
or cx, dx
mov word [rbp + 0x380], cx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140083d1c
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x388], rcx
lea rcx, [0x140460290]
jmp 0x140083f03
mov rsi, qword [0x1404602c0]
mov edi, dword [0x1404602b0]
cmp ecx, 0x7ff
jle 0x140083da0
lea eax, [rcx - 0x800]
cmp eax, edi
jl 0x140083d5e
xor r11d, r11d
mov qword [rbp + 0x380], r11
movzx ecx, r11w
mov qword [rbp + 0x388], r11
jmp 0x140083dc4
lea rax, [rcx - 0x800]
shl rax, 5
add rax, rsi
je 0x140083da0
movups xmm2, xmmword [rax + 0x10]
mov r10d, dword [rax + 0x18]
movups xmm3, xmmword [rax]
movdqa xmm1, xmm2
movd r8d, xmm2
psrldq xmm1, 4
movd r9d, xmm1
movups xmmword [rbp + 0x380], xmm3
movups xmmword [rbp + 0x390], xmm2
movd ecx, xmm3
jmp 0x140083de5
xor eax, eax
cmp ecx, 0x7ff
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], rax
cmovle ax, cx
movzx ecx, ax
mov word [rbp + 0x380], ax
mov r9d, 0x1ffffff
mov r10d, r9d
mov dword [rbp + 0x390], r9d
mov r8d, r9d
mov dword [rbp + 0x394], r9d
mov qword [rbp + 0x398], r9
cmp edx, 0x7ff
jg 0x140083e07
bt edx, 9
mov eax, edx
jb 0x140083df8
movsx eax, cx
or ax, dx
mov word [rbp + 0x380], ax
jmp 0x140083efc
lea eax, [rdx - 0x800]
cmp eax, edi
jge 0x140083efc
movsxd rdx, eax
shl rdx, 5
add rdx, rsi
je 0x140083efc
movsx eax, word [rdx]
bt ax, 9
jae 0x140083e33
mov ecx, eax
jmp 0x140083e36
movsx ecx, cx
movzx edi, word [rdx + 8]
or ax, cx
movzx ecx, word [rdx + 0xc]
test di, di
movzx esi, word [rdx + 0xa]
mov word [rbp + 0x380], ax
movzx eax, word [rbp + 0x388]
cmovne ax, di
test si, si
mov word [rbp + 0x388], ax
movzx eax, word [rbp + 0x38a]
cmovne ax, si
test cx, cx
mov word [rbp + 0x38a], ax
movzx eax, word [rbp + 0x38c]
cmovne ax, cx
mov ecx, dword [rdx + 0x10]
mov word [rbp + 0x38c], ax
lea eax, [rcx - 0x1fffffe]
cmp eax, 1
ja 0x140083ec8
mov eax, dword [rdx + 0x14]
mov r11d, 0x1fffffe
sub eax, r11d
cmp eax, 1
ja 0x140083ec8
test di, di
cmovne r8d, r11d
test si, si
mov dword [rbp + 0x390], r8d
cmovne r9d, r11d
mov dword [rbp + 0x394], r9d
jmp 0x140083ee9
mov eax, dword [rdx + 0x14]
cmp ecx, 0x1ffffff
cmovne r8d, ecx
mov dword [rbp + 0x390], r8d
cmp eax, 0x1ffffff
je 0x140083ee9
mov dword [rbp + 0x394], eax
cmp dword [rdx + 0x18], 0x1ffffff
cmovne r10d, dword [rdx + 0x18]
mov dword [rbp + 0x398], r10d
lea rcx, [0x1404602b0]
lea rdx, [rbp + 0x380]
call fcn.14012e160
mov edx, eax
mov dword [rbp + 0x280], edx
movzx r13d, byte [0x1403b945e]
cmp dword [rbp + 0x210], 6
jne 0x140083ff7
xor esi, esi
cmp dword [rbp + 0x284], 0
jne 0x140083ff7
mov eax, dword [rbp + 0x2b0]
mov dword [rbp + 0x210], 7
test eax, eax
jle 0x140083feb
mov dword [rbp + 0x284], eax
mov eax, dword [rbp + 0x2d4]
mov dword [rbp + 0x2a0], eax
mov eax, dword [rbp + 0x2d8]
mov dword [rbp + 0x2a4], eax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x290]
mov dword [rbp + 0x2b0], esi
test rax, rax
je 0x140083faa
cmp dword [0x14045b3f8], 0
jne 0x140083faa
mov rcx, rax
call fcn.140005660
movzx r13d, byte [0x1403b945e]
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x290], rax
mov eax, dword [rbp + 0x2c8]
mov dword [rbp + 0x298], eax
mov eax, dword [rbp + 0x2cc]
mov dword [rbp + 0x29c], eax
mov eax, dword [rbp + 0x2d0]
mov dword [rbp + 0x2a8], eax
mov eax, dword [rbp + 0x2dc]
mov qword [rbp + 0x2c0], rsi
jmp 0x140083ff1
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x280], eax
cmp dword [rbp + 0x27c], 0
je 0x1400847df
cmp dword [rbp + 0x210], 7
jne 0x1400847df
mov eax, dword [rbp + 0x224]
cmp eax, dword [rbp - 0x5c]
jl 0x1400847df
cmp eax, dword [rbp - 0x70]
jge 0x1400847df
cmp dword [rbp - 0x28], 0
movsxd rdx, dword [0x14046a488]
mov dword [rbp + 0x258], edx
je 0x140084661
cmp dword [rbp + 0x364], 0
jle 0x140084661
cmp dword [rbp + 0x370], 0x64
mov eax, dword [rbp + 0x25c]
jl 0x140084336
test edx, edx
je 0x1400847d9
cmp edx, 0x7ff
jg 0x140084085
cmp eax, 0x7ff
jg 0x140084085
bt eax, 9
cmovb edx, eax
or eax, edx
jmp 0x1400847d9
cmp dword [0x14045b71c], 1
jg 0x140084198
cmp dword [0x14046996c], 0
jne 0x140084198
mov rsi, qword [0x1404602a0]
mov edi, dword [0x140460290]
cmp edx, 0x7ff
jle 0x1400840e2
lea eax, [rdx - 0x800]
cmp eax, edi
jge 0x1400840e2
lea rax, [rdx - 0x800]
shl rax, 5
add rax, rsi
je 0x1400840e2
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm1
movd edx, xmm1
jmp 0x140084104
xorps xmm0, xmm0
cmp edx, 0x7ff
movd eax, xmm0
movups xmmword [rbp + 0x380], xmm0
cmovle ax, dx
movzx edx, ax
mov word [rbp + 0x380], ax
mov ecx, dword [rbp + 0x25c]
movups xmmword [rbp + 0x390], xmm0
cmp ecx, 0x7ff
jg 0x14008413c
bt ecx, 9
jb 0x140084122
movsx ecx, dx
or cx, word [rbp + 0x25c]
mov word [rbp + 0x380], cx
lea rcx, [0x140460290]
jmp 0x1400847c5
mov eax, dword [rbp + 0x25c]
add eax, 0xfffff800
cmp eax, edi
jge 0x14008418c
cdqe
shl rax, 5
add rax, rsi
je 0x14008418c
movsx ecx, word [rax]
bt cx, 9
jae 0x140084164
mov edx, ecx
jmp 0x140084167
movsx edx, dx
or cx, dx
mov word [rbp + 0x380], cx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14008418c
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x388], rcx
lea rcx, [0x140460290]
jmp 0x1400847c5
mov r10, qword [0x1404602c0]
mov esi, dword [0x1404602b0]
cmp edx, 0x7ff
jle 0x140084210
lea eax, [rdx - 0x800]
cmp eax, esi
jl 0x1400841ce
xor r13d, r13d
mov qword [rbp + 0x380], r13
movzx edi, r13w
mov qword [rbp + 0x388], r13
jmp 0x140084234
lea rax, [rdx - 0x800]
shl rax, 5
add rax, r10
je 0x140084210
movups xmm2, xmmword [rax + 0x10]
mov r11d, dword [rax + 0x18]
movups xmm3, xmmword [rax]
movdqa xmm1, xmm2
movd r8d, xmm2
psrldq xmm1, 4
movd r9d, xmm1
movups xmmword [rbp + 0x380], xmm3
movups xmmword [rbp + 0x390], xmm2
movd edi, xmm3
jmp 0x140084255
xor eax, eax
mov qword [rbp + 0x380], rax
cmp edx, 0x7ff
mov qword [rbp + 0x388], rax
cmovle ax, dx
movzx edi, ax
mov word [rbp + 0x380], ax
mov r9d, 0x1ffffff
mov r11d, r9d
mov dword [rbp + 0x390], r9d
mov r8d, r9d
mov dword [rbp + 0x394], r9d
mov qword [rbp + 0x398], r9
mov ecx, dword [rbp + 0x25c]
cmp ecx, 0x7ff
jle 0x140084771
mov eax, dword [rbp + 0x25c]
add eax, 0xfffff800
cmp eax, esi
jge 0x1400847be
movsxd rdx, eax
shl rdx, 5
add rdx, r10
je 0x1400847be
movsx eax, word [rdx]
bt ax, 9
mov ecx, eax
jb 0x140084299
movsx ecx, di
movzx edi, word [rdx + 8]
or ax, cx
movzx ecx, word [rdx + 0xc]
test di, di
movzx esi, word [rdx + 0xa]
mov word [rbp + 0x380], ax
movzx eax, word [rbp + 0x388]
cmovne ax, di
test si, si
mov word [rbp + 0x388], ax
movzx eax, word [rbp + 0x38a]
cmovne ax, si
test cx, cx
mov word [rbp + 0x38a], ax
movzx eax, word [rbp + 0x38c]
cmovne ax, cx
mov ecx, dword [rdx + 0x10]
mov word [rbp + 0x38c], ax
lea eax, [rcx - 0x1fffffe]
cmp eax, 1
ja 0x14008478a
mov eax, dword [rdx + 0x14]
mov r10d, 0x1fffffe
sub eax, r10d
cmp eax, 1
ja 0x14008478a
test di, di
cmovne r8d, r10d
test si, si
mov dword [rbp + 0x390], r8d
cmovne r9d, r10d
mov dword [rbp + 0x394], r9d
jmp 0x1400847ab
test eax, eax
je 0x140084656
cmp eax, 0x7ff
jg 0x140084361
cmp edx, 0x7ff
jg 0x140084361
bt edx, 9
cmovb eax, edx
or edx, eax
mov dword [rbp + 0x25c], edx
jmp 0x1400847df
cmp dword [0x14045b71c], 1
jg 0x140084471
cmp dword [0x14046996c], 0
jne 0x140084471
mov rsi, qword [0x1404602a0]
mov edi, dword [0x140460290]
cmp eax, 0x7ff
jle 0x1400843bd
mov eax, dword [rbp + 0x25c]
add eax, 0xfffff800
cmp eax, edi
jge 0x1400843bd
cdqe
shl rax, 5
add rax, rsi
je 0x1400843bd
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm1
movd ecx, xmm1
jmp 0x1400843e5
mov ecx, dword [rbp + 0x25c]
xorps xmm0, xmm0
cmp ecx, 0x7ff
movd eax, xmm0
movups xmmword [rbp + 0x380], xmm0
cmovle ax, cx
movzx ecx, ax
mov word [rbp + 0x380], ax
movups xmmword [rbp + 0x390], xmm0
cmp edx, 0x7ff
jg 0x140084415
bt edx, 9
mov eax, edx
jb 0x1400843ff
movsx eax, cx
or dx, ax
lea rcx, [0x140460290]
mov word [rbp + 0x380], dx
jmp 0x140084640
lea eax, [rdx - 0x800]
cmp eax, edi
jge 0x140084465
lea rax, [rdx - 0x800]
shl rax, 5
add rax, rsi
je 0x140084465
movsx edx, word [rax]
bt dx, 9
jae 0x14008443d
mov ecx, edx
jmp 0x140084440
movsx ecx, cx
or cx, dx
mov word [rbp + 0x380], cx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140084465
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x388], rcx
lea rcx, [0x140460290]
jmp 0x140084640
mov r8, qword [0x1404602c0]
mov edi, dword [0x1404602b0]
cmp eax, 0x7ff
jle 0x1400844d1
mov eax, dword [rbp + 0x25c]
add eax, 0xfffff800
cmp eax, edi
jge 0x1400844d1
cdqe
shl rax, 5
add rax, r8
je 0x1400844d1
movups xmm2, xmmword [rax + 0x10]
mov r11d, dword [rax + 0x18]
movups xmm3, xmmword [rax]
movdqa xmm1, xmm2
movd r9d, xmm2
psrldq xmm1, 4
movd r10d, xmm1
movups xmmword [rbp + 0x380], xmm3
movups xmmword [rbp + 0x390], xmm2
movd esi, xmm3
jmp 0x140084520
mov ecx, dword [rbp + 0x25c]
xor eax, eax
mov r10d, 0x1ffffff
mov qword [rbp + 0x380], rax
cmp ecx, 0x7ff
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x398], 0x1ffffff
mov r9d, r10d
cmovle ax, cx
mov dword [rbp + 0x394], r10d
movzx esi, ax
mov word [rbp + 0x380], ax
mov dword [rbp + 0x390], r10d
mov r11d, r10d
cmp edx, 0x7ff
jg 0x140084542
bt edx, 9
mov eax, edx
jb 0x140084533
movsx eax, si
or dx, ax
mov word [rbp + 0x380], dx
jmp 0x140084639
lea eax, [rdx - 0x800]
cmp eax, edi
jge 0x140084639
sub rdx, 0x800
shl rdx, 5
add rdx, r8
je 0x140084639
movsx ecx, word [rdx]
bt cx, 9
mov eax, ecx
jb 0x140084573
movsx eax, si
movzx edi, word [rdx + 8]
or ax, cx
movzx ecx, word [rdx + 0xc]
test di, di
movzx esi, word [rdx + 0xa]
mov word [rbp + 0x380], ax
movzx eax, word [rbp + 0x388]
cmovne ax, di
test si, si
mov word [rbp + 0x388], ax
movzx eax, word [rbp + 0x38a]
cmovne ax, si
test cx, cx
mov word [rbp + 0x38a], ax
movzx eax, word [rbp + 0x38c]
cmovne ax, cx
mov ecx, dword [rdx + 0x10]
mov word [rbp + 0x38c], ax
lea eax, [rcx - 0x1fffffe]
cmp eax, 1
ja 0x140084605
mov eax, dword [rdx + 0x14]
mov r8d, 0x1fffffe
sub eax, r8d
cmp eax, 1
ja 0x140084605
test di, di
cmovne r9d, r8d
test si, si
mov dword [rbp + 0x390], r9d
cmovne r10d, r8d
mov dword [rbp + 0x394], r10d
jmp 0x140084626
mov eax, dword [rdx + 0x14]
cmp ecx, 0x1ffffff
cmovne r9d, ecx
mov dword [rbp + 0x390], r9d
cmp eax, 0x1ffffff
je 0x140084626
mov dword [rbp + 0x394], eax
cmp dword [rdx + 0x18], 0x1ffffff
cmovne r11d, dword [rdx + 0x18]
mov dword [rbp + 0x398], r11d
lea rcx, [0x1404602b0]
lea rdx, [rbp + 0x380]
call fcn.14012e160
movzx r13d, byte [0x1403b945e]
mov edx, eax
mov dword [rbp + 0x25c], edx
jmp 0x1400847df
mov eax, dword [rbp + 0x25c]
test edx, edx
je 0x1400847d9
cmp edx, 0x7ff
jg 0x14008468c
cmp eax, 0x7ff
jg 0x14008468c
bt eax, 9
cmovb edx, eax
or eax, edx
jmp 0x1400847d9
cmp dword [0x14045b71c], 1
jg 0x1400846a2
cmp dword [0x14046996c], 0
je 0x14008409f
mov r10, qword [0x1404602c0]
mov esi, dword [0x1404602b0]
cmp edx, 0x7ff
jle 0x14008471a
lea eax, [rdx - 0x800]
cmp eax, esi
jl 0x1400846d8
xor r13d, r13d
mov qword [rbp + 0x380], r13
movzx edi, r13w
mov qword [rbp + 0x388], r13
jmp 0x14008473e
lea rax, [rdx - 0x800]
shl rax, 5
add rax, r10
je 0x14008471a
movups xmm2, xmmword [rax + 0x10]
mov r11d, dword [rax + 0x18]
movups xmm3, xmmword [rax]
movdqa xmm1, xmm2
movd r8d, xmm2
psrldq xmm1, 4
movd r9d, xmm1
movups xmmword [rbp + 0x380], xmm3
movups xmmword [rbp + 0x390], xmm2
movd edi, xmm3
jmp 0x14008475f
xor eax, eax
mov qword [rbp + 0x380], rax
cmp edx, 0x7ff
mov qword [rbp + 0x388], rax
cmovle ax, dx
movzx edi, ax
mov word [rbp + 0x380], ax
mov r9d, 0x1ffffff
mov r11d, r9d
mov dword [rbp + 0x390], r9d
mov r8d, r9d
mov dword [rbp + 0x394], r9d
mov qword [rbp + 0x398], r9
mov ecx, dword [rbp + 0x25c]
cmp ecx, 0x7ff
jg 0x140084267
bt ecx, 9
jb 0x14008477a
movsx ecx, di
or cx, word [rbp + 0x25c]
mov word [rbp + 0x380], cx
jmp 0x1400847be
mov eax, dword [rdx + 0x14]
cmp ecx, 0x1ffffff
cmovne r8d, ecx
mov dword [rbp + 0x390], r8d
cmp eax, 0x1ffffff
je 0x1400847ab
mov dword [rbp + 0x394], eax
cmp dword [rdx + 0x18], 0x1ffffff
cmovne r11d, dword [rdx + 0x18]
mov dword [rbp + 0x398], r11d
lea rcx, [0x1404602b0]
lea rdx, [rbp + 0x380]
call fcn.14012e160
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x25c], eax
cmp dword [0x140421fcc], 0
jl 0x140084805
cmp rbx, qword [0x14046a618]
jne 0x140084805
cmp r14d, dword [rbx + 0x38]
jne 0x140084805
mov eax, dword [rbx + 0x2f0]
cmp dword [rbp + 0x224], eax
jge 0x140084817
cmp dword [rbp + 0x580], 0
je 0x140084824
cmp dword [rbp + 0x210], 4
jle 0x140084824
cmp dword [rbp + 0x340], 0
jle 0x140088331
cmp dword [rbp + 0x210], 7
jne 0x1400855ec
cmp dword [rbp - 0x6c], 0
jne 0x140084841
cmp dword [rbp - 0x60], 0
je 0x1400855ec
mov r9, qword [rbp - 0x20]
test r9, r9
je 0x140085092
mov r10d, dword [rbp - 0x14]
mov r14d, r12d
sub r14d, dword [rsp + 0x78]
cmp dword [rbp + 0x284], 0
jle 0x14008486b
test r10d, r10d
jne 0x14008486b
dec r14d
xor r11d, r11d
mov ebx, r11d
mov edi, r11d
test r15, r15
jle 0x14008492b
mov r12d, dword [rbp - 0x64]
lea esi, [r11 + 1]
mov r8, qword [rbp - 8]
nop dword [rax]
movsxd rax, dword [r8 + rdi*4]
lea rcx, [rax + rax*2]
mov edx, dword [r9 + rcx*8]
cmp edx, 0x7fffffff
je 0x140084906
mov ecx, dword [r9 + rcx*8 + 4]
dec ecx
add ecx, edx
cmp r14d, ecx
jl 0x140084906
mov r13d, dword [rbp]
cmp esi, r13d
jge 0x1400848e8
movsxd rax, ebx
lea rcx, [r8 + rax*4]
mov eax, r13d
sub eax, ebx
lea rdx, [rcx + 4]
dec eax
movsxd r8, eax
shl r8, 2
call fcn.140003740
mov r8, qword [rbp - 8]
xor r11d, r11d
mov r9, qword [rbp - 0x20]
mov r10d, dword [rbp - 0x14]
dec r13d
dec r15
dec ebx
mov dword [rbp], r13d
dec esi
dec rdi
test r10d, r10d
je 0x140084906
cmp r12d, dword [rbp + 0x28]
cmove r12d, r11d
inc ebx
inc esi
inc rdi
cmp rdi, r15
jl 0x140084890
movzx r13d, byte [0x1403b945e]
mov dword [rbp - 0x64], r12d
mov r12, qword [rsp + 0x68]
mov qword [rbp + 0x20], r15
cmp dword [rbp + 0x284], 0
jle 0x14008493c
test r10d, r10d
je 0x14008493c
dec r14d
mov rsi, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
cmp rsi, r8
jge 0x140084a14
mov r13, qword [rsp + 0x70]
lea rdx, [rsi + 1]
lea rdx, [rsi + rdx*2]
lea rdx, [r9 + rdx*8]
mov r9d, dword [rbp]
nop dword [rax + rax]
mov edi, dword [rdx - 0x10]
cmp edi, 0x7fffffff
jne 0x1400849ab
cmp byte [r12], 0
jne 0x14008499c
cmp dword [r13 + 0x4ac], 0
jne 0x1400849cf
mov eax, dword [rbp + 0x64]
cmp dword [rbp + 0x21c], eax
je 0x1400849cf
test byte [rdx], 0x40
jne 0x1400849cf
test r14d, r14d
jne 0x1400849a6
test byte [rdx], 0x20
jne 0x1400849cf
mov ecx, r11d
jmp 0x1400849b7
lea eax, [rdi - 1]
mov ecx, r11d
cmp r14d, eax
setge cl
test ecx, ecx
je 0x1400849f9
cmp edi, 0x7fffffff
je 0x1400849cf
mov ecx, dword [rdx - 0xc]
dec ecx
add ecx, edi
cmp r14d, ecx
jg 0x1400849e3
mov rax, qword [rbp - 8]
inc r9d
mov ecx, dword [rbp + 0x80]
mov dword [rax + r15*4], ecx
inc r15
inc dword [rbp + 0x80]
inc rsi
add rdx, 0x18
cmp rsi, r8
jl 0x140084970
movzx r13d, byte [0x1403b945e]
mov dword [rbp], r9d
mov r9, qword [rbp - 0x20]
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x20], r15
cmp dword [rbp + 0x284], 0
je 0x140084a36
cmp dword [rbp + 0x2a8], 0
jne 0x140084a54
cmp qword [rbp + 0xe0], 0
je 0x140084a36
test byte [rbp - 0x38], 8
jne 0x140084a54
mov dword [rbp - 0x30], r11d
mov dword [rbp + 0x28], r11d
mov dword [rbp - 0x38], r11d
mov qword [rbp + 0xe0], r11
mov dword [rbp + 0x84], r11d
mov dword [rbp + 0x10], r11d
movsxd rcx, dword [rbp]
test ecx, ecx
jle 0x140085014
cmp dword [rbp + 0x284], 0
jne 0x140085014
mov rbx, qword [rsp + 0x70]
mov rax, 0xffffffffffffffff
mov rdi, qword [rbp - 8]
mov r15d, eax
mov dword [rbp - 0x40], eax
mov rdx, rcx
mov qword [0x140465098], r9
mov r8d, 4
mov rax, qword [rbx + 8]
lea r9, [0x1402b8eb0]
mov rcx, rdi
mov qword [0x1404650c0], rax
mov r13d, r11d
mov dword [rbp - 0x44], r11d
mov dword [rbp - 0x4c], r11d
mov dword [rbp - 0x68], r11d
call fcn.140012c70
xor r8d, r8d
mov r12d, r8d
cmp qword [rbp + 0x20], r8
jle 0x140084c5c
nop dword [rax]
movsxd r14, dword [rdi + r12*4]
mov rax, qword [rbp - 0x20]
lea rcx, [r14 + r14*2]
mov edi, dword [rax + rcx*8 + 0xc]
lea rsi, [rax + rcx*8]
mov rcx, qword [rbx + 8]
mov r8d, edi
lea rdx, [rcx + 0x19c8]
mov rcx, qword [rcx + 0x19c0]
call fcn.1402b8c90
mov rbx, rax
test rax, rax
jne 0x140084b1f
mov rcx, qword [0x1404650d0]
lea rdx, [0x140465090]
mov r8d, edi
call fcn.1402b8c90
mov rbx, rax
test rbx, rbx
je 0x140084c3f
mov ecx, dword [rbx + 8]
test ecx, ecx
jg 0x140084b39
cmp dword [rsi + 8], 0
jge 0x140084c3f
mov eax, dword [rsi + 8]
cmp eax, 0x80000001
je 0x140084c3f
test eax, eax
mov rax, qword [rsp + 0x70]
jns 0x140084b76
cmp dword [rax + 0x4ac], 0
jne 0x140084b76
test byte [rsi + 0x10], 0x70
jne 0x140084b76
mov eax, dword [rax + 0x134]
cmp dword [rbp + 0x228], eax
jge 0x140084c3f
mov rax, qword [rsp + 0x70]
cmp dword [rsi], 0x7fffffff
jne 0x140084bbf
mov rdx, qword [rsp + 0x68]
cmp byte [rdx], 0
jne 0x140084bbf
cmp dword [rax + 0x424], 0
je 0x140084b9d
cmp dword [rbp - 0x48], 0
jle 0x140084b9d
test byte [rsi + 0x10], 0x20
je 0x140084bb3
cmp rdx, qword [rsp + 0x78]
jne 0x140084bbf
cmp dword [rbp + 0xd8], 0
jne 0x140084bbf
test byte [rsi + 0x10], 0x40
je 0x140084bbf
mov dword [rbp - 0x68], 1
jmp 0x140084c3f
test ecx, ecx
jle 0x140084bf8
call fcn.140131eb0
movsxd rcx, eax
mov rax, qword [0x1404602d8]
lea rdx, [rcx + rcx*4]
shl rdx, 5
cmp dword [0x14045b71c], 1
jg 0x140084bf3
cmp dword [0x14046996c], 0
jne 0x140084bf3
mov r13d, dword [rdx + rax - 0x78]
jmp 0x140084bf8
mov r13d, dword [rdx + rax - 0x60]
mov ecx, dword [rbp - 0x30]
mov edx, r13d
mov qword [rbp + 0xe0], rbx
call fcn.140132950
mov dword [rbp - 0x30], eax
test r15d, r15d
js 0x140084c2d
mov r9, qword [rbp - 0x20]
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x40]
cmp dword [r9 + rcx*8 + 8], 0
cmovl eax, r15d
mov dword [rbp - 0x40], eax
mov eax, dword [rbx + 0x10]
mov r15d, r14d
mov dword [rbp - 0x38], eax
mov eax, dword [rsi + 8]
mov dword [rbp + 0x84], eax
mov rbx, qword [rsp + 0x70]
inc r12
mov rdi, qword [rbp - 8]
cmp r12, qword [rbp + 0x20]
jl 0x140084ad0
mov dword [rbp - 0x44], r13d
xor r8d, r8d
mov edi, dword [rbp + 0x84]
test edi, edi
jns 0x140085005
test r15d, r15d
js 0x140085005
mov rdx, qword [rbx + 8]
mov eax, edi
neg eax
cmp eax, dword [rdx + 0x19d0]
jg 0x140085005
mov rsi, qword [rbp - 0x20]
mov r13d, r8d
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov eax, edi
lea r12, [rsi + rcx*8]
not eax
movsxd rcx, eax
mov rax, qword [rdx + 0x19e0]
mov qword [rbp + 0x380], r12
mov rdi, qword [rax + rcx*8]
mov eax, dword [r12 + 0x10]
mov ecx, eax
and ecx, 0x20
mov dword [r12 + 8], 0x80000001
mov dword [rbp - 0x4c], ecx
test rdi, rdi
je 0x140084f5a
mov ecx, dword [r12]
mov ebx, eax
mov r15d, eax
and ebx, 0x10
and r15d, 0x40
cmp ecx, 0x7fffffff
jl 0x140084cf7
test al, al
js 0x140084cf7
mov r14d, r8d
mov edx, 1
jmp 0x140084cff
mov edx, 1
mov r14d, edx
cmp ecx, 0x7fffffff
jne 0x140084d14
mov eax, dword [r12 + 4]
lea esi, [rax - 1]
cmp eax, 1
jg 0x140084d17
mov esi, r8d
mov qword [rbp + 0x288], rdi
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x2a0], 0
inc rax
cmp byte [rdi + rax], 0
jne 0x140084d30
mov ecx, dword [rbp + 0x250]
mov dword [rbp + 0x2a8], edx
mov dword [rbp + 0x2ac], edx
mov edx, dword [rbp - 0x44]
mov dword [rbp + 0x284], eax
call fcn.140132950
xor r8d, r8d
mov dword [rbp + 0x298], eax
mov eax, r8d
mov dword [rsp + 0x5c], eax
cmp byte [rdi], r8b
je 0x140084d9b
mov r12d, r8d
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
inc r12d
add rdi, rcx
cmp byte [rdi], 0
jne 0x140084d71
mov dword [rsp + 0x5c], r12d
xor r8d, r8d
mov r12, qword [rbp + 0x380]
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x68]
mov dword [rbp - 0x44], eax
mov dword [rbp - 0x30], r8d
mov dword [rbp + 0x28], r8d
cmp byte [rcx], 0
jne 0x140084db4
and dword [rbp - 0x38], 0xfffffffb
mov ecx, dword [rbp - 0x4c]
test ecx, ecx
jne 0x140084dc9
test r15d, r15d
jne 0x140084dc9
test ebx, ebx
jne 0x140084dc9
test r14d, r14d
jne 0x140084ded
mov dword [rbp + 0x270], r8d
mov eax, 1
mov dword [rbp + 0x274], eax
test ebx, ebx
jne 0x140084df5
test ecx, ecx
jne 0x140084df5
test r15d, r15d
jne 0x140084df5
test r14d, r14d
je 0x140084df5
test esi, esi
jle 0x140084f51
mov rbx, qword [rsp + 0x70]
mov r9d, dword [rbx + 0x134]
cmp r9d, 2
jle 0x140084f56
cmp dword [rbx + 0x45c], 0
mov rdi, qword [rbp + 0x288]
je 0x140084e27
sub r9d, dword [rbp + 0x228]
dec r9d
jmp 0x140084e2e
mov r9d, dword [rbp + 0x228]
cmp dword [rbp - 0x74], 0
mov eax, r8d
mov r8d, dword [rbp + 0x224]
mov rdx, r12
setg al
mov rcx, rbx
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x29c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x44]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x288]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x284]
mov qword [rsp + 0x20], rax
call fcn.1400896b0
mov esi, eax
cmp qword [rbp + 0x288], rdi
je 0x140084eb1
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x140084ea3
cmp dword [0x14045b3f8], 0
jne 0x140084ea3
mov rcx, rax
call fcn.140005660
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x110], rax
cmp dword [rbp - 0x4c], 0
mov edi, 1
mov eax, dword [rbp + 0x234]
mov ecx, dword [rbp + 0x284]
cmovne eax, ecx
cmp dword [rbp - 0x48], 0
mov dword [rbp + 0x234], eax
jge 0x140084ef8
cmp dword [rbx + 0x4ac], 0
je 0x140084ef8
mov eax, dword [rbp + 0x228]
add eax, 0xfffffffe
add ecx, eax
mov eax, dword [rbp - 0x68]
cmp ecx, dword [rbx + 0x134]
cmovg eax, edi
mov dword [rbp - 0x68], eax
test esi, esi
je 0x140084f45
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.140088730
mov ecx, dword [rbp + 0x21c]
cmp ecx, dword [rbp + 0x44]
je 0x14008836b
mov r8d, edi
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.140088620
mov eax, dword [rbp - 0x44]
mov r9d, 1
mov rsi, qword [rbp - 0x20]
mov r13d, r9d
mov dword [rsp + 0x5c], eax
xor r8d, r8d
jmp 0x140084f60
mov eax, dword [rbp - 0x44]
xor r8d, r8d
mov dword [rsp + 0x5c], eax
jmp 0x140084f56
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rbp - 0x20]
mov r9d, 1
movsxd rdx, dword [rbp - 0x74]
test edx, edx
jle 0x140084fb7
cmp dword [rbp + 0x284], edx
jle 0x140084f98
sub dword [rbp + 0x284], edx
add qword [rbp + 0x288], rdx
mov eax, dword [rbp + 0x29c]
sub eax, edx
mov dword [rbp - 0x74], r8d
cmovs eax, r8d
add dword [rbp - 0xc], edx
mov dword [rbp + 0x29c], eax
jmp 0x140084fb7
mov ecx, dword [rbp + 0x284]
mov r13d, r9d
sub edx, ecx
mov dword [rbp + 0x284], r8d
add dword [rbp - 0xc], ecx
mov dword [rbp - 0x74], edx
mov dword [rbp + 0x29c], r8d
movsxd rax, dword [rbp - 0x40]
cmp eax, 0xffffffff
je 0x140084fd9
cmp dword [rbx + 0x4ac], 0
jne 0x140084fd4
lea rcx, [rax + rax*2]
test byte [rsi + rcx*8 + 0x10], 0x50
je 0x140084fd9
mov eax, r9d
jmp 0x140084fdc
mov eax, r8d
or dword [rbp - 0x68], eax
mov r12, qword [rsp + 0x68]
test r13d, r13d
movzx r13d, byte [0x1403b945e]
mov r14d, dword [rsp + 0x54]
je 0x140085092
mov r15, qword [rbp + 0x20]
xor esi, esi
jmp 0x1400835b0
movzx r13d, byte [0x1403b945e]
mov r12, qword [rsp + 0x68]
jmp 0x14008508d
cmp rsi, r8
jge 0x140085088
lea rax, [rsi + rsi*2]
cmp dword [r9 + rax*8], 0x7fffffff
lea rdi, [r9 + rax*8]
jne 0x140085088
cmp byte [r12], 0
je 0x14008505b
mov rcx, r12
call qword [0x140420bf8]
movzx r13d, byte [0x1403b945e]
movsxd rcx, eax
cmp byte [rcx + r12], 0
jne 0x14008505b
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x68], 1
jmp 0x14008508d
mov rbx, qword [rsp + 0x70]
cmp dword [rbx + 0x4ac], 0
jne 0x14008508d
mov eax, dword [rbx + 0x134]
dec eax
cmp dword [rbp + 0x228], eax
jne 0x14008508d
test byte [rdi + 0x10], 0x40
je 0x14008508d
mov dword [rbp - 0x68], 1
jmp 0x14008508d
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x54]
xor r15d, r15d
cmp dword [rbp + 0x2ac], r15d
je 0x1400850c1
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp - 0x7c]
mov dword [rbp + 0x6c], eax
mov eax, r15d
mov dword [rbp - 0x7c], eax
mov dword [rbp + 4], eax
mov dword [rbp + 0x2ac], r15d
mov dword [rbp - 0x78], r15d
cmp dword [rbp + 0x2a8], 0
lea rax, [rbp + 4]
mov ecx, dword [rbp + 0x264]
lea rdi, [rbp + 0x6c]
cmove rdi, rax
mov eax, dword [rbp + 0x224]
cmp eax, ecx
je 0x14008518a
cmp dword [0x14045b514], 0
je 0x140085141
inc eax
cmp eax, ecx
jne 0x140085141
cmp dword [rbp + 0x284], 0
jne 0x14008511d
mov rcx, r12
call qword [0x140421fd8]
cmp eax, 1
jg 0x140085182
movzx r13d, byte [0x1403b945e]
cmp dword [rbp + 0x284], 0
jle 0x140085141
mov rax, qword [rbp + 0x288]
test rax, rax
je 0x140085141
mov rcx, rax
call qword [0x140421fd8]
cmp eax, 1
jg 0x140085182
movzx r13d, byte [0x1403b945e]
mov ecx, dword [rbp + 0x54]
cmp ecx, dword [rbp + 0xc]
jne 0x14008515b
mov eax, dword [rbp + 0x224]
cmp ecx, eax
jge 0x14008515b
cmp eax, dword [rbp + 0x268]
jl 0x14008518a
cmp dword [rdi], 0
je 0x140085195
mov eax, dword [rbp + 0x224]
cmp eax, dword [rbp + 0x268]
je 0x14008517d
cmp qword [rbp + 0x18], 0
je 0x140085195
cmp eax, dword [rbx + 0x2f0]
jne 0x140085195
mov dword [rdi], r15d
jmp 0x14008518f
movzx r13d, byte [0x1403b945e]
mov eax, dword [rbp + 0x38]
mov dword [rdi], eax
mov eax, dword [rbp + 4]
mov dword [rbp - 0x7c], eax
cmp dword [rbp + 0x284], 0
jne 0x140085235
sub r12d, dword [rsp + 0x78]
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x48], rax
lea r9, [rbp + 0x88]
mov eax, dword [rbp - 0x48]
mov r8d, r12d
mov dword [rsp + 0x40], eax
mov edx, r14d
mov eax, dword [rbp - 0x10]
mov rcx, rbx
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
call fcn.140167250
mov rsi, qword [rbp + 0x88]
mov r14d, dword [rbp - 0x58]
movzx r13d, byte [0x1403b945e]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0xc0]
movsxd r12, r12d
add r12, rsi
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0xc4]
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x68], r12
cmp byte [r12], 0
mov dword [rbp + 0xa4], eax
cmove r14d, r15d
mov dword [rbp - 0x18], r14d
jmp 0x14008523a
mov rsi, qword [rsp + 0x78]
mov eax, dword [rbp + 0x338]
test eax, eax
je 0x140085321
cmp eax, 0x1d
jne 0x140085272
movsxd rax, dword [rbp + 0x74]
mov rcx, r12
sub rcx, rsi
cmp rcx, rax
jl 0x1400852af
cmp dword [rbp + 0x284], 0
jne 0x1400852af
mov eax, 0x1f
mov dword [rbp + 0x338], eax
jmp 0x14008527b
cmp dword [rbp + 0x338], 0x1f
jne 0x1400852af
movsxd rax, dword [rbp + 0x70]
mov rcx, r12
sub rcx, rsi
cmp rcx, rax
jle 0x140085293
cmp dword [rbp + 0x284], 0
je 0x1400852a5
cmp dword [rbp + 0x284], 0
jle 0x1400852af
cmp dword [rbp + 0x2a8], 0
je 0x1400852af
mov dword [rbp + 0x338], 0x1d
cmp dword [rbx + 0x478], 0
lea rcx, [0x140000000]
movsxd rax, dword [rbp + 0x338]
mov r14d, dword [rsp + 0x54]
mov eax, dword [rcx + rax*4 + 0x46a3c0]
mov dword [rbp + 0x25c], eax
je 0x140085326
cmp r14d, dword [rbx + 0x38]
jne 0x140085326
cmp byte [rbx + 0xc30], 4
je 0x140085326
cmp dword [rbp + 0x27c], 0
je 0x140085300
mov eax, dword [rbp + 0x224]
cmp eax, dword [rbp - 0x5c]
jl 0x140085326
cmp eax, dword [rbp - 0x70]
jg 0x140085326
mov edx, dword [0x14046a488]
mov ecx, dword [rbp + 0x25c]
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x25c], eax
jmp 0x140085326
mov r14d, dword [rsp + 0x54]
cmp dword [rbp - 0x60], 0
je 0x1400854ba
cmp dword [rbp + 0x284], 0
jne 0x1400854ba
cmp dword [rbp + 0xc8], 0
mov dword [rbp - 0x64], r15d
je 0x1400853bd
mov rax, qword [rbx + 8]
mov rdi, qword [rax + 0x1f48]
cmp r14d, dword [rdi + 0x130]
jle 0x140085367
lea r8, [rdi + 0x170]
jmp 0x14008539a
movsxd rax, r14d
lea rcx, [rax + rax*4]
mov rax, qword [rdi + 0x140]
lea rdx, [rax + rcx*8]
movsxd rax, dword [rbp + 0x224]
test eax, eax
js 0x140085396
cmp eax, dword [rdx - 0x28]
jge 0x140085396
mov r8, rax
shl r8, 4
add r8, qword [rdx - 0x20]
jmp 0x14008539a
lea r8, [rdx - 0x18]
lea rax, [r8 + 0xa]
mov rdx, rbx
lea r9, [r8 + 5]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140376d50
movzx r13d, byte [0x1403b945e]
mov dword [rbp - 0x64], eax
mov edx, dword [rbp - 0x34]
test edx, edx
je 0x1400854ba
mov edi, dword [0x14046a334]
sub r12d, esi
mov dword [0x14046a334], r15d
cmp r12d, dword [rbp + 0xcc]
jne 0x1400853ee
mov r15d, dword [rbp + 0xd0]
mov dword [rbp - 0x64], r15d
jmp 0x140085448
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x68]
mov esi, 1
mov ecx, r12d
mov dword [rbp + 0x68], esi
cmp dword [rax], 0
cmove rdx, r15
xor r8d, r8d
call fcn.14029a210
cmp dword [0x14046a334], 0
mov r15d, eax
mov dword [rbp - 0x64], eax
mov dword [rbp + 0xcc], r12d
mov dword [rbp + 0xd0], eax
je 0x140085445
mov rax, qword [rbx + 0x20]
xor edi, edi
mov edx, edi
mov dword [rbp - 0x64], edi
mov r15d, edi
mov dword [rax + 0x260], esi
jmp 0x140085450
mov edx, dword [rbp - 0x34]
mov dword [0x14046a334], edi
xor edi, edi
mov rax, qword [rbx + 0x20]
mov ecx, edi
cmp dword [rax + 0x264], 0
cmove ecx, edx
xor r8d, r8d
mov dword [rbp - 0x34], ecx
mov edx, r14d
mov rcx, qword [rbx + 8]
call fcn.140179dc0
movzx r13d, byte [0x1403b945e]
movsxd r12, r12d
add r12, rax
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x68], r12
cmp byte [r12], 0
jne 0x14008549d
mov dword [rbp + 0x48], edi
jmp 0x1400854be
mov eax, dword [0x1404642d0]
mov dword [rbp + 0xa8], eax
mov eax, dword [0x14046433c]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x34], eax
jmp 0x1400854be
mov r15d, dword [rbp - 0x64]
mov rsi, qword [rbp + 0xe0]
mov edi, dword [rbp - 0x38]
test rsi, rsi
je 0x1400854f7
test dil, 4
je 0x1400854eb
mov edx, dword [rbp - 0x30]
mov ecx, r15d
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov r15d, eax
jmp 0x1400854ef
mov r15d, dword [rbp - 0x30]
mov dword [rbp - 0x64], r15d
mov dword [rbp + 0x28], r15d
mov eax, dword [rbp - 0x7c]
mov r14d, 1
mov dword [rbp - 0x80], r14d
test eax, eax
je 0x140085529
mov ecx, dword [rbp + 0x25c]
mov edx, eax
call fcn.140132950
cmp dword [0x14045b56c], 0
mov dword [rbp + 0x280], eax
jne 0x140085543
mov ecx, dword [rbp - 0x78]
jmp 0x140085536
mov eax, dword [rbp - 0x78]
test eax, eax
je 0x14008555d
mov ecx, dword [rbp + 0x25c]
mov edx, eax
call fcn.140132950
mov dword [rbp + 0x280], eax
mov edx, eax
mov ecx, r15d
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
jmp 0x1400855c3
cmp dword [rbp + 0x25c], 0
je 0x1400855b7
cmp dword [rbp + 0x264], 0xfffffff6
jne 0x14008557b
cmp dword [rbp + 0x268], 0x7fffffff
je 0x140085599
mov eax, dword [rbp + 0x224]
cmp eax, dword [rbp + 0x264]
jl 0x140085599
mov ecx, dword [rbp + 0x54]
cmp ecx, dword [rbp + 0xc]
jl 0x140085599
cmp eax, dword [rbp + 0x268]
jl 0x1400855b7
mov edx, dword [rbp + 0x25c]
mov ecx, r15d
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
jmp 0x1400855be
mov dword [rbp + 0x280], r15d
xor eax, eax
mov dword [rbp - 0x80], eax
test rsi, rsi
je 0x1400855f2
test dil, 8
je 0x1400855f2
mov edx, dword [rbp - 0x30]
mov ecx, dword [rbp + 0x280]
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
jmp 0x1400855f2
mov r14d, 1
mov eax, dword [rbp + 0x250]
test eax, eax
je 0x140085620
cmp dword [rbp + 0x280], 0
je 0x14008561a
mov edx, dword [rbp + 0x280]
mov ecx, eax
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
mov ecx, dword [rbp + 0x284]
test ecx, ecx
jle 0x140085939
cmp dword [rbp + 0x2a0], 0
jne 0x1400857f0
cmp ecx, 1
jne 0x14008564d
cmp dword [rbp + 0x2a4], 0
jne 0x140085802
cmp dword [0x14045b514], 0
mov rax, qword [rbp + 0x288]
movzx r12d, byte [rax]
je 0x1400857df
cmp dword [0x14045b550], 0
je 0x1400856d1
mov rcx, rax
call fcn.14016c730
mov edi, eax
mov dword [rsp + 0x60], eax
xor eax, eax
mov edx, r12d
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], edx
cmp edi, dword [rbp + 0x284]
jle 0x14008569e
mov edi, r14d
mov dword [rsp + 0x60], r14d
jmp 0x140085726
cmp edi, 1
jle 0x14008571c
mov rcx, qword [rbp + 0x288]
lea rdx, [rbp + 0x3a0]
call fcn.14016ca90
movzx r13d, byte [0x1403b945e]
mov edx, eax
mov dword [rsp + 0x50], eax
mov r12d, 0xc0
mov dword [rsp + 0x58], r14d
jmp 0x140085726
lea rcx, [0x140000000]
mov edx, r12d
movsx edi, byte [r12 + rcx + 0x469e60]
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x50], edx
cmp edi, dword [rbp + 0x284]
jl 0x1400856fe
mov edi, r14d
mov dword [rsp + 0x60], r14d
jmp 0x140085726
cmp edi, 1
jle 0x14008571c
mov rax, qword [rbp + 0x288]
movzx edx, byte [rax + 1]
mov eax, r12d
shl eax, 8
add edx, eax
mov dword [rsp + 0x50], edx
jmp 0x140085726
test edi, edi
cmove edi, r14d
mov dword [rsp + 0x60], edi
xor esi, esi
mov ecx, esi
cmp dword [rbx + 0x45c], esi
je 0x14008573d
cmp dword [rbp + 0x228], esi
setle cl
jmp 0x14008574e
mov eax, dword [rbx + 0x134]
dec eax
cmp dword [rbp + 0x228], eax
setge cl
test ecx, ecx
je 0x1400857c7
mov ecx, edx
call qword [0x140421fd0]
cmp eax, 2
jne 0x1400857bf
mov edx, dword [rbp + 0x258]
lea r12d, [rax + 0x3c]
mov eax, dword [0x14046a3c8]
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x58], esi
test edx, edx
je 0x140085783
mov ecx, eax
call fcn.140132950
mov ecx, dword [rbp + 0x250]
mov edx, eax
call fcn.140132950
dec qword [rbp + 0x288]
mov r14d, r12d
inc qword [rbp + 0x288]
inc dword [rbp + 0x284]
movzx r13d, byte [0x1403b945e]
xor r15d, r15d
mov dword [rbp + 0x40], eax
mov dword [rsp + 0x50], r12d
jmp 0x14008584f
movzx r13d, byte [0x1403b945e]
mov eax, r14d
sub eax, edi
add dword [rbp + 0x284], eax
lea eax, [rdi - 1]
movsxd rcx, eax
add qword [rbp + 0x288], rcx
inc qword [rbp + 0x288]
mov r14d, dword [rsp + 0x50]
xor r15d, r15d
jmp 0x14008584f
cmp dword [rbp + 0x284], 1
jne 0x14008580b
cmp dword [rbp + 0x2a4], 0
je 0x14008580b
mov r12d, dword [rbp + 0x2a4]
jmp 0x140085812
mov r12d, dword [rbp + 0x2a0]
cmp dword [0x14045b550], 0
mov r14d, r12d
mov dword [rsp + 0x50], r12d
je 0x140085847
cmp r12d, 0x80
jl 0x140085847
mov edx, 1
xor r15d, r15d
mov dword [rsp + 0x58], edx
mov r12d, 0xc0
mov dword [rbp + 0x3a0], r15d
jmp 0x140085854
xor r15d, r15d
mov dword [rsp + 0x58], r15d
mov edx, 1
mov ecx, dword [rbp + 0x284]
dec ecx
mov dword [rbp + 0x284], ecx
test ecx, ecx
jg 0x1400858b1
cmp dword [rbp + 0x2b0], 0
jg 0x1400858a6
mov eax, dword [rbp - 0x78]
test eax, eax
cmove eax, dword [rbp + 0xd4]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x7c]
test eax, eax
jne 0x140085896
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], al
cmovne eax, dword [rbp + 0x6c]
mov dword [rbp - 0x7c], eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x10]
cmp dword [rbp + 0x2a8], 0
cmovne eax, edx
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x2a8], r15d
mov dword [rbp - 0x14], r15d
mov edi, dword [rbp - 0x74]
mov rsi, qword [rsp + 0x68]
cmp dword [rbp + 0xb0], 0
jne 0x1400873ec
cmp dword [rbp + 0x210], 7
jne 0x1400873ec
cmp rbx, qword [0x14046a618]
jne 0x1400873ec
mov eax, dword [rsp + 0x54]
cmp eax, dword [rbx + 0x38]
jne 0x1400873ec
mov rcx, rbx
call fcn.14024ae10
test eax, eax
je 0x1400873e4
mov ecx, dword [rbp + 0x224]
add ecx, edi
cmp dword [rbx + 0x2f0], ecx
jg 0x1400873e4
cmp dword [rbx + 0x45c], 0
je 0x1400873a7
mov ecx, dword [rbx + 0x134]
mov edx, dword [rbp + 0x22c]
sub ecx, dword [rbp + 0x228]
dec edx
add edx, ecx
jmp 0x1400873b3
mov r15, r12
xor esi, esi
movzx r12d, byte [r12]
mov ecx, 1
mov dword [rbp - 0x40], r12d
mov r14d, r12d
test r12d, r12d
jne 0x14008595d
mov dword [rbp + 0xd8], ecx
mov dword [rbp - 0x74], esi
cmp dword [0x14045b514], 0
je 0x14008600c
cmp dword [0x14045b550], 0
je 0x140085dc6
mov rcx, r15
call fcn.14016c730
mov dword [rsp + 0x60], eax
mov r8d, r12d
cmp eax, 1
jle 0x140085a82
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp + 0x3a0]
call fcn.14016ca90
mov dword [rsp + 0x50], eax
mov r8d, eax
cmp eax, 0x80
jge 0x1400859b7
mov r12d, eax
mov dword [rbp - 0x40], eax
mov r14d, eax
cmp r8d, dword [0x1404465a0]
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x58], eax
jl 0x140085a74
mov edi, 0x156
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdi + rsi]
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
movsxd rcx, eax
cmp dword [rdx + rcx*8 + 0x4465a4], r8d
jge 0x140085a01
lea esi, [rax + 1]
jmp 0x140085a0e
cmp dword [rdx + rcx*8 + 0x4465a0], r8d
jle 0x140085a27
lea edi, [rax - 1]
cmp edi, esi
jge 0x1400859e0
movzx r13d, byte [0x1403b945e]
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x60]
jmp 0x140085aab
mov eax, dword [0x14045b5f4]
dec eax
movsxd rcx, eax
test eax, eax
jle 0x140085a56
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 + 0x39c]
mov dword [rbp + rcx*4 + 0x3a0], eax
dec rcx
test rcx, rcx
jg 0x140085a40
movzx r13d, byte [0x1403b945e]
mov ecx, dword [rsp + 0x58]
mov dword [rbp + 0x3a0], r8d
mov r8d, 0x20
jmp 0x140085cca
movzx r13d, byte [0x1403b945e]
mov eax, dword [rsp + 0x60]
jmp 0x140085aab
jne 0x140085a9a
cmp r12d, 0x80
jge 0x140085aeb
mov ecx, esi
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], ecx
jmp 0x140085aab
mov ecx, esi
mov dword [rbp - 0x58], r12d
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], r12d
jl 0x140085ab0
test r8d, r8d
je 0x140085aeb
mov r11d, ecx
mov edi, r8d
cmp eax, 1
jle 0x140085d58
cmp r8d, 0x100
jl 0x140085cb8
mov ecx, r8d
call fcn.14016c0f0
mov dword [rbp - 0x58], edi
mov r8d, edi
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x58], r11d
test eax, eax
jne 0x140085ce6
xor eax, eax
mov byte [rbp + 0x2e0], 0x3c
mov edx, eax
lea edi, [rax + 0x57]
cmp r8d, 0xff
jle 0x140085b3d
mov ecx, r8d
lea edx, [rdi - 0x55]
shr ecx, 0xc
mov eax, 0x30
and ecx, 0xf
cmp ecx, 9
cmova eax, edi
add al, cl
mov ecx, r8d
shr ecx, 8
mov byte [rbp + 0x2e1], al
and ecx, 0xf
cmp ecx, 9
mov eax, 0x30
cmova eax, edi
add al, cl
mov byte [rbp + 0x2e2], al
mov ecx, r8d
mov eax, 0x30
shr ecx, 4
and ecx, 0xf
cmp ecx, 9
cmova eax, edi
and r8d, 0xf
add al, cl
mov byte [rbp + rdx + 0x2e1], al
cmp r8d, 9
mov eax, 0x30
cmova eax, edi
add al, r8b
cmp dword [rbx + 0x45c], 0
mov byte [rbp + rdx + 0x2e2], al
mov word [rbp + rdx + 0x2e3], 0x3e
je 0x140085bd5
lea rdi, [rbp + 0x2e0]
mov rax, 0xffffffffffffffff
lea rcx, [rbp + 0x2e0]
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140085ba0
lea rdx, [rbp + 0x2df]
add rdx, rax
lea rax, [rbp + 0x2e0]
cmp rax, rdx
jae 0x140085bd5
nop
movzx eax, byte [rdx]
movzx ecx, byte [rdi]
mov byte [rdi], al
inc rdi
mov byte [rdx], cl
dec rdx
cmp rdi, rdx
jb 0x140085bc0
movzx r12d, byte [rbp + 0x2e0]
lea rax, [rbp + 0x2e0]
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x288], rax
call qword [case.0x14018a5b3.0]
mov rcx, qword [rbp + 0x288]
mov dword [rsp + 0x50], eax
call qword [0x140420bf8]
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbp + 0x288]
mov edi, edx
add rax, rcx
mov rcx, 0xffffffffffffffff
cmp r12b, 0x80
mov qword [rbp + 0x288], rax
setae dil
mov dword [rsp + 0x58], edi
inc rcx
cmp byte [rax + rcx], dl
jne 0x140085c34
mov dword [rbp + 0x284], ecx
mov qword [rbp + 0x2a0], rdx
cmp dword [rbp - 0x7c], edx
jne 0x140085d42
cmp dword [rbp - 0x78], edx
jne 0x140085d42
mov edx, dword [0x14046a3c0]
lea edi, [rcx + 1]
mov ecx, dword [rbp + 0x250]
mov dword [rsp + 0x5c], edi
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov r8d, dword [rsp + 0x50]
mov dword [rbp + 0x298], eax
mov eax, dword [rbp + 0x280]
mov dword [rbp - 0x2c], eax
mov edi, dword [rsp + 0x60]
xor edx, edx
mov rsi, qword [rsp + 0x68]
cmp dword [rbx + 0x45c], 0
mov ecx, edx
je 0x140085f01
cmp dword [rbp + 0x228], 0
setle cl
jmp 0x140085f12
mov dword [rbp - 0x58], edi
test edi, edi
jle 0x140085aeb
lea rdx, [0x140000000]
mov eax, r8d
mov dword [rsp + 0x58], ecx
test byte [rax + rdx + 0x45ea20], 0x10
je 0x140085aeb
mov r8d, eax
mov dword [rsp + 0x50], eax
cmp dword [0x14046a614], 0
je 0x140085dbd
cmp dword [0x14046a610], 0
jne 0x140085dbd
mov eax, r8d
and eax, 0xff00
cmp eax, 0x600
jne 0x140085dbd
movsxd rcx, dword [rsp + 0x60]
add rcx, qword [rsp + 0x68]
cmp dword [rbx + 0x45c], 0
je 0x140085d6c
mov edi, dword [rbp + 0x2c]
mov esi, dword [rbp + 0x98]
call fcn.14016ce10
mov ecx, dword [rbp + 0x3a0]
mov dword [rbp + 0x98], ecx
jmp 0x140085d83
movzx r13d, byte [0x1403b945e]
mov r8d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
jmp 0x140085c95
test eax, eax
jne 0x140085ce6
mov eax, 1
mov edi, eax
mov dword [rsp + 0x60], eax
jmp 0x140085c93
lea rdx, [rbp + 0x380]
call fcn.14016ca90
mov esi, dword [rbp + 0x380]
mov edi, eax
mov eax, dword [rbp + 0x2c]
mov ecx, dword [rsp + 0x50]
lea r8, [rbp + 0x3a0]
mov dword [rsp + 0x28], eax
lea rdx, [rbp - 0x40]
mov r9d, edi
mov dword [rbp + 0x2c], ecx
mov dword [rsp + 0x20], esi
call fcn.140032e80
mov r12d, dword [rbp - 0x40]
mov r8d, eax
movzx r13d, byte [0x1403b945e]
mov dword [rsp + 0x50], eax
jmp 0x140085c8f
mov dword [rbp + 0x2c], r8d
jmp 0x140085c8f
lea rdx, [0x140000000]
mov dword [rsp + 0x50], r12d
movsx edi, byte [r12 + rdx + 0x469e60]
mov r8d, r12d
mov dword [rsp + 0x60], edi
test edi, edi
jne 0x140085df1
mov edi, ecx
mov dword [rsp + 0x60], ecx
jmp 0x140085c93
cmp edi, 1
jle 0x140085c93
mov rsi, qword [rsp + 0x68]
movzx eax, byte [rsi + 1]
cmp al, 0x20
jb 0x140085e1a
shl r8d, 8
add r8d, eax
mov dword [rsp + 0x50], r8d
xor edx, edx
jmp 0x140085c9a
test al, al
jne 0x140085e3e
mov edi, ecx
mov dword [rsp + 0x60], ecx
mov rcx, qword [rbx + 8]
lea rdx, [rbp + 0x2e0]
call fcn.140059b90
movzx r13d, byte [0x1403b945e]
jmp 0x140085e5c
movzx eax, word [0x1403b945c]
mov edi, 2
mov dword [rsp + 0x60], edi
mov word [rbp + 0x2e0], ax
mov byte [rbp + 0x2e2], r13b
lea rax, [rbp + 0x2e0]
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x288], rax
lea rax, [rbp + 0x2e0]
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140085e80
movzx r8d, byte [rbp + 0x2e0]
lea eax, [rcx - 1]
xor edx, edx
mov dword [rbp + 0x284], eax
lea rax, [rbp + 0x2e1]
mov qword [rbp + 0x2a0], rdx
mov r12d, r8d
mov qword [rbp + 0x288], rax
mov dword [rsp + 0x50], r8d
cmp dword [rbp - 0x7c], edx
jne 0x140085c9a
cmp dword [rbp - 0x78], edx
jne 0x140085c9a
mov edx, dword [0x14046a3c0]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rbp + 0x250]
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov r8d, r12d
mov dword [rbp + 0x298], eax
xor edx, edx
mov eax, dword [rbp + 0x280]
mov dword [rbp - 0x2c], eax
jmp 0x140085c9a
mov eax, dword [rbx + 0x134]
dec eax
cmp dword [rbp + 0x228], eax
setge cl
test ecx, ecx
je 0x140085f6f
mov ecx, r8d
call qword [0x140421fd0]
cmp eax, 2
jne 0x140085f67
mov edx, dword [0x14046a3c8]
xor eax, eax
mov ecx, dword [rbp + 0x250]
mov dword [rsp + 0x58], eax
lea r12d, [rax + 0x3e]
mov eax, 1
mov edi, eax
mov dword [rsp + 0x60], eax
call fcn.140132950
movzx r13d, byte [0x1403b945e]
dec rsi
mov dword [rbp + 0x40], eax
mov eax, edi
mov dword [rbp + 0xac], eax
mov dword [rsp + 0x50], r12d
jmp 0x140085f82
movzx r13d, byte [0x1403b945e]
cmp byte [rsi], 0
je 0x140085f7d
lea eax, [rdi - 1]
movsxd rcx, eax
add rsi, rcx
mov eax, 1
cmp dword [rbp - 0x74], 0
jle 0x140086015
cmp edi, 1
jle 0x140086015
xor r9d, r9d
cmp dword [rbp + 0x284], r9d
jne 0x140086018
lea r12d, [r9 + 0x20]
mov dword [rbp + 0x284], eax
mov qword [rbp + 0x2a0], 0x3c
cmp dword [rbp - 0x7c], r9d
jne 0x140085ffa
cmp dword [rbp - 0x78], r9d
jne 0x140085ffa
mov edx, dword [0x14046a3c8]
mov ecx, dword [rbp + 0x250]
mov dword [rsp + 0x5c], 2
call fcn.140132950
movzx r13d, byte [0x1403b945e]
xor r9d, r9d
mov dword [rbp + 0x298], eax
mov eax, dword [rbp + 0x280]
mov dword [rbp - 0x2c], eax
mov eax, 1
mov dword [rsp + 0x58], r9d
mov edi, eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x50], r12d
jmp 0x140086018
mov rsi, qword [rsp + 0x68]
mov edi, dword [rsp + 0x60]
xor r9d, r9d
inc rsi
cmp dword [rbp - 0x60], 0
mov qword [rsp + 0x68], rsi
je 0x1400865dd
mov r8, qword [rbp + 0x90]
mov ebx, esi
mov rdx, qword [rsp + 0x78]
sub ebx, edx
cmp dword [r8], 0
je 0x1400861fd
cmp ebx, dword [rbp + 0xe8]
jl 0x1400861fd
cmp ebx, dword [rbp + 0x9c]
jle 0x1400861fd
mov dword [rbp + 0x34], r9d
test r12d, r12d
je 0x140086232
mov rcx, r15
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x20
je 0x14008607b
cmp al, 9
jne 0x140086080
inc rcx
jmp 0x140086070
test al, al
je 0x140086232
cmp dword [rbp - 0x34], 0
je 0x140086098
cmp dword [rbp + 0x68], 0
je 0x140086232
cmp dword [0x14045b514], 0
mov dword [rbp - 0x58], 0x37
je 0x1400860b1
mov eax, 1
sub eax, edi
add ebx, eax
movsxd rax, dword [rbp + 0x30]
mov rcx, r15
sub rcx, rax
sub rcx, rdx
js 0x1400860cc
lea rsi, [rbp + 0x3c0]
add rsi, rcx
jmp 0x1400860cf
mov rsi, r15
mov r13, qword [rsp + 0x70]
lea r9, [r8 + 0x10]
mov eax, edx
mov rcx, r13
sub eax, r15d
mov rdx, rsi
add dword [r9], eax
mov eax, dword [r8 + 4]
lea r8, [rbp - 0x58]
mov dword [rsp + 0x20], eax
call fcn.14026aab0
mov r8d, dword [rbp - 0x58]
movsxd rdi, eax
lea eax, [rdi + rbx]
mov qword [rbp + 0xe8], rax
cmp r8d, 0x37
je 0x140086144
test byte [0x140420a38], 0x10
je 0x14008618b
mov r9d, dword [rsp + 0x54]
cmp dword [r13 + 0x38], r9d
jne 0x14008618b
mov edx, dword [r13 + 0x3c]
mov ecx, r15d
sub ecx, dword [rsp + 0x78]
cmp edx, ecx
jl 0x14008618b
cmp edx, eax
jge 0x14008618b
mov r8d, 0x37
mov dword [0x14045b668], r9d
jmp 0x140086149
mov r9d, dword [rsp + 0x54]
cmp rsi, r15
je 0x140086185
movsxd rdx, dword [rbp + 8]
lea rax, [rbp + 0x3c0]
mov rcx, rdi
sub rcx, rax
add rcx, rsi
cmp rcx, rdx
jle 0x140086185
mov rcx, qword [rbp + 0x90]
lea eax, [r9 + 1]
sub edi, edx
mov dword [rcx + 0xc], eax
lea rax, [rbp + 0x3c0]
sub edi, eax
add edi, esi
mov dword [rcx + 8], edi
cmp r8d, 0x37
je 0x14008619f
movsxd rax, r8d
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x46a3c0]
mov dword [rbp + 0x34], ecx
mov r8, qword [rbp + 0x90]
movsxd rdx, dword [r8 + 0x10]
test edx, edx
jle 0x1400861f0
cmp rsi, r15
je 0x1400861e5
movsxd rdi, dword [rbp + 8]
lea rax, [rbp + 0x3c0]
mov rcx, rdx
sub rcx, rax
add rcx, rsi
cmp rcx, rdi
jl 0x1400861e5
mov eax, dword [rsp + 0x54]
sub edx, edi
inc eax
mov dword [r8 + 0x14], eax
lea rax, [rbp + 0x3c0]
sub edx, eax
add edx, esi
jmp 0x1400861ec
sub edx, dword [rsp + 0x78]
add edx, r15d
mov dword [r8 + 0x10], edx
movzx r13d, byte [0x1403b945e]
mov rsi, qword [rsp + 0x68]
mov eax, dword [rbp + 0x34]
test eax, eax
je 0x14008622f
cmp dword [rbp - 0x80], 0
jne 0x140086214
mov ecx, dword [rbp + 0x280]
mov edx, eax
jmp 0x14008621c
mov edx, dword [rbp + 0x280]
mov ecx, eax
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
xor r9d, r9d
mov rbx, qword [rsp + 0x70]
cmp dword [rbx + 0x420], 0
je 0x14008645e
cmp dword [rbp + 0x378], 0
jne 0x140086278
test r12d, r12d
je 0x140086278
movzx eax, byte [rsi]
cmp eax, 0x100
jae 0x14008626d
lea rcx, [0x140000000]
cmp byte [rax + rcx + 0x469f80], 0
jne 0x140086278
mov eax, 1
mov dword [rbp + 0x378], eax
cmp r14d, r12d
jne 0x14008645e
cmp dword [rbp + 0x378], 0
je 0x14008645e
cmp r12d, 0x100
jge 0x14008645e
movzx eax, r12b
lea rcx, [0x140000000]
cmp byte [rax + rcx + 0x469f80], 0
je 0x14008645e
movzx eax, byte [rsi]
cmp eax, 0x100
jae 0x1400862cc
cmp byte [rax + rcx + 0x469f80], 0
jne 0x14008645e
cmp dword [0x14045b514], 0
mov r14, qword [rsp + 0x78]
je 0x1400862eb
lea rdx, [rsi - 1]
mov rcx, r14
call qword [0x140421758]
mov edi, eax
jmp 0x1400862ee
mov edi, r9d
mov r9d, dword [rbp + 0x224]
lea eax, [rdi + 1]
sub r9d, dword [rbp + 0xa0]
mov rdx, rbx
mov r8d, dword [rsp + 0x54]
movsxd rcx, eax
mov rax, rsi
sub rax, rcx
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.140058e90
xor edx, edx
mov byte [rbp + 0x1e8], 0
lea rcx, [rbp + 0x1c0]
call fcn.140058470
dec eax
cmp dword [rbp + 0x1d8], 0
mov dword [rbp + 0x284], eax
jle 0x140086381
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x140086377
cmp dword [0x14045b3f8], 0
jne 0x140086366
call fcn.140005660
xor eax, eax
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x1d8], eax
jmp 0x140086383
xor eax, eax
mov dword [rbp + 0x1d8], eax
jmp 0x140086383
xor eax, eax
cmp dword [rbp + 0xa4], 0
je 0x140086395
cmp r12d, 9
je 0x14008639b
mov dword [rbp - 0x78], eax
cmp r12d, 9
jne 0x1400863d3
mov ecx, dword [rbp + 0x284]
add ecx, dword [rbp + 0x228]
cmp ecx, dword [rbx + 0x134]
jle 0x1400863d3
mov rdx, qword [rbx + 8]
mov ecx, dword [rbp + 0x224]
mov r8, qword [rdx + 0x1838]
mov edx, dword [rdx + 0x17f8]
call fcn.14013a660
dec eax
mov dword [rbp + 0x284], eax
test edi, edi
mov ecx, 0x20
mov eax, ecx
mov edx, 0x3c
cmovg eax, edx
xor r9d, r9d
mov dword [rbp + 0x2a0], eax
mov dword [rbp + 0x2a4], r9d
cmp dword [rbp + 0x284], r9d
jle 0x14008640f
mov eax, dword [rbp - 0x14]
cmp r12d, 9
mov edx, 1
cmovne eax, edx
mov dword [rbp - 0x14], eax
cmp r12d, ecx
je 0x140086449
cmp r12d, 9
jne 0x140086454
mov eax, dword [rbp + 0x230]
add dword [rbp + 0x284], eax
sub dword [rbp + 0x224], eax
mov eax, dword [rbp + 0x22c]
sub dword [rbp + 0x228], eax
mov dword [rbp + 0x78], eax
mov dword [rbp + 0x22c], r9d
mov dword [rbp + 0x230], r9d
cmp dword [rbx + 0x424], r9d
cmove r12d, ecx
movzx r13d, byte [0x1403b945e]
jmp 0x140086463
mov r14, qword [rsp + 0x78]
cmp dword [rbx + 0x424], 0
je 0x140086614
cmp r12d, 0x20
jne 0x140086491
cmp byte [rsi], r12b
je 0x140086486
cmp r15, r14
jbe 0x140086491
cmp byte [r15 - 1], r12b
jne 0x140086491
mov edi, dword [rbp - 0x54]
mov r15d, 1
jmp 0x14008649b
mov r15d, r9d
mov dword [rbp - 0x54], r9d
mov edi, r9d
mov ecx, dword [rsp + 0x60]
mov dword [rbp - 0x50], r15d
cmp r12d, 0xa0
jne 0x1400864b1
cmp ecx, 1
je 0x1400864d4
cmp dword [rsp + 0x58], 0
je 0x1400864da
mov eax, dword [rsp + 0x50]
cmp eax, 0xa0
jne 0x1400864c8
cmp ecx, 2
je 0x1400864d4
cmp eax, 0x202f
jne 0x1400864da
cmp ecx, 3
jne 0x1400864da
cmp dword [rbx + 0x7c], 0
jne 0x140086530
cmp r12d, 0x20
jne 0x1400865dd
cmp ecx, 1
jne 0x14008661e
cmp dword [rbx + 0x80], 0
jne 0x14008650d
test r15d, r15d
je 0x14008661e
cmp qword [rbx + 0x98], 0
je 0x14008661e
movsxd rdx, dword [rbp - 0x3c]
mov rcx, rsi
sub rcx, r14
cmp rcx, rdx
jl 0x140086621
movsxd rax, dword [rbp + 0xf0]
cmp rcx, rax
jg 0x140086621
test r15d, r15d
je 0x14008655e
mov rdx, qword [rbx + 0x98]
test rdx, rdx
je 0x14008655e
movsxd rax, edi
lea ecx, [rdi + 1]
mov r12d, dword [rdx + rax*4]
movsxd rax, edi
mov edi, r9d
cmp dword [rdx + rax*4 + 4], 0
cmovne edi, ecx
mov dword [rbp - 0x54], edi
jmp 0x140086571
cmp r12d, 0x20
jne 0x14008656d
mov r12d, dword [rbx + 0x80]
jmp 0x140086571
mov r12d, dword [rbx + 0x7c]
cmp dword [rbp - 0x7c], 0
mov edi, 1
jne 0x1400865b1
cmp dword [rbp - 0x78], 0
jne 0x1400865b1
mov edx, dword [0x14046a3c0]
mov ecx, dword [rbp + 0x250]
mov dword [rsp + 0x5c], edi
call fcn.140132950
movzx r13d, byte [0x1403b945e]
xor r9d, r9d
mov dword [rbp + 0x298], eax
mov eax, dword [rbp + 0x280]
mov dword [rbp - 0x2c], eax
cmp dword [0x14045b550], 0
mov eax, r12d
mov dword [rsp + 0x50], eax
je 0x14008660d
cmp eax, 0x80
jl 0x14008660d
mov dword [rsp + 0x58], edi
mov r12d, 0xc0
mov dword [rbp + 0x3a0], r9d
mov dword [rbp - 0x50], r15d
mov r14d, dword [rbp - 0x80]
xor r15d, r15d
cmp dword [0x14045b550], 0
je 0x140086746
cmp r12d, 0x100
jl 0x140086753
mov ecx, r12d
call fcn.14016c0f0
test eax, eax
jmp 0x14008676a
mov dword [rsp + 0x58], r9d
jmp 0x140086618
mov r15d, dword [rbp - 0x50]
cmp r12d, 0x20
jne 0x1400865dd
mov edx, dword [rbp - 0x3c]
mov rax, qword [rbp + 0xf0]
movsxd rcx, eax
cmp eax, 0x7fffffff
je 0x140086644
lea rax, [rcx + r14]
cmp rsi, rax
jbe 0x140086644
movsxd rdi, edx
test edx, edx
je 0x140086692
jmp 0x140086654
test edx, edx
je 0x1400865dd
movsxd rdi, edx
lea rax, [rdi + r14]
cmp rsi, rax
jae 0x1400865dd
test r15d, r15d
je 0x140086692
lea rax, [rdi + r14]
cmp rsi, rax
jae 0x140086692
mov rdx, qword [rbx + 0xa0]
test rdx, rdx
je 0x14008668f
movsxd rdi, dword [rbp - 0x54]
xor r15d, r15d
mov rax, rdi
mov r12d, dword [rdx + rdi*4]
lea ecx, [rdi + 1]
cmp dword [rdx + rax*4 + 4], r15d
mov edi, r15d
cmovne edi, ecx
mov dword [rbp - 0x54], edi
jmp 0x1400866d5
mov edx, dword [rbp - 0x3c]
lea rax, [rcx + r14]
cmp rsi, rax
jbe 0x1400866aa
mov eax, dword [rbx + 0x90]
test eax, eax
je 0x1400866aa
mov r12d, eax
jmp 0x1400866d2
lea rax, [rdi + r14]
cmp rsi, rax
jae 0x1400866c2
mov eax, dword [rbx + 0x94]
test eax, eax
je 0x1400866c2
mov r12d, eax
jmp 0x1400866d2
test edx, edx
je 0x1400866d2
mov eax, dword [rbx + 0x80]
test eax, eax
cmovne r12d, eax
xor r15d, r15d
mov r14d, dword [rbp - 0x80]
mov edi, 1
test r14d, r14d
jne 0x14008670f
mov edx, dword [0x14046a3c0]
mov ecx, dword [rbp + 0x250]
mov dword [rsp + 0x5c], edi
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x298], eax
mov eax, dword [rbp + 0x280]
mov dword [rbp - 0x2c], eax
cmp dword [0x14045b550], 0
mov eax, r12d
mov dword [rsp + 0x50], eax
je 0x14008673c
cmp eax, 0x80
jl 0x14008673c
mov dword [rsp + 0x58], edi
mov r12d, 0xc0
mov dword [rbp + 0x3a0], r15d
jmp 0x1400865e4
mov dword [rsp + 0x58], r15d
jmp 0x1400865e4
cmp r12d, 0x100
jge 0x140087181
test r12d, r12d
jle 0x140086770
movsxd rax, r12d
lea rcx, [0x140000000]
test byte [rax + rcx + 0x45ea20], 0x10
jne 0x140087181
cmp r12d, 9
jne 0x140086b4b
cmp dword [rbx + 0x424], 0
je 0x140086790
cmp dword [rbx + 0x84], 0
je 0x140086f89
mov esi, dword [rbp + 0x224]
mov rcx, rbx
call fcn.1401c41a0
mov rdi, rax
cmp byte [rax], 0
je 0x140086801
cmp esi, dword [rbp + 0x26c]
jne 0x140086801
cmp dword [rbx + 0x4ac], 0
je 0x140086801
cmp dword [0x14045b514], 0
je 0x1400867e5
mov esi, r15d
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
inc esi
add rdi, rcx
cmp byte [rdi], 0
jne 0x1400867c3
movzx r13d, byte [0x1403b945e]
mov eax, esi
jmp 0x1400867f9
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400867f0
mov esi, dword [rbp + 0x224]
sub esi, eax
mov rax, qword [rbx + 8]
mov edx, r15d
mov r9d, r15d
mov ecx, dword [rax + 0x17f8]
test ecx, ecx
mov r8, qword [rax + 0x1838]
mov eax, 8
cmove ecx, eax
test r8, r8
je 0x14008686d
movsxd r10, dword [r8]
test r10d, r10d
je 0x14008686d
mov r12d, 1
mov ecx, r12d
mov eax, r12d
cmp r12, r10
jg 0x14008685a
add edx, dword [r8 + rax*4]
cmp edx, esi
jg 0x140086854
inc ecx
inc rax
cmp rax, r10
jle 0x140086840
jmp 0x14008685a
mov r9d, edx
sub r9d, esi
cmp ecx, r10d
jle 0x14008687e
mov r9d, dword [r8 + r10*4]
sub esi, edx
mov eax, esi
cdq
idiv r9d
jmp 0x14008687b
mov eax, esi
mov r9d, ecx
cdq
mov r12d, 1
idiv ecx
sub r9d, edx
cmp dword [rbx + 0x420], 0
lea r14d, [r9 - 1]
je 0x140086a52
cmp dword [rbx + 0x424], 0
je 0x140086a52
mov eax, dword [rbp + 0x230]
mov r15d, dword [rbp + 0x284]
test eax, eax
jle 0x1400868b0
add r14d, eax
cmp dword [rbx + 0x84], 0
je 0x1400868c6
cmp dword [rbp + 0x78], 0
jle 0x1400868c6
cmp r15d, r14d
cmovg r14d, r15d
test r14d, r14d
jle 0x1400869f4
mov ecx, dword [rbx + 0x88]
call qword [0x140421120]
mov ecx, dword [rbx + 0x8c]
mov edi, eax
imul edi, r14d
mov esi, eax
test ecx, ecx
je 0x1400868f7
call qword [0x140421120]
sub eax, esi
add edi, eax
mov eax, dword [rbp + 0x284]
test eax, eax
jle 0x140086906
sub eax, r14d
add edi, eax
movsxd rdi, edi
mov edx, r12d
lea rcx, [rdi + 1]
call fcn.140032b90
mov rsi, rax
test rax, rax
jne 0x140086934
movzx r13d, byte [0x1403b945e]
xor r15d, r15d
mov dword [rbp + 0x284], r15d
jmp 0x1400869f7
mov r8, rdi
mov edx, 0x20
mov rcx, rsi
call fcn.140002810
mov byte [rsi + rdi], 0
mov rcx, qword [rbp + 0x290]
test rcx, rcx
je 0x140086962
cmp dword [0x14045b3f8], 0
jne 0x140086962
call fcn.140005660
xor r12d, r12d
mov qword [rbp + 0x290], rsi
mov ebx, r12d
nop
cmp byte [rsi], 0
mov rax, qword [rsp + 0x70]
mov edi, dword [rax + 0x88]
je 0x1400869c6
mov ecx, dword [rax + 0x8c]
test ecx, ecx
je 0x140086993
lea eax, [r14 - 1]
cmp ebx, eax
cmove edi, ecx
mov rdx, rsi
mov ecx, edi
call qword [0x1404207f8]
movsxd rcx, eax
add rsi, rcx
mov ecx, edi
call qword [0x140421120]
test r15d, r15d
mov ecx, r12d
setg cl
inc ebx
sub eax, ecx
add dword [rbp + 0x284], eax
cmp ebx, r14d
jl 0x140086970
jmp 0x1400869c9
mov r14d, ebx
mov rax, qword [rbp + 0x290]
movzx r13d, byte [0x1403b945e]
mov rbx, qword [rsp + 0x70]
mov qword [rbp + 0x288], rax
mov eax, dword [rbp + 0x230]
test eax, eax
jle 0x1400869f4
sub dword [rbp + 0x284], eax
xor r15d, r15d
mov ecx, dword [rbp + 0x230]
mov eax, dword [rbp + 0x22c]
mov edx, dword [rbp + 0x284]
sub dword [rbp + 0x228], eax
add edx, ecx
sub dword [rbp + 0x224], ecx
mov dword [rbp + 0x78], eax
lea eax, [rcx + r14]
mov dword [rbp + 0x284], edx
mov dword [rbp + 0x230], r15d
mov dword [rbp + 0x22c], r15d
cmp edx, eax
jne 0x140086a5b
cmp dword [rbx + 0x424], 0
je 0x140086a5b
cmp dword [rbx + 0x84], 0
je 0x140086a5b
mov r14d, eax
mov dword [rsp + 0x58], r15d
jmp 0x140086a6d
mov dword [rbp + 0x284], r14d
jmp 0x1400869f7
cmp dword [rbx + 0x424], 0
mov dword [rsp + 0x58], r15d
je 0x140086b35
test edx, edx
jne 0x140086a7d
mov r12d, dword [rbx + 0x8c]
test r12d, r12d
jne 0x140086a84
mov r12d, dword [rbx + 0x84]
cmp dword [rbx + 0x420], 0
je 0x140086aa7
mov rax, qword [rbp + 0x288]
test rax, rax
je 0x140086aa7
cmp byte [rax], 0
je 0x140086aa7
mov dword [rbp + 0x2a0], r15d
jmp 0x140086ab3
mov eax, dword [rbx + 0x88]
mov dword [rbp + 0x2a0], eax
mov eax, dword [rbx + 0x8c]
lea r15d, [r14 + 1]
mov edx, dword [0x14046a3c0]
mov ecx, dword [rbp + 0x250]
mov dword [rsp + 0x5c], r15d
mov dword [rbp + 0x2a4], eax
call fcn.140132950
cmp dword [0x14045b550], 0
mov r14d, r12d
mov dword [rbp + 0x298], eax
mov eax, dword [rbp + 0x280]
mov dword [rbp - 0x2c], eax
mov dword [rsp + 0x50], r12d
je 0x140086b28
cmp r12d, 0x80
jl 0x140086b28
movzx r13d, byte [0x1403b945e]
mov edi, 1
xor r15d, r15d
mov dword [rsp + 0x58], edi
mov dword [rbp + 0x3a0], r15d
mov r12d, 0xc0
jmp 0x140087189
movzx r13d, byte [0x1403b945e]
jmp 0x140087186
mov qword [rbp + 0x2a0], 0x20
mov r12d, 0x20
jmp 0x140087181
test r12d, r12d
jne 0x140086f89
cmp dword [rbp + 0x284], r12d
jne 0x140086cd9
mov edi, dword [rbx + 0x424]
test edi, edi
jne 0x140086bf0
cmp dword [rbp + 0x264], edi
jge 0x140086b80
cmp dword [rbp + 0xc], edi
jl 0x140086cd9
mov eax, dword [rbp + 0x224]
cmp dword [rbp + 0x268], eax
jle 0x140086cd9
cmp dword [0x140421818], 0x16
je 0x140086cd9
cmp dword [rbx + 0x45c], 0
mov ecx, r15d
je 0x140086bb7
cmp dword [rbp + 0x228], 0
setge cl
jmp 0x140086bc6
mov eax, dword [rbx + 0x134]
cmp dword [rbp + 0x228], eax
setl cl
test ecx, ecx
je 0x140086cd9
cmp qword [rbp + 0x18], 0
je 0x140086bf0
mov eax, dword [rsp + 0x54]
cmp eax, dword [rbx + 0x38]
jne 0x140086bf0
mov eax, dword [rbx + 0x2f0]
cmp dword [rbp + 0x224], eax
je 0x140086cd9
cmp dword [rbp - 0x48], 0
jle 0x140086cd9
cmp dword [rbp + 0x338], 0
jne 0x140086c45
cmp dword [rbp + 0x25c], 0
jne 0x140086c45
cmp dword [rbp - 0x6c], 0
je 0x140086c30
call fcn.14018f500
test eax, eax
je 0x140086c30
mov eax, dword [rbp + 0x268]
cmp eax, 0x7fffffff
je 0x140086c30
cmp dword [rbp + 0x224], eax
jl 0x140086c3e
lea rax, [0x1403b051f]
mov qword [rbp + 0x288], rax
mov dword [rbp + 0x284], r15d
test edi, edi
je 0x140086c52
mov r12d, dword [rbx + 0x70]
test r12d, r12d
jg 0x140086c58
mov r12d, 0x20
dec rsi
mov dword [rbp - 0x48], 0xffffffff
mov qword [rsp + 0x68], rsi
test r14d, r14d
jne 0x140086c96
mov edx, dword [0x14046a3c8]
mov ecx, dword [rbp + 0x250]
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov edi, 1
mov dword [rsp + 0x5c], edi
mov dword [rbp + 0x298], eax
jmp 0x140086c9b
mov edi, 1
cmp dword [0x14045b550], 0
mov r14d, r12d
mov dword [rsp + 0x50], r12d
je 0x140086ccf
mov ecx, r12d
call fcn.14016c280
cmp eax, 1
jle 0x140086ccf
mov dword [rsp + 0x58], edi
mov r12d, 0xc0
mov dword [rbp + 0x3a0], r15d
jmp 0x140087186
mov dword [rsp + 0x58], r15d
jmp 0x140087186
cmp dword [0x14045b480], 0
je 0x140086d96
mov eax, dword [0x140421818]
cmp eax, 0x16
je 0x140086cfa
cmp eax, 0x76
jne 0x140086d96
mov rax, qword [0x14046a618]
mov ecx, dword [rax + 0x448]
test ecx, ecx
mov eax, dword [0x140469204]
cmovne eax, ecx
mov ecx, dword [0x1404250c8]
and eax, 0xffffffcf
cmp ecx, 2
je 0x140086d24
test ecx, ecx
jmp 0x140086d41
cmp eax, 4
je 0x140086d43
test al, 5
je 0x140086d36
cmp dword [0x140421818], 0x16
je 0x140086d43
test al, 6
je 0x140086d96
test byte [0x140420a38], 0x10
je 0x140086d96
mov eax, dword [rbp + 0x268]
cmp eax, 0x7fffffff
je 0x140086d96
cmp dword [rbp + 0x224], eax
jge 0x140086d96
cmp dword [rbx + 0x45c], 0
mov ecx, r15d
je 0x140086d70
cmp dword [rbp + 0x228], 0
setge cl
jmp 0x140086d7f
mov eax, dword [rbx + 0x134]
cmp dword [rbp + 0x228], eax
setl cl
test ecx, ecx
je 0x140086d96
dec rsi
mov r12d, 0x20
mov qword [rsp + 0x68], rsi
jmp 0x140087181
cmp dword [rbp + 0x338], 0
jne 0x140086db5
cmp dword [rbp + 0x250], 0
jne 0x140086db5
cmp dword [rbp + 0x25c], 0
je 0x140087181
cmp dword [rbx + 0x45c], 0
mov ecx, r15d
je 0x140086dcd
cmp dword [rbp + 0x228], 0
setge cl
jmp 0x140086de2
mov eax, dword [rbp + 0x228]
sub eax, dword [rbp + 0x22c]
cmp eax, dword [rbx + 0x134]
setl cl
test ecx, ecx
je 0x140087181
mov ecx, dword [rbp - 0x10]
dec rsi
inc ecx
mov qword [rsp + 0x68], rsi
cmp dword [rbp + 0x25c], 0
mov r12d, 0x20
mov dword [rbp - 0x10], ecx
je 0x140086e34
mov eax, dword [rbp - 0x78]
cmp dword [rbp + 0x280], eax
jne 0x140086e34
cmp ecx, 1
jg 0x140086e28
cmp dword [rbx + 0x424], 0
je 0x140086e34
cmp dword [rbx + 0x70], 0
jle 0x140086e34
mov eax, dword [rbp + 0x25c]
mov dword [rbp + 0x280], eax
cmp dword [rbp - 0x28], 0
je 0x140086e6a
cmp dword [rbp + 0x364], 0
jle 0x140086e6a
cmp dword [rbp + 0x210], 7
jne 0x140086e6a
cmp dword [rbx + 0x478], 0
je 0x140086e5e
mov eax, dword [rsp + 0x54]
cmp eax, dword [rbx + 0x38]
je 0x140086e6a
mov eax, dword [rbp + 0x364]
mov dword [rbp + 0x280], eax
cmp dword [rbp + 0x338], 0x1f
jne 0x140086ef1
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x338], 0x1d
test eax, eax
je 0x140086e8c
cmp dword [rbp + 0x280], eax
je 0x140086ef1
cmp dword [rbx + 0x478], 0
mov eax, dword [0x14046a434]
mov ecx, dword [rsp + 0x54]
mov dword [rbp + 0x280], eax
je 0x140086ef5
cmp ecx, dword [rbx + 0x38]
jne 0x140086ef5
cmp byte [rbx + 0xc30], 4
je 0x140086ef5
cmp dword [rbp + 0x27c], 0
je 0x140086ed2
mov eax, dword [rbp + 0x224]
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x70]
cmp eax, r8d
jl 0x140086efc
cmp eax, edx
jg 0x140086efc
mov edx, dword [0x14046a488]
mov ecx, dword [rbp + 0x280]
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
mov ecx, dword [rsp + 0x54]
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x70]
mov eax, dword [rbp + 0x250]
test eax, eax
je 0x140087181
cmp dword [rbx + 0x478], 0
mov dword [rbp + 0x280], eax
je 0x140086f63
cmp ecx, dword [rbx + 0x38]
jne 0x140086f63
cmp byte [rbx + 0xc30], 4
je 0x140086f63
cmp dword [rbp + 0x27c], 0
je 0x140086f47
mov eax, dword [rbp + 0x224]
cmp eax, r8d
jl 0x140087181
cmp eax, edx
jg 0x140087181
mov edx, dword [0x14046a488]
mov ecx, dword [rbp + 0x250]
call fcn.140132950
mov dword [rbp + 0x280], eax
jmp 0x140087179
mov ecx, dword [rbp + 0x25c]
test ecx, ecx
je 0x140087181
mov edx, ecx
mov ecx, dword [rbp + 0x250]
call fcn.140132950
mov dword [rbp + 0x280], eax
jmp 0x140087179
mov rcx, qword [rbx + 8]
mov edx, r12d
call fcn.140059e30
mov ecx, dword [rbp + 0x284]
mov rdi, rax
mov qword [rbp + 0x288], rax
test ecx, ecx
jne 0x140086fdd
cmp dword [0x14045b550], ecx
je 0x140086fbf
cmp r12d, 0x80
jl 0x140086fbf
mov eax, r15d
jmp 0x140086fd4
movsxd rax, r12d
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x45ea20]
and eax, 7
lea ecx, [rax - 1]
mov dword [rbp + 0x284], ecx
test byte [0x140469f70], 4
mov rsi, 0xffffffffffffffff
je 0x14008703b
cmp dword [rbx + 0x45c], 0
je 0x14008703b
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140087000
lea rdx, [rdi - 1]
add rdx, rax
cmp rdi, rdx
jae 0x14008703b
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, byte [rdi]
mov byte [rdi], al
inc rdi
mov byte [rdx], cl
dec rdx
cmp rdi, rdx
jb 0x140087020
mov ecx, dword [rbp + 0x284]
cmp dword [rbx + 0x420], 0
mov qword [rbp + 0x2a0], 0
je 0x1400870dd
mov rax, qword [rbp + 0x288]
mov edx, 1
movzx r12d, byte [rax]
lea eax, [rcx + 1]
movsxd rcx, eax
call fcn.140032b90
movsxd r8, dword [rbp + 0x284]
mov edx, 0x20
mov rcx, rax
mov rdi, rax
call fcn.140002810
mov rdx, qword [rbp + 0x288]
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140087090
dec r8
mov rcx, rdi
inc rdx
call fcn.140013650
movsxd rax, dword [rbp + 0x284]
mov byte [rax + rdi], 0
mov rcx, qword [rbp + 0x290]
test rcx, rcx
je 0x1400870cd
cmp dword [0x14045b3f8], 0
jne 0x1400870cd
call fcn.140005660
mov qword [rbp + 0x288], rdi
mov qword [rbp + 0x290], rdi
jmp 0x140087123
cmp dword [0x14045b550], 0
je 0x1400870f4
cmp r12d, 0x80
jl 0x1400870f4
mov eax, r15d
jmp 0x140087109
movsxd rax, r12d
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x45ea20]
and eax, 7
dec eax
mov dword [rbp + 0x284], eax
mov rax, qword [rbp + 0x288]
movzx r12d, byte [rax]
inc qword [rbp + 0x288]
test r14d, r14d
jne 0x140087174
mov eax, dword [rbp + 0x284]
mov edx, dword [0x14046a3c0]
inc eax
mov ecx, dword [rbp + 0x250]
mov dword [rsp + 0x5c], eax
call fcn.140132950
cmp qword [rbp + 0xe0], 0
mov dword [rbp + 0x298], eax
je 0x14008716b
test byte [rbp - 0x38], 8
je 0x14008716b
mov ecx, dword [rbp - 0x30]
mov edx, eax
call fcn.140132950
mov dword [rbp + 0x298], eax
mov eax, dword [rbp + 0x280]
mov dword [rbp - 0x2c], eax
mov dword [rsp + 0x58], r15d
movzx r13d, byte [0x1403b945e]
mov r14d, dword [rsp + 0x50]
xor r15d, r15d
cmp dword [rbx + 0x4c0], 0
jle 0x140087216
cmp rbx, qword [0x14046a618]
jne 0x1400871bc
mov eax, dword [rsp + 0x54]
cmp eax, dword [rbx + 0x38]
jne 0x1400871bc
mov rcx, rbx
call fcn.14024ae10
movzx r13d, byte [0x1403b945e]
test eax, eax
je 0x140087216
mov esi, dword [rbp + 0x48]
mov ecx, dword [rbp - 0x18]
and esi, 0x20000
jne 0x1400871ce
test ecx, ecx
jle 0x140087216
cmp dword [rbp + 0x3c], 0
je 0x140087258
cmp dword [0x14045b514], 0
mov rdi, qword [rbx + 0x4b8]
movzx eax, byte [rdi]
je 0x1400872b9
test eax, eax
je 0x140087216
cmp eax, 0x76
je 0x140087248
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
add rdi, rcx
movzx eax, byte [rdi]
test eax, eax
jne 0x1400871f3
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x58], r15d
mov edi, dword [rbp - 0x74]
test edi, edi
jle 0x1400858b4
cmp dword [rbp + 0xac], 0
mov rsi, qword [rsp + 0x68]
je 0x1400858b9
inc rsi
mov qword [rsp + 0x68], rsi
jmp 0x1400858b9
movzx r13d, byte [0x1403b945e]
mov ecx, dword [rbp - 0x18]
test rdi, rdi
je 0x140087216
mov edx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x280], eax
cmp dword [rbp + 0x50], edx
je 0x140087273
test esi, esi
jne 0x14008727c
cmp ecx, 1
jle 0x14008738a
cmp dword [0x1404642ec], 0
jne 0x14008729c
test ecx, ecx
je 0x14008728f
cmp dword [rbp + 0x4c], 0
jne 0x14008729c
cmp dword [rbx + 0x4c0], 1
jne 0x14008738a
cmp dword [rbx + 0x4c0], 3
je 0x14008738a
test ecx, ecx
je 0x1400872d6
mov eax, dword [rbp + 0x4c]
test eax, eax
je 0x1400872d6
mov r12d, eax
jmp 0x1400872f4
test eax, eax
je 0x140087216
cmp eax, 0x76
je 0x140087253
movzx eax, byte [rdi + 1]
inc rdi
test eax, eax
jne 0x1400872c1
jmp 0x140087216
mov r12d, dword [0x1404642ec]
test r12d, r12d
jne 0x1400872f4
mov eax, dword [rbx + 0xa8]
mov r12d, 0x20
test eax, eax
cmovne r12d, eax
mov ecx, dword [rbp + 0x284]
mov dword [rbp + 0x50], edx
test ecx, ecx
jle 0x140087307
add dword [rbp + 0x230], ecx
mov ecx, dword [rbp + 0x284]
add dword [rbp + 0x224], ecx
cmp dword [rbx + 0x4ac], 0
je 0x140087349
test ecx, ecx
jle 0x140087349
cmp dword [rbx + 0x45c], 0
je 0x140087337
sub dword [rbp + 0x228], ecx
sub dword [rbp + 0x22c], ecx
jmp 0x140087349
mov ecx, dword [rbp + 0x284]
add dword [rbp + 0x22c], ecx
add dword [rbp + 0x228], ecx
mov dword [rbp + 0x284], r15d
mov dword [rsp + 0x5c], r15d
mov eax, 1
cmp dword [0x14045b550], 0
mov r14d, r12d
mov dword [rsp + 0x50], r12d
je 0x14008739d
cmp r12d, 0x80
jl 0x14008739d
mov dword [rsp + 0x58], eax
mov r12d, 0xc0
mov dword [rbp + 0x3a0], r15d
jmp 0x14008721e
cmp dword [rbp - 0x74], 0
jne 0x140087355
mov eax, 1
mov dword [rbp + 0x58], eax
mov dword [rbp - 0x74], eax
jmp 0x14008735a
mov dword [rsp + 0x58], r15d
jmp 0x14008721e
mov edx, dword [rbp + 0x228]
sub edx, dword [rbp + 0x22c]
mov dword [rbx + 0x2fc], edx
mov eax, dword [rbp + 0x21c]
mov dword [rbx + 0x2f8], eax
mov rax, qword [0x14046a618]
mov dword [rbp + 0xb0], 1
or dword [rax + 0x2cc], 7
and dword [rax + 0x2c8], 0xfffffffc
movzx r13d, byte [0x1403b945e]
cmp dword [rbp + 0x29c], 0
mov r15d, dword [rbp - 0x80]
jne 0x140087451
cmp dword [rsp + 0x5c], 0
jle 0x140087451
cmp dword [rbp + 0x210], 7
jne 0x140087451
test r15d, r15d
je 0x140087414
test byte [rbp - 0x38], 8
je 0x140087451
mov ecx, dword [rbp + 0x25c]
test ecx, ecx
je 0x140087433
mov edx, dword [rbp + 0x298]
call fcn.140132950
movzx r13d, byte [0x1403b945e]
jmp 0x140087439
mov eax, dword [rbp + 0x298]
xor ecx, ecx
mov dword [rbp + 0x280], eax
cmp dword [rbp + 0x10], ecx
je 0x140087453
mov dword [rbp + 0x10], ecx
mov dword [rbp + 0x298], ecx
jmp 0x140087453
xor ecx, ecx
cmp dword [rbp + 0x60], 0
je 0x140087597
cmp dword [rbx + 0x424], 0
je 0x140087597
cmp dword [rbx + 0x4ac], 0
je 0x140087489
cmp dword [rbx + 0xf8], 0
jle 0x140087485
cmp dword [rbp + 0x21c], 0
je 0x14008749d
mov eax, ecx
jmp 0x140087495
cmp dword [rbx + 0xf4], 0
mov eax, ecx
setg al
test eax, eax
je 0x140087597
cmp dword [rbp + 0x340], 0
jg 0x140087597
cmp dword [rbp + 0x210], 4
jle 0x140087597
test r12d, r12d
je 0x140087630
cmp dword [0x14045b514], 0
mov r12d, dword [rbx + 0x78]
mov edi, r12d
mov dword [rbp + 0x60], ecx
je 0x140087523
mov ecx, r14d
call qword [0x140421fd0]
xor r14d, r14d
cmp eax, 1
jle 0x140087519
mov edx, dword [0x14046a3c8]
mov eax, 1
mov ecx, dword [rbp + 0x250]
mov dword [rbp + 0x284], eax
mov qword [rbp + 0x2a0], 0x3c
mov dword [rsp + 0x5c], 2
call fcn.140132950
mov dword [rbp + 0x298], eax
movzx r13d, byte [0x1403b945e]
jmp 0x140087526
xor r14d, r14d
cmp dword [0x14045b550], 0
je 0x140087553
mov ecx, edi
call fcn.14016c280
cmp eax, 1
jle 0x140087553
mov eax, 1
mov dword [rbp + 0x3a0], r14d
mov dword [rsp + 0x58], eax
mov r12d, 0xc0
jmp 0x140087558
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x50], edi
test r15d, r15d
jne 0x140087597
mov eax, dword [rbp + 0x280]
mov edx, dword [0x14046a3c8]
mov ecx, dword [rbp + 0x250]
mov dword [rbp + 0xb4], eax
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
mov dword [rbp + 0x5c], 1
mov dword [rsp + 0x50], edi
mov r9d, dword [rbp - 0x10]
test r12d, r12d
je 0x140087634
cmp r9d, 1
je 0x140087634
xor r15d, r15d
mov r14d, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x48]
test r12d, r12d
jne 0x1400875d5
cmp dword [rbp - 0x68], r12d
je 0x14008837c
dec rsi
mov r12d, 0x20
mov qword [rsp + 0x68], rsi
mov edi, dword [rbx + 0x74]
test edi, edi
je 0x1400879a5
cmp dword [rbp + 0x210], 7
jne 0x1400879a5
cmp dword [rbx + 0x424], 0
je 0x1400879a5
cmp dword [rbx + 0x4ac], 0
jne 0x1400879a5
cmp dword [rbp + 0x340], 0
jg 0x1400879a5
cmp dword [rbx + 0x45c], 0
mov ecx, r15d
je 0x1400878e4
cmp dword [rbp + 0x228], 0
jmp 0x1400878f2
mov r9d, dword [rbp - 0x10]
xor r15d, r15d
cmp dword [rbp + 0x248], r15d
jne 0x1400875b1
mov r8, qword [rsp + 0x78]
test r12d, r12d
mov eax, r15d
mov edx, esi
sete al
mov edi, r15d
sub edx, eax
sub edx, r8d
cmp dword [rbx + 0x160], r15d
jne 0x1400876df
cmp dword [rbx + 0x4ac], r15d
je 0x14008767a
mov eax, dword [rbx + 0xf8]
jmp 0x140087680
mov eax, dword [rbx + 0xf4]
cmp eax, edx
jle 0x140087686
inc edx
cmp byte [0x140469c18], dil
jne 0x1400876a5
cmp edx, dword [0x140469c10]
je 0x1400876da
jle 0x1400876a5
cmp dword [0x140469c14], 0x7fffffff
je 0x1400876da
mov rax, qword [rbx + 0x1918]
test rax, rax
je 0x1400876df
cmp byte [rax + 0x1c0], dil
jne 0x1400876d0
cmp edx, dword [rax + 0x1b8]
je 0x1400876da
jle 0x1400876d0
cmp dword [rax + 0x1bc], 0x7fffffff
je 0x1400876da
mov rax, qword [rax]
test rax, rax
jne 0x1400876b1
jmp 0x1400876df
mov edi, 1
mov edx, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x7c]
cmp dword [rbx + 0x70], edx
jne 0x1400875b8
test r14d, r14d
je 0x140087728
mov eax, dword [rbp + 0x264]
cmp dword [rbp + 0x224], eax
jne 0x140087728
cmp dword [0x140421818], 0x16
jne 0x140087723
mov ecx, dword [rsp + 0x54]
cmp ecx, dword [0x14046a340]
je 0x140087723
mov rax, qword [0x14046a618]
cmp ecx, dword [rax + 0x38]
jne 0x140087728
test r12d, r12d
je 0x140087773
test edi, edi
je 0x1400875b8
cmp dword [rbx + 0x478], r15d
je 0x14008775c
mov eax, dword [rsp + 0x54]
cmp eax, dword [rbx + 0x38]
jne 0x14008775c
cmp rbx, qword [0x14046a618]
jne 0x1400875b8
cmp dword [0x14045b480], r15d
je 0x1400875b8
cmp dword [rbp + 0x338], r15d
jne 0x1400875b8
cmp r9d, 1
jg 0x1400875b8
cmp dword [rbx + 0x45c], r15d
je 0x140087798
cmp dword [rbp + 0x228], r15d
jge 0x1400877bb
mov eax, 1
add dword [rbp + 0x24c], eax
add dword [rbp + 0x228], eax
jmp 0x1400877e6
mov eax, dword [rbx + 0x134]
cmp dword [rbp + 0x228], eax
jl 0x1400877bb
mov rax, 0xffffffffffffffff
add dword [rbp + 0x24c], eax
add dword [rbp + 0x228], eax
jmp 0x1400877e6
cmp dword [0x14045b550], r15d
mov ecx, dword [rbp + 0x24c]
mov rax, qword [0x14045b5c0]
mov byte [rcx + rax], 0x20
je 0x1400877e6
mov ecx, dword [rbp + 0x24c]
mov rax, qword [0x14045b610]
mov dword [rax + rcx*4], r15d
test r14d, r14d
jne 0x14008781c
cmp dword [rbx + 0x160], r15d
lea r9, [0x140469b40]
mov rdx, qword [rbx + 0x1918]
mov edi, r15d
setne dil
lea r15d, [r14 + 1]
nop dword [rax + rax]
test rdx, rdx
jne 0x14008785f
test edi, edi
je 0x140087868
xor r15d, r15d
movzx eax, word [rbp + 0x280]
mov edx, dword [rbp + 0x24c]
mov rcx, qword [0x14045b680]
mov word [rcx + rdx*2], ax
mov ecx, dword [rbp + 0x24c]
mov rax, qword [0x14045b670]
mov dword [rax + rcx*4], 0x7fffffff
cmp dword [rbx + 0x45c], 0
je 0x1400878ba
dec dword [rbp + 0x228]
dec dword [rbp + 0x24c]
jmp 0x1400878c6
test edi, edi
jne 0x140087870
cmp dword [rdx + 0xc], edi
jle 0x140087870
mov rcx, r9
mov edi, r15d
jmp 0x140087877
lea rcx, [rdx + 0xe8]
mov eax, esi
sub eax, r8d
dec eax
cmp eax, dword [rcx + 0xd0]
jne 0x1400878a0
cmp rcx, r9
je 0x140087894
cmp byte [rcx + 0xd8], 0
jne 0x1400878a9
mov eax, dword [rcx + 0xc4]
mov dword [rbp + 0x280], eax
cmp rcx, r9
je 0x140087810
test rdx, rdx
je 0x140087815
mov rdx, qword [rdx]
jmp 0x140087810
inc dword [rbp + 0x228]
inc dword [rbp + 0x24c]
inc dword [rbp + 0x224]
mov eax, 1
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x248], eax
jmp 0x1400875b5
mov eax, dword [rbx + 0x134]
dec eax
cmp dword [rbp + 0x228], eax
sete cl
test ecx, ecx
je 0x1400879a5
cmp byte [rsi], 0
jne 0x140087934
test edx, edx
jg 0x140087934
cmp dword [rbp + 0x284], 0
jle 0x140087924
cmp dword [rbp + 0x2a0], 0
jne 0x140087934
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x140087934
mov rax, qword [rbp + 0x108]
cmp qword [rbp + 0xf8], rax
jge 0x1400879a5
mov edx, dword [0x14046a3c8]
mov r12d, edi
mov ecx, dword [rbp + 0x250]
call fcn.140132950
cmp dword [0x14045b550], 0
mov dword [rbp + 0x280], eax
je 0x14008798c
mov ecx, edi
call fcn.14016c280
cmp eax, 1
jle 0x14008798c
movzx r13d, byte [0x1403b945e]
mov eax, 1
mov dword [rbp + 0x3a0], r15d
mov esi, eax
mov dword [rsp + 0x58], eax
mov r12d, 0xc0
mov r15d, edi
mov dword [rsp + 0x50], edi
jmp 0x1400879ae
movzx r13d, byte [0x1403b945e]
mov esi, r15d
mov dword [rsp + 0x58], r15d
mov r15d, edi
mov dword [rsp + 0x50], edi
jmp 0x1400879ae
mov esi, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
cmp dword [rbp + 0x238], 0
je 0x140087a06
mov rax, qword [rbp + 0x240]
mov ecx, dword [rax]
test ecx, ecx
js 0x1400879f2
mov edx, dword [rbp + 0x224]
sub edx, dword [rbp + 0x234]
sub edx, dword [rbp + 0x230]
cmp edx, ecx
jle 0x1400879f2
mov rax, qword [rbp + 0x240]
add rax, 4
mov qword [rbp + 0x240], rax
mov ecx, dword [rax]
test ecx, ecx
jns 0x1400879d6
mov rax, qword [rbp + 0x240]
mov ecx, dword [rax]
not ecx
shr ecx, 0x1f
mov dword [rbp + 0x238], ecx
mov eax, dword [rbp + 0x210]
mov rbx, 0xffffffffffffffff
add eax, 0xfffffffb
cmp eax, 2
ja 0x140087ae9
cmp dword [rbp + 0x3c], 0
jne 0x140087ae9
cmp dword [rbp - 0x78], 0
jne 0x140087ae9
test r14d, r14d
mov r14, qword [rsp + 0x70]
jne 0x140087aee
cmp dword [rbp + 0x340], 0
jg 0x140087aee
cmp dword [r14 + 0x474], 0
je 0x140087aa0
mov eax, dword [rbp + 0x224]
sub eax, dword [rbp + 0x234]
sub eax, dword [rbp + 0x230]
cmp eax, dword [r14 + 0x2f0]
jne 0x140087aa0
mov eax, dword [rsp + 0x54]
cmp eax, dword [r14 + 0x38]
je 0x140087aa0
mov ebx, dword [rbp + 0x280]
mov ecx, ebx
mov edx, dword [0x14046a484]
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
jmp 0x140087aee
cmp dword [rbp + 0x238], 0
je 0x140087aee
mov ecx, dword [rbp + 0x224]
sub ecx, dword [rbp + 0x234]
mov rax, qword [rbp + 0x240]
sub ecx, dword [rbp + 0x230]
cmp ecx, dword [rax]
jne 0x140087aee
mov ebx, dword [rbp + 0x280]
mov ecx, ebx
mov edx, dword [0x14046a48c]
call fcn.140132950
movzx r13d, byte [0x1403b945e]
mov dword [rbp + 0x280], eax
jmp 0x140087aee
mov r14, qword [rsp + 0x70]
cmp dword [rbp + 0x210], 7
jne 0x140087b02
mov eax, dword [rbp + 0x224]
mov dword [rbp + 0x54], eax
jmp 0x140087b08
jl 0x140087ccf
mov eax, dword [rbp - 0x74]
test eax, eax
jle 0x140087ccf
cmp dword [r14 + 0x4c0], 0
jle 0x140087c2b
cmp dword [rbp + 0x58], 0
je 0x140087c2b
mov ecx, dword [rbp + 0x284]
dec eax
mov dword [rbp - 0x74], eax
mov eax, dword [rbp + 0x230]
inc eax
mov dword [rbp + 0x230], eax
test ecx, ecx
jle 0x140087b50
add eax, ecx
mov dword [rbp + 0x230], eax
cmp dword [r14 + 0x4ac], 0
mov ecx, dword [rbp + 0x284]
je 0x140087c11
test ecx, ecx
jle 0x140087ba4
add dword [rbp + 0x224], ecx
cmp dword [r14 + 0x45c], 0
je 0x140087b86
sub dword [rbp + 0x228], ecx
sub dword [rbp + 0x22c], ecx
jmp 0x140087b98
mov ecx, dword [rbp + 0x284]
add dword [rbp + 0x228], ecx
add dword [rbp + 0x22c], ecx
xor eax, eax
mov dword [rbp + 0x284], eax
mov dword [rsp + 0x5c], eax
cmp dword [0x14045b514], 0
je 0x140087be7
mov ecx, r15d
call qword [0x140421fd0]
movzx r13d, byte [0x1403b945e]
cmp eax, 1
jle 0x140087be7
cmp dword [r14 + 0x45c], 0
je 0x140087bdb
dec dword [rbp + 0x22c]
dec dword [rbp + 0x228]
jmp 0x140087be7
inc dword [rbp + 0x22c]
inc dword [rbp + 0x228]
cmp dword [r14 + 0x45c], 0
mov ecx, dword [rsp + 0x5c]
je 0x140087c03
dec dword [rbp + 0x22c]
dec dword [rbp + 0x228]
jmp 0x140087c34
inc dword [rbp + 0x22c]
inc dword [rbp + 0x228]
jmp 0x140087c34
test ecx, ecx
jle 0x140087c30
add dword [rbp + 0x224], ecx
xor esi, esi
mov ecx, esi
mov dword [rbp + 0x284], esi
mov dword [rsp + 0x5c], ecx
jmp 0x140087c36
dec eax
mov dword [rbp - 0x74], eax
mov ecx, dword [rsp + 0x5c]
xor esi, esi
cmp dword [rbp + 0x210], 4
jle 0x140087c5e
mov eax, dword [rbp - 0xc]
test eax, eax
jle 0x140087c4f
add dword [rbp + 0x224], eax
mov dword [rbp - 0xc], esi
cmp dword [rbp + 0x340], 0
jg 0x140087c5e
inc dword [rbp + 0x224]
mov eax, dword [rbp + 0x280]
test ebx, ebx
cmovns eax, ebx
cmp dword [rbp + 0x210], 4
mov dword [rbp + 0x280], eax
jle 0x140087c92
mov edx, dword [rbp + 0x5c]
test edx, edx
jle 0x140087c92
sub edx, 1
mov dword [rbp + 0x5c], edx
cmove eax, dword [rbp + 0xb4]
mov dword [rbp + 0x280], eax
test ecx, ecx
jle 0x140087f56
cmp dword [rbp + 0x210], 7
jne 0x140087f56
cmp dword [rbp + 0x29c], 0
jne 0x140087f5d
sub ecx, 1
mov dword [rsp + 0x5c], ecx
jne 0x140087f65
mov eax, dword [rbp - 0x2c]
mov dword [rbp + 0x280], eax
jmp 0x140087f65
cmp dword [0x14045b514], 0
je 0x140087cfc
cmp dword [r14 + 0x45c], 0
je 0x140087cfc
mov ecx, r15d
call qword [0x140421fd0]
cmp eax, 1
jle 0x140087cfc
dec dword [rbp + 0x24c]
dec dword [rbp + 0x228]
cmp dword [0x14045b5a8], 0x26cc
mov rdx, qword [0x14045b5c0]
mov eax, dword [rbp + 0x24c]
mov byte [rax + rdx], r12b
jne 0x140087d69
mov eax, r15d
and eax, 0xff00
cmp eax, 0x8e00
jne 0x140087d32
mov eax, dword [rbp + 0x24c]
mov byte [rax + rdx], 0x8e
mov ecx, dword [rbp + 0x24c]
mov rax, qword [0x14045b5e8]
mov byte [rcx + rax], r15b
xor esi, esi
mov edi, dword [rbp + 0x40]
test edi, edi
je 0x140087df9
mov ecx, dword [rbp + 0x24c]
mov rax, qword [0x14045b680]
mov dword [rbp + 0x40], esi
mov word [rax + rcx*2], di
jmp 0x140087e11
cmp dword [0x14045b550], 0
je 0x140087d43
mov ecx, dword [rbp + 0x24c]
mov rax, qword [0x14045b610]
test esi, esi
je 0x140087def
mov dword [rax + rcx*4], r15d
test r12b, r12b
jne 0x140087d96
mov eax, dword [rbp + 0x24c]
mov byte [rax + rdx], 0x80
xor esi, esi
cmp dword [0x14045b5f4], esi
mov r8d, esi
jle 0x140087d45
lea rdi, [0x140469d00]
lea rsi, [rbp + 0x3a0]
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rsi]
mov ecx, dword [rbp + 0x24c]
mov rax, qword [rdi]
mov dword [rax + rcx*4], edx
test edx, edx
je 0x140087d43
inc r8d
add rsi, 4
add rdi, 8
cmp r8d, dword [0x14045b5f4]
jl 0x140087dc0
jmp 0x140087d43
xor esi, esi
mov dword [rax + rcx*4], esi
jmp 0x140087d45
mov edx, dword [rbp + 0x24c]
mov rcx, qword [0x14045b680]
movzx eax, word [rbp + 0x280]
mov word [rcx + rdx*2], ax
cmp dword [rbp + 0x210], 4
jle 0x140087e42
cmp dword [rbp + 0x340], 0
jg 0x140087e42
mov edx, dword [rbp + 0x24c]
mov rdi, 0xffffffffffffffff
mov rax, qword [0x14045b670]
mov ecx, dword [rbp + 0x224]
mov dword [rax + rdx*4], ecx
jmp 0x140087e59
mov ecx, dword [rbp + 0x24c]
mov rdi, 0xffffffffffffffff
mov rax, qword [0x14045b670]
mov dword [rax + rcx*4], edi
cmp dword [0x14045b514], 0
je 0x140087f12
mov ecx, r15d
call qword [0x140421fd0]
cmp eax, 1
jle 0x140087f12
mov eax, dword [rbp + 0x24c]
inc dword [rbp + 0x228]
inc eax
cmp dword [0x14045b550], 0
mov dword [rbp + 0x24c], eax
mov edx, eax
mov rax, qword [0x14045b5c0]
movzx ecx, r15b
cmovne ecx, esi
mov byte [rdx + rax], cl
cmp dword [rbp + 0x210], 4
jle 0x140087ed8
cmp dword [rbp + 0x340], 0
jg 0x140087ed8
mov edx, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x24c]
inc edx
mov rax, qword [0x14045b670]
mov dword [rbp + 0x224], edx
mov dword [rax + rcx*4], edx
jmp 0x140087ee8
mov ecx, dword [rbp + 0x24c]
mov rax, qword [0x14045b670]
mov dword [rax + rcx*4], edi
mov eax, dword [rbp + 0x268]
cmp eax, dword [rbp + 0x224]
jne 0x140087efc
inc dword [rbp + 0x268]
cmp dword [r14 + 0x45c], 0
je 0x140087f39
dec dword [rbp + 0x24c]
dec dword [rbp + 0x228]
cmp dword [r14 + 0x45c], 0
je 0x140087f39
dec dword [rbp + 0x24c]
dec dword [rbp + 0x228]
movzx r13d, byte [0x1403b945e]
mov ecx, dword [rsp + 0x5c]
jmp 0x140087c36
inc dword [rbp + 0x24c]
inc dword [rbp + 0x228]
movzx r13d, byte [0x1403b945e]
mov ecx, dword [rsp + 0x5c]
jmp 0x140087c36
cmp dword [rbp + 0x29c], 0
jle 0x140087f65
dec dword [rbp + 0x29c]
mov rbx, qword [rsp + 0x70]
mov ecx, esi
cmp dword [rbx + 0x45c], 0
je 0x140087f81
cmp dword [rbp + 0x228], 0
setl cl
jmp 0x140087f90
mov eax, dword [rbx + 0x134]
cmp dword [rbp + 0x228], eax
setge cl
mov r12, qword [rsp + 0x68]
mov r15, qword [rbp + 0x20]
mov r14d, dword [rsp + 0x54]
test ecx, ecx
je 0x1400835a0
cmp dword [rbp + 0x210], 7
mov r14d, dword [rbp - 0x4c]
mov esi, dword [rbp - 0x68]
jne 0x14008802b
cmp byte [r12], 0
jne 0x14008802b
cmp dword [rbp + 0x340], 0
jg 0x14008802b
test r14d, r14d
jne 0x14008802b
test esi, esi
jne 0x14008802b
mov rax, qword [rbp + 0x108]
cmp qword [rbp + 0xf8], rax
jl 0x14008802b
cmp dword [rbx + 0x424], esi
je 0x140087ffc
cmp dword [rbx + 0x70], esi
je 0x140087ffc
lea rax, [0x1403b051f]
cmp qword [rbp + 0x288], rax
jne 0x14008802b
cmp dword [rbp + 0x284], 0
mov r14d, dword [rsp + 0x54]
je 0x14008359e
cmp dword [rbp + 0x2a0], 0
jne 0x140088027
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x14008359e
mov r14d, dword [rbp - 0x4c]
mov eax, dword [rbp + 0x22c]
lea rdx, [rbp + 0x210]
sub dword [rbp + 0x228], eax
xor r8d, r8d
mov rcx, rbx
call fcn.1400889f0
mov eax, dword [rbp + 0x22c]
add dword [rbp + 0x228], eax
xor eax, eax
mov ecx, dword [rbp + 0x21c]
mov edi, dword [rbp + 0x220]
inc ecx
mov edx, dword [rbp + 0x340]
inc edi
mov qword [rbp + 0x22c], rax
mov eax, dword [rbx + 0x4ac]
mov dword [rbp + 0x21c], ecx
mov dword [rbp + 0x220], edi
test eax, eax
jne 0x140088093
test edx, edx
jg 0x140088093
test r14d, r14d
je 0x140088099
cmp dword [rbp - 0x48], 0xffffffff
jne 0x1400880a1
test esi, esi
je 0x140088410
test eax, eax
jne 0x1400880d6
test esi, esi
je 0x1400880d6
test r14d, r14d
jne 0x1400880d6
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], 0
jne 0x1400880b5
add r12, rax
mov r15d, 1
mov qword [rsp + 0x68], r12
mov dword [rbp + 0x274], r15d
jmp 0x1400880dc
mov r15d, 1
cmp dword [rbp + 0x210], 7
je 0x1400880ed
test edx, edx
jle 0x1400883cd
cmp ecx, dword [rbp + 0x44]
je 0x140088408
lea eax, [rdi - 1]
cmp dword [0x14045b660], eax
jne 0x1400882c5
test edx, edx
jg 0x1400882c5
test r14d, r14d
jne 0x1400882c5
test esi, esi
jne 0x1400882c5
mov eax, dword [0x140420870]
cmp dword [rbx + 0x134], eax
jne 0x1400882c5
mov rax, qword [0x14045b5d8]
movsxd rcx, edi
mov byte [rcx + rax - 1], 1
cmp dword [0x140469b20], esi
je 0x1400882c5
cmp dword [0x14045b514], esi
je 0x1400881b5
movsxd rcx, dword [rbp + 0x220]
mov rax, qword [0x14045b5e0]
mov edx, dword [0x14045b5d4]
mov ecx, dword [rax + rcx*4]
add edx, ecx
call qword [0x140421fe0]
cmp eax, 2
je 0x1400882c5
movsxd rdi, dword [rbp + 0x220]
mov rsi, qword [0x14045b5e0]
mov edx, dword [0x14045b5d4]
lea eax, [rdi - 1]
add edx, dword [rsi + rdi*4]
movsxd rcx, eax
mov eax, dword [0x140420870]
add eax, 0xfffffffe
mov ecx, dword [rsi + rcx*4]
add ecx, eax
call qword [0x140421fe0]
cmp eax, 2
je 0x1400882c5
mov eax, dword [rbx + 0x134]
cmp dword [0x14045b664], eax
je 0x1400881eb
mov edi, dword [0x140420870]
mov edx, dword [rbp + 0x220]
mov rax, qword [0x14045b5e0]
dec edx
movsxd rcx, edx
lea r8d, [rdi - 1]
mov ecx, dword [rax + rcx*4]
dec ecx
add ecx, edi
call fcn.14024a9d0
cmp dword [0x14045b514], 0
lea r9, [0x140000000]
mov edi, dword [rbp + 0x220]
mov r8, qword [0x14045b5c0]
mov edx, dword [0x140420870]
mov rsi, qword [0x14045b5e0]
je 0x140088252
lea eax, [rdi - 1]
movsxd rcx, eax
mov ecx, dword [rsi + rcx*4]
dec ecx
add ecx, edx
movzx ecx, byte [rcx + r8]
cmp byte [rcx + r9 + 0x469e60], 1
jle 0x140088252
movsxd rcx, dword [0x14046507c]
mov byte [rcx + r9 + 0x464680], 0x20
inc ecx
mov dword [0x14046507c], ecx
cmp ecx, 0x7ff
jmp 0x140088281
dec edx
lea eax, [rdi - 1]
movsxd rcx, eax
mov ecx, dword [rsi + rcx*4]
add ecx, edx
movsxd rdx, dword [0x14046507c]
movzx eax, byte [rcx + r8]
mov byte [rdx + r9 + 0x464680], al
inc edx
mov dword [0x14046507c], edx
cmp edx, 0x7ff
jge 0x14008828c
cmp dword [0x140469244], 0
je 0x14008829e
call fcn.1402ac330
mov rsi, qword [0x14045b5e0]
mov edi, dword [rbp + 0x220]
movsxd rax, edi
mov dword [0x14045b664], 0x270f
mov dword [0x14045b660], 0x270f
mov ecx, dword [rsi + rax*4]
mov rax, qword [0x14045b680]
mov word [rax + rcx*2], 0xffff
mov r8d, r15d
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.140088620
cmp dword [rbp + 0x274], 0
mov r9d, 1
mov eax, dword [rbx + 0x78]
mov dword [rbp + 0x60], eax
jne 0x140088303
mov eax, dword [rbp + 0x270]
cmp dword [rbp + 0x340], 0
cmovle eax, r9d
mov dword [rbp + 0x270], eax
sub dword [rbp + 0x340], 1
jne 0x140088319
cmp dword [rbx + 0xec], 0
jne 0x1400883c5
movzx r13d, byte [0x1403b945e]
xor esi, esi
mov r15, qword [rbp + 0x20]
mov r14d, dword [rsp + 0x54]
jmp 0x1400835b0
mov r8d, 1
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.1400889f0
cmp dword [rbx + 0x474], 0
je 0x140088360
mov ecx, dword [rbx + 0x2ec]
add ecx, dword [rbx + 0x2e4]
jmp 0x14008840a
mov ecx, dword [rbx + 0x120]
jmp 0x14008840a
mov rax, qword [rbp - 0x20]
inc ecx
mov dword [rbp + 0x21c], ecx
jmp 0x140088419
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.140088730
mov rcx, qword [0x14046a618]
cmp rbx, rcx
jne 0x1400883c5
mov eax, dword [rsp + 0x54]
cmp eax, dword [rcx + 0x38]
jne 0x1400883c5
mov edx, dword [rbp + 0x64]
mov dword [rcx + 0x2ec], edx
mov eax, dword [rbp + 0x21c]
sub eax, edx
mov dword [rcx + 0x2e8], r15d
or dword [rcx + 0x2cc], 0x18
mov dword [rcx + 0x2e4], eax
mov ecx, dword [rbp + 0x21c]
jmp 0x140088410
mov eax, dword [rbx + 0x120]
mov edx, 0x40
mov dword [rsp + 0x30], 2
mov r9d, r15d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, rbx
lea r8d, [rdx - 0x20]
call fcn.140249c80
mov edx, dword [rbp + 0x21c]
mov rcx, rbx
call fcn.14024aea0
mov ecx, dword [rbp + 0x44]
inc ecx
mov dword [rbp + 0x21c], ecx
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x140088430
cmp dword [0x14045b3f8], 0
jne 0x140088430
mov rcx, rax
call fcn.140005660
mov ecx, dword [rbp + 0x21c]
mov rax, qword [rbp - 8]
test rax, rax
je 0x140088450
cmp dword [0x14045b3f8], 0
jne 0x140088450
mov rcx, rax
call fcn.140005660
mov ecx, dword [rbp + 0x21c]
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x140088473
cmp dword [0x14045b3f8], 0
jne 0x140088473
mov rcx, rax
call fcn.140005660
mov ecx, dword [rbp + 0x21c]
mov rax, qword [rbp + 0x290]
test rax, rax
je 0x140088496
cmp dword [0x14045b3f8], 0
jne 0x140088496
mov rcx, rax
call fcn.140005660
mov ecx, dword [rbp + 0x21c]
mov rax, qword [rbp + 0x2c0]
test rax, rax
je 0x1400884b9
cmp dword [0x14045b3f8], 0
jne 0x1400884b9
mov rcx, rax
call fcn.140005660
mov ecx, dword [rbp + 0x21c]
mov eax, ecx
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.140001200
add rsp, 0x618
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret