Function at 0x1400b1b90
Capabilities:
Encode data using xor
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, 0x68
lea rbp, [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov bl, r8b
mov dil, dl
mov rsi, rcx
add rcx, 0xd8
mov qword [rbp - 0x28], rcx
mov edx, 0xa1d32870
mov r8d, 0x15e49774
call fcn.1400ab860
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x1405a6baf]
mov rcx, rsi
call qword [case.0x14013082b.0]
test al, al
je 0x1400b1c2c
test dil, dil
je 0x1400b1c0d
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [case.0x14013082b.0]
test al, al
je 0x1400b1f81
xor eax, eax
nop
test al, al
jne 0x1400b1c1f
mov ecx, dword [0x1405b350c]
cmp ecx, 0xb
jle 0x1400b1c50
mov ecx, dword [0x1405b350c]
cmp ecx, 0x60
jge 0x1400b1c10
jmp 0x1400b1c14
mov rsi, qword [0x1405b3918]
test rsi, rsi
je 0x1400b27ac
mov eax, dword [0x1405b350c]
cmp eax, 0x4e
jg 0x1400b2780
jmp 0x1400b2749
mov sil, 1
test bl, bl
je 0x1400b29f3
mov r14, qword [0x1405b35c0]
test r14, r14
je 0x1400b29f3
mov eax, 0x2ea84ce
add eax, dword [0x14053fca0]
lea rcx, [fcn.1400b1b90]
add ecx, ecx
add ecx, 0x37c0
test ecx, eax
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
mov r15, qword [rax]
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400b1c90
cmp r15, rax
je 0x1400b29f3
xorps xmm6, xmm6
jmp 0x1400b1cd7
mov rax, qword [r15 + 8]
cmp byte [rax + 0x19], 0
je 0x1400b1d00
mov r15, rax
cmp rax, qword [r14 + 0x20]
je 0x1400b29f3
mov eax, dword [0x1405b350c]
mov ecx, dword [0x14053fca0]
mov edx, 0x2ea851c
add ecx, edx
cmp eax, ecx
jge 0x1400b1d90
jmp 0x1400b1d40
mov rcx, rax
nop word cs:[rax + rax]
mov rax, qword [rcx + 0x10]
mov edx, dword [0x1405b350c]
cmp edx, 0x62
jg 0x1400b1d10
cmp r15, rax
jne 0x1400b1d33
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
mov r15, rcx
je 0x1400b1d00
jmp 0x1400b1cca
mov rax, rcx
jmp 0x1400b1cca
mov eax, dword [r15 + 0x28]
mov r13d, dword [r15 + 0x44]
mov ecx, eax
shl ecx, 7
sar ecx, 0x1f
mov rbx, qword [r15 + 0x58]
mov r12d, ebx
and r12d, ecx
test rbx, rbx
je 0x1400b1d63
mov rbx, qword [r15 + 0x50]
test eax, 0x1000000
mov eax, 0
cmove rbx, rax
mov rax, qword [0x1405b35d8]
mov ecx, dword [0x1405b3508]
lea edx, [rcx + 1]
imul edx, ecx
test dl, 1
je 0x1400b1db0
nop dword [rax]
mov eax, dword [0x1405b3508]
mov ecx, dword [0x14053fca0]
neg ecx
add ecx, eax
add ecx, 0xfd157b32
imul ecx, eax
test cl, 1
jne 0x1400b1d90
jmp 0x1400b1d40
test rax, rax
jne 0x1400b1e1a
mov ecx, 0xe8
call fcn.1404266ec
lea rcx, [0x14046b038]
mov qword [rax], rcx
mov rcx, qword [0x14053fca8]
movabs rdx, 0xc30fae27f90b632b
add rcx, rdx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x14046b098]
mov qword [rax + 0x10], rcx
movzx ecx, byte [0x14053fcb0]
add cl, 0x63
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov word [rax + 0xa], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x1405b35d8], rax
mov eax, dword [r15 + 0x28]
mov ecx, 0xf0010000
and eax, ecx
cmp eax, 0x10000
jne 0x1400b1e70
mov rax, qword [0x1405b35d8]
mov edi, dword [r15 + 0x38]
add rdi, qword [rax + 0x38]
cmp qword [0x1405b3688], 0
jne 0x1400b1ec0
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov eax, dword [0x1405b350c]
cmp eax, 0x39
mov rdx, qword [rbp - 0x20]
jg 0x1400b1ea0
jmp 0x1400b1e80
mov ecx, r13d
jmp 0x1400b1f15
mov qword [0x1405b3688], rdx
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400b1ec0
nop dword [rax + rax]
mov qword [0x1405b3688], rdx
mov eax, dword [0x1405b350c]
cmp eax, 0x32
jge 0x1400b1ea0
jmp 0x1400b1e80
mov rcx, qword [0x1405b3688]
mov eax, dword [r15 + 0x44]
mov r8d, dword [r15 + 0x3c]
mov r9d, dword [r15 + 0x40]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
mov rdx, rdi
call fcn.14013f400
jmp 0x1400b1ef9
mov ecx, dword [0x1405b350c]
cmp ecx, 0x63
test al, al
mov ecx, 0
cmovne ecx, r13d
add ecx, dword [0x1405b3524]
mov edx, dword [0x1405b350c]
cmp edx, 0x2d
jg 0x1400b1ef0
mov eax, dword [0x1405b350c]
mov edx, dword [0x14053fca0]
mov r8d, 0x2ea84ec
add edx, r8d
cmp eax, edx
mov eax, dword [r15 + 0x44]
mov edx, dword [0x1405b3508]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1400b1f2c
cmp ecx, eax
jne 0x1400b2331
mov rcx, qword [r15 + 0x10]
movzx eax, byte [0x14053fcb0]
add al, 0x63
cmp byte [rcx + 0x19], al
jne 0x1400b1cc0
nop word cs:[rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b1f70
jmp 0x1400b1cca
mov rsi, qword [0x1405b3918]
test rsi, rsi
je 0x1400b1ff5
mov eax, dword [0x1405b350c]
cmp eax, 0x52
jle 0x1400b1fd0
nop dword [rax + rax]
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x14013082b.0]
mov qword [0x1405b3918], 0
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b1fa0
mov rax, qword [rsi]
mov rax, qword [rax]
mov edx, 0x2ea84ce
add edx, dword [0x14053fca0]
mov rcx, rsi
call qword [case.0x14013082b.0]
mov qword [0x1405b3918], 0
mov rax, qword [0x1405b35c0]
test rax, rax
je 0x1400b2169
mov rsi, qword [rax + 0x20]
mov r15, qword [rsi]
cmp r15, rsi
je 0x1400b210c
mov edi, 0x2ea84ce
lea rax, [fcn.1400b1b90]
lea ebx, [rax + rax]
add ebx, 0x2d80
mov r14b, 1
jmp 0x1400b203c
mov r15, rax
cmp rax, rsi
je 0x1400b210c
mov eax, dword [0x1405b3508]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x1400b2065
nop dword [rax]
mov dword [r15 + 0x30], 0
mov dword [r15 + 0x28], 0
test r14b, r14b
je 0x1400b2050
mov dword [r15 + 0x30], 0
mov dword [r15 + 0x28], 0
mov r8, qword [r15 + 0x58]
test r8, r8
je 0x1400b2089
mov rcx, qword [r15 + 0x50]
mov dl, 1
call fcn.14044ecc0
mov r8, qword [r15 + 0x98]
test r8, r8
je 0x1400b20a3
mov rcx, qword [r15 + 0x90]
mov dl, 1
call fcn.14044ecc0
mov rcx, qword [r15 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b20e0
nop dword [rax]
mov rax, qword [r15 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b2030
mov rcx, r15
mov r15, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b20b0
mov rax, r15
jmp 0x1400b2030
mov rax, rcx
mov ecx, dword [0x1405b350c]
cmp ecx, 0x4f
mov ecx, dword [0x14053fca0]
add ecx, edi
mov edx, ebx
xor edx, ecx
not edx
test edx, ecx
jne 0x1400b20ec
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
je 0x1400b20e0
jmp 0x1400b2030
mov edx, 0x2ea84d7
nop word cs:[rax + rax]
mov rax, qword [0x1405b35c0]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
mov r8d, dword [0x1405b3508]
mov r9d, 0x81943a2b
sub r9d, r8d
imul r9d, r8d
test r9b, 1
je 0x1400b2164
nop dword [rax + rax]
mov eax, dword [0x1405b350c]
mov ecx, dword [0x14053fca0]
add ecx, edx
cmp eax, ecx
jge 0x1400b2150
jmp 0x1400b2120
cmp rcx, rax
jne 0x1400b21c8
mov eax, 0x2ea84fb
xor ecx, ecx
mov edx, 0x2ea84dc
nop word cs:[rax + rax]
mov r8d, dword [0x1405b350c]
mov r9d, dword [0x14053fca0]
add r9d, eax
cmp r8d, r9d
jge 0x1400b219a
test cl, cl
je 0x1400b220f
mov r8d, dword [0x1405b350c]
mov r9d, dword [0x14053fca0]
add r9d, edx
cmp r8d, r9d
jge 0x1400b2180
jmp 0x1400b2196
mov rcx, rdx
cmp rdx, rax
je 0x1400b2169
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400b2200
nop word [rax + rax]
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400b21c0
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x1400b21e0
mov rdx, rcx
jmp 0x1400b21c0
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400b2200
jmp 0x1400b21c0
cmp qword [0x1405b3688], 0
jne 0x1400b2240
mov ecx, 0x700
call fcn.1404266ec
mov ecx, dword [0x1405b3508]
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
xor eax, eax
sub eax, dword [0x14053fca0]
mov edx, eax
xor edx, 0xfd157b33
and eax, 0x7d157b33
lea eax, [rdx + rax*2]
add eax, ecx
nop dword [rax]
mov rdi, qword [0x1405b3688]
mov rsi, qword [rdi + 0x3b0]
mov ecx, dword [0x1405b3508]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14053fca0]
mov edx, ecx
xor edx, 0x2ea84cf
and ecx, 0x2ea84cf
lea ecx, [rdx + rcx*2]
xor edx, edx
div ecx
test edx, edx
jne 0x1400b2270
test rsi, rsi
je 0x1400b2321
mov rcx, rsi
call fcn.140097e90
mov rcx, rsi
call fcn.1400a7e30
cmp qword [0x1405b3688], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b2506
mov ecx, 0x2ea84cf
nop dword [rax]
mov eax, dword [0x1405b3508]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
jne 0x1400b2314
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14053fca0]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
je 0x1400b24e5
mov eax, dword [0x1405b350c]
cmp eax, 0x2e
jge 0x1400b22e0
jmp 0x1400b22f1
mov qword [rdi + 0x3b0], 0
jmp 0x1400b2506
mov rcx, qword [0x1405b3918]
test rcx, rcx
je 0x1400b2359
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013082b.0]
mov qword [0x1405b3918], 0
movaps xmm6, xmmword [0x14046abd0]
movups xmmword [0x1405a6c1f], xmm6
movups xmmword [0x1405a6c0f], xmm6
movups xmmword [0x1405a6bff], xmm6
movups xmmword [0x1405a6bef], xmm6
movzx eax, byte [0x14053fcb0]
add al, 0x64
mov byte [0x1405b3820], al
cmp qword [0x1405b3688], 0
jne 0x1400b23e8
nop word cs:[rax + rax]
mov eax, dword [0x1405b350c]
cmp eax, 0x4f
jg 0x1400b23a0
mov ecx, 0x700
call fcn.1404266ec
mov ecx, dword [0x1405b350c]
nop dword [rax + rax]
mov edx, dword [0x1405b3508]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
jne 0x1400b23c0
mov rcx, rax
mov qword [rbp - 0x20], rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov r8d, 0x2ea84f4
mov r9d, 0x2ea84cf
nop word cs:[rax + rax]
mov eax, dword [0x1405b350c]
mov ecx, dword [0x14053fca0]
add ecx, r8d
cmp eax, ecx
jge 0x1400b242c
mov rdi, qword [0x1405b3688]
mov rcx, qword [rdi + 0x558]
mov eax, dword [0x1405b350c]
cmp eax, 0x3c
jle 0x1400b244b
mov ecx, dword [0x1405b3508]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14053fca0]
add ecx, r9d
xor edx, edx
div ecx
test edx, edx
jne 0x1400b2400
jmp 0x1400b2413
lea rbx, [rdi + 0x558]
test rcx, rcx
je 0x1400b272f
mov eax, 0x2ea84ce
add eax, dword [0x14053fca0]
cmp dword [rdi + 0x574], eax
jne 0x1400b247c
mov r8, qword [rdi + 0x560]
xor edx, edx
call fcn.14044ecc0
mov rsi, qword [rbx]
test rsi, rsi
je 0x1400b2704
xor r14d, r14d
lea rax, [fcn.1400b1b90]
add eax, eax
add eax, 0x3c40
mov r15d, eax
not r15d
mov ecx, eax
and ecx, r15d
and r15d, 0xfffffffe
or r15d, ecx
xor r15d, eax
nop
mov rcx, rsi
mov edx, 0x1c3f2204
mov r8d, 0xc8dab2e5
call fcn.1400a7e20
test r14b, r14b
je 0x1400b2704
mov rcx, rsi
mov edx, 0x1c3f2204
mov r8d, 0xc8dab2e5
call fcn.1400a7e20
cmp r15d, 0xfffffffe
jmp 0x1400b24b0
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov eax, dword [0x14053fca0]
mov ecx, eax
xor ecx, 0x2ea84ce
and eax, 0x2ea84ce
lea eax, [rcx + rax*2]
lea rcx, [fcn.1400b1b90]
add ecx, ecx
add ecx, 0x4540
xor ecx, eax
not ecx
test ecx, eax
je 0x1400b2544
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1400b2540
mov rax, qword [0x1405b3688]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b2590
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14044ecc0
cmp qword [0x1405b3688], 0
jne 0x1400b2590
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov rsi, qword [0x1405b3688]
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
movabs r8, 0xc30fae27f90b63cb
add r8, qword [0x14053fca8]
sub rax, rcx
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400b25d3
cqo
idiv r8
test eax, eax
jg 0x1400b25e0
jmp 0x1400b267e
xor edx, edx
div r8d
test eax, eax
jle 0x1400b267e
xor edi, edi
mov ebx, 0x2ea84cf
jmp 0x1400b2615
inc rdi
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rdi, rax
jge 0x1400b267e
lea r8, [rdi + rdi*4]
shl r8, 5
cmp dword [rcx + r8 + 0x88], 0
jne 0x1400b2640
cmp qword [rcx + r8 + 0x88], 0
je 0x1400b25f0
nop word cs:[rax + rax]
mov r9d, dword [rcx + r8 + 0x24]
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x14053fca0]
add r10d, ebx
xor edx, edx
div r10d
test edx, edx
jne 0x1400b2640
add r8, rcx
add r8, 0x80
mov rcx, rsi
mov edx, r9d
call fcn.14033afb0
jmp 0x1400b25f0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
mov ecx, 0x2ea84cd
add ecx, dword [0x14053fca0]
cmp eax, ecx
jle 0x1400b26d5
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14033afb0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b26b0
movaps xmm0, xmmword [0x14046abd0]
movups xmmword [0x1405a6c1f], xmm0
movups xmmword [0x1405a6c0f], xmm0
movups xmmword [0x1405a6bff], xmm0
movups xmmword [0x1405a6bef], xmm0
mov byte [0x1405b3820], 1
jmp 0x1400b29f1
lea rax, [fcn.1400b1b90]
add eax, eax
add eax, 0x1a0
mov ecx, eax
not ecx
mov edx, eax
and edx, ecx
and ecx, 0xfffffffe
or ecx, edx
xor ecx, eax
cmp ecx, 0xfffffffe
jne 0x1400b2aaf
jmp 0x1400b2a82
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
jmp 0x1400b2aec
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x14013082b.0]
mov qword [0x1405b3918], 0
mov eax, dword [0x1405b350c]
cmp eax, 0xa
jl 0x1400b27ac
nop word cs:[rax + rax]
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x14013082b.0]
mov qword [0x1405b3918], 0
mov eax, dword [0x1405b350c]
cmp eax, 0x1f
jge 0x1400b2780
jmp 0x1400b2749
mov rsi, qword [0x1405b35c0]
test rsi, rsi
je 0x1400b280a
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a7cc0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a7d50
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
movaps xmm0, xmmword [0x14046abd0]
movups xmmword [0x1405a6c1f], xmm0
movups xmmword [0x1405a6c0f], xmm0
movups xmmword [0x1405a6bff], xmm0
movups xmmword [0x1405a6bef], xmm0
cmp qword [0x1405b3688], 0
je 0x1400b2a13
mov rdi, qword [0x1405b3688]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b285e
mov rcx, rsi
call fcn.140097e90
mov rcx, rsi
call fcn.1400a7e30
mov qword [rdi + 0x3b0], 0
mov byte [0x1405b3820], 1
cmp qword [0x1405b3688], 0
jne 0x1400b289b
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov rax, qword [0x1405b3688]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b28e7
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14044ecc0
cmp qword [0x1405b3688], 0
jne 0x1400b28e7
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov rdi, qword [0x1405b3688]
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, rcx
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x1400b2991
xor esi, esi
movabs rbx, 0xc30fae27f90b63cb
jmp 0x1400b292c
cqo
idiv r8
cdqe
cmp rsi, rax
jge 0x1400b2991
lea rax, [rsi + rsi*4]
shl rax, 5
cmp dword [rcx + rax + 0x88], 0
jne 0x1400b2949
cmp qword [rcx + rax + 0x88], 0
je 0x1400b2960
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rdi
call fcn.14033afb0
inc rsi
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, rcx
mov r8, qword [0x14053fca8]
add r8, rbx
mov rdx, rax
or rdx, r8
shr rdx, 0x20
jne 0x1400b2920
xor edx, edx
div r8d
jmp 0x1400b2925
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov ecx, 0x2ea84cd
add ecx, dword [0x14053fca0]
xor esi, esi
cmp eax, ecx
jle 0x1400b29f3
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.14033afb0
mov eax, dword [0x14053fca0]
add esi, eax
add esi, 0x2ea84ce
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
cmp esi, eax
jl 0x1400b29c0
xor esi, esi
mov rcx, qword [rbp - 0x28]
call fcn.1401232e0
mov eax, esi
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov eax, 0x2ea84eb
mov r8, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x1405b350c]
mov edx, dword [0x14053fca0]
add edx, eax
cmp ecx, edx
jge 0x1400b2a6e
mov qword [0x1405b3688], r8
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400b283b
mov qword [0x1405b3688], r8
mov ecx, dword [0x1405b350c]
cmp ecx, 0x5b
jge 0x1400b2a40
jmp 0x1400b2a52
mov rax, qword [0x1405b3688]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400b2ac6
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
jmp 0x1400b2a82
test rax, rax
jne 0x1400b2aec
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov ecx, 0x2ea84cf
lea rax, [fcn.1400b1b90]
lea r8d, [rax + rax]
add r8d, 0x3540
mov r10d, r8d
not r10d
nop dword [rax]
mov rsi, qword [0x1405b3688]
mov r9, qword [rsi + 0x370]
mov r11, qword [rsi + 0x378]
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov edi, dword [0x14053fca0]
add edi, ecx
xor edx, edx
div edi
test edx, edx
je 0x1400b2b60
mov eax, dword [0x14053fca0]
mov edx, 0xfd157b31
sub edx, eax
add eax, 0x2ea84ce
and edx, r10d
xor eax, r8d
or eax, edx
cmp eax, 0xffffffff
jmp 0x1400b2b10
sub r11, r9
shr r11, 5
imul eax, r11d, 0xcccccccd
test eax, eax
jle 0x1400b2c07
xor edi, edi
movabs rbx, 0xc30fae27f90b632c
jmp 0x1400b2be7
lea r8, [r9 + rax]
add r8, 0x80
mov edx, dword [r9 + rax + 0x24]
mov rcx, rsi
call fcn.14033afb0
mov rax, qword [0x14053fca8]
add rdi, rbx
add rdi, rax
mov r9, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, r9
shr rcx, 5
imul edx, ecx, 0xcccccccd
shl rdx, 0x20
mov ecx, eax
xor ecx, 0x4b
and eax, 0x4b
lea ecx, [rcx + rax*2]
sar rdx, cl
cmp rdi, rdx
jge 0x1400b2c07
lea rax, [rdi + rdi*4]
shl rax, 5
cmp dword [r9 + rax + 0x88], 0
jne 0x1400b2b90
cmp qword [r9 + rax + 0x88], 0
je 0x1400b2ba8
jmp 0x1400b2b90
cmp dword [0x1405b3524], 0
nop
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
mov ecx, dword [0x1405b350c]
cmp ecx, 0x3e
jge 0x1400b2c10
shr rax, 2
test eax, eax
jle 0x1400b2c8b
xor edi, edi
mov ebx, 0x2ea84ce
lea rax, [fcn.1400b1b90]
lea r14d, [rax + rax]
add r14d, 0x2a0
nop word [rax + rax]
mov eax, dword [0x14053fca0]
add eax, ebx
test r14d, eax
mov eax, dword [0x1405b350c]
cmp eax, 0x3f
jge 0x1400b2c5b
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14033afb0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b2c50
mov rax, qword [0x1405b35c0]
test rax, rax
je 0x1400b2f4d
mov rdi, qword [rax + 0x20]
mov r12, qword [rdi]
cmp r12, rdi
je 0x1400b2e77
mov ebx, 0x2ea84cf
xor r14d, r14d
lea r15, [fcn.1400b1b90]
jmp 0x1400b2ccc
mov rax, rcx
nop
mov r12, rax
cmp rax, rdi
je 0x1400b2e77
mov eax, dword [0x14053fca0]
mov ecx, eax
xor ecx, 0x7d157b32
and ecx, eax
xor eax, 0x2ea84cd
lea eax, [rax + rcx*2]
mov dword [r12 + 0x30], eax
mov dword [r12 + 0x28], 0
mov r8, qword [r12 + 0x58]
test r8, r8
je 0x1400b2d08
mov rcx, qword [r12 + 0x50]
mov dl, 1
call fcn.14044ecc0
mov eax, dword [0x1405b350c]
cmp eax, 0x3e
jg 0x1400b2df0
nop word [rax + rax]
mov rsi, qword [r12 + 0x98]
mov rax, qword [0x14053fca8]
movabs rcx, 0xc30fae27f90b632b
add rax, rcx
mov ecx, dword [0x1405b350c]
cmp ecx, 0x24
jge 0x1400b2df0
cmp rsi, rax
jne 0x1400b2e20
mov rcx, qword [r12 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b2e00
mov ecx, dword [0x1405b3508]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14053fca0]
add ecx, ebx
xor edx, edx
div ecx
test edx, edx
mov rax, qword [r12 + 8]
movzx ecx, byte [rax + 0x19]
mov edx, dword [0x1405b3508]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1400b2d7d
test cl, cl
jne 0x1400b2cc0
nop word cs:[rax + rax]
mov rcx, rax
lea eax, [r15 + r15]
add eax, 0x3e80
mov edx, eax
not edx
test edx, eax
test r14b, r14b
jne 0x1400b2dc2
cmp r12, qword [rcx + 0x10]
jne 0x1400b2cbc
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
mov r12, rcx
je 0x1400b2db0
jmp 0x1400b2cc0
mov eax, dword [0x1405b350c]
cmp eax, 0x27
jge 0x1400b2df0
jmp 0x1400b2d20
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [rcx + 0x19]
add dl, byte [0x1405b3530]
je 0x1400b2e00
jmp 0x1400b2cc0
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b2e58
mov rcx, qword [r12 + 0x90]
mov dl, 1
mov r8, rsi
call fcn.14044ecc0
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400b2d54
mov rcx, qword [r12 + 0x90]
mov dl, 1
mov r8, rsi
call fcn.14044ecc0
mov eax, dword [0x1405b350c]
cmp eax, 0x11
jge 0x1400b2e20
jmp 0x1400b2e31
mov rax, qword [0x1405b35c0]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1400b2f4d
mov r8d, 0x2ea84cf
mov r9d, 0x2ea84fc
jmp 0x1400b2eac
mov rax, r10
cmp r10, rcx
je 0x1400b2f4d
mov dword [rax + 0x20], 0xffffffff
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], 0
je 0x1400b2ee9
nop dword [rax]
mov r10, qword [rax + 8]
cmp byte [r10 + 0x19], 0
jne 0x1400b2ea0
mov rdx, rax
mov rax, r10
cmp rdx, qword [r10 + 0x10]
je 0x1400b2ec0
mov r10, rax
jmp 0x1400b2ea0
add r11b, 0x63
cmp al, r11b
jne 0x1400b2ea0
mov r10, rdx
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, dword [0x14053fca0]
add r11d, r8d
xor edx, edx
div r11d
test edx, edx
jne 0x1400b2f40
nop dword [rax + rax]
mov rdx, qword [r10]
movzx eax, byte [rdx + 0x19]
movzx r11d, byte [0x14053fcb0]
mov esi, dword [0x1405b350c]
mov edi, dword [0x14053fca0]
add edi, r9d
cmp esi, edi
jl 0x1400b2ee0
nop word cs:[rax + rax]
mov eax, dword [0x1405b350c]
cmp eax, 0x32
jge 0x1400b2f40
jmp 0x1400b2f10
cmp byte [0x1405b3520], 0
jne 0x1400b2f60
cmp qword [0x1405b3688], 0
jne 0x1400b2fda
mov ecx, 0x700
call fcn.1404266ec
mov rcx, rax
mov eax, dword [0x1405b3508]
nop word cs:[rax + rax]
mov eax, dword [0x1405b350c]
cmp eax, 0xd
jg 0x1400b2f80
mov qword [rbp - 0x20], rcx
call fcn.140096400
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rdx, qword [rbp - 0x20]
jne 0x1400b2fc0
jmp 0x1400b2fab
mov qword [0x1405b3688], rdx
cmp dword [0x14053fca0], 0xfd157b33
je 0x1400b2fda
nop
mov qword [0x1405b3688], rdx
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b2fc0
jmp 0x1400b2fab
mov eax, dword [0x1405b350c]
cmp eax, 0x24
nop word cs:[rax + rax]
mov rdi, qword [0x1405b3688]
mov rsi, qword [rdi + 0x3b0]
mov eax, dword [0x1405b350c]
cmp eax, 0x20
jg 0x1400b2ff0
test rsi, rsi
je 0x1400b301e
mov rcx, rsi
call fcn.140097e90
mov rcx, rsi
call fcn.1400a7e30
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x1405b35c0]
test rax, rax
je 0x1400b324b
mov rsi, qword [rax + 0x20]
mov r14, qword [rsi]
cmp r14, rsi
je 0x1400b314f
mov bl, 1
lea rdi, [fcn.1400b1b90]
jmp 0x1400b306c
mov rax, r14
nop word [rax + rax]
mov r14, rax
cmp rax, rsi
je 0x1400b314f
mov dword [r14 + 0x30], 0
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
test r8, r8
je 0x1400b3090
mov rcx, qword [r14 + 0x50]
mov dl, 1
call fcn.14044ecc0
mov r8, qword [r14 + 0x98]
test r8, r8
je 0x1400b30aa
mov rcx, qword [r14 + 0x90]
mov dl, 1
call fcn.14044ecc0
mov rcx, qword [r14 + 0x10]
movzx eax, byte [0x14053fcb0]
add al, 0x63
cmp byte [rcx + 0x19], al
jne 0x1400b30d0
nop dword [rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b30c0
jmp 0x1400b3060
test bl, bl
jne 0x1400b3110
nop word cs:[rax + rax]
mov eax, dword [0x14053fca0]
mov ecx, 0xfd157b31
sub ecx, eax
add eax, 0x2ea84ce
lea edx, [rdi + rdi]
add edx, 0x2880
xor eax, edx
not edx
and edx, ecx
or edx, eax
cmp edx, 0xffffffff
jne 0x1400b30e0
jmp 0x1400b30d0
mov rax, qword [r14 + 8]
movzx ecx, byte [0x14053fcb0]
add cl, 0x63
cmp byte [rax + 0x19], cl
jne 0x1400b3060
nop word [rax + rax]
mov rcx, r14
mov r14, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b3054
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
je 0x1400b3130
jmp 0x1400b3060
mov rax, qword [0x1405b35c0]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rdx, rax
je 0x1400b324b
lea rcx, [fcn.1400b1b90]
add ecx, ecx
add ecx, 0x3820
jmp 0x1400b3197
mov r9, qword [rdx + 8]
cmp byte [r9 + 0x19], 0
je 0x1400b31e0
mov rdx, r9
cmp r9, rax
je 0x1400b324b
mov dword [rdx + 0x20], 0xffffffff
mov r8, qword [rdx + 0x10]
movzx r9d, byte [0x14053fcb0]
mov r10d, r9d
xor r10b, 0x63
and r9b, 0x63
add r9b, r9b
add r9b, r10b
cmp byte [r8 + 0x19], r9b
jne 0x1400b3180
nop word cs:[rax + rax]
mov r9, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400b31d0
jmp 0x1400b318b
mov r8, r9
mov r9d, dword [0x14053fca0]
lea r10d, [r9 + 0x2ea84ce]
mov r11d, ecx
xor r11d, r10d
not r11d
and r11d, r10d
add r9d, 0x2ea84cd
cmp r11d, r9d
mov r9, qword [r8 + 0x10]
mov r10d, dword [0x1405b3508]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
jne 0x1400b3207
cmp rdx, r9
jne 0x1400b3243
mov r9, qword [r8 + 8]
movzx r10d, byte [0x14053fcb0]
add r10b, 0x63
mov rdx, r8
cmp byte [r9 + 0x19], r10b
je 0x1400b31e0
jmp 0x1400b318b
mov r9, r8
jmp 0x1400b318b
mov rcx, qword [0x1405b3918]
test rcx, rcx
je 0x1400b3273
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013082b.0]
mov qword [0x1405b3918], 0
movups xmmword [0x1405a6c1f], xmm6
movups xmmword [0x1405a6c0f], xmm6
movups xmmword [0x1405a6bff], xmm6
movups xmmword [0x1405a6bef], xmm6
cmp qword [0x1405b3688], 0
jne 0x1400b32ba
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov eax, dword [0x1405b350c]
cmp eax, 0x31
nop word cs:[rax + rax]
mov rdi, qword [0x1405b3688]
mov rsi, qword [rdi + 0x3b0]
mov ecx, dword [0x1405b3508]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x2ea84cf
add ecx, dword [0x14053fca0]
xor edx, edx
div ecx
test edx, edx
jne 0x1400b32d0
test rsi, rsi
je 0x1400b334a
mov rcx, rsi
call fcn.140097e90
mov rcx, rsi
call fcn.1400a7e30
cmp qword [0x1405b3688], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400b335e
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
jmp 0x1400b335e
mov eax, dword [0x1405b350c]
cmp eax, 0x11
jg 0x1400b3970
jmp 0x1400b3944
mov rax, qword [0x1405b3688]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x1400b337f
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14044ecc0
mov byte [0x1405b3820], 1
cmp qword [0x1405b3688], 0
jne 0x1400b33b1
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov rsi, qword [0x1405b3688]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b3523
xor edi, edi
movabs rbx, 0xc30fae27f90b63cb
jmp 0x1400b340c
inc rdi
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rdi, rcx
jge 0x1400b3523
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b3429
cmp qword [rax + rcx + 0x88], 0
je 0x1400b3440
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.14033afb0
mov eax, dword [0x1405b3508]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1400b3493
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
mov edx, dword [0x1405b3508]
mov r8d, dword [0x14053fca0]
add r8d, edx
add r8d, 0x2ea84ce
imul r8d, edx
test r8b, 1
je 0x1400b33f0
mov r8, qword [rsi + 0x378]
movzx ecx, byte [rsi + 0x370]
mov rax, r8
shl rax, cl
sub rax, r8
mov rdx, qword [0x14053fca8]
mov rcx, rdx
sub rcx, r8
movabs r9, 0xc30fae27f90b632b
add rcx, r9
add rcx, rax
shl r8, cl
mov rax, r8
sub rax, rcx
imul rax, rcx
sub r8, rax
imul r8, rax
mov ecx, eax
shl r8, cl
sub r8, rax
imul r8, rax
sub r8, rax
lea rax, [r8 + r8*4]
shl rax, 5
add rax, 0xffffffffffff9c00
sub rdx, rax
mov rcx, rdx
sub rcx, rax
add rcx, rbx
add rdx, r9
add rdx, rcx
shl rdx, cl
mov rax, rdx
sub rax, rcx
imul rax, rcx
or rax, rdx
shr rax, 0x20
jmp 0x1400b3460
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b3565
xor edi, edi
nop dword [rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14033afb0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b3540
cmp qword [0x1405b3688], 0
jne 0x1400b3590
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov rdi, qword [0x1405b3688]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b35b3
mov rcx, rsi
call fcn.140097e90
mov rcx, rsi
call fcn.1400a7e30
mov qword [rdi + 0x3b0], 0
mov byte [0x1405b3820], 1
mov rax, qword [0x1405b35c0]
test rax, rax
je 0x1400b389a
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400b367c
lea rax, [fcn.1400b1b90]
lea ecx, [rax + rax]
add ecx, 0x3a60
mov edx, ecx
not edx
and ecx, edx
add eax, eax
add eax, 0x3a61
and edx, 0xfffffffe
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
nop dword [rax]
mov eax, dword [0x14053fca0]
lea ecx, [rax + 0x2ea84ce]
lea rdx, [fcn.1400b1b90]
add edx, edx
add edx, 0x1c20
xor edx, ecx
not edx
and edx, ecx
add eax, 0x2ea84cd
cmp edx, eax
jne 0x1400b3610
mov rax, qword [0x1405b35c0]
mov rax, qword [rax + 0x30]
mov r10, qword [rax]
cmp r10, rax
je 0x1400b389a
mov ecx, 0x2ea84cc
mov edx, 0x2ea84ce
lea r8, [fcn.1400b1b90]
jmp 0x1400b3720
mov rdi, rax
cmp rax, rsi
je 0x1400b35e5
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x1400b369e
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.14044ecc0
mov r8, qword [rdi + 0x98]
mov rax, qword [0x14053fca8]
movabs rcx, 0xc30fae27f90b632b
add rax, rcx
cmp r8, rax
je 0x1400b36cc
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.14044ecc0
mov rcx, qword [rdi + 0x10]
movzx eax, byte [0x14053fcb0]
add al, 0x63
cmp byte [rcx + 0x19], al
jne 0x1400b36f0
nop
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b36e0
jmp 0x1400b3670
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b3670
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x1400b36f0
mov rax, rdi
jmp 0x1400b3670
mov r10, r9
cmp r9, rax
je 0x1400b389a
nop
mov r9d, dword [0x14053fca0]
add r9d, ecx
mov dword [r10 + 0x20], r9d
mov r11, qword [r10 + 0x10]
movzx r9d, byte [r11 + 0x19]
mov esi, dword [0x1405b3508]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
mov esi, dword [0x14053fca0]
mov ebx, esi
xor ebx, 0x2ea84cd
and esi, 0x2ea84cd
lea esi, [rbx + rsi*2]
cmp edi, esi
je 0x1400b378f
nop word cs:[rax + rax]
mov dword [r10 + 0x20], 0xffffffff
mov r9d, dword [0x1405b3508]
lea r11d, [r9 + 1]
imul r11d, r9d
test r11b, 1
jne 0x1400b3770
jmp 0x1400b3720
test r9b, r9b
je 0x1400b37f5
nop word cs:[rax + rax]
mov r9, qword [r10 + 8]
cmp byte [r9 + 0x19], 0
jne 0x1400b37ba
mov r11, r10
mov r10, r9
cmp r11, qword [r9 + 0x10]
je 0x1400b37a0
mov r9, r10
mov r10d, dword [0x1405b350c]
mov r11d, dword [0x14053fca0]
mov esi, r11d
xor esi, 0x46931afa
and r11d, 0x46931afa
lea r11d, [rsi + r11*2]
add r11d, 0xbc576a03
cmp r10d, r11d
jge 0x1400b3860
jmp 0x1400b383f
test r10b, r10b
jne 0x1400b37ba
mov r9, r11
mov r10d, dword [0x1405b350c]
cmp r10d, 0x30
jg 0x1400b3830
nop word cs:[rax + rax]
mov r11, qword [r9]
movzx r10d, byte [r11 + 0x19]
mov esi, dword [0x1405b3508]
mov edi, 0xff124b53
sub edi, esi
imul edi, esi
test dil, 1
je 0x1400b37f0
nop
mov r10d, dword [0x1405b350c]
cmp r10d, 0x2f
jge 0x1400b3830
jmp 0x1400b3810
mov r10d, dword [0x14053fca0]
add r10d, edx
lea r11d, [r8 + r8]
add r11d, 0x2e0
test r10d, r11d
je 0x1400b3712
nop dword [rax]
mov r10d, dword [0x1405b3508]
xor r11d, r11d
sub r11d, dword [0x14053fca0]
mov esi, r11d
xor esi, 0xfd157b32
and r11d, 0x7d157b32
lea r11d, [rsi + r11*2]
not r11d
add r11d, r10d
dec r11d
imul r11d, r10d
test r11b, 1
jne 0x1400b3860
jmp 0x1400b383f
movups xmmword [0x1405a6c1f], xmm6
movups xmmword [0x1405a6c0f], xmm6
movups xmmword [0x1405a6bff], xmm6
movups xmmword [0x1405a6bef], xmm6
mov rcx, qword [0x1405b3918]
test rcx, rcx
je 0x1400b38fa
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, dword [0x14053fca0]
mov r8d, edx
xor r8d, 0x2ea84ce
not edx
and edx, 0x7d157b31
or edx, r8d
not edx
lea edx, [r8 + rdx*2]
call qword [case.0x14013082b.0]
mov qword [0x1405b3918], 0
cmp qword [0x1405b3688], 0
jne 0x1400b3925
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov rdi, qword [0x1405b3688]
mov rsi, qword [rdi + 0x560]
test rsi, rsi
je 0x1400b3a05
xor eax, eax
test al, al
jne 0x1400b39b1
jmp 0x1400b3988
mov qword [rdi + 0x3b0], 0
mov eax, dword [0x1405b3508]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400b335e
nop word cs:[rax + rax]
mov qword [rdi + 0x3b0], 0
mov eax, dword [0x1405b350c]
cmp eax, 0x42
jge 0x1400b3970
jmp 0x1400b3944
mov rcx, qword [rdi + 0x558]
mov dl, 1
mov r8, rsi
call fcn.14044ecc0
mov rax, qword [0x1405b3688]
mov ecx, dword [0x1405b3508]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400b39c4
mov rcx, qword [rdi + 0x558]
mov dl, 1
mov r8, rsi
call fcn.14044ecc0
jmp 0x1400b3988
test rax, rax
jne 0x1400b3a05
lea rax, [fcn.1400b1b90]
add eax, eax
add eax, 0xe20
mov ecx, eax
not ecx
nop dword [rax + rax]
test ecx, eax
jne 0x1400b39e0
mov ecx, 0x700
call fcn.1404266ec
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140096400
mov rax, qword [rbp - 0x20]
mov qword [0x1405b3688], rax
mov ecx, 0x2ea84cf
xor r8d, r8d
mov r9d, 0x2ea84ce
lea rax, [fcn.1400b1b90]
lea r10d, [rax + rax]
add r10d, 0x160
mov r11d, 0x2ea84f4
nop dword [rax + rax]
mov edx, dword [0x1405b3508]
lea eax, [rdx - 1]
imul eax, edx
mov esi, dword [0x14053fca0]
add esi, ecx
xor edx, edx
div esi
test edx, edx
jne 0x1400b3a5f
mov eax, dword [0x14053fca0]
add eax, r9d
xor eax, r10d
not eax
test eax, r10d
je 0x1400b3a77
test r8b, r8b
mov eax, dword [0x1405b350c]
mov edx, dword [0x14053fca0]
add edx, r11d
cmp eax, edx
jge 0x1400b3a30
jmp 0x1400b3a4c
mov rdi, qword [0x1405b3688]
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, rcx
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x1400b3b38
xor esi, esi
mov ebx, 0x2ea84cd
movabs r14, 0xc30fae27f90b63cb
jmp 0x1400b3acc
xor edx, edx
div r8d
cdqe
cmp rsi, rax
jge 0x1400b3b38
lea rax, [rsi + rsi*4]
shl rax, 5
mov edx, dword [0x14053fca0]
add edx, ebx
cmp dword [rcx + rax + 0x88], edx
jne 0x1400b3af0
cmp qword [rcx + rax + 0x88], 0
je 0x1400b3b07
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rdi
call fcn.14033afb0
inc rsi
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, rcx
mov r8, qword [0x14053fca8]
add r8, r14
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400b3ac0
cqo
idiv r8
jmp 0x1400b3ac5
mov eax, dword [0x1405b350c]
cmp eax, 0x4d
jg 0x1400b3b50
jmp 0x1400b3b45
mov al, 1
test al, al
jne 0x1400b3b5d
nop dword [rax + rax]
mov eax, dword [0x1405b350c]
cmp eax, 0x1c
jge 0x1400b3b50
jmp 0x1400b3b45
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
xor ebx, ebx
test eax, eax
jle 0x1400b29f1
lea rax, [fcn.1400b1b90]
lea r14d, [rax + rax]
add r14d, 0x3180
jmp 0x1400b3b9c
inc ebx
xor esi, esi
cmp ebx, eax
jge 0x1400b29f3
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.14033afb0
nop dword [rax]
mov eax, dword [0x14053fca0]
lea ecx, [rax + 0x2ea84ce]
mov edx, r14d
xor edx, ecx
not edx
and edx, ecx
add eax, 0x2ea84cd
cmp edx, eax
jne 0x1400b3c07
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
movzx ecx, byte [0x14053fca8]
add cl, 0x2d
shr rax, cl
mov ecx, dword [0x1405b3508]
mov edx, dword [0x14053fca0]
neg edx
add edx, ecx
add edx, 0xfd157b32
imul edx, ecx
test dl, 1
je 0x1400b3b90
mov ecx, dword [0x14053fca0]
mov edx, dword [0x1405b3508]
mov eax, ecx
xor eax, 0x2ea84ce
mov r8d, ecx
xor r8d, 0x7d157b31
and r8d, ecx
lea r8d, [rax + r8*2]
mov eax, edx
sub eax, r8d
imul eax, edx
add ecx, 0x2ea84cf
xor edx, edx
div ecx
test edx, edx
jne 0x1400b3bb0
jmp 0x1400b3bce