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]
mov ecx, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x180001252
test eax, eax
je 0x180001252
cmp dword [0x180020a74], 0xa
jl 0x1800010f2
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010f2
nop word cs:[rax + rax]
nop
jmp 0x1800010f0
cmp dword [0x180020a74], 0xa
jl 0x18000110c
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001160
cmp dword [0x180020a74], 0xa
jl 0x180001126
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001160
cmp dword [0x180020a74], 0xa
jl 0x180001140
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001160
cmp dword [0x180020a74], 0xa
jl 0x180001162
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001162
nop word [rax + rax]
jmp 0x180001160
mov eax, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp r8d, 0xa
jl 0x1800011f7
test edx, edx
je 0x1800011f7
mov eax, dword [0x180020a78]
mov esi, dword [0x180020a74]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp esi, 0xa
setl bl
or bl, al
mov eax, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp r8d, 0xa
setl cl
or cl, al
and edi, 1
mov eax, ebx
xor al, 1
cmp esi, 0xa
jl 0x1800011d5
test edi, edi
jne 0x180001220
test bl, bl
je 0x180001230
test al, al
jne 0x180001230
jne 0x180001230
test al, al
jne 0x180001230
test bl, bl
je 0x180001240
je 0x180001250
test al, al
jne 0x180001250
jne 0x180001250
test al, al
jne 0x180001250
test cl, cl
je 0x1800011cc
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp r8d, 0xa
jl 0x180002582
test edx, edx
jne 0x180002636
jmp 0x180002582
jmp 0x180001220
jmp 0x180001230
jmp 0x180001240
jmp 0x180001250
cmp edx, 0xa
jl 0x180001262
test eax, eax
je 0x180001262
nop dword [rax + rax]
jmp 0x180001260
mov eax, 0x10
call entry0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
cmp dword [0x180020a74], 0xa
jl 0x1800012a2
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800012a2
nop dword [rax]
jmp 0x1800012a0
lea r8, section..data
mov al, byte [section..data]
mov byte [rdx], al
cmp dword [0x180020a74], 0xa
jl 0x1800012cf
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800014e0
mov al, byte [0x180004001]
mov byte [rdx + 1], al
cmp dword [0x180020a74], 0xa
jl 0x1800012f6
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800014e0
mov al, byte [0x180004002]
mov byte [rdx + 2], al
cmp dword [0x180020a74], 0xa
jl 0x18000131d
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800014e0
mov al, byte [0x180004003]
mov byte [rdx + 3], al
mov eax, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp edi, 0xa
jl 0x180001348
test ebx, ebx
jne 0x1800014e0
cmp dword [0x180020a70], 0xa
jl 0x180001502
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001502
mov eax, 0x10
call entry0
sub rsp, rax
mov rdx, rsp
cmp edi, 0xa
jl 0x180001387
test ebx, ebx
jne 0x1800014f0
mov eax, 3
mov rcx, r8
nop
movzx ebx, byte [rcx]
mov byte [rdx], bl
mov esi, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
cmp edi, 0xa
jl 0x1800013b7
test ebx, ebx
jne 0x1800014d0
add rcx, 1
add rdx, 1
sub rax, 1
jae 0x180001390
cmp edi, 0xa
jl 0x1800013d2
test ebx, ebx
jne 0x180001500
cmp dword [0x180020a74], 0xa
jl 0x1800013f0
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800014c0
cmp dword [0x180020a74], 0xa
jl 0x18000140e
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800014c0
cmp dword [0x180020a74], 0xa
jl 0x18000142c
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800014c0
mov eax, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp edi, 0xa
jl 0x18000144a
test ebx, ebx
jne 0x1800014c0
mov eax, 0x10
call entry0
sub rsp, rax
mov rdx, rsp
cmp dword [0x180020a70], 0xa
jl 0x180001497
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001497
mov eax, 3
mov rcx, r8
cmp edi, 0xa
jl 0x180001390
mov eax, 3
mov rcx, r8
test ebx, ebx
je 0x180001390
jmp 0x1800014f0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
cmp edi, 0xa
jl 0x1800012a9
test ebx, ebx
je 0x1800012a9
jmp 0x1800012a0
jmp 0x1800014c0
jmp 0x1800014d0
jmp 0x1800014e0
jmp 0x1800014f0
jmp 0x180001500
mov r9d, dword [rdx]
test r9, r9
je 0x180001622
xor edx, edx
cmp r9d, 0x10
jb 0x1800015f4
lea rax, [r9 - 1]
cmp rax, 0x400
jae 0x1800015f4
mov edx, r9d
and edx, 0xfffffff0
lea rcx, [rdx - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rcx, rcx
je 0x1800015ba
mov rcx, r8
sub rcx, rax
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 esi, eax
and esi, 0x3e0
movups xmm1, xmmword [rsi + 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 esi, [rax + 0x10]
and esi, 0x3f0
movups xmm2, xmmword [rsi + r11 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + r11 + 0x414], xmm1
add rax, 0x20
add rcx, 2
jne 0x180001561
jmp 0x1800015bc
xor eax, eax
test r8, r8
je 0x1800015ef
mov ecx, eax
and ecx, 0x3f0
lea rsi, section..data
movups xmm0, xmmword [rcx + rsi + 4]
movups xmm1, xmmword [rax + rsi + 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 + rsi + 0x404], xmm1
cmp rdx, r9
je 0x180001622
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, r9
jb 0x1800015fb
cmp edi, 0xa
jl 0x180001632
test ebx, ebx
je 0x180001632
nop dword [rax + rax]
jmp 0x180001630
lea r15, section..data
lea rdx, [r9 + r15]
add rdx, 0x404
mov al, byte [rdx]
mov byte [r10], al
cmp dword [0x180020a74], 0xa
jl 0x180001663
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800016d0
mov al, byte [rdx + 1]
mov byte [r10 + 1], al
cmp dword [0x180020a74], 0xa
jl 0x180001684
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800016d0
mov al, byte [rdx + 2]
mov byte [r10 + 2], al
cmp dword [0x180020a74], 0xa
jl 0x1800016a5
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800016d0
mov al, byte [rdx + 3]
mov byte [r10 + 3], al
cmp dword [0x180020a74], 0xa
jl 0x1800016d2
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800016d2
nop word cs:[rax + rax]
jmp 0x1800016d0
mov eax, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
lea r11d, [rax - 1]
imul r11d, eax
test r11b, 1
sete cl
cmp r8d, 0xa
setl al
or al, cl
cmp al, 1
jne 0x180001730
add rdx, 4
mov ebx, dword [r10]
lea r14, [r9 + r15]
add r14, 0x408
xor esi, esi
cmp rbx, rsi
je 0x180001732
mov edi, esi
and edi, 0x3ff
movzx ecx, byte [rdi + r15 + 4]
xor byte [r14 + rsi], cl
add rsi, 1
test al, al
jne 0x18000170f
nop
jmp 0x180001730
mov qword [rbp - 0x10], rdx
cmp r8d, 0xa
jl 0x180001746
and r11d, 1
jne 0x180001a31
movsxd rax, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
jl 0x18000176b
mov ecx, dword [0x180020a80]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000186b
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp - 8], rax
mov r13, qword [rbp - 0x10]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001783
mov qword [rbp], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001792
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800017a0
mov qword [rbp - 0x28], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800017ae
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800017bb
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800017c7
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002700
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001801
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000186d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000182c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000186f
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 0x18000185d
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001847
cmp cl, al
je 0x180001871
add rdi, 4
add r10, 2
jmp 0x18000183f
jmp 0x18000186b
jmp 0x18000186d
jmp 0x18000186f
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 0x1800018a7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001911
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018d2
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001913
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, r15
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001903
add rsi, 1
add rax, 1
cmp bl, cl
je 0x1800018ed
cmp bl, cl
je 0x180001915
add rdx, 4
add rdi, 2
jmp 0x1800018e5
jmp 0x180001911
jmp 0x180001913
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, r12
mov r8, r12
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002700
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001974
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800019dc
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000199f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800019de
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
movzx eax, byte [r14 + rsi]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x1800019ce
add rsi, 1
cmp al, bl
je 0x1800019b9
cmp al, bl
je 0x1800019e0
add rdx, 4
add rcx, 2
jmp 0x1800019b2
jmp 0x1800019dc
jmp 0x1800019de
movzx eax, word [rcx]
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 r15, rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001cee
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001cee
movsxd rax, dword [0x180004440]
mov qword [rbp], rax
cmp dword [0x180020a7c], 0xa
jl 0x180001a5a
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b40
mov r15, qword [rbp - 0x10]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a5e
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001a6b
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a77
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a82
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a90
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001a9c
sub rsp, 0x20
mov rcx, r15
call fcn.180002700
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ad5
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b42
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b00
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b44
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, rbx
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001b32
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001b1c
cmp cl, al
je 0x180001b46
add r11, 4
add r10, 2
jmp 0x180001b13
jmp 0x180001b40
jmp 0x180001b42
jmp 0x180001b44
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 0x180001b7c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001be6
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ba7
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001be8
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, r13
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001bd8
add rsi, 1
add rbx, 1
cmp al, cl
je 0x180001bc2
cmp al, cl
je 0x180001bea
add rdx, 4
add rdi, 2
jmp 0x180001bba
jmp 0x180001be6
jmp 0x180001be8
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, r12
mov r8, r12
call r10
add rsp, 0x10
mov rcx, r15
call fcn.180002700
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c48
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cb0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c73
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cb2
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
movzx eax, byte [r14 + rsi]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001ca2
add rsi, 1
cmp al, bl
je 0x180001c8d
cmp al, bl
je 0x180001cb4
add rdx, 4
add rcx, 2
jmp 0x180001c86
jmp 0x180001cb0
jmp 0x180001cb2
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
jmp 0x180001746
mov rdx, qword [rbp - 8]
cmp word [rdx + 6], 0
je 0x180001e4f
mov rdx, qword [rbp - 8]
lea r9, [rdx + 0x108]
xor r8d, r8d
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180001d2b
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001dc0
cmp ebx, 0xa
jl 0x180001d3f
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001e75
lea rax, [r8 + r8*4]
mov r10d, dword [r9 + rax*8 + 0x10]
test r10, r10
je 0x180001da0
mov ecx, dword [r9 + rax*8 + 0xc]
mov eax, dword [r9 + rax*8 + 0x14]
add rcx, r15
lea rdx, section..data
add rdx, rax
add rdx, 0x404
xor eax, eax
jmp 0x180001d78
add rax, 1
cmp r10, rax
je 0x180001da0
movzx ebx, byte [rdx + rax]
mov byte [rcx + rax], bl
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp ebx, 0xa
jl 0x180001d6f
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001d6f
jmp 0x180001e6f
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001e3a
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001e3a
cmp ebx, 0xa
jl 0x180001dd4
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001e73
lea rax, [r8 + r8*4]
mov r10d, dword [r9 + rax*8 + 0x10]
test r10, r10
je 0x180001d2b
mov ecx, dword [r9 + rax*8 + 0xc]
mov eax, dword [r9 + rax*8 + 0x14]
add rcx, r15
lea rdx, section..data
add rdx, rax
add rdx, 0x404
xor eax, eax
jmp 0x180001e15
add rax, 1
cmp r10, rax
je 0x180001d2b
movzx ebx, byte [rdx + rax]
mov byte [rcx + rax], bl
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp ebx, 0xa
jl 0x180001e08
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001e08
jmp 0x180001e71
add r8, 1
mov rdx, qword [rbp - 8]
movzx edx, word [rdx + 6]
cmp r8, rdx
jb 0x180001d0b
mov rdx, qword [rbp - 8]
mov rbx, qword [rdx + 0x30]
mov r11, r15
sub r11, rbx
cmp ecx, 0xa
jl 0x180001e77
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001e77
jmp 0x180001e6d
jmp 0x180001e6f
jmp 0x180001e71
jmp 0x180001e73
jmp 0x180001e75
mov rdx, qword [rbp - 8]
mov ebx, dword [rdx + 0xb0]
add rbx, r15
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180001fdc
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x180001fa8
cmp ecx, 0xa
jl 0x180001eb8
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001fd6
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180001fa8
movzx edx, word [rbx + r10*2 + 8]
mov esi, edx
shr esi, 0xc
mov edi, edx
and edi, 0xfff
cmp edx, 0xa000
jae 0x180001f47
cmp esi, 3
jne 0x180001f7f
mov eax, dword [rbx]
lea rax, [r15 + rax*4]
mov edi, edi
add dword [rax + rdi*4], r11d
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001f7f
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001f7f
lea rdi, [r15 + rdi*4]
mov eax, dword [rbx]
add dword [rdi + rax*4], r11d
mov eax, dword [rbx]
add dword [rdi + rax*4], r11d
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001f7f
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f1d
jmp 0x180001f7f
cmp esi, 0xa
jne 0x180001f7f
mov eax, dword [rbx]
add rdi, r15
add qword [rax + rdi], r11
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001f7f
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001f7f
mov eax, dword [rbx]
add qword [rdi + rax], r11
mov eax, dword [rbx]
add qword [rdi + rax], r11
jmp 0x180001f55
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x180001f91
test edi, edi
jne 0x180001fd8
add r10, 1
cmp ecx, 0xa
jl 0x180001ec4
test edi, edi
je 0x180001ec4
jmp 0x180001fd6
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x180001fba
test edi, edi
jne 0x180001fda
mov edx, dword [rbx + 4]
add rbx, rdx
cmp ecx, 0xa
jl 0x180001e8e
test edi, edi
je 0x180001e8e
jmp 0x180001e6d
jmp 0x180001fd6
jmp 0x180001fd8
jmp 0x180001fda
cmp ecx, 0xa
jl 0x180001fee
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001fee
jmp 0x180001fec
lea rax, [r15 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 8]
mov r12d, dword [rax + 0x90]
add r12, r15
mov r14d, dword [r12 + 0xc]
test r14, r14
je 0x1800024d7
add r14, r15
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002700
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002047
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024c9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002076
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024cb
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 0x1800020a7
add rsi, 1
add rax, 1
cmp bl, dl
je 0x180002091
cmp bl, dl
je 0x1800020b5
add rdi, 4
add rcx, 2
jmp 0x180002089
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 - 0x10], rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002286
test edx, edx
je 0x180002286
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002700
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002129
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024c1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002158
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024c3
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, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002189
add rsi, 1
add rbx, 1
cmp al, dl
je 0x180002173
cmp al, dl
je 0x180002197
add rdi, 4
add rcx, 2
jmp 0x18000216b
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp]
call fcn.180002700
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800021d9
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024c5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002208
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024c7
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, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002239
add rsi, 1
add rbx, 1
cmp al, dl
je 0x180002223
cmp al, dl
je 0x180002247
add rdi, 4
add rcx, 2
jmp 0x18000221b
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x180002015
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020f7
jmp 0x180002015
cmp ecx, 0xa
jl 0x180002293
test edx, edx
jne 0x1800024d5
mov rdx, r12
mov ebx, dword [r12]
mov edx, dword [r12 + 0x10]
add rbx, r15
mov qword [rbp - 0x20], rbx
add rdx, r15
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x1800024a0
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
jmp 0x1800022f4
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002700
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002326
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024cd
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002355
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024cf
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 0x180002387
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002371
cmp al, bl
je 0x180002395
add rdx, 4
add rcx, 2
jmp 0x180002368
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002483
test edx, edx
je 0x180002483
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002700
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002410
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024d1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000243f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024d3
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 0x180002471
add rdi, 1
add rsi, 1
cmp al, bl
je 0x18000245b
cmp al, bl
je 0x1800022d1
add rdx, 4
add rcx, 2
jmp 0x180002452
add qword [rbp - 0x20], 8
add qword [rbp - 0x18], 8
cmp ecx, 0xa
jl 0x1800022ad
test edx, edx
je 0x1800022ad
jmp 0x1800024d5
add r12, 0x14
cmp ecx, 0xa
jl 0x180002004
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002004
jmp 0x180001fec
jmp 0x1800024c1
jmp 0x1800024c3
jmp 0x1800024c5
jmp 0x1800024c7
jmp 0x1800024c9
jmp 0x1800024cb
jmp 0x1800024cd
jmp 0x1800024cf
jmp 0x1800024d1
jmp 0x1800024d3
jmp 0x1800024d5
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x180002571
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002571
mov rsi, qword [rbp - 8]
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x180002543
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002509
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x180002571
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002509
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp ebx, 0xa
jl 0x180002596
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800026e0
cmp dword [0x180020a74], 0xa
jl 0x1800025b4
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026d0
cmp dword [0x180020a74], 0xa
jl 0x1800025d2
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026d0
cmp dword [0x180020a74], 0xa
jl 0x1800025f0
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026d0
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp ebx, 0xa
jl 0x180002610
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800026d0
mov edi, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp edx, 0xa
jl 0x180001252
test eax, eax
je 0x180001252
cmp ebx, 0xa
jl 0x18000264a
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800026f0
cmp dword [0x180020a74], 0xa
jl 0x180002664
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026c0
cmp dword [0x180020a74], 0xa
jl 0x18000267e
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026c0
cmp dword [0x180020a74], 0xa
jl 0x180002698
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026c0
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp ebx, 0xa
jl 0x180002582
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180002582
nop dword [rax]
jmp 0x1800026c0
jmp 0x1800026d0
jmp 0x1800026e0
jmp 0x1800026f0