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 rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001100
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800012a0
mov bl, byte [section..data]
mov byte [rdi], bl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x180001156
test eax, eax
je 0x180001156
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete r8b
cmp edx, 0xa
setl cl
or cl, r8b
nop dword [rax + rax]
test cl, cl
je 0x180001150
mov byte [rdi], bl
cmp edx, 0xa
jl 0x180001163
test eax, eax
jne 0x1800012a0
mov bl, byte [0x180004001]
mov byte [rdi + 1], bl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x1800011b7
test eax, eax
je 0x1800011b7
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete r8b
cmp edx, 0xa
setl cl
or cl, r8b
nop dword [rax]
test cl, cl
je 0x1800011b0
mov byte [rdi + 1], bl
cmp edx, 0xa
jl 0x1800011c4
test eax, eax
jne 0x1800012a0
mov bl, byte [0x180004002]
mov byte [rdi + 2], bl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x180001217
test eax, eax
je 0x180001217
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete r8b
cmp edx, 0xa
setl cl
or cl, r8b
nop dword [rax]
test cl, cl
je 0x180001210
mov byte [rdi + 2], bl
cmp edx, 0xa
jl 0x180001224
test eax, eax
jne 0x1800012a0
mov bl, byte [0x180004003]
mov byte [rdi + 3], bl
mov r11d, dword [0x180020a78]
mov r10d, dword [0x180020a74]
lea eax, [r11 - 1]
imul eax, r11d
and eax, 1
cmp r10d, 0xa
jl 0x180001287
test eax, eax
je 0x180001287
mov r11d, dword [0x180020a78]
mov r10d, dword [0x180020a74]
lea eax, [r11 - 1]
imul eax, r11d
and eax, 1
sete dl
cmp r10d, 0xa
setl cl
or cl, dl
nop word cs:[rax + rax]
nop
test cl, cl
je 0x180001280
mov byte [rdi + 3], bl
cmp r10d, 0xa
jl 0x1800012a2
test eax, eax
je 0x1800012a2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800012a0
cmp dword [0x180020a6c], 0xa
jl 0x1800012c2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800012c2
nop dword [rax]
jmp 0x1800012c0
mov r12d, dword [rdi]
test r12, r12
je 0x1800013da
xor edx, edx
cmp r12d, 0x10
jb 0x1800013ac
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x1800013ac
mov edx, r12d
and edx, 0xfffffff0
lea rbx, [rdx - 0x10]
mov rax, rbx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rbx, rbx
je 0x180001373
mov rsi, r8
sub rsi, rax
xor ebx, ebx
lea rdi, 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 + rdi + 4]
movups xmm2, xmmword [rbx + rdi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rbx + rdi + 0x414]
xorps xmm2, xmm0
movups xmmword [rbx + rdi + 0x404], xmm2
lea eax, [rbx + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + rdi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rbx + rdi + 0x414], xmm1
add rbx, 0x20
add rsi, 2
jne 0x180001322
jmp 0x180001375
xor ebx, ebx
test r8, r8
je 0x1800013a7
mov eax, ebx
and eax, 0x3f0
lea rdi, section..data
movups xmm0, xmmword [rax + rdi + 4]
movups xmm1, xmmword [rbx + 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 [rbx + rdi + 0x404], xmm1
cmp rdx, r12
je 0x1800013da
lea rax, section..data
mov ecx, edx
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rdx + rax + 0x404]
xor cl, 0xc
mov byte [rdx + rax + 0x404], cl
add rdx, 1
cmp rdx, r12
jb 0x1800013b3
cmp r10d, 0xa
jl 0x1800013f2
lea eax, [r11 - 1]
imul eax, r11d
and eax, 1
je 0x1800013f2
nop dword [rax]
jmp 0x1800013f0
lea r11, section..data
lea r13, [r12 + r11]
add r13, 0x404
mov r8d, 3
mov rdi, r9
mov rsi, r13
mov al, byte [r13]
jmp 0x180001428
mov r8d, 3
mov rdi, r9
mov rsi, r13
test cl, cl
je 0x1800013f0
mov al, byte [rsi]
mov byte [rdi], al
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x180001448
test edx, edx
jne 0x180001428
cmp ebx, 0xa
jl 0x180001451
test edx, edx
jne 0x1800013f0
add rdi, 1
add rsi, 1
sub r8, 1
jae 0x180001426
cmp dword [0x180020a6c], 0xa
jl 0x1800016e2
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800016e2
cmp ebx, 0xa
jl 0x180001495
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800016d0
mov r8d, 3
mov rdx, r9
mov rax, r13
mov cl, byte [r13]
jmp 0x1800014b0
mov cl, byte [rax]
nop dword [rax]
mov byte [rdx], cl
mov ebx, dword [0x180020a78]
mov esi, dword [0x180020a74]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp esi, 0xa
jl 0x1800014d0
test edi, edi
jne 0x1800014b0
cmp esi, 0xa
jl 0x1800014dd
test edi, edi
jne 0x1800016d0
add rdx, 1
add rax, 1
sub r8, 1
jae 0x1800014a7
cmp esi, 0xa
jl 0x1800014ff
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800016e0
mov dl, byte [r13]
mov byte [r9], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001557
test eax, eax
je 0x180001557
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop word cs:[rax + rax]
test bl, bl
je 0x180001550
mov byte [r9], dl
cmp ecx, 0xa
jl 0x180001564
test eax, eax
jne 0x1800016e0
mov dl, byte [r13 + 1]
mov byte [r9 + 1], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800015b8
test eax, eax
je 0x1800015b8
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop dword [rax]
test bl, bl
je 0x1800015b0
mov byte [r9 + 1], dl
cmp ecx, 0xa
jl 0x1800015c5
test eax, eax
jne 0x1800016e0
mov dl, byte [r13 + 2]
mov byte [r9 + 2], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001618
test eax, eax
je 0x180001618
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop dword [rax]
test bl, bl
je 0x180001610
mov byte [r9 + 2], dl
cmp ecx, 0xa
jl 0x180001625
test eax, eax
jne 0x1800016e0
mov r8b, byte [r13 + 3]
mov byte [r9 + 3], r8b
mov ecx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180001678
test edx, edx
je 0x180001678
mov ecx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r10b
cmp eax, 0xa
setl bl
or bl, r10b
nop dword [rax]
test bl, bl
je 0x180001670
mov byte [r9 + 3], r8b
cmp eax, 0xa
jl 0x180001681
test edx, edx
jne 0x1800016e0
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp eax, 0xa
setl cl
or cl, dl
cmp dword [0x180020a6c], 0xa
jl 0x180001416
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001416
mov r8d, 3
mov rdx, r9
mov rax, r13
test cl, cl
jne 0x1800014a7
nop dword [rax + rax]
jmp 0x1800016d0
jmp 0x1800016e0
add r13, 4
mov r9d, dword [r9]
test r9, r9
je 0x180001851
xor eax, eax
cmp r9d, 0x20
jb 0x18000182c
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x18000182c
lea rcx, [r12 + r11]
add rcx, 0x408
mov r10, r11
lea rdx, [r9 + r11]
add rdx, 4
cmp rcx, rdx
jae 0x18000174e
lea rcx, [r9 + r12]
add rcx, r10
add rcx, 0x408
lea rdx, str.yAzSawKbfqDHdfmCPHOrpCBTKaSeObjUPiqZxxKPqpsbhZZjkVclObnhkvUIlRmYLoJXzIJssOhHjefoFDUwbFzMIqlnhMlwkLlBQmqtsRJUfhwsCjqdyrvnFMLMZhnWtlSExyQoIZdJRCXmmjjLXopXpkHcHWEucurxbOalViIwJsHXGthAlJatGcfeWOcCOnMbcmpJriMecLhSrykcCZXUmxWpGSYqPkAIXFGUvIrDizfALdJygKHfwhricfSXbcToJKCPrnrumDORrIoyEbJSofWGRBLWhxUPgBmHzUxaYEzuvGvkCnmoZmBKgpMbaAXhfOqYxwLVZpkFtMXsDUCoaTuuDmeMGJpmuHhABibFSCShXHZGhZwAyjcmlobupqzEKFBTKJdiftauWwAnnqPUmoqmcAvAYJVHoLWQkDSfmWRdVAqZPmeGtgwYDjlwPvLwlkswTkmZladfGmBBFpujEFUajHWMGAcXGTWcrwXuueymEqfkeIrMTYcuMvgQdwIjCkoPwwwvijYXwSQOwEGSTSDpfGyKTYSKzSJBhqeiODZyBUoavEelwqYoAGnsbQdfuCYUJCBOAFDsYoWnKlBtHpCzMPotIDIujLcOZCPSEoSscTbTvjWGoeADwlwlmKslKvtSGcIDiLzBJOigiTrAnvrJLGlBOgHGoRCDZLrgQnOkHEOXYPPrquqcMsKOedSoHnlGCFOGhpdWOOEjqEckpAFPzvZiGIhqDkDydhnUitMCIIJMjBoWPHJHZwqIHbarIMWsxIYBSMuKhbZBWevIeDStJkZbbAOdGIGmsURSFlAniYKYWQQnhZKjZgsMSadIZqjXfXHcTQRrXbWyyuZUIumqKmTguJUqOoDXmQCVuGcTtEbcskZwDOleKoejLjcnZIXdasZlAxYzfzlGmmyEwxOMmDdmbzhJdrxrtWLoYjckvuCkqFkpcHqfzfBSKZhuuLVfxItUvtJGrVVpKGvnvbGZizLrtYtFqWGYGgSsblzQCZzvxIDxnBRmSyA
cmp rcx, rdx
jbe 0x18000174e
xor eax, eax
mov r11, r10
jmp 0x18000182c
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 0x1800017e8
mov rcx, r10
lea rdi, [r12 + r10]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 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 + rcx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + rcx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001785
jmp 0x1800017ea
xor esi, esi
test r8, r8
je 0x180001824
mov edx, esi
and edx, 0x3e0
mov rcx, r10
movups xmm0, xmmword [rdx + r10 + 4]
movups xmm1, xmmword [rdx + r10 + 0x14]
movups xmm2, xmmword [r13 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r13 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r13 + rsi], xmm2
movups xmmword [r13 + rsi + 0x10], xmm0
cmp rax, r9
mov r11, r10
je 0x180001851
lea rdx, [r12 + r11]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r11 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001837
movsxd rax, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
jl 0x180001882
mov ecx, dword [0x180020a80]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001882
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001880
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001882
add rax, r11
add rax, 0x404
mov qword [rbp], rax
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000189d
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018aa
mov qword [rbp - 0x30], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018b8
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800018c5
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800018d1
sub rsp, 0x20
mov rcx, r13
call fcn.180002320
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001909
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001909
jmp 0x180001907
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001936
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001936
jmp 0x180001934
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, r15
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001968
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001952
cmp cl, al
je 0x180001976
add r11, 4
add r10, 2
jmp 0x180001949
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 0x1800019ae
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800019ae
jmp 0x1800019ac
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800019db
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800019db
jmp 0x1800019d9
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 0x180001a0c
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800019f6
cmp bl, cl
je 0x180001a1a
add rdx, 4
add r9, 2
jmp 0x1800019ee
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, r13
call fcn.180002320
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a7b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001a7b
jmp 0x180001a79
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001aa8
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001aa8
jmp 0x180001aa6
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 0x180001ae8
add rsi, 1
cmp bl, cl
je 0x180001ad4
cmp bl, cl
je 0x180001af6
add rdx, 4
add r9, 2
jmp 0x180001acd
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 eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001b44
test edx, edx
je 0x180001b44
jmp 0x180001b42
cmp ecx, 0xa
jl 0x180001b4f
test edx, edx
je 0x180001b4f
jmp 0x180001b4d
mov rbx, qword [rbp]
lea r9, [rbx + 0x108]
xor r8d, r8d
mov rbx, qword [rbp]
movzx ebx, word [rbx + 6]
cmp r8, rbx
jae 0x180001cd7
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180001b98
test edx, edx
jne 0x180001c49
jmp 0x180001b98
add r8, 1
cmp ecx, 0xa
jl 0x180001b5d
test edx, edx
je 0x180001b5d
jmp 0x180001b4d
cmp ebx, 0xa
jl 0x180001bac
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001cd5
lea rax, [r8 + r8*4]
mov r10d, dword [r9 + rax*8 + 0x10]
test r10, r10
je 0x180001c23
mov ecx, dword [r9 + rax*8 + 0xc]
mov eax, dword [r9 + rax*8 + 0x14]
add rcx, r12
lea rdx, section..data
add rdx, rax
add rdx, 0x404
jmp 0x180001beb
add r10, 0xffffffffffffffff
add rcx, 1
add rdx, 1
test r10, r10
je 0x180001c23
movzx eax, byte [rdx]
mov byte [rcx], al
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp ebx, 0xa
jl 0x180001c15
test eax, eax
je 0x180001c15
movzx eax, byte [rdx]
mov byte [rcx], al
jmp 0x180001beb
cmp ebx, 0xa
jl 0x180001bda
test eax, eax
je 0x180001bda
jmp 0x180001cd5
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001b89
test edx, edx
je 0x180001b89
cmp ebx, 0xa
jl 0x180001c59
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001cd3
lea rax, [r8 + r8*4]
mov r10d, dword [r9 + rax*8 + 0x10]
test r10, r10
je 0x180001b98
mov ecx, dword [r9 + rax*8 + 0xc]
mov eax, dword [r9 + rax*8 + 0x14]
add rcx, r12
lea rdx, section..data
add rdx, rax
add rdx, 0x404
jmp 0x180001ca0
add r10, 0xffffffffffffffff
add rcx, 1
add rdx, 1
test r10, r10
je 0x180001b98
movzx eax, byte [rdx]
mov byte [rcx], al
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp ebx, 0xa
jl 0x180001cca
test eax, eax
je 0x180001cca
movzx eax, byte [rdx]
mov byte [rcx], al
jmp 0x180001ca0
cmp ebx, 0xa
jl 0x180001c8b
test eax, eax
je 0x180001c8b
jmp 0x180001cd3
jmp 0x180001cd5
mov r14, r12
mov rdx, qword [rbp]
sub r14, qword [rdx + 0x30]
cmp ecx, 0xa
jl 0x180001cf4
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001cf4
jmp 0x180001cf2
mov rdx, qword [rbp]
mov r8d, dword [rdx + 0xb0]
add r8, r12
cmp dword [r8], 0
je 0x180001eca
mov edi, dword [r8 + 4]
cmp rdi, 8
jb 0x180001e95
cmp ecx, 0xa
jl 0x180001d2e
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ec4
movabs rdx, 0x1fffffff8
add rdi, rdx
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180001e95
movzx edi, word [r8 + r10*2 + 8]
mov edx, edi
shr edx, 0xc
mov esi, edi
and esi, 0xfff
cmp edi, 0xa000
jae 0x180001e0b
cmp edx, 3
jne 0x180001e72
cmp ecx, 0xa
jl 0x180001d89
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ec6
mov eax, dword [r8]
lea rax, [r12 + rax*4]
add dword [rax + rsi*4], r14d
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001e72
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001e72
mov eax, esi
lea rdi, [r12 + rax*4]
mov eax, dword [r8]
add dword [rdi + rax*4], r14d
mov eax, dword [r8]
add dword [rdi + rax*4], r14d
cmp dword [0x180020a6c], 0xa
jl 0x180001de6
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001dbe
mov eax, dword [r8]
add dword [rdi + rax*4], r14d
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001e72
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001dbe
jmp 0x180001e72
cmp edx, 0xa
jne 0x180001e72
mov r11d, esi
cmp ecx, 0xa
jl 0x180001e4b
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001e4b
lea rdi, [r11 + r12]
jmp 0x180001e44
add r10, 1
cmp ecx, 0xa
jl 0x180001d44
and edi, 1
je 0x180001d44
jmp 0x180001ec4
mov eax, dword [r8]
add qword [rdi + rax], r14
mov eax, dword [r8]
lea rdi, [r11 + r12]
add qword [rax + rdi], r14
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001e72
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001e44
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
jne 0x180001e29
xor esi, esi
test sil, 1
mov esi, edx
je 0x180001e8b
jmp 0x180001e29
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x180001ea7
test edi, edi
jne 0x180001ec8
mov edx, dword [r8 + 4]
add r8, rdx
cmp ecx, 0xa
jl 0x180001d02
test edi, edi
je 0x180001d02
jmp 0x180001cf2
jmp 0x180001ec4
jmp 0x180001ec6
jmp 0x180001ec8
mov rdx, qword [rbp]
mov edx, dword [rdx + 0x90]
mov qword [rbp - 8], rdx
mov edx, dword [r12 + rdx + 0xc]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
test edx, edx
je 0x18000220c
add qword [rbp - 8], r12
lea rcx, [r12 + 2]
mov qword [rbp - 0x18], rcx
mov r14d, edx
test al, 1
je 0x180001ff4
sub rsp, 0x20
mov rcx, r13
call fcn.180002320
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f42
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000230b
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f71
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000230f
lea rcx, [r12 + r14]
add r8, r9
mov edi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rdi, r9
add r10, r9
mov eax, dword [rdi]
add rax, r9
mov rsi, r15
movzx edx, byte [rsi]
movzx ebx, byte [rax]
test dl, dl
je 0x180001fa6
add rax, 1
add rsi, 1
cmp dl, bl
je 0x180001f90
cmp dl, bl
je 0x180001fb4
add rdi, 4
add r10, 2
jmp 0x180001f88
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
call r9
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov edx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x1800020b2
mov edx, ecx
and edx, 1
je 0x1800020b2
sub rsp, 0x20
mov rcx, r13
call fcn.180002320
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002025
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000230d
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002054
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002311
lea rcx, [r12 + r14]
add r8, r9
mov edi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rdi, r9
add r10, r9
mov eax, dword [rdi]
add rax, r9
mov rsi, r15
movzx edx, byte [rsi]
movzx ebx, byte [rax]
test dl, dl
je 0x180002089
add rax, 1
add rsi, 1
cmp dl, bl
je 0x180002073
cmp dl, bl
je 0x180002097
add rdi, 4
add r10, 2
jmp 0x18000206b
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
call r9
add rsp, 0x20
jmp 0x180001f11
test cl, 1
sete cl
cmp eax, 0xa
setl al
or al, cl
je 0x180002303
mov rcx, qword [rbp - 8]
mov r14d, dword [rcx]
mov ecx, dword [rcx + 0x10]
add r14, r12
add rcx, r12
mov qword [rbp - 0x10], rcx
jmp 0x180002130
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
add r14, 8
add rcx, 8
mov qword [rbp - 0x10], rcx
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a6c], 0xa
setl al
or al, cl
je 0x180002303
mov rcx, qword [r14]
test rcx, rcx
je 0x1800021f5
mov rax, qword [rbp - 0x18]
add rax, rcx
test rcx, rcx
movzx ecx, cx
cmovns rcx, rax
mov qword [rbp - 0x28], rcx
sub rsp, 0x20
mov rcx, r13
call fcn.180002320
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002182
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002305
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800021b1
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002307
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, qword [rbp - 0x30]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x1800021e3
add rdi, 1
add rsi, 1
cmp al, bl
je 0x1800021cd
cmp al, bl
je 0x1800020dc
add rdx, 4
add rcx, 2
jmp 0x1800021c4
mov rcx, qword [rbp - 8]
mov edx, dword [rcx + 0x20]
add rcx, 0x14
mov qword [rbp - 8], rcx
test edx, edx
jne 0x180001f06
test al, 1
je 0x180002301
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 0x1800022f0
mov edx, dword [0x180020a70]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x1800022f0
mov rbx, qword [rbp]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x18000228b
test ecx, ecx
je 0x18000228b
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x180002294
test ecx, ecx
jne 0x180002309
mov eax, dword [rbx + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
mov eax, dword [rbx + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp edi, 0xa
jl 0x1800022d0
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180002294
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x1800022f0
mov edx, dword [0x180020a70]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180002250
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x180002301
jmp 0x180002303
jmp 0x180002305
jmp 0x180002307
jmp 0x180002309
jmp 0x18000230b
jmp 0x18000230d
jmp 0x18000230f
jmp 0x180002311