Function at 0x180001090
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, 0x38
lea rbp, [rsp + 0x30]
cmp dword [0x180020a6c], 0xa
jl 0x1800010c2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010c2
nop
jmp 0x1800010c0
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001102
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001102
nop dword [rax]
jmp 0x180001100
mov r8b, byte [section..data]
mov r15d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [r15 - 1]
imul ecx, r15d
and ecx, 1
sete dl
cmp r13d, 0xa
setl bl
or bl, dl
mov r9b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov edx, dword [0x180020a70]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x180020a6c], 0xa
mov r11b, byte [0x180004003]
setl r14b
or r14b, dl
mov edx, ebx
or dl, bl
mov byte [r12], r8b
test bl, bl
jne 0x180001178
test bl, bl
je 0x180001170
mov byte [r12], r8b
cmp r13d, 0xa
jl 0x180001186
test ecx, ecx
jne 0x1800013a0
mov byte [r12 + 1], r9b
test bl, bl
jne 0x180001199
nop
test bl, bl
je 0x180001190
mov byte [r12 + 1], r9b
cmp r13d, 0xa
jl 0x1800011a7
test ecx, ecx
jne 0x1800013a0
mov byte [r12 + 2], r10b
test bl, bl
jne 0x1800011b9
test bl, bl
je 0x1800011b0
mov byte [r12 + 2], r10b
cmp r13d, 0xa
jl 0x1800011c7
test ecx, ecx
jne 0x1800013a0
mov byte [r12 + 3], r11b
test bl, bl
jne 0x1800011d9
test bl, bl
je 0x1800011d0
mov byte [r12 + 3], r11b
cmp r13d, 0xa
jl 0x1800011e7
test ecx, ecx
jne 0x1800013a0
mov esi, r13d
mov edi, r15d
test r14b, r14b
jne 0x180001442
cmp esi, 0xa
jl 0x18000120a
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x1800013b0
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x1800013c0
cmp esi, 0xa
jl 0x18000122d
test eax, eax
jne 0x180001380
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x1800013d0
cmp esi, 0xa
jl 0x180001250
test eax, eax
jne 0x180001380
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x1800013e0
cmp esi, 0xa
jl 0x180001273
test eax, eax
jne 0x180001380
test bl, bl
mov edi, ecx
cmovne edi, ecx
mov esi, r13d
cmovne esi, r13d
mov eax, r15d
cmovne eax, eax
test dl, dl
je 0x1800013f0
cmp esi, 0xa
jl 0x18000129c
test edi, edi
jne 0x180001380
cmp esi, 0xa
jl 0x1800012b0
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001400
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001410
cmp esi, 0xa
jl 0x1800012d3
test eax, eax
jne 0x180001390
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001420
cmp esi, 0xa
jl 0x1800012f6
test eax, eax
jne 0x180001390
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001430
cmp esi, 0xa
jl 0x180001315
test eax, eax
jne 0x180001390
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
mov edi, r15d
cmovne edi, edi
test dl, dl
je 0x180001440
cmp esi, 0xa
jl 0x18000133a
test eax, eax
jne 0x180001390
test r14b, r14b
je 0x1800011f6
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp esi, 0xa
jl 0x180001168
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001168
jmp 0x180001100
jmp 0x180001380
jmp 0x180001390
jmp 0x1800013a0
jmp 0x1800013b0
jmp 0x1800013c0
jmp 0x1800013d0
jmp 0x1800013e0
jmp 0x1800013f0
jmp 0x180001400
jmp 0x180001410
jmp 0x180001420
jmp 0x180001430
jmp 0x180001440
mov r15d, dword [r12]
test r15, r15
mov r9, rax
je 0x18000155f
xor edx, edx
cmp r15d, 0x10
jb 0x180001533
lea rbx, [r15 - 1]
cmp rbx, 0x400
jae 0x180001533
mov edx, r15d
and edx, 0xfffffff0
lea rdi, [rdx - 0x10]
mov rbx, rdi
shr rbx, 4
add rbx, 1
mov r8d, ebx
and r8d, 1
test rdi, rdi
je 0x1800014f9
mov rdi, r8
sub rdi, rbx
xor eax, eax
lea rsi, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov ebx, eax
and ebx, 0x3e0
movups xmm1, xmmword [rbx + rsi + 4]
movups xmm2, xmmword [rax + rsi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + rsi + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + rsi + 0x404], xmm2
lea ebx, [rax + 0x10]
and ebx, 0x3f0
movups xmm2, xmmword [rbx + rsi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + rsi + 0x414], xmm1
add rax, 0x20
add rdi, 2
jne 0x1800014a6
jmp 0x1800014fb
xor eax, eax
test r8, r8
je 0x18000152e
mov ebx, eax
and ebx, 0x3f0
lea rdi, section..data
movups xmm0, xmmword [rbx + rdi + 4]
movups xmm1, xmmword [rax + rdi + 0x404]
xorps xmm1, xmm0
xorps xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movups xmmword [rax + rdi + 0x404], xmm1
cmp rdx, r15
je 0x18000155f
lea rbx, section..data
mov eax, edx
and eax, 0x3ff
movzx eax, byte [rax + rbx + 4]
xor al, byte [rdx + rbx + 0x404]
xor al, 0xc
mov byte [rdx + rbx + 0x404], al
add rdx, 1
cmp rdx, r15
jb 0x18000153a
cmp r13d, 0xa
jl 0x180001572
test ecx, ecx
je 0x180001572
nop dword [rax]
jmp 0x180001570
lea r14, section..data
lea rsi, [r15 + r14]
add rsi, 0x404
mov cl, byte [r15 + r14 + 0x404]
nop dword [rax]
mov byte [r9], cl
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x1800015b1
test edx, edx
jne 0x180001590
cmp ebx, 0xa
jl 0x1800015be
test edx, edx
jne 0x180001880
mov r8b, byte [rsi + 1]
mov byte [r9 + 1], r8b
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x18000160c
test edx, edx
je 0x18000160c
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ebx, 0xa
setl cl
or cl, al
test cl, cl
je 0x180001604
mov byte [r9 + 1], r8b
cmp ebx, 0xa
jl 0x180001619
test edx, edx
jne 0x180001880
mov r8b, byte [rsi + 2]
mov byte [r9 + 2], r8b
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x180001667
test edx, edx
je 0x180001667
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ebx, 0xa
setl cl
or cl, al
test cl, cl
je 0x18000165f
mov byte [r9 + 2], r8b
cmp ebx, 0xa
jl 0x180001674
test edx, edx
jne 0x180001880
mov r8b, byte [rsi + 3]
mov byte [r9 + 3], r8b
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1800016c2
test edi, edi
je 0x1800016c2
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete al
cmp ebx, 0xa
setl cl
or cl, al
test cl, cl
je 0x1800016ba
mov byte [r9 + 3], r8b
cmp ebx, 0xa
jl 0x1800016cf
test edi, edi
jne 0x180001880
cmp dword [0x180020a6c], 0xa
jl 0x1800018a2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800018a2
cmp ebx, 0xa
jl 0x180001705
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800018a0
mov cl, byte [r15 + r14 + 0x404]
mov byte [r9], cl
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x18000172e
test edx, edx
jne 0x18000170d
cmp ebx, 0xa
jl 0x18000173b
test edx, edx
jne 0x180001890
mov r8b, byte [r15 + r14 + 0x405]
mov byte [r9 + 1], r8b
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x18000178d
test edx, edx
je 0x18000178d
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ebx, 0xa
setl cl
or cl, al
test cl, cl
je 0x180001785
mov byte [r9 + 1], r8b
cmp ebx, 0xa
jl 0x18000179a
test edx, edx
jne 0x180001890
mov r8b, byte [r15 + r14 + 0x406]
mov byte [r9 + 2], r8b
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x1800017ec
test edx, edx
je 0x1800017ec
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp ebx, 0xa
setl cl
or cl, al
test cl, cl
je 0x1800017e4
mov byte [r9 + 2], r8b
cmp ebx, 0xa
jl 0x1800017f9
test edx, edx
jne 0x180001890
mov r8b, byte [r15 + r14 + 0x407]
mov byte [r9 + 3], r8b
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x18000184b
test edi, edi
je 0x18000184b
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete al
cmp ebx, 0xa
setl cl
or cl, al
test cl, cl
je 0x180001843
mov byte [r9 + 3], r8b
cmp ebx, 0xa
jl 0x180001854
test edi, edi
jne 0x180001890
cmp ebx, 0xa
jl 0x180001584
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001584
jmp 0x180001570
jmp 0x180001880
jmp 0x180001890
jmp 0x1800018a0
lea rax, [rsi + 4]
mov qword [rbp - 8], rax
mov r9d, dword [r9]
test r9, r9
je 0x180001a0a
xor eax, eax
cmp r9d, 0x20
jb 0x1800019e5
lea rcx, [r9 - 1]
cmp rcx, 0x400
jae 0x1800019e5
lea rcx, [r9 + r14]
add rcx, 4
cmp qword [rbp - 8], rcx
jae 0x1800018fc
lea rcx, [rsi + r9]
add rcx, 4
lea rdx, str.TEdEfYEhSiuTyaceVZRijaREIEbGkyVRonsKPrukFGmVyyCcyTxCTsAsiYDoRIUbSxwtOZEmuRLQdAjSnUbQZAGrxtYYEGWwDqbzYsYdqSQRIdjIokRFAbhocfyYpIPVyWABAhjSGJEnwnoddSRMpHUKsUciXmFifQvdTjnaBQqAPycVGRgdsrHCtWlyUCvlZZtMkBIunhSfwlZrCGwbBncYfSlWkAIvISLQYYofEblAqOwXuGhguoEbCMtejmGXOrtctxMdOpFxjekBlMLwpYLemjIjyABSSnWRvGkfDlqEYptOiQUGUeOsLGluxTYVAxDgrVJQrcolyQbjRcTzaGtQCdQGlZWSvhLYIrEFrVdlKGEErKGRrnkTPUSLKqPfICrZjLiPvZXByDuHrZLbnTjHbxTLEYPdwSErvBfVXSmjPfGTzAveZAkKtECHOngRUgMrKYZWMBZOZtVBaVAdxbbrxcLHyJqUJxnPFTmdlBQyiPLQBicesSPKUcUYHcRDETIGZUOVMpBdhuYhpQfTJKesSMFUdKYaOqIvXpntnKctcavTcOZlkzpdZqIOIryhYMhIsetJihXQMEKeZygAUQPxZoWEmOwPwbCDSYgVvtwsvrwoUodJbWMCckxTQCtdwzcTrQWWWJTfXHBJBXboHuPGUdUljVjtnWUtAOexlQmKbgRyKpQteuwslpCSuoGDJeYyphncOsHtCcDCJAWJstBGppVzPSUKCGThVxDDCYvWPXSJqoYZSVUPuVAbxxbmhLmYPUZMFLWmkZjaXkLDiqIXOVirmhbuRxxAJtTezGMoZgZVUsEtGGwBmDjwnkJQYuXdfCywkJeEJvchcoFvvegQeefXwCnswATSqnwbrqLOelcoOXxnugEVGFeyUVuQFQXmSypqZTKciCboYQYcnRdLKnWnBfeluiekZYzKKLFinEzqBKebWDICKgBGekmALXQMQjSRHiJzXQobXbXzDTvXyHcyxbIvBYqYhmCjvVSxcqflfCOSkyJQtsFPUbd
cmp rcx, rdx
jbe 0x1800018fc
xor eax, eax
jmp 0x1800019e5
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rcx, rbx
shr rcx, 5
add rcx, 1
mov r8d, ecx
and r8d, 1
test rbx, rbx
je 0x1800019a2
lea r14, section..data
lea rdi, [r15 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rcx
xor esi, esi
mov ecx, esi
and ecx, 0x3c0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
movups xmm2, xmmword [rdi + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rsi - 0x10]
movups xmm3, xmmword [rdi + rsi]
movups xmmword [rdi + rsi - 0x30], xmm2
movups xmmword [rdi + rsi - 0x20], xmm0
lea ecx, [rsi + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x18000193b
jmp 0x1800019ab
xor esi, esi
lea r14, section..data
test r8, r8
je 0x1800019e0
mov ecx, esi
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
mov rcx, qword [rbp - 8]
movups xmm2, xmmword [rcx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rsi], xmm2
movups xmmword [rcx + rsi + 0x10], xmm0
cmp rax, r9
je 0x180001a0a
lea rcx, [r15 + r14]
add rcx, 0x408
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, r9
jb 0x1800019f0
cmp dword [0x180020a7c], 0xa
jl 0x180001a32
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001a32
nop word cs:[rax + rax]
nop
jmp 0x180001a30
add r15, 0x408
movsxd rax, dword [0x180004440]
lea rsi, [rax + r14]
add rsi, 0x404
mov rdi, qword [rbp - 8]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a4f
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001a5b
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a6a
mov qword [rbp - 0x18], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a79
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001a87
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a93
sub rsp, 0x20
mov rcx, rdi
call fcn.180002b40
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ace
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000203d
mov qword [rbp], rdi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b01
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000203f
mov qword [rbp - 0x10], rsi
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
mov esi, dword [rdi]
add rsi, r9
mov rdx, r12
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001b36
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001b20
cmp cl, al
je 0x180001b44
add rdi, 4
add r10, 2
jmp 0x180001b18
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rbx
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b7e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002041
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bad
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002043
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
mov esi, dword [rdx]
add rsi, r10
mov rax, r13
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001be6
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001bd0
cmp bl, cl
je 0x180001bf4
add rdx, 4
add rdi, 2
jmp 0x180001bc0
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c57
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002045
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea rcx, section..data
jl 0x180001c8d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002047
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001cc8
add rsi, 1
cmp al, bl
je 0x180001cb0
cmp al, bl
je 0x180001cd6
add rdx, 4
add r9, 2
jmp 0x180001ca0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [r14 - 1]
imul edx, r14d
and edx, 1
cmp ecx, 0xa
jl 0x180002057
test edx, edx
je 0x180002057
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rbx, qword [rbp - 8]
jl 0x180001d57
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov rbx, qword [rbp - 8]
and ecx, 1
jne 0x180002049
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001d57
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001d63
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d72
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d7d
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001d8b
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001d97
sub rsp, 0x20
mov rcx, rbx
call fcn.180002b40
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001dd2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000204b
mov qword [rbp], rbx
mov qword [rbp - 0x10], rsi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e09
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000204d
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
mov edx, dword [rsi]
add rdx, r9
mov rcx, r12
nop word cs:[rax + rax]
nop
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001e46
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001e30
cmp al, bl
je 0x180001e54
add rsi, 4
add r10, 2
jmp 0x180001e1c
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e8e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000204f
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ebd
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002051
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
mov eax, dword [rdi]
add rax, r10
mov rbx, r13
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001ef6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001ee0
cmp cl, dl
je 0x180001f04
add rdi, 4
add rsi, 2
jmp 0x180001ed0
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f67
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002053
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea r14, section..data
jl 0x180001f9d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002055
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001fd9
add rsi, 1
cmp al, bl
je 0x180001fc0
cmp al, bl
je 0x180001fe7
add rdx, 4
add rcx, 2
jmp 0x180001fb0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a7c], 0xa
jl 0x180001a39
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001a39
jmp 0x180001a30
jmp 0x18000203d
jmp 0x18000203f
jmp 0x180002041
jmp 0x180002043
jmp 0x180002045
jmp 0x180002047
jmp 0x180002049
jmp 0x18000204b
jmp 0x18000204d
jmp 0x18000204f
jmp 0x180002051
jmp 0x180002053
jmp 0x180002055
mov r13, rax
cmp ecx, 0xa
jl 0x180002065
test edx, edx
je 0x180002065
jmp 0x180002063
mov rdx, qword [rbp - 0x10]
lea r8, [rdx + 0x108]
xor r9d, r9d
mov rdx, qword [rbp - 0x10]
movzx edx, word [rdx + 6]
cmp r9, rdx
jae 0x1800022b5
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ebx, dword [0x180020a78]
mov edi, dword [0x180020a74]
cmp edi, 0xa
jl 0x1800020b0
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800022b1
cmp edi, 0xa
jl 0x1800020c4
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800022ab
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002136
mov ecx, dword [r10]
mov rax, r13
add rcx, r13
mov eax, dword [r10 + 8]
lea rdx, section..data
add rdx, rax
add rdx, 0x404
jmp 0x1800020fe
add r11, 0xffffffffffffffff
add rcx, 1
add rdx, 1
test r11, r11
je 0x180002136
movzx eax, byte [rdx]
mov byte [rcx], al
mov ebx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edi, 0xa
jl 0x180002128
test eax, eax
je 0x180002128
movzx eax, byte [rdx]
mov byte [rcx], al
jmp 0x1800020fe
cmp edi, 0xa
jl 0x1800020ed
test eax, eax
je 0x1800020ed
jmp 0x1800022ab
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [r14 - 1]
imul edx, r14d
and edx, 1
cmp ecx, 0xa
jl 0x18000228f
test edx, edx
je 0x18000228f
cmp edi, 0xa
jl 0x180002173
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800022af
mov r11d, dword [r10 + 4]
test r11, r11
je 0x1800021e5
mov eax, dword [r10 + 8]
lea rcx, section..data
add rcx, rax
add rcx, 0x404
mov edx, dword [r10]
mov rax, r13
add rdx, r13
jmp 0x1800021ad
add r11, 0xffffffffffffffff
add rdx, 1
add rcx, 1
test r11, r11
je 0x1800021e5
movzx eax, byte [rcx]
mov byte [rdx], al
mov ebx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edi, 0xa
jl 0x1800021d7
test eax, eax
je 0x1800021d7
movzx eax, byte [rcx]
mov byte [rdx], al
jmp 0x1800021ad
cmp edi, 0xa
jl 0x18000219c
test eax, eax
je 0x18000219c
jmp 0x1800022a9
cmp edi, 0xa
jl 0x1800021f9
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800022b3
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002268
mov eax, dword [r10 + 8]
lea rcx, section..data
add rcx, rax
add rcx, 0x404
mov edx, dword [r10]
mov rax, r13
add rdx, r13
jmp 0x180002233
add r11, 0xffffffffffffffff
add rdx, 1
add rcx, 1
test r11, r11
je 0x180002268
movzx eax, byte [rcx]
mov byte [rdx], al
mov ebx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edi, 0xa
jl 0x18000225d
test eax, eax
je 0x18000225d
movzx eax, byte [rcx]
mov byte [rdx], al
jmp 0x180002233
cmp edi, 0xa
jl 0x180002222
test eax, eax
je 0x180002222
jmp 0x1800022ad
cmp dword [0x180020a6c], 0xa
jl 0x18000209c
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000215f
jmp 0x18000209c
add r9, 1
cmp ecx, 0xa
jl 0x180002073
test edx, edx
je 0x180002073
jmp 0x180002063
jmp 0x1800022a9
jmp 0x1800022ab
jmp 0x1800022ad
jmp 0x1800022af
jmp 0x1800022b1
jmp 0x1800022b3
mov rdx, qword [rbp - 0x10]
mov rbx, qword [rdx + 0x30]
mov r11, r13
sub r11, rbx
cmp ecx, 0xa
jl 0x1800022d7
lea ebx, [r14 - 1]
imul ebx, r14d
and ebx, 1
je 0x1800022d7
jmp 0x1800022d5
mov rdx, qword [rbp - 0x10]
mov ebx, dword [rdx + 0xb0]
mov rax, r13
add rbx, r13
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180002450
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x180002418
cmp ecx, 0xa
jl 0x18000231d
lea esi, [r14 - 1]
imul esi, r14d
and esi, 1
jne 0x180002448
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180002418
movzx edi, word [rbx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov edx, edi
and edx, 0xfff
cmp edi, 0xa000
jae 0x1800023af
cmp esi, 3
jne 0x1800023ed
cmp ecx, 0xa
jl 0x18000236c
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
jne 0x18000244c
mov eax, edx
mov ecx, dword [rbx]
mov rdx, r13
lea rdi, [rax*4]
add rdi, r13
add dword [rdi + rcx*4], r11d
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x1800023ed
lea edx, [r14 - 1]
imul edx, r14d
and edx, 1
je 0x1800023ed
mov eax, dword [rbx]
add dword [rdi + rax*4], r11d
mov eax, dword [rbx]
add dword [rdi + rax*4], r11d
jmp 0x180002382
cmp esi, 0xa
jne 0x1800023ed
mov eax, dword [rbx]
mov rcx, r13
add rdx, r13
add qword [rax + rdx], r11
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x1800023ed
lea esi, [r14 - 1]
imul esi, r14d
and esi, 1
je 0x1800023ed
mov eax, dword [rbx]
add qword [rdx + rax], r11
mov eax, dword [rbx]
add qword [rdx + rax], r11
jmp 0x1800023c0
lea edi, [r14 - 1]
imul edi, r14d
and edi, 1
cmp ecx, 0xa
jl 0x180002401
test edi, edi
jne 0x18000244a
add r10, 1
cmp ecx, 0xa
jl 0x180002329
test edi, edi
je 0x180002329
jmp 0x180002448
lea edi, [r14 - 1]
imul edi, r14d
and edi, 1
cmp ecx, 0xa
jl 0x18000242c
test edi, edi
jne 0x18000244e
mov edx, dword [rbx + 4]
add rbx, rdx
cmp ecx, 0xa
jl 0x1800022f1
test edi, edi
je 0x1800022f1
jmp 0x1800022d5
jmp 0x180002448
jmp 0x18000244a
jmp 0x18000244c
jmp 0x18000244e
cmp ecx, 0xa
jl 0x180002464
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
je 0x180002464
jmp 0x180002462
mov rcx, r13
lea rax, [r13 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x90]
add rax, r13
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x180002b20
add r14, r13
sub rsp, 0x20
jmp 0x1800024ae
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800024dc
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b02
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000250b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b04
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x18000253c
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002526
cmp al, dl
je 0x18000254a
add rdi, 4
add rcx, 2
jmp 0x18000251e
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r15, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000262f
test edx, edx
je 0x18000262f
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800025bd
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b06
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800025ec
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b08
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x18000261d
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002607
cmp al, dl
je 0x18000249a
add rdi, 4
add rcx, 2
jmp 0x1800025ff
cmp ecx, 0xa
jl 0x18000263c
test edx, edx
jne 0x180002b1a
mov rdx, qword [rbp - 0x20]
mov ebx, dword [rdx]
mov edi, dword [rdx + 0x10]
mov rdx, r13
add rbx, r13
mov qword [rbp - 0x28], rbx
add rdi, r13
mov qword [rbp - 8], rdi
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002ae0
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800026aa
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b1c
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800026d9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b1e
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov esi, dword [rdx]
add rsi, r9
mov rax, qword [rbp - 0x18]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x18000270b
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800026f5
cmp bl, cl
je 0x180002719
add rdx, 4
add rdi, 2
jmp 0x1800026ec
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002ac3
test edx, edx
je 0x180002ac3
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002793
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b0a
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800027c2
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b0c
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov esi, dword [rdx]
add rsi, r9
mov rdi, qword [rbp - 0x18]
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x1800027f4
add rdi, 1
add rsi, 1
cmp al, bl
je 0x1800027de
cmp al, bl
je 0x180002802
add rdx, 4
add rcx, 2
jmp 0x1800027d5
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002856
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b0e
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002885
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b10
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov esi, dword [rdx]
add rsi, r9
mov rdi, qword [rbp - 0x18]
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x1800028b7
add rdi, 1
add rsi, 1
cmp al, bl
je 0x1800028a1
cmp al, bl
je 0x1800028c5
add rdx, 4
add rcx, 2
jmp 0x180002898
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
cmp dword [0x180020a6c], 0xa
jl 0x180002929
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002761
jmp 0x180002929
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000295b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b14
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000298a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b12
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov esi, dword [rdx]
add rsi, r9
mov rax, qword [rbp - 0x18]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x1800029bc
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800029a6
cmp bl, cl
je 0x1800029ca
add rdx, 4
add rdi, 2
jmp 0x18000299d
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov edi, dword [0x180020a70]
mov esi, dword [0x180020a6c]
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b40
add rsp, 0x20
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180020a84], 0xa
mov r9, rax
setl al
or al, cl
cmp esi, 0xa
jl 0x180002ab9
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
je 0x180002ab9
test al, al
je 0x180002b16
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002a75
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b18
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov esi, dword [rdx]
add rsi, r9
mov rdi, qword [rbp - 0x18]
movzx ebx, byte [rdi]
movzx eax, byte [rsi]
test bl, bl
je 0x180002aa7
add rdi, 1
add rsi, 1
cmp bl, al
je 0x180002a91
cmp bl, al
je 0x180002907
add rdx, 4
add rcx, 2
jmp 0x180002a88
test al, al
jne 0x1800026aa
jmp 0x180002b1c
add qword [rbp - 0x28], 8
add qword [rbp - 8], 8
cmp ecx, 0xa
jl 0x180002656
test edx, edx
je 0x180002656
jmp 0x180002b1a
add qword [rbp - 0x20], 0x14
cmp ecx, 0xa
jl 0x180002480
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002480
jmp 0x180002462
jmp 0x180002b02
jmp 0x180002b04
jmp 0x180002b06
jmp 0x180002b08
jmp 0x180002b0a
jmp 0x180002b0c
jmp 0x180002b0e
jmp 0x180002b10
jmp 0x180002b12
jmp 0x180002b14
jmp 0x180002b16
jmp 0x180002b18
jmp 0x180002b1a
jmp 0x180002b1c
jmp 0x180002b1e
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
mov rcx, r13
add rcx, rax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rcx