Function at 0x180001080
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]
mov edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800010c2
test eax, eax
je 0x1800010c2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800010c0
cmp ecx, 0xa
jl 0x1800010d2
test eax, eax
je 0x1800010d2
nop dword [rax + rax]
jmp 0x1800010d0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001112
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001112
nop dword [rax]
jmp 0x180001110
lea r9, section..data
mov r11d, 3
mov rdi, r10
mov rsi, r9
jmp 0x18000113e
add rdi, 1
add rsi, 1
sub r11, 1
jb 0x18000119e
mov bl, byte [rsi]
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 0x180001190
test eax, eax
je 0x180001190
cmp edx, 0xa
jl 0x180001170
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x18000118c
mov byte [rdi], bl
cmp dword [0x180020a74], 0xa
jl 0x180001140
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001140
mov byte [rdi], bl
jmp 0x180001170
cmp edx, 0xa
jl 0x180001130
test eax, eax
je 0x180001130
jmp 0x1800012b0
mov ebx, dword [0x180020a6c]
mov r14d, dword [0x180020a70]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp r14d, 0xa
jl 0x1800012d2
test esi, esi
je 0x1800012d2
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp edx, 0xa
jl 0x1800011ea
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800012d0
mov r8d, 3
mov rdx, r9
jmp 0x18000120e
add rax, 1
add rdx, 1
sub r8, 1
jb 0x18000126b
mov bl, byte [rdx]
mov byte [rax], bl
mov edi, dword [0x180020a78]
mov esi, dword [0x180020a74]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
cmp esi, 0xa
jl 0x180001260
test ecx, ecx
je 0x180001260
cmp esi, 0xa
jl 0x180001240
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
jne 0x18000125c
mov byte [rax], bl
cmp dword [0x180020a74], 0xa
jl 0x180001210
mov ecx, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x180001210
mov byte [rax], bl
jmp 0x180001240
cmp esi, 0xa
jl 0x180001200
test ecx, ecx
je 0x180001200
jmp 0x1800012c0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
cmp esi, 0xa
jl 0x180001119
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
je 0x180001119
jmp 0x180001110
jmp 0x1800012b0
jmp 0x1800012c0
jmp 0x1800012d0
mov r12d, dword [r10]
test r12, r12
je 0x1800013f5
xor ebx, ebx
cmp r12d, 0x10
jb 0x1800013c9
lea rdi, [r12 - 1]
cmp rdi, 0x400
jae 0x1800013c9
mov ebx, r12d
and ebx, 0xfffffff0
lea r10, [rbx - 0x10]
mov rdi, r10
shr rdi, 4
add rdi, 1
mov r9d, edi
and r9d, 1
test r10, r10
je 0x18000138c
mov r10, r9
sub r10, rdi
xor eax, eax
lea r11, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov edi, eax
and edi, 0x3e0
movups xmm1, xmmword [rdi + r11 + 4]
movups xmm2, xmmword [rax + r11 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + r11 + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + r11 + 0x404], xmm2
lea edi, [rax + 0x10]
and edi, 0x3f0
movups xmm2, xmmword [rdi + r11 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + r11 + 0x414], xmm1
add rax, 0x20
add r10, 2
jne 0x180001333
jmp 0x18000138e
xor eax, eax
test r9, r9
je 0x1800013c4
mov edi, eax
and edi, 0x3f0
lea r9, section..data
movups xmm0, xmmword [rdi + r9 + 4]
movups xmm1, xmmword [rax + r9 + 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 + r9 + 0x404], xmm1
cmp rbx, r12
je 0x1800013f5
lea rdi, section..data
mov eax, ebx
and eax, 0x3ff
movzx eax, byte [rax + rdi + 4]
xor al, byte [rbx + rdi + 0x404]
xor al, 0xc
mov byte [rbx + rdi + 0x404], al
add rbx, 1
cmp rbx, r12
jb 0x1800013d0
cmp r14d, 0xa
jl 0x180001403
test esi, esi
jne 0x1800014e4
cmp edx, 0xa
jl 0x180001413
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001440
lea rax, section..data
lea r10, [r12 + rax]
add r10, 0x404
mov r9d, 3
mov rbx, r8
mov rdi, r10
jmp 0x180001450
jmp 0x180001440
add rbx, 1
add rdi, 1
sub r9, 1
jb 0x1800014c2
mov al, byte [rdi]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rbx], al
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x1800014b0
test esi, esi
je 0x1800014b0
cmp edx, 0xa
jl 0x180001490
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800014ac
mov byte [rbx], al
cmp dword [0x180020a74], 0xa
jl 0x180001460
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001460
mov byte [rbx], al
jmp 0x180001490
cmp edx, 0xa
jl 0x180001442
test esi, esi
je 0x180001442
nop dword [rax]
jmp 0x1800014c0
cmp dword [0x180020a70], 0xa
jl 0x180001592
mov eax, dword [0x180020a6c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001592
cmp edx, 0xa
jl 0x1800014f4
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001510
lea rax, section..data
add rax, r12
add rax, 0x404
mov r9d, 3
mov rdi, r8
jmp 0x180001524
jmp 0x180001510
add rdi, 1
add rax, 1
sub r9, 1
jb 0x180001403
mov bl, byte [rax]
nop word cs:[rax + rax]
mov byte [rdi], bl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x180001580
test esi, esi
je 0x180001580
cmp edx, 0xa
jl 0x180001560
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000157c
mov byte [rdi], bl
cmp dword [0x180020a74], 0xa
jl 0x180001530
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001530
mov byte [rdi], bl
jmp 0x180001560
cmp edx, 0xa
jl 0x180001512
test esi, esi
je 0x180001512
nop dword [rax]
jmp 0x180001590
add r10, 4
mov qword [rbp - 0x10], r10
mov r9d, dword [r8]
test r9, r9
je 0x180001717
xor eax, eax
cmp r9d, 0x20
jb 0x180001601
lea rdx, [r9 - 1]
cmp rdx, 0x400
lea rbx, section..data
jae 0x1800016f3
lea rcx, [r12 + rbx]
add rcx, 0x408
lea rdx, [r9 + rbx]
add rdx, 4
cmp rcx, rdx
jae 0x18000160d
lea rcx, [r12 + r9]
lea rax, section..data
add rcx, rax
add rcx, 0x408
lea rdx, str.cxwvJqmAcdUefnoMvPWrXvtncKcrkjRzhXqdKjDBuzkUdCWTXMaQMbTdKDOfgDwCcuPqLzFBGumYRGrqooPjrjDuWAPzEaqVgPeHPCxMDVqaxOqpPkQvykCeQMbugABEpTGytlkghrxBxnEKbHStnxVfcpfBfIBqIhZEJsTirtVcCWucbbSPEqFCXUsEJbnURsbirTXDnvdSSDsyyxznmifLsEPduHfQyDloKGrjbeCJPdfOeTHSMVrYMKIVFIskTepUCDxvUrMkhKkVkxUvCYirhnUWYITQUxKSYeGviuhUYwhWkHXpTotAEFGSxoSBXbdVOHjwKibHJeWdckTiLQOPRskLWhzvCsJJOLQraVpocdXJocpedACidRIfBwxgpUgLxOnGFGgxFofPdYGDctuJiIoRMQrZsIExKoHBhcROOlJAcxxwmUXgaOyJUZKYYHChOoEqPKaJOnBgdqDYACoSfQvsfhciwyGaimiYrvUDiVrcXcXodXXTBIxsSaqqJckGlnTbGKXhQHpsGZowVdUtWCiGvQxQIfOZISiMGUqDvwBnHlzqvzeGavoBXqRHydFYaFYzrEuscqjEfCJOOqwEdZPoTPLBJIkpEFHprGnwdpOqhGizyfMszmTzyAYMDuiifXcooGGfIXQebQweTytGMXuIuplMuateAlvnXZAEsOKHeKJBFdCntDvkBwLEbcuyIfaiHRfYZUvwLnUKKZxPzXlTjOebUmakMKzdPEmKmUoYwggTZvoROgRtVhUWcJiwmKcHsXckhSFwoKlIebGIYsTOhWIPeJcpWpJRuroKauJJVMjJaZDnzPObHZvmJSBPyHaCdZxuZiKiAjPSbzGgkMFZZmEFEzjPTzayDsmOgRTZVowyQPOAHQITCdfPjLQCtbgTkJdPjbnvZznoPEVmUUZRfuOtRXVnGaLhrAaoRXzQifFUPHwqFfLUkIvDBpGafjLUvdTYcoEmbGbpVnJsctQXKTPmuJUIeSvOZwiXhOBShunVfGYgytrpTWf
cmp rcx, rdx
jbe 0x18000160d
xor eax, eax
lea rbx, section..data
jmp 0x1800016f3
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 0x1800016ab
lea rcx, section..data
lea rdi, [r12 + rcx]
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 0x180001648
jmp 0x1800016ad
xor esi, esi
test r8, r8
je 0x1800016e7
mov edx, esi
and edx, 0x3e0
lea rcx, section..data
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 0x14]
mov rcx, qword [rbp - 0x10]
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
lea rbx, section..data
je 0x180001717
lea rdx, [r12 + rbx]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + rbx + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x1800016fe
cmp dword [0x180020a7c], 0xa
jl 0x180001733
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001733
jmp 0x180001731
add r12, 0x408
movsxd rax, dword [0x180004440]
mov r13, qword [rbp - 0x10]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001745
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp], rax
mov qword [rbp - 8], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001768
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001776
mov qword [rbp - 0x28], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001784
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001791
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000179d
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800024e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800017d9
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d0e
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001808
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d10
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, r13
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001839
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001823
cmp cl, al
je 0x180001847
add rdi, 4
add r10, 2
jmp 0x18000181b
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 0x180001881
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d12
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018b0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d14
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, r14
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x1800018e1
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800018cb
cmp bl, cl
je 0x1800018ef
add rdx, 4
add rdi, 2
jmp 0x1800018c3
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.1800024e0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001952
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d16
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001981
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d18
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
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 0x1800019ba
add rsi, 1
cmp al, bl
je 0x1800019a2
cmp al, bl
je 0x1800019c8
add rdx, 4
add r9, 2
jmp 0x18000199b
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 r14, rax
mov edx, dword [0x180020a6c]
mov ebx, dword [0x180020a70]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x180001d28
test edi, edi
je 0x180001d28
movsxd rax, dword [0x180004440]
mov qword [rbp], rax
cmp dword [0x180020a7c], 0xa
mov r14, qword [rbp - 0x10]
jl 0x180001a4d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, qword [rbp - 0x10]
and ecx, 1
jne 0x180001d1a
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a4d
mov qword [rbp - 8], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a5b
mov r13, r14
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a68
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a73
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a81
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a8d
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800024e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ac9
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d1c
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001af8
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d1e
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, r14
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001b29
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001b13
cmp al, bl
je 0x180001b37
add rsi, 4
add r10, 2
jmp 0x180001b0b
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 0x180001b71
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d20
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ba0
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001d22
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
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001bd1
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001bbb
cmp cl, dl
je 0x180001bdf
add rdi, 4
add rsi, 2
jmp 0x180001bb3
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.1800024e0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c42
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d24
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c71
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d26
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
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 0x180001caa
add rsi, 1
cmp al, bl
je 0x180001c92
cmp al, bl
je 0x180001cb8
add rdx, 4
add r9, 2
jmp 0x180001c8b
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
cmp dword [0x180020a7c], 0xa
jl 0x18000173a
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000173a
jmp 0x180001731
jmp 0x180001d0e
jmp 0x180001d10
jmp 0x180001d12
jmp 0x180001d14
jmp 0x180001d16
jmp 0x180001d18
jmp 0x180001d1a
jmp 0x180001d1c
jmp 0x180001d1e
jmp 0x180001d20
jmp 0x180001d22
jmp 0x180001d24
jmp 0x180001d26
cmp ebx, 0xa
jl 0x180001d33
test edi, edi
je 0x180001d33
jmp 0x180001d31
mov rax, qword [rbp]
lea r9, [rax + 0x108]
xor r8d, r8d
mov rax, qword [rbp]
movzx eax, word [rax + 6]
cmp r8, rax
jae 0x180001f36
mov ecx, dword [0x180020a78]
mov eax, dword [0x180020a74]
cmp ebx, 0xa
jl 0x180001d6b
test edi, edi
jne 0x180001e52
cmp eax, 0xa
jl 0x180001d7f
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001f32
lea rdx, [r8 + r8*4]
mov r10d, dword [r9 + rdx*8 + 0x10]
test r10, r10
je 0x180001e2c
mov ebx, dword [r9 + rdx*8 + 0xc]
mov eax, dword [r9 + rdx*8 + 0x14]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
add rbx, r14
jmp 0x180001dc3
add r10, 0xffffffffffffffff
add rbx, 1
add rdi, 1
test r10, r10
je 0x180001e2c
movzx eax, byte [rdi]
mov byte [rbx], al
mov ecx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180001df8
test edx, edx
je 0x180001df8
cmp eax, 0xa
jl 0x180001e06
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001e25
jmp 0x180001e06
cmp eax, 0xa
jl 0x180001db2
test edx, edx
je 0x180001db2
jmp 0x180001f2e
movzx eax, byte [rdi]
mov byte [rbx], al
cmp dword [0x180020a74], 0xa
jl 0x180001dc3
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001dc3
movzx eax, byte [rdi]
mov byte [rbx], al
jmp 0x180001e06
mov edx, dword [0x180020a6c]
mov ebx, dword [0x180020a70]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x180001f14
test edi, edi
je 0x180001f14
cmp eax, 0xa
jl 0x180001e66
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001f34
lea rdx, [r8 + r8*4]
mov r10d, dword [r9 + rdx*8 + 0x10]
test r10, r10
je 0x180001d6b
mov ebx, dword [r9 + rdx*8 + 0xc]
mov eax, dword [r9 + rdx*8 + 0x14]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
add rbx, r14
jmp 0x180001eae
add r10, 0xffffffffffffffff
add rbx, 1
add rdi, 1
test r10, r10
je 0x180001d6b
movzx eax, byte [rdi]
mov byte [rbx], al
mov ecx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180001ee3
test edx, edx
je 0x180001ee3
cmp eax, 0xa
jl 0x180001eee
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001f0d
jmp 0x180001eee
cmp eax, 0xa
jl 0x180001e99
test edx, edx
je 0x180001e99
jmp 0x180001f30
movzx eax, byte [rdi]
mov byte [rbx], al
cmp dword [0x180020a74], 0xa
jl 0x180001eae
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001eae
movzx eax, byte [rdi]
mov byte [rbx], al
jmp 0x180001eee
add r8, 1
cmp ebx, 0xa
jl 0x180001d41
test edi, edi
je 0x180001d41
jmp 0x180001d31
jmp 0x180001f2e
jmp 0x180001f30
jmp 0x180001f32
jmp 0x180001f34
mov rcx, qword [rbp]
mov eax, dword [rcx + 0xb0]
add rax, r14
mov rcx, qword [rcx + 0x30]
mov r15, r14
sub r15, rcx
movabs r8, 0x1fffffff8
jmp 0x180001f5f
mov ecx, dword [rax + 4]
add rax, rcx
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete r9b
cmp ebx, 0xa
setl cl
or cl, r9b
test cl, cl
je 0x180001f76
cmp dword [rax], 0
je 0x1800020f8
mov esi, dword [rax + 4]
cmp rsi, 8
jb 0x1800020da
cmp ebx, 0xa
jl 0x180001f9e
and edi, 1
jne 0x1800020f4
add rsi, r8
shr rsi, 1
mov r9d, esi
xor r10d, r10d
cmp r10, r9
je 0x1800020da
movzx ecx, word [rax + r10*2 + 8]
mov esi, ecx
shr esi, 0xc
mov edi, ecx
and edi, 0xfff
cmp ecx, 0xa000
jae 0x180002069
cmp esi, 3
jne 0x1800020b1
mov ecx, dword [rax]
lea rcx, [r14 + rcx*4]
add dword [rcx + rdi*4], r15d
mov edx, dword [0x180020a6c]
mov ebx, dword [0x180020a70]
cmp ebx, 0xa
jl 0x1800020b1
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x1800020b1
lea rdi, [r14 + rdi*4]
cmp ebx, 0xa
jl 0x18000201d
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x18000203d
mov ecx, dword [rax]
add dword [rdi + rcx*4], r15d
cmp dword [0x180020a70], 0xa
jl 0x180002045
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002045
mov ecx, dword [rax]
add dword [rdi + rcx*4], r15d
jmp 0x18000201d
mov ecx, dword [rax]
add dword [rdi + rcx*4], r15d
mov edx, dword [0x180020a6c]
mov ebx, dword [0x180020a70]
cmp ebx, 0xa
jl 0x1800020b1
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x18000200d
jmp 0x1800020b1
cmp esi, 0xa
jne 0x1800020b1
mov r11d, edi
cmp ebx, 0xa
jl 0x18000208b
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x18000208b
lea rdi, [r11 + r14]
mov ecx, dword [rax]
add qword [rdi + rcx], r15
mov ecx, dword [rax]
lea rdi, [r11 + r14]
add qword [rcx + rdi], r15
mov edx, dword [0x180020a6c]
mov ebx, dword [0x180020a70]
cmp ebx, 0xa
jl 0x1800020b1
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180002085
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1800020c3
test edi, edi
jne 0x1800020f6
add r10, 1
cmp ebx, 0xa
jl 0x180001faa
test edi, edi
je 0x180001faa
jmp 0x1800020f4
cmp ebx, 0xa
jl 0x180001f59
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x180001f59
jmp 0x1800020f2
jmp 0x1800020f4
jmp 0x1800020f6
cmp ebx, 0xa
jl 0x18000210a
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x18000210a
jmp 0x180002108
lea rax, [r14 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x180002454
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800024e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002166
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000244e
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002195
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002450
add r15, r14
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 rax, r13
movzx ebx, byte [rax]
movzx edx, byte [rsi]
test bl, bl
je 0x1800021c9
add rax, 1
add rsi, 1
cmp bl, dl
je 0x1800021b3
cmp bl, dl
je 0x1800021d7
add rdi, 4
add rcx, 2
jmp 0x1800021ab
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002215
test edx, edx
jne 0x180002452
cmp ecx, 0xa
jl 0x180002222
test edx, edx
jne 0x18000244c
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov r12d, dword [rdx + 0x10]
add r12, r14
add rbx, r14
mov qword [rbp - 0x20], rbx
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002422
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r15d, dx
cmovns r15, rax
jmp 0x18000227a
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r12], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800024e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800022ac
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002444
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800022db
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002446
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 - 0x28]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x18000230d
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800022f7
cmp al, bl
je 0x18000231b
add rdx, 4
add rcx, 2
jmp 0x1800022ee
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r12], rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002406
test edx, edx
je 0x180002406
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800024e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002393
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002448
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800023c2
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000244a
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 - 0x28]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x1800023f4
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800023de
cmp al, bl
je 0x18000225a
add rdx, 4
add rcx, 2
jmp 0x1800023d5
add qword [rbp - 0x20], 8
add r12, 8
cmp ecx, 0xa
jl 0x180002236
test edx, edx
je 0x180002236
jmp 0x18000244c
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x180002123
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002123
jmp 0x180002108
jmp 0x180002444
jmp 0x180002446
jmp 0x180002448
jmp 0x18000244a
jmp 0x18000244c
jmp 0x18000244e
jmp 0x180002450
jmp 0x180002452
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x1800024c0
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800024c0
mov rsi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x1800024c0
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002486
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret