Function at 0x1400a5330
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x30], rcx
mov eax, dword [0x1406cdd08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cdd0c], 0xa
setl cl
or cl, al
nop dword [rax]
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov rsi, rsp
test cl, cl
je 0x1400a5370
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov qword [rbp - 0x40], rsi
mov dword [rsi], 0
mov eax, dword [0x1406cddcc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cddc8], 0xa
setl cl
or cl, al
mov byte [rbp - 0x20], cl
mov eax, dword [0x1406cfbb0]
mov qword [rbp - 0x10], rax
mov eax, dword [0x1406cfbb4]
mov dword [rbp + 8], eax
jne 0x1400a56fa
mov rax, qword [rbp - 0x10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [rbp + 8], 0xa
jl 0x1400a5427
test ecx, ecx
jne 0x1400a6140
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x38], rax
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a545a
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a6150
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl r10b
mov ecx, dword [0x1406ce2ec]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r9b
cmp dword [0x1406ce2e8], 0xa
setl al
mov edx, dword [0x1406ce2f0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406ce2f4], 0xa
setl cl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a54cf
mov ebx, dword [0x1406ce6e0]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1400a6170
or r10b, r8b
or al, r9b
mov byte [rbp - 0x18], al
or cl, dl
mov rax, qword [rbp - 0x38]
mov r13, qword [rax + 0x30]
mov byte [rbp - 8], cl
mov qword [rbp], rax
movsxd rcx, dword [r13 + 0x3c]
mov r12d, dword [rcx + r13 + 0x88]
test r12, r12
je 0x1400a56c0
mov edx, dword [r13 + r12 + 0x18]
lea r9, [r13 + 1]
mov r14, rdx
jmp 0x1400a5524
mov ecx, 0x811c9dc5
mov rdx, r14
cmp ecx, 0xe054604a
je 0x1400a56f0
sub r14, 1
jb 0x1400a56c0
test r10b, r10b
je 0x1400a60e0
mov eax, 0xffffffff
add rdx, rax
mov ecx, edx
mov edx, dword [r13 + r12 + 0x20]
add rdx, r13
mov r8d, dword [rdx + rcx*4]
mov dl, byte [r13 + r8]
test dl, dl
je 0x1400a5510
add r8, r9
mov ecx, 0x811c9dc5
jmp 0x1400a5629
mov esi, r15d
or esi, 0x1c6c88fb
mov edi, r15d
not edi
or edi, 0xe3937704
mov eax, esi
and eax, 0x4a121404
mov ebx, r15d
and ebx, 0x48801a
mov edx, edi
and edx, 0x1c121044
add edx, ebx
add edx, 0x80006801
mov ebx, r15d
and ebx, 0x2408a1
mov r11d, r15d
and r11d, 0xa1816300
or r11d, eax
xor r11d, ebx
xor r11d, edx
mov eax, r15d
and eax, 0x2103304
and esi, 0xe9c7cc99
or esi, eax
mov eax, r15d
and eax, 0x14280062
and edi, 0xe9c7cc99
add eax, edi
add eax, 0x2103304
xor eax, esi
xor r15d, 0x1c6c88fb
or r15d, eax
mov eax, r11d
xor eax, 0x887ef0be
xor r11d, r15d
xor r11d, 0x887ef0be
or eax, r15d
not eax
or eax, r11d
xor ecx, eax
xor ecx, 0xe3937704
imul ecx, ecx, 0x1000193
movzx edx, byte [r8]
add r8, 1
test dl, dl
je 0x1400a5515
movsx r15d, dl
lea edx, [r15 - 0x41]
cmp dl, 0x19
ja 0x1400a5570
mov edx, r15d
not edx
mov esi, r15d
and esi, 0x89c1ac7c
mov edi, r15d
or edi, 0x89c1ac7c
mov ebx, r15d
xor ebx, 0x1008070
and ebx, esi
not esi
mov eax, edi
and eax, 0x253ac2f1
and edx, 0x52041102
or edx, eax
xor edi, esi
and esi, 0x253ac2f1
or ebx, esi
xor ebx, edx
mov eax, r15d
xor eax, 0x89c1ac7c
or eax, edi
mov edx, eax
xor edx, ebx
not edx
not eax
and eax, ebx
or eax, edx
and r15d, 0x20
mov edx, eax
not edx
and edx, r15d
mov ebx, eax
and ebx, 0x2e4f563d
xor ebx, r15d
and eax, 0xd1b0a9c2
or eax, ebx
xor eax, edx
xor eax, 0x763e53a3
mov r15d, eax
jmp 0x1400a5570
mov cl, byte [rbp - 8]
test cl, cl
je 0x1400a6120
mov rax, qword [rbp]
mov rax, qword [rax]
cmp rax, qword [rbp - 0x38]
je 0x1400a56fa
mov r13, qword [rax + 0x30]
test r13, r13
jne 0x1400a54e5
jmp 0x1400a56fa
cmp byte [rbp - 0x18], 0
je 0x1400a61a0
mov rax, qword [rbp - 0x10]
lea r8d, [rax - 1]
imul r8d, eax
and r8d, 1
cmp dword [rbp + 8], 0xa
jl 0x1400a5719
test r8d, r8d
jne 0x1400a6130
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a574c
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a6160
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r9b
cmp dword [0x1406ce2e4], 0xa
setl r13b
mov edx, dword [0x1406ce2ec]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406ce2e8], 0xa
setl al
mov ebx, dword [0x1406ce2f0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406ce2f4], 0xa
setl cl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a57c1
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a6180
mov dword [rbp + 0x10], r8d
or r13b, r9b
or al, dl
mov byte [rbp - 0x28], al
or cl, bl
mov rax, qword [rbp - 8]
mov r15, qword [rax + 0x30]
mov byte [rbp - 0x18], cl
mov qword [rbp - 0x38], rax
movsxd rcx, dword [r15 + 0x3c]
mov r12d, dword [rcx + r15 + 0x88]
test r12, r12
je 0x1400a59b0
mov ecx, dword [r15 + r12 + 0x18]
lea rax, [r15 + 1]
mov qword [rbp], rax
mov r8, rcx
jmp 0x1400a5826
mov r10d, 0x811c9dc5
mov rcx, r8
cmp r10d, 0xe054604a
je 0x1400a59e0
sub r8, 1
jb 0x1400a59b0
test r13b, r13b
je 0x1400a60d0
mov eax, 0xffffffff
add rcx, rax
mov r14d, ecx
mov ecx, dword [r15 + r12 + 0x20]
add rcx, r15
mov r9d, dword [rcx + r14*4]
mov cl, byte [r15 + r9]
test cl, cl
je 0x1400a5810
add r9, qword [rbp]
mov r10d, 0x811c9dc5
jmp 0x1400a5920
mov edx, edi
or edx, 0x1c6c88fb
mov r11d, edi
not r11d
or r11d, 0xe3937704
mov eax, edx
and eax, 0x4a121404
mov ecx, edi
and ecx, 0x48801a
mov esi, r11d
and esi, 0x1c121044
add esi, ecx
add esi, 0x80006801
mov ebx, edi
and ebx, 0x2408a1
mov ecx, edi
and ecx, 0xa1816300
or ecx, eax
xor ecx, ebx
xor ecx, esi
mov eax, edi
and eax, 0x2103304
and edx, 0xe9c7cc99
or edx, eax
mov eax, edi
and eax, 0x14280062
and r11d, 0xe9c7cc99
add eax, r11d
add eax, 0x2103304
xor eax, edx
xor edi, 0x1c6c88fb
or edi, eax
mov eax, ecx
xor eax, 0x887ef0be
xor ecx, edi
xor ecx, 0x887ef0be
or eax, edi
not eax
or eax, ecx
xor r10d, eax
xor r10d, 0xe3937704
imul r10d, r10d, 0x1000193
movzx ecx, byte [r9]
add r9, 1
test cl, cl
je 0x1400a5816
movsx edi, cl
lea ecx, [rdi - 0x41]
cmp cl, 0x19
ja 0x1400a5870
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x89c1ac7c
mov ebx, edi
or ebx, 0x89c1ac7c
mov eax, edi
xor eax, 0x1008070
and eax, edx
not edx
mov esi, ebx
and esi, 0x253ac2f1
and ecx, 0x52041102
or ecx, esi
xor ebx, edx
and edx, 0x253ac2f1
or eax, edx
xor eax, ecx
mov ecx, edi
xor ecx, 0x89c1ac7c
or ecx, ebx
mov edx, ecx
xor edx, eax
not edx
not ecx
and ecx, eax
or ecx, edx
and edi, 0x20
mov eax, ecx
not eax
and eax, edi
mov edx, ecx
and edx, 0x2e4f563d
xor edx, edi
and ecx, 0xd1b0a9c2
or ecx, edx
xor ecx, eax
xor ecx, 0x763e53a3
mov edi, ecx
jmp 0x1400a5870
mov cl, byte [rbp - 0x18]
test cl, cl
je 0x1400a6110
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
cmp rax, qword [rbp - 8]
je 0x1400a59d5
mov r15, qword [rax + 0x30]
test r15, r15
jne 0x1400a57da
xor ebx, ebx
jmp 0x1400a5a05
cmp byte [rbp - 0x28], 0
je 0x1400a6190
mov eax, dword [r15 + r12 + 0x1c]
mov ecx, dword [r15 + r12 + 0x24]
add rax, r15
add rcx, r15
movzx ecx, word [rcx + r14*2]
mov ebx, dword [rax + rcx*4]
add rbx, r15
cmp byte [rbp - 0x20], 0
mov rsi, qword [rbp - 0x40]
mov ecx, dword [rbp + 0x10]
je 0x1400a5419
sub rsp, 0x20
mov ecx, 0x40
xor edx, edx
xor r8d, r8d
mov r9, rsi
call rbx
add rsp, 0x20
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x1400a6242
test ebx, ebx
je 0x1400a6242
mov dword [rsi], 0
mov eax, dword [0x1406cddcc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cddc8], 0xa
setl cl
or cl, al
mov byte [rbp - 0x28], cl
mov eax, dword [0x1406cfbb0]
mov qword [rbp - 8], rax
mov eax, dword [0x1406cfbb4]
mov dword [rbp - 0x38], eax
jne 0x1400a5d7c
mov rax, qword [rbp - 8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [rbp - 0x38], 0xa
jl 0x1400a5aae
test ecx, ecx
jne 0x1400a61e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 8], rax
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a5ae1
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a6200
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl r10b
mov ecx, dword [0x1406ce2ec]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r9b
cmp dword [0x1406ce2e8], 0xa
setl al
mov edx, dword [0x1406ce2f0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406ce2f4], 0xa
setl cl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a5b56
mov ebx, dword [0x1406ce6e0]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1400a6220
or r10b, r8b
or al, r9b
mov byte [rbp - 0x18], al
or cl, dl
mov rax, qword [rbp + 8]
mov r13, qword [rax + 0x30]
mov byte [rbp - 0x10], cl
mov qword [rbp], rax
movsxd rcx, dword [r13 + 0x3c]
mov r12d, dword [rcx + r13 + 0x88]
test r12, r12
je 0x1400a5d4b
mov edx, dword [r13 + r12 + 0x18]
lea r9, [r13 + 1]
mov r14, rdx
jmp 0x1400a5bb4
mov ecx, 0x811c9dc5
mov rdx, r14
cmp ecx, 0xe054604a
je 0x1400a5d72
sub r14, 1
jb 0x1400a5d4b
test r10b, r10b
je 0x1400a6100
mov eax, 0xffffffff
add rdx, rax
mov ecx, edx
mov edx, dword [r13 + r12 + 0x20]
add rdx, r13
mov r8d, dword [rdx + rcx*4]
mov dl, byte [r13 + r8]
test dl, dl
je 0x1400a5ba0
add r8, r9
mov ecx, 0x811c9dc5
jmp 0x1400a5cb9
mov esi, r15d
or esi, 0x1c6c88fb
mov edi, r15d
not edi
or edi, 0xe3937704
mov eax, esi
and eax, 0x4a121404
mov ebx, r15d
and ebx, 0x48801a
mov edx, edi
and edx, 0x1c121044
add edx, ebx
add edx, 0x80006801
mov ebx, r15d
and ebx, 0x2408a1
mov r11d, r15d
and r11d, 0xa1816300
or r11d, eax
xor r11d, ebx
xor r11d, edx
mov eax, r15d
and eax, 0x2103304
and esi, 0xe9c7cc99
or esi, eax
mov eax, r15d
and eax, 0x14280062
and edi, 0xe9c7cc99
add eax, edi
add eax, 0x2103304
xor eax, esi
xor r15d, 0x1c6c88fb
or r15d, eax
mov eax, r11d
xor eax, 0x887ef0be
xor r11d, r15d
xor r11d, 0x887ef0be
or eax, r15d
not eax
or eax, r11d
xor ecx, eax
xor ecx, 0xe3937704
imul ecx, ecx, 0x1000193
movzx edx, byte [r8]
add r8, 1
test dl, dl
je 0x1400a5ba5
movsx r15d, dl
lea edx, [r15 - 0x41]
cmp dl, 0x19
ja 0x1400a5c00
mov edx, r15d
not edx
mov esi, r15d
and esi, 0x89c1ac7c
mov edi, r15d
or edi, 0x89c1ac7c
mov ebx, r15d
xor ebx, 0x1008070
and ebx, esi
not esi
mov eax, edi
and eax, 0x253ac2f1
and edx, 0x52041102
or edx, eax
xor edi, esi
and esi, 0x253ac2f1
or ebx, esi
xor ebx, edx
mov eax, r15d
xor eax, 0x89c1ac7c
or eax, edi
mov edx, eax
xor edx, ebx
not edx
not eax
and eax, ebx
or eax, edx
and r15d, 0x20
mov edx, eax
not edx
and edx, r15d
mov ebx, eax
and ebx, 0x2e4f563d
xor ebx, r15d
and eax, 0xd1b0a9c2
or eax, ebx
xor eax, edx
xor eax, 0x763e53a3
mov r15d, eax
jmp 0x1400a5c00
mov cl, byte [rbp - 0x10]
test cl, cl
je 0x1400a61b0
mov rax, qword [rbp]
mov rax, qword [rax]
cmp rax, qword [rbp + 8]
je 0x1400a5d7c
mov r13, qword [rax + 0x30]
test r13, r13
jne 0x1400a5b6c
jmp 0x1400a5d7c
cmp byte [rbp - 0x18], 0
je 0x1400a6230
mov rax, qword [rbp - 8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp dword [rbp - 0x38], 0xa
jl 0x1400a5d97
test esi, esi
jne 0x1400a61d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x20], rax
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a5dca
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a61f0
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 8]
mov eax, dword [0x1406ce2ec]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r9b
cmp dword [0x1406ce2e8], 0xa
setl cl
mov eax, dword [0x1406ce2f0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x1406ce2f4], 0xa
setl dl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a5e3f
mov ebx, dword [0x1406ce6e0]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1400a6210
mov dword [rbp - 0x58], esi
or byte [rbp + 8], r8b
or cl, r9b
mov byte [rbp - 0x50], cl
or dl, al
mov byte [rbp + 0x10], dl
mov rax, qword [rbp - 0x20]
mov r13, qword [rax + 0x30]
mov qword [rbp - 0x18], rax
movsxd rax, dword [r13 + 0x3c]
mov ecx, dword [rax + r13 + 0x88]
mov rax, rcx
mov qword [rbp], rcx
test rcx, rcx
je 0x1400a6047
mov rax, qword [rbp]
mov eax, dword [r13 + rax + 0x18]
lea rcx, [r13 + 1]
mov qword [rbp - 0x10], rcx
mov rbx, rax
jmp 0x1400a5ea6
mov r10d, 0x811c9dc5
mov rax, rbx
cmp r10d, 0xe054604a
je 0x1400a606f
sub rbx, 1
jb 0x1400a6047
cmp byte [rbp + 8], 0
je 0x1400a60f0
mov ecx, 0xffffffff
add rax, rcx
mov r8d, eax
mov rax, qword [rbp]
mov eax, dword [r13 + rax + 0x20]
add rax, r13
mov r9d, dword [rax + r8*4]
mov al, byte [r13 + r9]
test al, al
je 0x1400a5e90
add r9, qword [rbp - 0x10]
mov r10d, 0x811c9dc5
jmp 0x1400a5fb6
mov r15d, r14d
or r15d, 0x1c6c88fb
mov r11d, r14d
not r11d
or r11d, 0xe3937704
mov eax, r15d
and eax, 0x4a121404
mov ecx, r14d
and ecx, 0x48801a
mov edx, r11d
and edx, 0x1c121044
add ecx, edx
add ecx, 0x80006801
mov edx, r14d
and edx, 0x2408a1
mov r12d, r14d
and r12d, 0xa1816300
or r12d, eax
xor r12d, edx
xor r12d, ecx
mov eax, r14d
and eax, 0x2103304
and r15d, 0xe9c7cc99
or r15d, eax
mov eax, r14d
and eax, 0x14280062
and r11d, 0xe9c7cc99
add eax, r11d
add eax, 0x2103304
xor eax, r15d
xor r14d, 0x1c6c88fb
or r14d, eax
mov eax, r12d
xor eax, 0x887ef0be
xor r12d, r14d
xor r12d, 0x887ef0be
or eax, r14d
not eax
or eax, r12d
xor r10d, eax
xor r10d, 0xe3937704
imul r10d, r10d, 0x1000193
movzx eax, byte [r9]
add r9, 1
test al, al
je 0x1400a5e96
movsx r14d, al
lea eax, [r14 - 0x41]
cmp al, 0x19
ja 0x1400a5ef0
mov eax, r14d
not eax
mov edi, r14d
and edi, 0x89c1ac7c
mov edx, r14d
or edx, 0x89c1ac7c
mov ecx, r14d
xor ecx, 0x1008070
and ecx, edi
not edi
mov esi, edx
and esi, 0x253ac2f1
and eax, 0x52041102
or eax, esi
xor edx, edi
and edi, 0x253ac2f1
or ecx, edi
xor ecx, eax
mov eax, r14d
xor eax, 0x89c1ac7c
or eax, edx
mov edx, eax
xor edx, ecx
not edx
not eax
and eax, ecx
or eax, edx
and r14d, 0x20
mov ecx, eax
not ecx
and ecx, r14d
mov edx, eax
and edx, 0x2e4f563d
xor edx, r14d
and eax, 0xd1b0a9c2
or eax, edx
xor eax, ecx
xor eax, 0x763e53a3
mov r14d, eax
jmp 0x1400a5ef0
cmp byte [rbp + 0x10], 0
je 0x1400a61c0
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
cmp rax, qword [rbp - 0x20]
je 0x1400a606b
mov r13, qword [rax + 0x30]
test r13, r13
jne 0x1400a5e59
xor ebx, ebx
jmp 0x1400a6098
cmp byte [rbp - 0x50], 0
je 0x1400a6240
mov rcx, qword [rbp]
mov eax, dword [r13 + rcx + 0x1c]
mov ecx, dword [r13 + rcx + 0x24]
add rax, r13
add rcx, r13
movzx ecx, word [rcx + r8*2]
mov ebx, dword [rax + rcx*4]
add rbx, r13
cmp byte [rbp - 0x28], 0
mov rsi, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x58]
je 0x1400a5aa0
sub rsp, 0x20
mov ecx, 0x40
xor edx, edx
xor r8d, r8d
mov r9, rsi
call rbx
add rsp, 0x20
jmp 0x1400a53cc
jmp 0x1400a60d0
jmp 0x1400a60e0
jmp 0x1400a60f0
jmp 0x1400a6100
jmp 0x1400a6110
jmp 0x1400a6120
jmp 0x1400a6130
jmp 0x1400a6140
jmp 0x1400a6150
jmp 0x1400a6160
jmp 0x1400a6170
jmp 0x1400a6180
jmp 0x1400a6190
jmp 0x1400a61a0
jmp 0x1400a61b0
jmp 0x1400a61c0
jmp 0x1400a61d0
jmp 0x1400a61e0
jmp 0x1400a61f0
jmp 0x1400a6200
jmp 0x1400a6210
jmp 0x1400a6220
jmp 0x1400a6230
jmp 0x1400a6240
cmp ecx, 0xa
jl 0x1400a6252
test ebx, ebx
je 0x1400a6252
nop dword [rax + rax]
jmp 0x1400a6250
cmp eax, 0xc0000004
jne 0x1400a7428
xor eax, eax
mov qword [rbp - 0x38], rax
mov eax, dword [0x1406cddb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cddbc], 0xa
setl cl
or cl, al
mov byte [rbp + 0x10], cl
mov eax, dword [0x1406d00e0]
mov qword [rbp - 0x18], rax
mov eax, dword [0x1406d00e4]
mov dword [rbp - 8], eax
jne 0x1400a65d3
mov rax, qword [rbp - 0x18]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp dword [rbp - 8], 0xa
mov dword [rbp - 0x20], edi
jl 0x1400a62bb
test edi, edi
jne 0x1400a73e6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r8, qword [rax + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a62ea
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a73ea
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r9b
cmp dword [0x1406ce2e4], 0xa
setl r10b
mov ecx, dword [0x1406ce2ec]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r11b
cmp dword [0x1406ce2e8], 0xa
setl al
test edi, edi
setne r14b
cmp dword [rbp - 8], 0xa
setge cl
mov ebx, dword [0x1406ce2f0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406ce2f4], 0xa
setl dl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a636d
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a73ee
or r10b, r9b
or al, r11b
mov byte [rbp - 0x50], al
and cl, r14b
or dl, bl
mov r12, qword [r8 + 0x30]
mov rbx, r8
mov qword [rbp - 0x28], r8
mov byte [rbp + 8], cl
mov byte [rbp - 0x58], dl
movsxd rax, dword [r12 + 0x3c]
mov r13d, dword [rax + r12 + 0x88]
test r13, r13
je 0x1400a6584
mov qword [rbp - 0x10], rbx
mov edx, dword [r12 + r13 + 0x18]
lea rax, [r12 + 1]
mov qword [rbp], rax
mov r14, rdx
jmp 0x1400a63cc
mov eax, 0x811c9dc5
mov rdx, r14
cmp eax, 0x6bcbc4b2
je 0x1400a65bf
sub r14, 1
jb 0x1400a6568
test r10b, r10b
je 0x1400a73b0
mov eax, 0xffffffff
add rdx, rax
mov eax, dword [r12 + r13 + 0x20]
add rax, r12
mov edx, edx
mov r15d, dword [rax + rdx*4]
mov dl, byte [r12 + r15]
test dl, dl
je 0x1400a63b9
add r15, qword [rbp]
mov eax, 0x811c9dc5
jmp 0x1400a64d2
mov r9d, r11d
or r9d, 0x1c6c88fb
mov esi, r11d
not esi
or esi, 0xe3937704
mov ecx, r9d
and ecx, 0x4a121404
mov ebx, r11d
and ebx, 0x48801a
mov edx, esi
and edx, 0x1c121044
add edx, ebx
add edx, 0x80006801
mov edi, r11d
and edi, 0x2408a1
mov r8d, r11d
and r8d, 0xa1816300
or r8d, ecx
xor r8d, edi
xor r8d, edx
mov ecx, r11d
and ecx, 0x2103304
and r9d, 0xe9c7cc99
or r9d, ecx
mov ecx, r11d
and ecx, 0x14280062
and esi, 0xe9c7cc99
add ecx, esi
add ecx, 0x2103304
xor ecx, r9d
xor r11d, 0x1c6c88fb
or r11d, ecx
mov ecx, r8d
xor ecx, 0x887ef0be
xor r8d, r11d
xor r8d, 0x887ef0be
or ecx, r11d
not ecx
or ecx, r8d
xor eax, ecx
xor eax, 0xe3937704
imul eax, eax, 0x1000193
movzx edx, byte [r15]
add r15, 1
test dl, dl
je 0x1400a63be
movsx r11d, dl
lea edx, [r11 - 0x41]
cmp dl, 0x19
ja 0x1400a6410
mov edx, r11d
not edx
mov ecx, r11d
and ecx, 0x89c1ac7c
mov edi, r11d
or edi, 0x89c1ac7c
mov ebx, r11d
xor ebx, 0x1008070
and ebx, ecx
not ecx
mov esi, edi
and esi, 0x253ac2f1
and edx, 0x52041102
or edx, esi
xor edi, ecx
and ecx, 0x253ac2f1
or ebx, ecx
xor ebx, edx
mov ecx, r11d
xor ecx, 0x89c1ac7c
or ecx, edi
mov edx, ecx
xor edx, ebx
not edx
not ecx
and ecx, ebx
or ecx, edx
and r11d, 0x20
mov edx, ecx
not edx
and edx, r11d
mov ebx, ecx
and ebx, 0x2e4f563d
xor ebx, r11d
and ecx, 0xd1b0a9c2
or ecx, ebx
xor ecx, edx
xor ecx, 0x763e53a3
mov r11d, ecx
jmp 0x1400a6410
mov cl, byte [rbp + 8]
test cl, cl
jne 0x1400a73fa
mov r8, qword [rbp - 0x28]
mov dl, byte [rbp - 0x58]
mov rbx, qword [rbp - 0x10]
jne 0x1400a73f2
test dl, dl
je 0x1400a73e4
mov rbx, qword [rbx]
cmp rbx, r8
je 0x1400a65a1
mov r12, qword [rbx + 0x30]
test r12, r12
jne 0x1400a638c
cmp dword [rbp - 8], 0xa
setl dl
setge al
cmp dword [rbp - 0x20], 0
sete cl
test cl, dl
jne 0x1400a65d3
xor al, cl
je 0x1400a65d3
jmp 0x1400a740c
cmp byte [rbp - 0x50], 0
je 0x1400a73fe
cmp byte [rbp + 8], 0
jne 0x1400a73f2
mov rax, qword [rbp - 0x18]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [rbp - 8], 0xa
jl 0x1400a65ee
test edx, edx
jne 0x1400a73e8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r11, qword [rax + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a661d
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a73ec
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp]
mov eax, dword [0x1406ce2ec]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r9b
cmp dword [0x1406ce2e8], 0xa
setl cl
mov dword [rbp - 0x20], edx
test edx, edx
setne r10b
cmp dword [rbp - 8], 0xa
setge dl
mov eax, dword [0x1406ce2f0]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp dword [0x1406ce2f4], 0xa
setl bl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a66a3
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a73f0
or byte [rbp], r8b
or cl, r9b
mov byte [rbp - 0x41], cl
and dl, r10b
or bl, al
mov r9, qword [r11 + 0x30]
mov rcx, r11
mov qword [rbp - 0x50], r11
mov byte [rbp - 0x28], dl
mov byte [rbp + 0x17], bl
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [rax + r9 + 0x88]
test rsi, rsi
je 0x1400a68c7
mov qword [rbp - 0x58], rcx
mov ebx, dword [r9 + rsi + 0x18]
lea rax, [r9 + 1]
mov qword [rbp - 0x10], rax
mov rdi, rbx
jmp 0x1400a6707
mov r11d, 0x811c9dc5
mov rbx, rdi
cmp r11d, 0x6bcbc4b2
mov rsi, r13
je 0x1400a690c
sub rdi, 1
jb 0x1400a68ab
cmp byte [rbp], 0
je 0x1400a73c0
mov eax, 0xffffffff
add rbx, rax
mov r13, rsi
mov ecx, dword [r9 + rsi + 0x20]
add rcx, r9
mov eax, ebx
mov qword [rbp + 8], rax
mov r15d, dword [rcx + rax*4]
mov bl, byte [r9 + r15]
test bl, bl
je 0x1400a66ee
add r15, qword [rbp - 0x10]
mov r11d, 0x811c9dc5
jmp 0x1400a6816
mov r14d, r10d
or r14d, 0x1c6c88fb
mov r12d, r10d
not r12d
or r12d, 0xe3937704
mov eax, r14d
and eax, 0x4a121404
mov ecx, r10d
and ecx, 0x48801a
mov edx, r12d
and edx, 0x1c121044
add ecx, edx
add ecx, 0x80006801
mov edx, r10d
and edx, 0x2408a1
mov r8d, r10d
and r8d, 0xa1816300
or r8d, eax
xor r8d, edx
xor r8d, ecx
mov eax, r10d
and eax, 0x2103304
and r14d, 0xe9c7cc99
or r14d, eax
mov eax, r10d
and eax, 0x14280062
and r12d, 0xe9c7cc99
add eax, r12d
add eax, 0x2103304
xor eax, r14d
xor r10d, 0x1c6c88fb
or r10d, eax
mov eax, r8d
xor eax, 0x887ef0be
xor r8d, r10d
xor r8d, 0x887ef0be
or eax, r10d
not eax
or eax, r8d
xor r11d, eax
xor r11d, 0xe3937704
imul r11d, r11d, 0x1000193
movzx ebx, byte [r15]
add r15, 1
test bl, bl
je 0x1400a66f4
movsx r10d, bl
lea ecx, [r10 - 0x41]
cmp cl, 0x19
ja 0x1400a6750
mov ecx, r10d
not ecx
mov ebx, r10d
and ebx, 0x89c1ac7c
mov eax, r10d
or eax, 0x89c1ac7c
mov esi, r10d
xor esi, 0x1008070
and esi, ebx
not ebx
mov edx, eax
and edx, 0x253ac2f1
and ecx, 0x52041102
or ecx, edx
xor eax, ebx
and ebx, 0x253ac2f1
or esi, ebx
xor esi, ecx
mov ecx, r10d
xor ecx, 0x89c1ac7c
or ecx, eax
mov eax, ecx
xor eax, esi
not eax
not ecx
and ecx, esi
or ecx, eax
and r10d, 0x20
mov eax, ecx
not eax
and eax, r10d
mov edx, ecx
and edx, 0x2e4f563d
xor edx, r10d
and ecx, 0xd1b0a9c2
or ecx, edx
xor ecx, eax
xor ecx, 0x763e53a3
mov r10d, ecx
jmp 0x1400a6750
mov dl, byte [rbp - 0x28]
test dl, dl
jne 0x1400a73fc
mov r11, qword [rbp - 0x50]
mov bl, byte [rbp + 0x17]
mov rcx, qword [rbp - 0x58]
jne 0x1400a73f4
test bl, bl
je 0x1400a73e2
mov rcx, qword [rcx]
cmp rcx, r11
je 0x1400a68e4
mov r9, qword [rcx + 0x30]
test r9, r9
jne 0x1400a66c3
cmp dword [rbp - 8], 0xa
setl dl
setge al
mov edi, dword [rbp - 0x20]
test edi, edi
sete cl
test cl, dl
jne 0x1400a6d5e
xor al, cl
mov ebx, 0
je 0x1400a6941
jmp 0x1400a740e
cmp byte [rbp - 0x41], 0
je 0x1400a7400
cmp byte [rbp - 0x28], 0
jne 0x1400a73f4
mov eax, dword [r9 + rsi + 0x1c]
mov ecx, dword [r9 + rsi + 0x24]
add rax, r9
add rcx, r9
mov rdx, qword [rbp + 8]
movzx ecx, word [rcx + rdx*2]
mov ebx, dword [rax + rcx*4]
add rbx, r9
mov edi, dword [rbp - 0x20]
cmp byte [rbp + 0x10], 0
mov rcx, qword [rbp - 0x38]
je 0x1400a62aa
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
call rbx
add rsp, 0x20
mov eax, dword [0x1406cfba8]
mov edx, dword [0x1406cfbac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp], ecx
cmp edx, 0xa
jl 0x1400a6988
cmp dword [rbp], 0
jne 0x1400a7402
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a69b7
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a7404
cmp dword [rbp], 0
sete r10b
cmp edx, 0xa
setl cl
setge r11b
mov eax, dword [0x1406ce2e0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 8]
mov eax, dword [0x1406ce2ec]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r9b
cmp dword [0x1406ce2e8], 0xa
setl dl
mov eax, dword [0x1406ce2f0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r14b
cmp dword [0x1406ce2f4], 0xa
setl bl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a6a3f
mov eax, dword [0x1406ce6e0]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x1400a7408
mov eax, r11d
xor al, r10b
xor al, 1
or byte [rbp + 8], r8b
mov edi, dword [rbp]
and dil, r11b
mov dword [rbp], edi
or dl, r9b
mov byte [rbp - 0x28], dl
and cl, r10b
or cl, al
or bl, r14b
mov r15, qword [rsi + 0x30]
mov rdx, rsi
mov qword [rbp - 0x20], rsi
mov byte [rbp - 8], cl
mov byte [rbp + 0x10], bl
movsxd rax, dword [r15 + 0x3c]
mov edi, dword [rax + r15 + 0x88]
test rdi, rdi
je 0x1400a6c76
mov qword [rbp - 0x18], rdx
mov ecx, dword [r15 + rdi + 0x18]
lea rax, [r15 + 1]
mov qword [rbp - 0x38], rax
mov r14, rcx
sub r14, 1
jb 0x1400a6c60
cmp byte [rbp + 8], 0
je 0x1400a73d0
mov eax, 0xffffffff
add rcx, rax
mov r8, rdi
mov eax, dword [r15 + rdi + 0x20]
add rax, r15
mov ecx, ecx
mov qword [rbp - 0x10], rcx
mov r13d, dword [rax + rcx*4]
mov al, byte [r15 + r13]
test al, al
je 0x1400a6c3d
add r13, qword [rbp - 0x38]
mov ebx, 0x811c9dc5
jmp 0x1400a6bab
mov r9d, r12d
or r9d, 0x1c6c88fb
mov r10d, r12d
not r10d
or r10d, 0xe3937704
mov eax, r9d
and eax, 0x4a121404
mov ecx, r12d
and ecx, 0x48801a
mov edx, r10d
and edx, 0x1c121044
add ecx, edx
add ecx, 0x80006801
mov edx, r12d
and edx, 0x2408a1
mov r11d, r12d
and r11d, 0xa1816300
or r11d, eax
xor r11d, edx
xor r11d, ecx
mov eax, r12d
and eax, 0x2103304
and r9d, 0xe9c7cc99
or r9d, eax
mov eax, r12d
and eax, 0x14280062
and r10d, 0xe9c7cc99
add eax, r10d
add eax, 0x2103304
xor eax, r9d
xor r12d, 0x1c6c88fb
or r12d, eax
mov eax, r11d
xor eax, 0x887ef0be
xor r11d, r12d
xor r11d, 0x887ef0be
or eax, r12d
not eax
or eax, r11d
xor ebx, eax
xor ebx, 0xe3937704
imul ebx, ebx, 0x1000193
movzx eax, byte [r13]
add r13, 1
test al, al
je 0x1400a6c42
movsx r12d, al
lea eax, [r12 - 0x41]
cmp al, 0x19
ja 0x1400a6ae7
mov eax, r12d
not eax
mov edx, r12d
and edx, 0x89c1ac7c
mov ecx, r12d
or ecx, 0x89c1ac7c
mov esi, r12d
xor esi, 0x1008070
and esi, edx
not edx
mov edi, ecx
and edi, 0x253ac2f1
and eax, 0x52041102
or eax, edi
xor ecx, edx
and edx, 0x253ac2f1
or esi, edx
xor esi, eax
mov eax, r12d
xor eax, 0x89c1ac7c
or eax, ecx
mov ecx, eax
xor ecx, esi
not ecx
not eax
and eax, esi
or eax, ecx
and r12d, 0x20
mov ecx, eax
not ecx
and ecx, r12d
mov edx, eax
and edx, 0x2e4f563d
xor edx, r12d
and eax, 0xd1b0a9c2
or eax, edx
xor eax, ecx
xor eax, 0x763e53a3
mov r12d, eax
jmp 0x1400a6ae7
mov ebx, 0x811c9dc5
cmp byte [rbp], 0
jne 0x1400a73e0
mov rcx, r14
cmp ebx, 0x700da41
mov rdi, r8
jne 0x1400a6a9c
jmp 0x1400a6ca0
mov cl, byte [rbp - 8]
test cl, cl
mov rsi, qword [rbp - 0x20]
mov bl, byte [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
je 0x1400a740a
test bl, bl
je 0x1400a7406
mov rdx, qword [rdx]
cmp rdx, rsi
je 0x1400a6c93
mov r15, qword [rdx + 0x30]
test r15, r15
jne 0x1400a6a73
xor ebx, ebx
cmp dword [0x1406cdb3c], 0xa
jge 0x1400a6cdb
jmp 0x1400a6cf0
cmp byte [rbp - 0x28], 0
je 0x1400a7412
cmp byte [rbp - 8], 0
je 0x1400a740a
mov eax, dword [r15 + r8 + 0x1c]
mov ecx, dword [r15 + r8 + 0x24]
add rax, r15
add rcx, r15
mov rdx, qword [rbp - 0x10]
movzx ecx, word [rcx + rdx*2]
mov ebx, dword [rax + rcx*4]
add rbx, r15
cmp dword [0x1406cdb3c], 0xa
jl 0x1400a6cf0
mov eax, dword [0x1406cdb38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a7410
mov rax, qword [rbp - 0x40]
mov edx, dword [rax]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call rbx
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov eax, dword [0x1406cddcc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cddc8], 0xa
setl cl
or cl, al
mov byte [rbp + 0x17], cl
mov eax, dword [0x1406cfbb0]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1406cfbb4]
mov dword [rbp - 0x18], eax
jne 0x1400a7022
mov rax, qword [rbp - 0x20]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x10], ecx
jmp 0x1400a6d65
xor ebx, ebx
jmp 0x1400a6941
cmp dword [rbp - 0x18], 0xa
jl 0x1400a6d75
cmp dword [rbp + 0x10], 0
jne 0x1400a7418
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x10], rax
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a6da8
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a741c
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce2e4], 0xa
setl r10b
mov ecx, dword [0x1406ce2ec]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406ce2e8], 0xa
setl byte [rbp - 8]
mov edx, dword [0x1406ce2f0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406ce2f4], 0xa
setl byte [rbp + 8]
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a6e1d
mov ebx, dword [0x1406ce6e0]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1400a7420
or r10b, al
or byte [rbp - 8], cl
or byte [rbp + 8], dl
mov rax, qword [rbp - 0x10]
mov r13, qword [rax + 0x30]
mov qword [rbp], rax
movsxd rax, dword [r13 + 0x3c]
mov r15d, dword [rax + r13 + 0x88]
test r15, r15
je 0x1400a6ff2
mov eax, dword [r13 + r15 + 0x18]
lea r9, [r13 + 1]
mov r14, rax
jmp 0x1400a6e69
mov ecx, 0x811c9dc5
mov rax, r14
cmp ecx, 0xe054604a
je 0x1400a7018
sub r14, 1
jb 0x1400a6ff2
test r10b, r10b
je 0x1400a73f6
mov ecx, 0xffffffff
add rax, rcx
mov eax, eax
mov ecx, dword [r13 + r15 + 0x20]
add rcx, r13
mov r8d, dword [rcx + rax*4]
mov al, byte [r13 + r8]
test al, al
je 0x1400a6e55
add r8, r9
mov ecx, 0x811c9dc5
jmp 0x1400a6f60
mov edx, r12d
or edx, 0x1c6c88fb
mov edi, r12d
not edi
or edi, 0xe3937704
mov esi, edx
and esi, 0x4a121404
mov ebx, r12d
and ebx, 0x48801a
mov eax, edi
and eax, 0x1c121044
add eax, ebx
add eax, 0x80006801
mov ebx, r12d
and ebx, 0x2408a1
mov r11d, r12d
and r11d, 0xa1816300
or r11d, esi
xor r11d, ebx
xor r11d, eax
mov eax, r12d
and eax, 0x2103304
and edx, 0xe9c7cc99
or edx, eax
mov eax, r12d
and eax, 0x14280062
and edi, 0xe9c7cc99
add eax, edi
add eax, 0x2103304
xor eax, edx
xor r12d, 0x1c6c88fb
or r12d, eax
mov eax, r11d
xor eax, 0x887ef0be
xor r11d, r12d
xor r11d, 0x887ef0be
or eax, r12d
not eax
or eax, r11d
xor ecx, eax
xor ecx, 0xe3937704
imul ecx, ecx, 0x1000193
movzx eax, byte [r8]
add r8, 1
test al, al
je 0x1400a6e5a
movsx r12d, al
lea eax, [r12 - 0x41]
cmp al, 0x19
ja 0x1400a6ea8
mov eax, r12d
not eax
mov edx, r12d
and edx, 0x89c1ac7c
mov esi, r12d
or esi, 0x89c1ac7c
mov ebx, r12d
xor ebx, 0x1008070
and ebx, edx
not edx
mov edi, esi
and edi, 0x253ac2f1
and eax, 0x52041102
or eax, edi
xor esi, edx
and edx, 0x253ac2f1
or ebx, edx
xor ebx, eax
mov eax, r12d
xor eax, 0x89c1ac7c
or eax, esi
mov edx, eax
xor edx, ebx
not edx
not eax
and eax, ebx
or eax, edx
and r12d, 0x20
mov edx, eax
not edx
and edx, r12d
mov ebx, eax
and ebx, 0x2e4f563d
xor ebx, r12d
and eax, 0xd1b0a9c2
or eax, ebx
xor eax, edx
xor eax, 0x763e53a3
mov r12d, eax
jmp 0x1400a6ea8
cmp byte [rbp + 8], 0
je 0x1400a7414
mov rax, qword [rbp]
mov rax, qword [rax]
cmp rax, qword [rbp - 0x10]
je 0x1400a7022
mov r13, qword [rax + 0x30]
test r13, r13
jne 0x1400a6e2e
jmp 0x1400a7022
cmp byte [rbp - 8], 0
je 0x1400a7424
mov rax, qword [rbp - 0x20]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x10], ecx
cmp dword [rbp - 0x18], 0xa
jl 0x1400a7042
cmp dword [rbp + 0x10], 0
jne 0x1400a741a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x58], rax
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a7075
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a741e
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 8]
mov edx, dword [0x1406ce2ec]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406ce2e8], 0xa
setl byte [rbp - 0x50]
mov ebx, dword [0x1406ce2f0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406ce2f4], 0xa
setl byte [rbp - 0x28]
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a70eb
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a7422
or byte [rbp + 8], cl
or byte [rbp - 0x50], dl
or byte [rbp - 0x28], bl
mov rax, qword [rbp - 0x58]
mov r13, qword [rax + 0x30]
mov qword [rbp - 8], rax
movsxd rcx, dword [r13 + 0x3c]
mov ecx, dword [rcx + r13 + 0x88]
mov rax, rcx
mov qword [rbp], rcx
test rcx, rcx
je 0x1400a72e6
mov rax, qword [rbp]
mov edx, dword [r13 + rax + 0x18]
lea rax, [r13 + 1]
mov qword [rbp - 0x10], rax
mov r8, rdx
jmp 0x1400a7148
mov r10d, 0x811c9dc5
mov rdx, r8
cmp r10d, 0xe054604a
je 0x1400a7320
sub r8, 1
jb 0x1400a72e6
cmp byte [rbp + 8], 0
je 0x1400a73f8
mov eax, 0xffffffff
add rdx, rax
mov r9d, edx
mov rax, qword [rbp]
mov edx, dword [r13 + rax + 0x20]
add rdx, r13
mov ebx, dword [rdx + r9*4]
mov dl, byte [r13 + rbx]
test dl, dl
je 0x1400a7132
add rbx, qword [rbp - 0x10]
mov r10d, 0x811c9dc5
jmp 0x1400a7254
mov r15d, r14d
or r15d, 0x1c6c88fb
mov r11d, r14d
not r11d
or r11d, 0xe3937704
mov eax, r15d
and eax, 0x4a121404
mov ecx, r14d
and ecx, 0x48801a
mov edx, r11d
and edx, 0x1c121044
add ecx, edx
add ecx, 0x80006801
mov edx, r14d
and edx, 0x2408a1
mov r12d, r14d
and r12d, 0xa1816300
or r12d, eax
xor r12d, edx
xor r12d, ecx
mov eax, r14d
and eax, 0x2103304
and r15d, 0xe9c7cc99
or r15d, eax
mov eax, r14d
and eax, 0x14280062
and r11d, 0xe9c7cc99
add eax, r11d
add eax, 0x2103304
xor eax, r15d
xor r14d, 0x1c6c88fb
or r14d, eax
mov eax, r12d
xor eax, 0x887ef0be
xor r12d, r14d
xor r12d, 0x887ef0be
or eax, r14d
not eax
or eax, r12d
xor r10d, eax
xor r10d, 0xe3937704
imul r10d, r10d, 0x1000193
movzx edx, byte [rbx]
add rbx, 1
test dl, dl
je 0x1400a7138
movsx r14d, dl
lea edx, [r14 - 0x41]
cmp dl, 0x19
ja 0x1400a718f
mov edx, r14d
not edx
mov esi, r14d
and esi, 0x89c1ac7c
mov edi, r14d
or edi, 0x89c1ac7c
mov ecx, r14d
xor ecx, 0x1008070
and ecx, esi
not esi
mov eax, edi
and eax, 0x253ac2f1
and edx, 0x52041102
or edx, eax
xor edi, esi
and esi, 0x253ac2f1
or ecx, esi
xor ecx, edx
mov eax, r14d
xor eax, 0x89c1ac7c
or eax, edi
mov edx, eax
xor edx, ecx
not edx
not eax
and eax, ecx
or eax, edx
and r14d, 0x20
mov ecx, eax
not ecx
and ecx, r14d
mov edx, eax
and edx, 0x2e4f563d
xor edx, r14d
and eax, 0xd1b0a9c2
or eax, edx
xor eax, ecx
xor eax, 0x763e53a3
mov r14d, eax
jmp 0x1400a718f
cmp byte [rbp - 0x28], 0
je 0x1400a7416
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, qword [rbp - 0x58]
je 0x1400a7312
mov rax, qword [rbp - 8]
mov r13, qword [rax + 0x30]
test r13, r13
jne 0x1400a7100
xor ebx, ebx
cmp byte [rbp + 0x17], 0
je 0x1400a6d65
jmp 0x1400a7353
cmp byte [rbp - 0x50], 0
je 0x1400a7426
mov rcx, qword [rbp]
mov eax, dword [r13 + rcx + 0x1c]
mov ecx, dword [r13 + rcx + 0x24]
add rax, r13
add rcx, r13
movzx ecx, word [rcx + r9*2]
mov ebx, dword [rax + rcx*4]
add rbx, r13
cmp byte [rbp + 0x17], 0
je 0x1400a6d65
mov r9, qword [rbp - 0x40]
mov r8d, dword [r9]
sub rsp, 0x20
mov ecx, 0x40
mov rdx, qword [rbp - 0x38]
call rbx
add rsp, 0x20
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
cmp ecx, 0xa
jl 0x1400a738d
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1400a6250
cmp eax, 0xc0000004
je 0x1400a6263
mov rbx, qword [rbp - 0x38]
test eax, eax
jns 0x1400a7432
jmp 0x1400a7502
jmp 0x1400a73b0
jmp 0x1400a73c0
jmp 0x1400a73d0
jmp 0x1400a73e0
jmp 0x1400a73e2
jmp 0x1400a73e4
jmp 0x1400a73e6
jmp 0x1400a73e8
jmp 0x1400a73ea
jmp 0x1400a73ec
jmp 0x1400a73ee
jmp 0x1400a73f0
jmp 0x1400a73f2
jmp 0x1400a73f4
jmp 0x1400a73f6
jmp 0x1400a73f8
jmp 0x1400a73fa
jmp 0x1400a73fc
jmp 0x1400a73fe
jmp 0x1400a7400
jmp 0x1400a7402
jmp 0x1400a7404
jmp 0x1400a7406
jmp 0x1400a7408
jmp 0x1400a740a
jmp 0x1400a740c
jmp 0x1400a740e
jmp 0x1400a7410
jmp 0x1400a7412
jmp 0x1400a7414
jmp 0x1400a7416
jmp 0x1400a7418
jmp 0x1400a741a
jmp 0x1400a741c
jmp 0x1400a741e
jmp 0x1400a7420
jmp 0x1400a7422
jmp 0x1400a7424
jmp 0x1400a7426
xor ebx, ebx
test eax, eax
js 0x1400a7502
test rbx, rbx
je 0x1400a7502
cmp qword [rbx], 0
mov qword [rbp - 0x38], rbx
je 0x1400a7560
lea r13, [rbx + 0x10]
xor edi, edi
xor eax, eax
mov qword [rbp], rax
lea rax, [rdi + rdi*4]
mov r15, qword [r13 + rax*8]
mov r14, qword [r13 + rax*8 + 8]
mov r12, qword [r13 + rax*8 + 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
add rsp, 0x20
mov r8d, eax
mov ebx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
cmp r14, r8
je 0x1400a74a6
test bl, bl
je 0x1400a7500
xor esi, esi
jmp 0x1400a74be
test bl, bl
je 0x1400a74a6
cmp r12, qword [rbp - 0x30]
setne sil
mov rdx, qword [rbp]
cmove rdx, r15
mov qword [rbp], rdx
cmp ecx, 0xa
jl 0x1400a74c7
test eax, eax
jne 0x1400a74f0
cmp r14, r8
setne dl
or sil, dl
je 0x1400a756f
add edi, 1
mov edi, edi
mov rdx, qword [rbp - 0x38]
cmp qword [rdx], rdi
ja 0x1400a7455
jmp 0x1400a756f
jmp 0x1400a74f0
jmp 0x1400a7500
test rbx, rbx
je 0x1400a7ccc
mov qword [rbp - 0x38], rbx
mov eax, dword [0x1406cddb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cddbc], 0xa
setl cl
or cl, al
mov byte [rbp - 0x30], cl
mov eax, dword [0x1406d00e0]
mov qword [rbp - 0x18], rax
mov r9d, dword [0x1406d00e4]
mov dword [rbp - 0x20], r9d
jne 0x1400a7d03
mov rax, qword [rbp - 0x18]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp - 0x40], ecx
jmp 0x1400a807a
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
xor edx, edx
mov qword [rbp], rdx
cmp ecx, 0xa
jl 0x1400a7c77
test eax, eax
je 0x1400a7c77
mov eax, dword [0x1406cddb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cddbc], 0xa
setl cl
or cl, al
mov byte [rbp + 0x17], cl
mov eax, dword [0x1406d00e0]
mov qword [rbp - 8], rax
mov r9d, dword [0x1406d00e4]
mov dword [rbp + 0x10], r9d
jne 0x1400a78f4
mov rax, qword [rbp - 8]
lea r8d, [rax - 1]
imul r8d, eax
and r8d, 1
cmp r9d, 0xa
jl 0x1400a75db
test r8d, r8d
jne 0x1400a78d4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r10, qword [rax + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a760a
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a78d6
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r11b
cmp dword [0x1406ce2e4], 0xa
setl r14b
mov eax, dword [0x1406ce2ec]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r15b
cmp dword [0x1406ce2e8], 0xa
setl cl
test r8d, r8d
setne r12b
cmp r9d, 0xa
setge dl
mov ebx, dword [0x1406ce2f0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete al
cmp dword [0x1406ce2f4], 0xa
setl bl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a768e
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a78d8
mov dword [rbp - 0x18], r8d
or r14b, r11b
or cl, r15b
mov byte [rbp - 0x28], cl
and dl, r12b
or bl, al
mov r13, qword [r10 + 0x30]
mov rcx, r10
mov qword [rbp - 0x40], r10
mov byte [rbp + 8], dl
mov byte [rbp - 0x20], bl
movsxd rax, dword [r13 + 0x3c]
mov r15d, dword [rax + r13 + 0x88]
test r15, r15
je 0x1400a7894
mov qword [rbp - 0x10], rcx
mov eax, dword [r13 + r15 + 0x18]
lea r12, [r13 + 1]
mov r10, rax
jmp 0x1400a76ee
mov r11d, 0x811c9dc5
mov rax, r10
cmp r11d, 0x6bcbc4b2
je 0x1400a78dc
sub r10, 1
jb 0x1400a7878
test r14b, r14b
je 0x1400a78d0
mov ecx, 0xffffffff
add rax, rcx
mov edx, dword [r13 + r15 + 0x20]
add rdx, r13
mov eax, eax
mov edx, dword [rdx + rax*4]
mov al, byte [r13 + rdx]
test al, al
je 0x1400a76d8
add rdx, r12
mov r11d, 0x811c9dc5
jmp 0x1400a77e7
mov esi, r8d
or esi, 0x1c6c88fb
mov edi, r8d
not edi
or edi, 0xe3937704
mov ecx, esi
and ecx, 0x4a121404
mov ebx, r8d
and ebx, 0x48801a
mov eax, edi
and eax, 0x1c121044
add eax, ebx
add eax, 0x80006801
mov ebx, r8d
and ebx, 0x2408a1
mov r9d, r8d
and r9d, 0xa1816300
or r9d, ecx
xor r9d, ebx
xor r9d, eax
mov eax, r8d
and eax, 0x2103304
and esi, 0xe9c7cc99
or esi, eax
mov eax, r8d
and eax, 0x14280062
and edi, 0xe9c7cc99
add eax, edi
add eax, 0x2103304
xor eax, esi
xor r8d, 0x1c6c88fb
or r8d, eax
mov eax, r9d
xor eax, 0x887ef0be
xor r9d, r8d
xor r9d, 0x887ef0be
or eax, r8d
not eax
or eax, r9d
xor r11d, eax
xor r11d, 0xe3937704
imul r11d, r11d, 0x1000193
movzx eax, byte [rdx]
add rdx, 1
test al, al
je 0x1400a76de
movsx r8d, al
lea eax, [r8 - 0x41]
cmp al, 0x19
ja 0x1400a772d
mov eax, r8d
not eax
mov esi, r8d
and esi, 0x89c1ac7c
mov edi, r8d
or edi, 0x89c1ac7c
mov ecx, r8d
xor ecx, 0x1008070
and ecx, esi
not esi
mov ebx, edi
and ebx, 0x253ac2f1
and eax, 0x52041102
or eax, ebx
xor edi, esi
and esi, 0x253ac2f1
or ecx, esi
xor ecx, eax
mov eax, r8d
xor eax, 0x89c1ac7c
or eax, edi
mov ebx, eax
xor ebx, ecx
not ebx
not eax
and eax, ecx
or eax, ebx
and r8d, 0x20
mov ecx, eax
not ecx
and ecx, r8d
mov ebx, eax
and ebx, 0x2e4f563d
xor ebx, r8d
and eax, 0xd1b0a9c2
or eax, ebx
xor eax, ecx
xor eax, 0x763e53a3
mov r8d, eax
jmp 0x1400a772d
mov dl, byte [rbp + 8]
test dl, dl
jne 0x1400a78da
mov r9d, dword [rbp + 0x10]
mov r10, qword [rbp - 0x40]
mov bl, byte [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
jne 0x1400a7c1a
test bl, bl
je 0x1400a78d2
mov rcx, qword [rcx]
cmp rcx, r10
je 0x1400a78ad
mov r13, qword [rcx + 0x30]
test r13, r13
jne 0x1400a76b1
cmp r9d, 0xa
setl dl
setge al
cmp dword [rbp - 0x18], 0
sete cl
test cl, dl
jne 0x1400a78f4
xor al, cl
je 0x1400a78f4
jmp 0x1400a78c6
jmp 0x1400a78d0
jmp 0x1400a78d2
jmp 0x1400a78d4
jmp 0x1400a78d6
jmp 0x1400a78d8
jmp 0x1400a78da
cmp byte [rbp - 0x28], 0
je 0x1400a7c1e
cmp byte [rbp + 8], 0
mov r9d, dword [rbp + 0x10]
jne 0x1400a7c1a
mov rax, qword [rbp - 8]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp r9d, 0xa
jl 0x1400a790f
test ebx, ebx
jne 0x1400a7c14
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r10, qword [rax + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a793e
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a7c16
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 8]
mov ecx, dword [0x1406ce2ec]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r11b
cmp dword [0x1406ce2e8], 0xa
setl r15b
test ebx, ebx
setne r14b
cmp r9d, 0xa
setge al
mov ecx, dword [0x1406ce2f0]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
cmp dword [0x1406ce2f4], 0xa
setl dl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a79c2
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a7c18
mov dword [rbp - 0x18], ebx
or byte [rbp + 8], r8b
or r15b, r11b
mov byte [rbp - 0x50], r15b
and al, r14b
mov byte [rbp - 0x40], al
or dl, cl
mov r8, qword [r10 + 0x30]
mov rax, r10
mov qword [rbp - 0x28], r10
mov byte [rbp - 0x58], dl
movsxd rcx, dword [r8 + 0x3c]
mov r15d, dword [rcx + r8 + 0x88]
test r15, r15
je 0x1400a7bd6
mov qword [rbp - 0x20], rax
mov edx, dword [r8 + r15 + 0x18]
lea rax, [r8 + 1]
mov qword [rbp - 0x10], rax
mov rsi, rdx
jmp 0x1400a7a27
mov r9d, 0x811c9dc5
mov rdx, rsi
cmp r9d, 0x6bcbc4b2
je 0x1400a7c20
sub rsi, 1
jb 0x1400a7bbf
cmp byte [rbp + 8], 0
je 0x1400a7c10
mov eax, 0xffffffff
add rdx, rax
mov edi, dword [r8 + r15 + 0x20]
add rdi, r8
mov r10d, edx
mov r11d, dword [rdi + r10*4]
mov dl, byte [r8 + r11]
test dl, dl
je 0x1400a7a11
add r11, qword [rbp - 0x10]
mov r9d, 0x811c9dc5
jmp 0x1400a7b2a
mov edx, r14d
or edx, 0x1c6c88fb
mov r13d, r14d
not r13d
or r13d, 0xe3937704
mov eax, edx
and eax, 0x4a121404
mov ecx, r14d
and ecx, 0x48801a
mov edi, r13d
and edi, 0x1c121044
add ecx, edi
add ecx, 0x80006801
mov edi, r14d
and edi, 0x2408a1
mov r12d, r14d
and r12d, 0xa1816300
or r12d, eax
xor r12d, edi
xor r12d, ecx
mov eax, r14d
and eax, 0x2103304
and edx, 0xe9c7cc99
or edx, eax
mov eax, r14d
and eax, 0x14280062
and r13d, 0xe9c7cc99
add eax, r13d
add eax, 0x2103304
xor eax, edx
xor r14d, 0x1c6c88fb
or r14d, eax
mov eax, r12d
xor eax, 0x887ef0be
xor r12d, r14d
xor r12d, 0x887ef0be
or eax, r14d
not eax
or eax, r12d
xor r9d, eax
xor r9d, 0xe3937704
imul r9d, r9d, 0x1000193
movzx edx, byte [r11]
add r11, 1
test dl, dl
je 0x1400a7a17
movsx r14d, dl
lea edx, [r14 - 0x41]
cmp dl, 0x19
ja 0x1400a7a69
mov edx, r14d
not edx
mov edi, r14d
and edi, 0x89c1ac7c
mov ecx, r14d
or ecx, 0x89c1ac7c
mov eax, r14d
xor eax, 0x1008070
and eax, edi
not edi
mov ebx, ecx
and ebx, 0x253ac2f1
and edx, 0x52041102
or edx, ebx
xor ecx, edi
and edi, 0x253ac2f1
or eax, edi
xor eax, edx
mov edx, r14d
xor edx, 0x89c1ac7c
or edx, ecx
mov ecx, edx
xor ecx, eax
not ecx
not edx
and edx, eax
or edx, ecx
and r14d, 0x20
mov eax, edx
not eax
and eax, r14d
mov ecx, edx
and ecx, 0x2e4f563d
xor ecx, r14d
and edx, 0xd1b0a9c2
or edx, ecx
xor edx, eax
xor edx, 0x763e53a3
mov r14d, edx
jmp 0x1400a7a69
cmp byte [rbp - 0x40], 0
jne 0x1400a7c1c
mov r10, qword [rbp - 0x28]
mov dl, byte [rbp - 0x58]
mov rax, qword [rbp - 0x20]
jne 0x1400a7cc8
test dl, dl
je 0x1400a7c12
mov rax, qword [rax]
cmp rax, r10
je 0x1400a7bef
mov r8, qword [rax + 0x30]
test r8, r8
jne 0x1400a79e6
cmp dword [rbp + 0x10], 0xa
setl dl
setge al
cmp dword [rbp - 0x18], 0
sete cl
xor ebx, ebx
test cl, dl
jne 0x1400a7c4f
xor al, cl
je 0x1400a7c4f
jmp 0x1400a7c0a
jmp 0x1400a7c10
jmp 0x1400a7c12
jmp 0x1400a7c14
jmp 0x1400a7c16
jmp 0x1400a7c18
jmp 0x1400a7c1a
jmp 0x1400a7c1c
jmp 0x1400a7c1e
cmp byte [rbp - 0x50], 0
je 0x1400a7cca
cmp byte [rbp - 0x40], 0
jne 0x1400a7cc8
mov eax, dword [r8 + r15 + 0x1c]
mov ecx, dword [r8 + r15 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r10*2]
mov ebx, dword [rax + rcx*4]
add rbx, r8
cmp byte [rbp + 0x17], 0
mov r9d, dword [rbp + 0x10]
mov r8d, dword [rbp - 0x18]
je 0x1400a75cc
sub rsp, 0x20
mov rcx, qword [rbp - 0x38]
xor edx, edx
mov r8d, 0x8000
call rbx
add rsp, 0x20
mov eax, dword [0x1406cddb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cddbc], 0xa
setl cl
or cl, al
mov byte [rbp + 0x17], cl
mov eax, dword [0x1406d00e0]
mov qword [rbp - 8], rax
mov r9d, dword [0x1406d00e4]
mov dword [rbp + 0x10], r9d
jne 0x1400a86f4
mov rax, qword [rbp - 8]
lea r8d, [rax - 1]
imul r8d, eax
and r8d, 1
jmp 0x1400a83c7
jmp 0x1400a7cc8
jmp 0x1400a7cca
xor esi, esi
cmp ecx, 0xa
jl 0x1400a7ce2
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1400a7ce2
nop
jmp 0x1400a7ce0
mov eax, esi
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rbp + 0x10], 0
mov r9d, dword [rbp - 0x20]
jne 0x1400a838c
mov rax, qword [rbp - 0x18]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp r9d, 0xa
jl 0x1400a7d1e
test ebx, ebx
jne 0x1400a8034
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a7d51
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a8036
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp]
mov ecx, dword [0x1406ce2ec]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r10b
cmp dword [0x1406ce2e8], 0xa
setl al
mov dword [rbp - 0x40], ebx
test ebx, ebx
setne r11b
cmp r9d, 0xa
setge dl
mov ecx, dword [0x1406ce2f0]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
cmp dword [0x1406ce2f4], 0xa
setl bl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a7dd7
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a8038
or byte [rbp], r8b
or al, r10b
mov byte [rbp - 0x60], al
and dl, r11b
mov byte [rbp + 0x10], dl
or bl, cl
mov rax, qword [rbp - 8]
mov rsi, qword [rax + 0x30]
mov byte [rbp - 0x70], bl
movsxd rcx, dword [rsi + 0x3c]
mov ecx, dword [rcx + rsi + 0x88]
test rcx, rcx
je 0x1400a7feb
mov qword [rbp - 0x28], rax
mov edi, dword [rsi + rcx + 0x18]
lea rax, [rsi + 1]
mov qword [rbp - 0x10], rax
mov r8, rdi
jmp 0x1400a7e36
mov r10d, 0x811c9dc5
mov rdi, r8
cmp r10d, 0x6bcbc4b2
mov rcx, r9
je 0x1400a803c
sub r8, 1
jb 0x1400a7fd8
cmp byte [rbp], 0
je 0x1400a8030
mov eax, 0xffffffff
add rdi, rax
mov r9, rcx
mov edx, dword [rsi + rcx + 0x20]
add rdx, rsi
mov eax, edi
mov r11d, dword [rdx + rax*4]
mov dl, byte [rsi + r11]
test dl, dl
mov qword [rbp + 8], rax
je 0x1400a7e1d
add r11, qword [rbp - 0x10]
mov r10d, 0x811c9dc5
jmp 0x1400a7f43
mov r15d, r13d
or r15d, 0x1c6c88fb
mov r14d, r13d
not r14d
or r14d, 0xe3937704
mov eax, r15d
and eax, 0x4a121404
mov ecx, r13d
and ecx, 0x48801a
mov edx, r14d
and edx, 0x1c121044
add ecx, edx
add ecx, 0x80006801
mov edx, r13d
and edx, 0x2408a1
mov r12d, r13d
and r12d, 0xa1816300
or r12d, eax
xor r12d, edx
xor r12d, ecx
mov eax, r13d
and eax, 0x2103304
and r15d, 0xe9c7cc99
or r15d, eax
mov eax, r13d
and eax, 0x14280062
and r14d, 0xe9c7cc99
add eax, r14d
add eax, 0x2103304
xor eax, r15d
xor r13d, 0x1c6c88fb
or r13d, eax
mov eax, r12d
xor eax, 0x887ef0be
xor r12d, r13d
xor r12d, 0x887ef0be
or eax, r13d
not eax
or eax, r12d
xor r10d, eax
xor r10d, 0xe3937704
imul r10d, r10d, 0x1000193
movzx edx, byte [r11]
add r11, 1
test dl, dl
je 0x1400a7e23
movsx r13d, dl
lea edx, [r13 - 0x41]
cmp dl, 0x19
ja 0x1400a7e7d
mov edx, r13d
not edx
mov edi, r13d
and edi, 0x89c1ac7c
mov ecx, r13d
or ecx, 0x89c1ac7c
mov eax, r13d
xor eax, 0x1008070
and eax, edi
not edi
mov ebx, ecx
and ebx, 0x253ac2f1
and edx, 0x52041102
or edx, ebx
xor ecx, edi
and edi, 0x253ac2f1
or eax, edi
xor eax, edx
mov edx, r13d
xor edx, 0x89c1ac7c
or edx, ecx
mov ecx, edx
xor ecx, eax
not ecx
not edx
and edx, eax
or edx, ecx
and r13d, 0x20
mov eax, edx
not eax
and eax, r13d
mov ecx, edx
and ecx, 0x2e4f563d
xor ecx, r13d
and edx, 0xd1b0a9c2
or edx, ecx
xor edx, eax
xor edx, 0x763e53a3
mov r13d, edx
jmp 0x1400a7e7d
cmp byte [rbp + 0x10], 0
jne 0x1400a803a
mov bl, byte [rbp - 0x70]
mov rax, qword [rbp - 0x28]
jne 0x1400a838a
test bl, bl
je 0x1400a8032
mov rax, qword [rax]
cmp rax, qword [rbp - 8]
je 0x1400a8005
mov rsi, qword [rax + 0x30]
test rsi, rsi
jne 0x1400a7df4
cmp dword [rbp - 0x20], 0xa
setl dl
setge al
cmp dword [rbp - 0x40], 0
sete cl
xor ebx, ebx
test cl, dl
jne 0x1400a806c
xor al, cl
je 0x1400a806c
jmp 0x1400a8020
jmp 0x1400a8030
jmp 0x1400a8032
jmp 0x1400a8034
jmp 0x1400a8036
jmp 0x1400a8038
jmp 0x1400a803a
cmp byte [rbp - 0x60], 0
je 0x1400a8390
cmp byte [rbp + 0x10], 0
jne 0x1400a838a
mov eax, dword [rsi + rcx + 0x1c]
mov ecx, dword [rsi + rcx + 0x24]
add rax, rsi
add rcx, rsi
mov rdx, qword [rbp + 8]
movzx ecx, word [rcx + rdx*2]
mov ebx, dword [rax + rcx*4]
add rbx, rsi
cmp byte [rbp - 0x30], 0
mov r9d, dword [rbp - 0x20]
jne 0x1400a839e
cmp r9d, 0xa
mov ebx, dword [rbp - 0x40]
jl 0x1400a808b
test ebx, ebx
jne 0x1400a8384
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x10], rax
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a80be
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a8386
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl r13b
mov eax, dword [0x1406ce2ec]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r10b
cmp dword [0x1406ce2e8], 0xa
setl cl
test ebx, ebx
setne r11b
cmp r9d, 0xa
setge al
mov ebx, dword [0x1406ce2f0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406ce2f4], 0xa
setl dl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a8141
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a8388
or r13b, r8b
or cl, r10b
mov byte [rbp - 0x28], cl
and al, r11b
mov byte [rbp + 0x10], al
or dl, bl
mov byte [rbp - 8], dl
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x30]
mov qword [rbp + 8], rax
movsxd rax, dword [r8 + 0x3c]
mov r12d, dword [rax + r8 + 0x88]
test r12, r12
je 0x1400a8337
mov eax, dword [r8 + r12 + 0x18]
lea rcx, [r8 + 1]
mov qword [rbp], rcx
mov r9, rax
jmp 0x1400a819c
mov ebx, 0x811c9dc5
mov rax, r9
cmp ebx, 0x6bcbc4b2
je 0x1400a8392
sub r9, 1
jb 0x1400a832b
test r13b, r13b
je 0x1400a8380
mov ecx, 0xffffffff
add rax, rcx
mov ebx, dword [r8 + r12 + 0x20]
add rbx, r8
mov eax, eax
mov r11d, dword [rbx + rax*4]
mov al, byte [r8 + r11]
test al, al
je 0x1400a8188
add r11, qword [rbp]
mov ebx, 0x811c9dc5
jmp 0x1400a829a
mov r14d, r10d
or r14d, 0x1c6c88fb
mov eax, r10d
not eax
or eax, 0xe3937704
mov ecx, r14d
and ecx, 0x4a121404
mov edx, r10d
and edx, 0x48801a
mov esi, eax
and esi, 0x1c121044
add edx, esi
add edx, 0x80006801
mov esi, r10d
and esi, 0x2408a1
mov r15d, r10d
and r15d, 0xa1816300
or r15d, ecx
xor r15d, esi
xor r15d, edx
mov ecx, r10d
and ecx, 0x2103304
and r14d, 0xe9c7cc99
or r14d, ecx
mov ecx, r10d
and ecx, 0x14280062
and eax, 0xe9c7cc99
add eax, ecx
add eax, 0x2103304
xor eax, r14d
xor r10d, 0x1c6c88fb
or r10d, eax
mov eax, r15d
xor eax, 0x887ef0be
xor r15d, r10d
xor r15d, 0x887ef0be
or eax, r10d
not eax
or eax, r15d
xor ebx, eax
xor ebx, 0xe3937704
imul ebx, ebx, 0x1000193
movzx eax, byte [r11]
add r11, 1
test al, al
je 0x1400a818d
movsx r10d, al
lea eax, [r10 - 0x41]
cmp al, 0x19
ja 0x1400a81db
mov eax, r10d
not eax
mov ecx, r10d
and ecx, 0x89c1ac7c
mov edi, r10d
or edi, 0x89c1ac7c
mov esi, r10d
xor esi, 0x1008070
and esi, ecx
not ecx
mov edx, edi
and edx, 0x253ac2f1
and eax, 0x52041102
or eax, edx
xor edi, ecx
and ecx, 0x253ac2f1
or esi, ecx
xor esi, eax
mov eax, r10d
xor eax, 0x89c1ac7c
or eax, edi
mov ecx, eax
xor ecx, esi
not ecx
not eax
and eax, esi
or eax, ecx
and r10d, 0x20
mov ecx, eax
not ecx
and ecx, r10d
mov edx, eax
and edx, 0x2e4f563d
xor edx, r10d
and eax, 0xd1b0a9c2
or eax, edx
xor eax, ecx
xor eax, 0x763e53a3
mov r10d, eax
jmp 0x1400a81db
cmp byte [rbp + 0x10], 0
jne 0x1400a838e
mov r9d, dword [rbp - 0x20]
jne 0x1400a838c
cmp byte [rbp - 8], 0
je 0x1400a8382
mov rax, qword [rbp + 8]
mov rax, qword [rax]
cmp rax, qword [rbp - 0x10]
je 0x1400a8357
mov r8, qword [rax + 0x30]
test r8, r8
jne 0x1400a815d
cmp r9d, 0xa
setl dl
setge al
cmp dword [rbp - 0x40], 0
sete cl
test cl, dl
jne 0x1400a7d03
xor al, cl
je 0x1400a7d03
jmp 0x1400a8378
jmp 0x1400a8380
jmp 0x1400a8382
jmp 0x1400a8384
jmp 0x1400a8386
jmp 0x1400a8388
jmp 0x1400a838a
jmp 0x1400a838c
jmp 0x1400a838e
jmp 0x1400a8390
cmp byte [rbp - 0x28], 0
jne 0x1400a7cf5
jmp 0x1400a839c
sub rsp, 0x20
xor esi, esi
mov rcx, qword [rbp - 0x38]
xor edx, edx
mov r8d, 0x8000
call rbx
add rsp, 0x20
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
jmp 0x1400a7cce
cmp r9d, 0xa
jl 0x1400a83d6
test r8d, r8d
jne 0x1400a86d4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r10, qword [rax + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a8405
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a86d6
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r11b
cmp dword [0x1406ce2e4], 0xa
setl r14b
mov eax, dword [0x1406ce2ec]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r15b
cmp dword [0x1406ce2e8], 0xa
setl cl
test r8d, r8d
setne r12b
cmp r9d, 0xa
setge dl
mov ebx, dword [0x1406ce2f0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete al
cmp dword [0x1406ce2f4], 0xa
setl bl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a8489
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a86d8
mov dword [rbp - 0x18], r8d
or r14b, r11b
or cl, r15b
mov byte [rbp - 0x28], cl
and dl, r12b
or bl, al
mov r13, qword [r10 + 0x30]
mov rcx, r10
mov qword [rbp - 0x40], r10
mov byte [rbp + 8], dl
mov byte [rbp - 0x20], bl
movsxd rax, dword [r13 + 0x3c]
mov r15d, dword [rax + r13 + 0x88]
test r15, r15
je 0x1400a868f
mov qword [rbp - 0x10], rcx
mov eax, dword [r13 + r15 + 0x18]
lea r12, [r13 + 1]
mov r10, rax
jmp 0x1400a84e9
mov r11d, 0x811c9dc5
mov rax, r10
cmp r11d, 0x6bcbc4b2
je 0x1400a86dc
sub r10, 1
jb 0x1400a8673
test r14b, r14b
je 0x1400a86d0
mov ecx, 0xffffffff
add rax, rcx
mov edx, dword [r13 + r15 + 0x20]
add rdx, r13
mov eax, eax
mov edx, dword [rdx + rax*4]
mov al, byte [r13 + rdx]
test al, al
je 0x1400a84d3
add rdx, r12
mov r11d, 0x811c9dc5
jmp 0x1400a85e2
mov esi, r8d
or esi, 0x1c6c88fb
mov edi, r8d
not edi
or edi, 0xe3937704
mov ecx, esi
and ecx, 0x4a121404
mov ebx, r8d
and ebx, 0x48801a
mov eax, edi
and eax, 0x1c121044
add eax, ebx
add eax, 0x80006801
mov ebx, r8d
and ebx, 0x2408a1
mov r9d, r8d
and r9d, 0xa1816300
or r9d, ecx
xor r9d, ebx
xor r9d, eax
mov eax, r8d
and eax, 0x2103304
and esi, 0xe9c7cc99
or esi, eax
mov eax, r8d
and eax, 0x14280062
and edi, 0xe9c7cc99
add eax, edi
add eax, 0x2103304
xor eax, esi
xor r8d, 0x1c6c88fb
or r8d, eax
mov eax, r9d
xor eax, 0x887ef0be
xor r9d, r8d
xor r9d, 0x887ef0be
or eax, r8d
not eax
or eax, r9d
xor r11d, eax
xor r11d, 0xe3937704
imul r11d, r11d, 0x1000193
movzx eax, byte [rdx]
add rdx, 1
test al, al
je 0x1400a84d9
movsx r8d, al
lea eax, [r8 - 0x41]
cmp al, 0x19
ja 0x1400a8528
mov eax, r8d
not eax
mov esi, r8d
and esi, 0x89c1ac7c
mov edi, r8d
or edi, 0x89c1ac7c
mov ecx, r8d
xor ecx, 0x1008070
and ecx, esi
not esi
mov ebx, edi
and ebx, 0x253ac2f1
and eax, 0x52041102
or eax, ebx
xor edi, esi
and esi, 0x253ac2f1
or ecx, esi
xor ecx, eax
mov eax, r8d
xor eax, 0x89c1ac7c
or eax, edi
mov ebx, eax
xor ebx, ecx
not ebx
not eax
and eax, ecx
or eax, ebx
and r8d, 0x20
mov ecx, eax
not ecx
and ecx, r8d
mov ebx, eax
and ebx, 0x2e4f563d
xor ebx, r8d
and eax, 0xd1b0a9c2
or eax, ebx
xor eax, ecx
xor eax, 0x763e53a3
mov r8d, eax
jmp 0x1400a8528
mov dl, byte [rbp + 8]
test dl, dl
jne 0x1400a86da
mov r9d, dword [rbp + 0x10]
mov r10, qword [rbp - 0x40]
mov bl, byte [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
jne 0x1400a8a1a
test bl, bl
je 0x1400a86d2
mov rcx, qword [rcx]
cmp rcx, r10
je 0x1400a86a8
mov r13, qword [rcx + 0x30]
test r13, r13
jne 0x1400a84ac
cmp r9d, 0xa
setl dl
setge al
cmp dword [rbp - 0x18], 0
sete cl
test cl, dl
jne 0x1400a86f4
xor al, cl
je 0x1400a86f4
jmp 0x1400a86c1
jmp 0x1400a86d0
jmp 0x1400a86d2
jmp 0x1400a86d4
jmp 0x1400a86d6
jmp 0x1400a86d8
jmp 0x1400a86da
cmp byte [rbp - 0x28], 0
je 0x1400a8a1e
cmp byte [rbp + 8], 0
mov r9d, dword [rbp + 0x10]
jne 0x1400a8a1a
mov rax, qword [rbp - 8]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp r9d, 0xa
jl 0x1400a870f
test ebx, ebx
jne 0x1400a8a14
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r10, qword [rax + 0x10]
cmp dword [0x1406ce2d4], 0xa
jl 0x1400a873e
mov eax, dword [0x1406ce2d0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a8a16
mov eax, dword [0x1406ce2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406ce2e4], 0xa
setl byte [rbp + 8]
mov ecx, dword [0x1406ce2ec]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r11b
cmp dword [0x1406ce2e8], 0xa
setl r15b
test ebx, ebx
setne r14b
cmp r9d, 0xa
setge al
mov ecx, dword [0x1406ce2f0]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
cmp dword [0x1406ce2f4], 0xa
setl dl
cmp dword [0x1406ce6e4], 0xa
jl 0x1400a87c2
mov edi, dword [0x1406ce6e0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1400a8a18
mov dword [rbp - 0x18], ebx
or byte [rbp + 8], r8b
or r15b, r11b
mov byte [rbp - 0x50], r15b
and al, r14b
mov byte [rbp - 0x40], al
or dl, cl
mov r8, qword [r10 + 0x30]
mov rax, r10
mov qword [rbp - 0x28], r10
mov byte [rbp - 0x58], dl
movsxd rcx, dword [r8 + 0x3c]
mov r15d, dword [rcx + r8 + 0x88]
test r15, r15
je 0x1400a89d4
mov qword [rbp - 0x20], rax
mov edx, dword [r8 + r15 + 0x18]
lea rax, [r8 + 1]
mov qword [rbp - 0x10], rax
mov rsi, rdx
jmp 0x1400a8827
mov r9d, 0x811c9dc5
mov rdx, rsi
cmp r9d, 0x6bcbc4b2
je 0x1400a8a20
sub rsi, 1
jb 0x1400a89bd
cmp byte [rbp + 8], 0
je 0x1400a8a10
mov eax, 0xffffffff
add rdx, rax
mov edi, dword [r8 + r15 + 0x20]
add rdi, r8
mov r10d, edx
mov r11d, dword [rdi + r10*4]
mov dl, byte [r8 + r11]
test dl, dl
je 0x1400a8811
add r11, qword [rbp - 0x10]
mov r9d, 0x811c9dc5
jmp 0x1400a8928
mov r12d, r14d
or r12d, 0x1c6c88fb
mov r13d, r14d
not r13d
or r13d, 0xe3937704
mov eax, r12d
and eax, 0x4a121404
mov ecx, r14d
and ecx, 0x48801a
mov edx, r13d
and edx, 0x1c121044
add ecx, edx
add ecx, 0x80006801
mov edi, r14d
and edi, 0x2408a1
mov edx, r14d
and edx, 0xa1816300
or edx, eax
xor edx, edi
xor edx, ecx
mov eax, r14d
and eax, 0x2103304
and r12d, 0xe9c7cc99
or r12d, eax
mov eax, r14d
and eax, 0x14280062
and r13d, 0xe9c7cc99
add eax, r13d
add eax, 0x2103304
xor eax, r12d
xor r14d, 0x1c6c88fb
or r14d, eax
mov eax, edx
xor eax, 0x887ef0be
xor edx, r14d
xor edx, 0x887ef0be
or eax, r14d
not eax
or eax, edx
xor r9d, eax
xor r9d, 0xe3937704
imul r9d, r9d, 0x1000193
movzx edx, byte [r11]
add r11, 1
test dl, dl
je 0x1400a8817
movsx r14d, dl
lea edx, [r14 - 0x41]
cmp dl, 0x19
ja 0x1400a8869
mov edx, r14d
not edx
mov edi, r14d
and edi, 0x89c1ac7c
mov ecx, r14d
or ecx, 0x89c1ac7c
mov eax, r14d
xor eax, 0x1008070
and eax, edi
not edi
mov ebx, ecx
and ebx, 0x253ac2f1
and edx, 0x52041102
or edx, ebx
xor ecx, edi
and edi, 0x253ac2f1
or eax, edi
xor eax, edx
mov edx, r14d
xor edx, 0x89c1ac7c
or edx, ecx
mov ecx, edx
xor ecx, eax
not ecx
not edx
and edx, eax
or edx, ecx
and r14d, 0x20
mov eax, edx
not eax
and eax, r14d
mov ecx, edx
and ecx, 0x2e4f563d
xor ecx, r14d
and edx, 0xd1b0a9c2
or edx, ecx
xor edx, eax
xor edx, 0x763e53a3
mov r14d, edx
jmp 0x1400a8869
cmp byte [rbp - 0x40], 0
jne 0x1400a8a1c
mov r10, qword [rbp - 0x28]
mov dl, byte [rbp - 0x58]
mov rax, qword [rbp - 0x20]
jne 0x1400a8c15
test dl, dl
je 0x1400a8a12
mov rax, qword [rax]
cmp rax, r10
je 0x1400a89ed
mov r8, qword [rax + 0x30]
test r8, r8
jne 0x1400a87e6
cmp dword [rbp + 0x10], 0xa
setl dl
setge al
cmp dword [rbp - 0x18], 0
sete cl
xor ebx, ebx
test cl, dl
jne 0x1400a8a4f
xor al, cl
je 0x1400a8a4f
jmp 0x1400a8a08
jmp 0x1400a8a10
jmp 0x1400a8a12
jmp 0x1400a8a14
jmp 0x1400a8a16
jmp 0x1400a8a18
jmp 0x1400a8a1a
jmp 0x1400a8a1c
jmp 0x1400a8a1e
cmp byte [rbp - 0x50], 0
je 0x1400a8c17
cmp byte [rbp - 0x40], 0
jne 0x1400a8c15
mov eax, dword [r8 + r15 + 0x1c]
mov ecx, dword [r8 + r15 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r10*2]
mov ebx, dword [rax + rcx*4]
add rbx, r8
cmp byte [rbp + 0x17], 0
mov r9d, dword [rbp + 0x10]
mov r8d, dword [rbp - 0x18]
je 0x1400a83c7
sub rsp, 0x20
mov rcx, qword [rbp - 0x38]
xor edx, edx
mov r8d, 0x8000
call rbx
add rsp, 0x20
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
cmp ecx, 0xa
jl 0x1400a8a97
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1400a7580
cmp qword [rbp], 0
je 0x1400a7ccc
mov rbx, qword [rbp]
add rbx, 8
mov rdx, qword [rbp - 0x70]
mov qword [rdx], 0
sub rsp, 0x20
mov r9d, 8
mov rcx, qword [rbp - 0x30]
mov r14, rbx
mov r8, rbx
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8b41
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400a8b41
mov rbx, r14
sub rsp, 0x20
mov r9d, 8
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov rdi, qword [rbp - 0x70]
mov rdx, rdi
mov r8, rbx
call fcn.1400a9480
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8b41
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400a8aef
mov rcx, qword [rbp - 0x70]
mov rsi, qword [rcx]
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x1400a8c19
test edi, edi
je 0x1400a8c19
mov rdx, qword [rbp - 0x70]
mov qword [rdx], 0
sub rsp, 0x20
mov r9d, 8
mov rcx, qword [rbp - 0x30]
mov rbx, r14
mov r8, r14
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8aaa
mov eax, dword [0x1406ce3b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a8aaa
sub rsp, 0x20
mov r9d, 8
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov rdi, qword [rbp - 0x70]
mov rdx, rdi
mov r8, rbx
call fcn.1400a9480
mov r9d, 8
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400a9480
add rsp, 0x20
mov ecx, dword [0x1406ce3b8]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8aaa
test eax, eax
jne 0x1400a8bb8
jmp 0x1400a8aaa
jmp 0x1400a8c15
jmp 0x1400a8c17
test rsi, rsi
setne bl
and al, bl
cmp al, 1
jne 0x1400a8d9f
mov rdx, qword [rbp - 0x78]
mov qword [rdx], 0
add rsi, 8
sub rsp, 0x20
mov r9d, 8
mov rcx, qword [rbp - 0x30]
mov r8, rsi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8cbe
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400a8cbe
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x78]
sub rsp, 0x20
mov r9d, 8
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
mov r9d, 8
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8cbe
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400a8c74
test al, al
je 0x1400a8db4
mov rax, qword [rbp - 0x78]
mov rsi, qword [rax]
test rsi, rsi
je 0x1400a8db4
mov rdx, qword [rbp - 0x68]
mov qword [rdx], 0
add rsi, 0x28
sub rsp, 0x20
mov r9d, 8
mov rcx, qword [rbp - 0x30]
mov r8, rsi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8d6b
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400a8d6b
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x68]
sub rsp, 0x20
mov r9d, 8
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
mov r9d, 8
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8d6b
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400a8d21
test al, al
je 0x1400a8dde
mov rax, qword [rbp - 0x68]
mov rsi, qword [rax]
test rsi, rsi
je 0x1400a8dde
cmp dword [0x1406cdd0c], 0xa
jl 0x1400a8e08
mov eax, dword [0x1406cdd08]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a8ec9
jmp 0x1400a8e08
xor esi, esi
cmp ecx, 0xa
jl 0x1400a7cce
test edi, edi
je 0x1400a7cce
jmp 0x1400a8db2
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
xor esi, esi
cmp ecx, 0xa
jl 0x1400a9233
test edi, edi
je 0x1400a9233
jmp 0x1400a8ddc
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
xor esi, esi
cmp ecx, 0xa
jl 0x1400a9228
test edi, edi
je 0x1400a9228
jmp 0x1400a8e06
xorps xmm0, xmm0
mov rdx, qword [rbp - 0x60]
movups xmmword [rdx], xmm0
add rsi, 0x58
sub rsp, 0x20
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp - 0x30]
mov r8, rsi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8e9c
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400a8e9c
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x60]
sub rsp, 0x20
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8e9c
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400a8e52
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x1400a8f69
test edi, edi
je 0x1400a8f69
mov rax, qword [rbp - 0x68]
mov rsi, qword [rax]
xorps xmm0, xmm0
mov rdx, qword [rbp - 0x60]
movups xmmword [rdx], xmm0
add rsi, 0x58
sub rsp, 0x20
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp - 0x30]
mov r8, rsi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8f5d
mov eax, dword [0x1406ce3b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a8f5d
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x60]
sub rsp, 0x20
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a8f5d
mov eax, dword [0x1406ce3b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a8f13
mov rax, qword [rbp - 0x68]
mov rsi, qword [rax]
jmp 0x1400a8e08
test al, al
je 0x1400a9215
mov rax, qword [rbp - 0x60]
movzx ebx, word [rax]
test rbx, rbx
je 0x1400a9215
mov ecx, ebx
and ecx, 0xfffffffe
add rcx, 2
sub rsp, 0x20
call fcn.1401f859c
add rsp, 0x20
mov r14, rax
movzx edi, bx
lea r8, [rdi + 2]
sub rsp, 0x20
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rax, qword [rbp - 0x60]
mov rbx, qword [rax + 8]
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a9037
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400a9037
mov rsi, qword [rbp - 0x30]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.1400a9480
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406ce3bc], 0xa
jl 0x1400a9037
mov ecx, dword [0x1406ce3b8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400a8ff3
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
test al, al
je 0x1400a9067
test bl, bl
je 0x1400a9132
jmp 0x1400a9071
test bl, bl
jne 0x1400a9215
jmp 0x1400a906f
mov r8, qword [rbp - 0x60]
mov word [r8], 0
mov rax, qword [rbp - 0x68]
mov rdi, qword [rax]
add rdi, 0x58
sub rsp, 0x20
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp - 0x30]
mov rdx, rdi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406cdcac], 0xa
jl 0x1400a910c
mov ecx, dword [0x1406cdca8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400a910c
mov rsi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x60]
sub rsp, 0x20
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400a9480
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406cdcac], 0xa
jl 0x1400a910c
mov ecx, dword [0x1406cdca8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400a90c2
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x1400a91de
test edi, edi
je 0x1400a91de
mov r8, qword [rbp - 0x60]
mov word [r8], 0
mov rax, qword [rbp - 0x68]
mov rdi, qword [rax]
add rdi, 0x58
sub rsp, 0x20
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp - 0x30]
mov rdx, rdi
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406cdcac], 0xa
jl 0x1400a9071
mov eax, dword [0x1406cdca8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a9071
mov rsi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x60]
sub rsp, 0x20
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400a9480
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400a9480
add rsp, 0x20
cmp dword [0x1406cdcac], 0xa
jl 0x1400a9071
mov eax, dword [0x1406cdca8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400a918b
jmp 0x1400a9071
test al, al
je 0x1400a9215
sub rsp, 0x20
mov rcx, r14
call fcn.1401f8568
add rsp, 0x20
mov edx, dword [0x1406cdd08]
mov ecx, dword [0x1406cdd0c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
mov sil, 1
cmp ecx, 0xa
jl 0x1400a9217
test edi, edi
je 0x1400a9217
jmp 0x1400a9213
xor esi, esi
test edi, edi
sete bl
cmp ecx, 0xa
setl al
or al, bl
test al, al
je 0x1400a9224
cmp ecx, 0xa
jl 0x1400a9233
test edi, edi
je 0x1400a9233
jmp 0x1400a9231
cmp ecx, 0xa
jl 0x1400a8da1
test edi, edi
je 0x1400a8da1
jmp 0x1400a9244