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 r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001102
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001102
nop
jmp 0x180001100
lea r8, section..data
cmp edx, 0xa
jl 0x18000111d
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001320
mov r11d, 3
mov rdi, r10
mov rax, r8
mov cl, byte [r8]
nop dword [rax]
mov byte [rdi], cl
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edx, 0xa
jl 0x180001184
test esi, esi
je 0x180001184
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edx, 0xa
jl 0x180001179
test esi, esi
je 0x180001179
mov byte [rdi], cl
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
test esi, esi
je 0x1800011b0
cmp edx, 9
jg 0x1800011d4
jmp 0x1800011b0
cmp edx, 0xa
jl 0x180001191
test esi, esi
jne 0x180001320
add rax, 1
add rdi, 1
sub r11, 1
jb 0x1800011d8
movzx ecx, byte [rax]
jmp 0x180001130
mov byte [rdi], cl
cmp dword [0x180020a78], 0xa
jl 0x180001130
mov edx, dword [0x180020a74]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001130
mov byte [rdi], cl
jmp 0x1800011b0
cmp dword [0x180020a6c], 0xa
jl 0x180001342
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001342
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp edx, 0xa
jl 0x18000121e
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180001340
mov r9d, 3
mov rsi, r8
mov cl, byte [r8]
nop word [rax + rax]
mov byte [rax], cl
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp edx, 0xa
jl 0x180001284
test edi, edi
je 0x180001284
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp edx, 0xa
jl 0x180001279
test edi, edi
je 0x180001279
mov byte [rax], cl
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
test edi, edi
je 0x1800012b0
cmp edx, 9
jg 0x1800012d4
jmp 0x1800012b0
cmp edx, 0xa
jl 0x180001291
test edi, edi
jne 0x180001330
add rsi, 1
add rax, 1
sub r9, 1
jb 0x1800012d8
movzx ecx, byte [rsi]
jmp 0x180001230
mov byte [rax], cl
cmp dword [0x180020a78], 0xa
jl 0x180001230
mov edx, dword [0x180020a74]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x180001230
mov byte [rax], cl
jmp 0x1800012b0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp edx, 0xa
jl 0x180001109
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001109
jmp 0x180001100
jmp 0x180001320
jmp 0x180001330
jmp 0x180001340
mov r12d, dword [r10]
test r12, r12
je 0x180001462
xor edi, edi
cmp r12d, 0x10
jb 0x180001436
lea rcx, [r12 - 1]
cmp rcx, 0x400
jae 0x180001436
mov edi, r12d
and edi, 0xfffffff0
lea rax, [rdi - 0x10]
mov rcx, rax
shr rcx, 4
add rcx, 1
mov r8d, ecx
and r8d, 1
test rax, rax
je 0x1800013fc
mov rax, r8
sub rax, rcx
xor esi, esi
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 ecx, esi
and ecx, 0x3e0
movups xmm1, xmmword [rcx + r10 + 4]
movups xmm2, xmmword [rsi + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r10 + 0x404], xmm2
lea ecx, [rsi + 0x10]
and ecx, 0x3f0
movups xmm2, xmmword [rcx + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r10 + 0x414], xmm1
add rsi, 0x20
add rax, 2
jne 0x1800013a3
jmp 0x1800013fe
xor esi, esi
test r8, r8
je 0x180001431
mov ecx, esi
and ecx, 0x3f0
lea rax, section..data
movups xmm0, xmmword [rcx + rax + 4]
movups xmm1, xmmword [rsi + rax + 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 [rsi + rax + 0x404], xmm1
cmp rdi, r12
je 0x180001462
lea rcx, section..data
mov eax, edi
and eax, 0x3ff
movzx eax, byte [rax + rcx + 4]
xor al, byte [rdi + rcx + 0x404]
xor al, 0xc
mov byte [rdi + rcx + 0x404], al
add rdi, 1
cmp rdi, r12
jb 0x18000143d
cmp edx, 0xa
jl 0x180001482
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001482
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001480
lea r11, section..data
lea r10, [r12 + r11]
add r10, 0x404
mov ecx, 4
mov r8, r10
mov rdx, r9
sub rcx, 1
jb 0x180001552
mov bl, byte [r8]
nop dword [rax]
mov byte [rdx], bl
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp edi, 0xa
jl 0x180001530
test esi, esi
je 0x180001530
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp edi, 0xa
jl 0x1800014f9
test esi, esi
je 0x1800014f9
mov byte [rdx], bl
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
test esi, esi
je 0x180001510
cmp edi, 9
jg 0x18000152c
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rdx], bl
cmp dword [0x180020a78], 0xa
jl 0x1800014b0
mov eax, dword [0x180020a74]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1800014b0
mov byte [rdx], bl
jmp 0x180001510
add r8, 1
add rdx, 1
cmp edi, 0xa
jl 0x18000149f
test esi, esi
je 0x18000149f
nop dword [rax]
jmp 0x180001550
cmp dword [0x180020a6c], 0xa
jl 0x180001572
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001572
nop dword [rax]
jmp 0x180001570
add r10, 4
mov esi, dword [r9]
test rsi, rsi
je 0x180001709
xor eax, eax
cmp esi, 0x20
jb 0x1800016ab
lea rdx, [rsi - 1]
cmp rdx, 0x400
jae 0x1800016ab
lea rax, [r12 + r11]
add rax, 0x408
lea rcx, [rsi + r11]
add rcx, 4
cmp rax, rcx
jae 0x1800015d5
lea rax, [rsi + r12]
add rax, r11
add rax, 0x408
lea rcx, str.weZhesfRRXprAflhYxmZoTrzAGoYYbghpoLUIndWZYCjzcFUClzSvYLgaiwKYoFcbUGOnSxIpFOGLVKJmlPTpcDUDFcIJcokBnOSrkLRhotBqdXweAcrjwUWxQHKLqqhYJwiwavVioEOndSMOecfojlDHzLlcKBhgptowdIHhOAlCfwAmlVwmWObpPxdhwnkCHeOMVIggsdohzvvHkbljymjMLyHuWaGyhuMIFIFRYZTtjYtPgiOImYMgkhVjKkArfzqBxdKiYQUFqxEmAWyJRriIAJoqxaHMLUEDQmknfxpjfLblolKmYQgTskldZeHfHtLYMLLWAHenXMVHJoUMyXhupCiHmItvRFutwFGmKVIFTEKLXJWDTsWHrwGMrGXVHFMujDCwFHerBTLOgrmbQncKPWEzaTmeuIzEYrsWCdSeOnwRkwoWCWKTXtDxgsWDLvRytlOSJJvuzDJIAcBZblAgwxgJlHwLkSYZIhhdgTuoqGyMqdZtpeMionMjWwXFlmHBkdlgSqpkyVILOJDoDBZVwedsdvWziJhBacWPkBLDRuqyTxTOkIDwIhDgeUermKkmnKaZYUmotjQCcMsUGiFelvwQCmURDBfZnPXVqbwGoWlLELFhBnyqjolMKWfQHPIXxDztLywWruYAnxhzGoQuBTDiVZnTtVksvvIzJdtTzvkBEnDqThakGkgogcgpBibQunOAZXvHQtPJEqZzmRltPeAnBOLdQgZuLiRUTfjXzoYeGhYraVWmgJxkvWWTOmYHwjIqusuouIIzydGGWBPQkZejJvODtLqEjBtIEsLLbjeUongcauoQxOGlvEfQxkYhlYQbqCuqAbKZdkfpSqGjkIPorBCSPdpKapdIUOfwhAOjPLlZkHsCkKRpnoYJyAligYcevhFBrApcOZIKwtkObfyHjZaABhknMyTxaEIxgyCWLwGzGzKTJbaiMVdOtRJPLsxIDvDyLvDpotSpvHHEfVIhKtrBRPHYfoySyMDVZxjtuxcEFaEUbaPpyn
cmp rax, rcx
jbe 0x1800015d5
xor eax, eax
jmp 0x1800016ab
mov eax, esi
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 0x18000166f
lea rdi, [r12 + r11]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor ecx, ecx
mov edx, ecx
and edx, 0x3c0
movups xmm0, xmmword [rdx + r11 + 4]
movups xmm1, xmmword [rdx + r11 + 0x14]
movups xmm2, xmmword [rdi + rcx - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rcx - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rcx - 0x10]
movups xmm3, xmmword [rdi + rcx]
movups xmmword [rdi + rcx - 0x30], xmm2
movups xmmword [rdi + rcx - 0x20], xmm0
lea edx, [rcx + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r11 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r11 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rcx - 0x10], xmm0
movups xmmword [rdi + rcx], xmm1
add rcx, 0x40
add rbx, 2
jne 0x180001608
jmp 0x180001671
xor ecx, ecx
test r8, r8
je 0x1800016a6
mov edx, ecx
and edx, 0x3e0
movups xmm0, xmmword [rdx + r11 + 4]
movups xmm1, xmmword [rdx + r11 + 0x14]
movups xmm2, xmmword [r10 + rcx]
xorps xmm2, xmm0
movups xmm0, xmmword [r10 + rcx + 0x10]
xorps xmm0, xmm1
movups xmmword [r10 + rcx], xmm2
movups xmmword [r10 + rcx + 0x10], xmm0
cmp rax, rsi
je 0x180001709
mov rdx, rax
not rdx
test sil, 1
je 0x1800016cc
mov ecx, eax
and ecx, 0x3e0
mov cl, byte [rcx + r11 + 4]
xor byte [r10 + rax], cl
or rax, 1
add rdx, rsi
je 0x180001709
lea rdx, [r12 + r11]
add rdx, 0x409
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r11 + 4]
xor byte [rdx + rax - 1], cl
lea ecx, [rax + 1]
and ecx, 0x3ff
movzx ecx, byte [rcx + r11 + 4]
xor byte [rdx + rax], cl
add rax, 2
cmp rsi, rax
jne 0x1800016dc
cmp dword [0x180020a7c], 0xa
jl 0x180001732
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001732
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001730
movsxd rax, dword [0x180004440]
lea rsi, [rax + r11]
add rsi, 0x404
cmp byte [r10], 0
lea r10, [r10 + 1]
jne 0x180001744
mov r13, r10
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001751
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000175f
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000176c
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001779
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001785
sub rsp, 0x20
mov qword [rbp - 8], r10
mov rcx, r10
call fcn.180002250
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800017c2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017c2
nop
jmp 0x1800017c0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017f2
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800017f2
nop dword [rax]
jmp 0x1800017f0
mov qword [rbp], rsi
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov edx, dword [r11]
add rdx, r9
mov rsi, r13
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001828
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001812
cmp cl, al
je 0x180001836
add r11, 4
add r10, 2
jmp 0x180001809
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 0x18000186e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000186e
jmp 0x18000186c
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000189b
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000189b
jmp 0x180001899
add r8, r10
mov edx, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rdx, r10
add r9, r10
mov eax, dword [rdx]
add rax, r10
mov rsi, r14
movzx ebx, byte [rsi]
movzx ecx, byte [rax]
test bl, bl
je 0x1800018cc
add rsi, 1
add rax, 1
cmp bl, cl
je 0x1800018b6
cmp bl, cl
je 0x1800018da
add rdx, 4
add r9, 2
jmp 0x1800018ae
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 - 8]
call fcn.180002250
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x18000193c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000193c
jmp 0x18000193a
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001969
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001969
jmp 0x180001967
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rax, section..data
lea rdi, [r12 + rax]
add rdi, 0x408
mov eax, dword [rdx]
add rax, r10
xor esi, esi
movzx ebx, byte [rdi + rsi]
movzx ecx, byte [rax + rsi]
test bl, bl
je 0x1800019a9
add rsi, 1
cmp bl, cl
je 0x180001995
cmp bl, cl
je 0x1800019b7
add rdx, 4
add r9, 2
jmp 0x18000198e
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r12, rax
mov ebx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x180001a05
test ecx, ecx
je 0x180001a05
jmp 0x180001a03
cmp eax, 0xa
jl 0x180001a10
test ecx, ecx
je 0x180001a10
jmp 0x180001a0e
mov rcx, qword [rbp]
lea r8, [rcx + 0x108]
xor r9d, r9d
mov rcx, qword [rbp]
movzx ecx, word [rcx + 6]
cmp r9, rcx
jae 0x180001c6c
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ecx, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jl 0x180001a5b
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001c68
cmp edi, 0xa
jl 0x180001a6f
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001c64
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001b41
mov ebx, dword [r10]
add rbx, r12
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
jmp 0x180001aaf
add r11, 0xffffffffffffffff
add rdx, 1
add rbx, 1
test r11, r11
je 0x180001b41
movzx eax, byte [rdx]
mov byte [rbx], al
mov ecx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x180001b09
test eax, eax
je 0x180001b09
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x180001afe
test eax, eax
je 0x180001afe
movzx eax, byte [rdx]
mov byte [rbx], al
mov ecx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
test eax, eax
je 0x180001b17
cmp edi, 9
jg 0x180001b3a
jmp 0x180001b17
cmp edi, 0xa
jl 0x180001a9a
test eax, eax
je 0x180001a9a
jmp 0x180001c64
movzx eax, byte [rdx]
mov byte [rbx], al
cmp dword [0x180020a78], 0xa
jl 0x180001aaf
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001aaf
movzx eax, byte [rdx]
mov byte [rbx], al
jmp 0x180001b17
mov ebx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp eax, 0xa
jl 0x180001c4a
test edx, edx
je 0x180001c4a
cmp edi, 0xa
jl 0x180001b7b
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001c6a
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001a47
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rbx, [rax + rcx]
add rbx, 0x404
mov edx, dword [r10]
add rdx, r12
jmp 0x180001bbb
add r11, 0xffffffffffffffff
add rbx, 1
add rdx, 1
test r11, r11
je 0x180001a47
movzx eax, byte [rbx]
mov byte [rdx], al
mov ecx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x180001c15
test eax, eax
je 0x180001c15
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x180001c0a
test eax, eax
je 0x180001c0a
movzx eax, byte [rbx]
mov byte [rdx], al
mov ecx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
test eax, eax
je 0x180001c20
cmp edi, 9
jg 0x180001c43
jmp 0x180001c20
cmp edi, 0xa
jl 0x180001ba6
test eax, eax
je 0x180001ba6
jmp 0x180001c66
movzx eax, byte [rbx]
mov byte [rdx], al
cmp dword [0x180020a78], 0xa
jl 0x180001bbb
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001bbb
movzx eax, byte [rbx]
mov byte [rdx], al
jmp 0x180001c20
add r9, 1
cmp eax, 0xa
jl 0x180001a1e
test edx, edx
je 0x180001a1e
jmp 0x180001a0e
jmp 0x180001c64
jmp 0x180001c66
jmp 0x180001c68
jmp 0x180001c6a
mov rcx, qword [rbp]
mov rcx, qword [rcx + 0x30]
mov r11, r12
sub r11, rcx
cmp eax, 0xa
jl 0x180001c8c
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x180001c8c
jmp 0x180001c8a
mov rcx, qword [rbp]
mov edx, dword [rcx + 0xb0]
add rdx, r12
movabs r8, 0x1fffffff8
cmp dword [rdx], 0
je 0x180001e17
mov edi, dword [rdx + 4]
cmp rdi, 8
jb 0x180001dce
cmp eax, 0xa
jl 0x180001ccd
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180001e11
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180001dce
movzx edi, word [rdx + r10*2 + 8]
mov ecx, edi
shr ecx, 0xc
mov esi, edi
and esi, 0xfff
cmp edi, 0xa000
jae 0x180001d1c
cmp ecx, 3
jne 0x180001dba
cmp eax, 0xa
jl 0x180001d88
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001dae
jmp 0x180001d88
cmp ecx, 0xa
jne 0x180001dba
cmp eax, 0xa
jl 0x180001d39
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001e15
mov edi, esi
add rdi, r12
mov eax, dword [rdx]
add qword [rax + rdi], r11
mov ebx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001dba
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x180001dba
mov eax, dword [rdx]
add qword [rdi + rax], r11
mov eax, dword [rdx]
add qword [rdi + rax], r11
jmp 0x180001d44
add r10, 1
cmp eax, 0xa
jl 0x180001cd9
test edi, edi
je 0x180001cd9
jmp 0x180001e11
mov eax, dword [rdx]
lea rax, [r12 + rax*4]
add dword [rax + rsi*4], r11d
mov ebx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001dba
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x180001dba
mov eax, dword [rdx]
lea rax, [r12 + rax*4]
add dword [rax + rsi*4], r11d
jmp 0x180001d88
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp eax, 0xa
jl 0x180001d6e
test edi, edi
je 0x180001d6e
jmp 0x180001e13
lea r9d, [rbx - 1]
imul r9d, ebx
test r9b, 1
sete r10b
cmp eax, 0xa
setl cl
or cl, r10b
jne 0x180001df3
xor edi, edi
test dil, 1
mov edi, ecx
je 0x180001deb
mov ecx, dword [rdx + 4]
add rdx, rcx
cmp eax, 0xa
jl 0x180001ca3
and r9d, 1
je 0x180001ca3
jmp 0x180001c8a
jmp 0x180001e11
jmp 0x180001e13
jmp 0x180001e15
cmp eax, 0xa
jl 0x180001e29
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001e29
jmp 0x180001e27
lea rax, [r12 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r12
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x1800021ed
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002250
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e86
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002163
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001eb5
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002165
add r14, r12
add r8, r9
mov edi, dword [r9 + rax + 0x20]
mov ecx, dword [r9 + rax + 0x24]
add rdi, r9
add rcx, r9
mov eax, dword [rdi]
add rax, r9
mov rsi, r13
movzx ebx, byte [rsi]
movzx edx, byte [rax]
test bl, bl
je 0x180001ee9
add rsi, 1
add rax, 1
cmp bl, dl
je 0x180001ed3
cmp bl, dl
je 0x180001ef7
add rdi, 4
add rcx, 2
jmp 0x180001ecb
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 qword [rbp - 0x28], rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001f33
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002167
mov rdx, qword [rbp - 0x10]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r12
mov qword [rbp - 0x20], rbx
add rdx, r12
mov qword [rbp - 0x18], rdx
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp eax, 0xa
setl cl
or cl, bl
test cl, cl
je 0x180001f5e
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
test rcx, rcx
je 0x18000213f
mov rax, qword [rbp - 0x30]
add rax, rcx
test rcx, rcx
movzx r14d, cx
cmovns r14, rax
jmp 0x180001fa9
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002250
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001fdb
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000215b
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000200a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000215d
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, r15
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x18000203b
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002025
cmp al, bl
je 0x180002049
add rdx, 4
add rcx, 2
jmp 0x18000201d
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002130
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002130
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002250
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800020c2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000215f
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800020ed
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002161
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, r15
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x18000211e
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002108
cmp al, bl
je 0x180001f86
add rdx, 4
add rcx, 2
jmp 0x180002100
add qword [rbp - 0x20], 8
add qword [rbp - 0x18], 8
jmp 0x180001f4a
add qword [rbp - 0x10], 0x14
cmp eax, 0xa
jl 0x180001e43
and edx, 1
je 0x180001e43
jmp 0x180001e27
jmp 0x18000215b
jmp 0x18000215d
jmp 0x18000215f
jmp 0x180002161
jmp 0x180002163
jmp 0x180002165
jmp 0x180002167
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x1800021ed
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800021ed
cmp eax, 0xa
jl 0x1800021a9
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800021d7
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002169
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002169
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1800021a9
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002237
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002237
cmp eax, 0xa
jl 0x180002169
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180002169
jmp 0x180002235
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret