Function at 0x180001000
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov eax, dword [0x180020a64]
mov ecx, dword [0x180020a68]
cmp ecx, 0xa
jl 0x180001032
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001032
nop dword [rax]
jmp 0x180001030
lea rdi, section..data
mov ebp, 4
lea rbx, [rsp + 0x54]
jmp 0x180001058
add rdi, 1
add rbx, 1
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r8b
cmp ecx, 0xa
setl dl
or dl, r8b
nop
test dl, dl
je 0x180001070
sub rbp, 1
jb 0x1800010a0
mov dl, byte [rdi]
nop dword [rax]
mov byte [rbx], dl
mov eax, dword [0x180020a64]
mov ecx, dword [0x180020a68]
cmp ecx, 0xa
jl 0x180001050
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001080
jmp 0x180001050
cmp dword [0x180020a6c], 0xa
mov r12d, dword [rsp + 0x54]
jl 0x1800010c2
mov edx, dword [0x180020a70]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x1800010c2
nop
jmp 0x1800010c0
test r12d, r12d
je 0x180001246
xor edi, edi
cmp r12d, 0x10
jb 0x1800011bd
lea rbp, [r12 - 1]
cmp rbp, 0x400
jae 0x1800011bd
mov edi, r12d
and edi, 0xfffffff0
lea rbx, [rdi - 0x10]
mov rbp, rbx
shr rbp, 4
add rbp, 1
mov r8d, ebp
and r8d, 1
test rbx, rbx
je 0x180001422
mov rbx, r8
sub rbx, rbp
xor esi, esi
lea rdx, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
nop word cs:[rax + rax]
nop
mov ebp, esi
and ebp, 0x3e0
movups xmm1, xmmword [rbp + rdx + 4]
movups xmm2, xmmword [rsi + rdx + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + rdx + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + rdx + 0x404], xmm2
lea ebp, [rsi + 0x10]
and ebp, 0x3f0
movups xmm2, xmmword [rbp + rdx + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + rdx + 0x414], xmm1
add rsi, 0x20
add rbx, 2
jne 0x180001130
test r8, r8
je 0x1800011b4
mov ebp, esi
and ebp, 0x3f0
lea rbx, section..data
movups xmm0, xmmword [rbp + rbx + 4]
movups xmm1, xmmword [rsi + rbx + 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 + rbx + 0x404], xmm1
cmp rdi, r12
je 0x180001246
mov rbp, rdi
not rbp
test r12b, 1
je 0x1800011f1
mov ebx, edi
and ebx, 0x3f0
lea rdx, section..data
mov bl, byte [rbx + rdx + 4]
xor bl, byte [rdi + rdx + 0x404]
xor bl, 0xc
mov byte [rdi + rdx + 0x404], bl
or rdi, 1
add rbp, r12
je 0x180001246
lea rbp, section..data
nop dword [rax]
mov edx, edi
and edx, 0x3ff
movzx edx, byte [rdx + rbp + 4]
xor dl, byte [rdi + rbp + 0x404]
xor dl, 0xc
mov byte [rdi + rbp + 0x404], dl
lea edx, [rdi + 1]
and edx, 0x3ff
movzx edx, byte [rdx + rbp + 4]
xor dl, byte [rdi + rbp + 0x405]
xor dl, 0xc
mov byte [rdi + rbp + 0x405], dl
add rdi, 2
cmp r12, rdi
jne 0x180001200
lea r10, section..data
lea r11, [r12 + r10]
add r11, 0x404
lea r8, [rsp + 0x50]
mov r9d, 4
mov rbp, r8
mov rdi, r11
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop dword [rax]
test dl, dl
je 0x180001280
sub r9, 1
jae 0x1800013d0
cmp dword [0x180020a6c], 0xa
jl 0x180001432
mov edx, dword [0x180020a70]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x180001432
test esi, esi
je 0x1800012bd
cmp ecx, 9
jg 0x180001410
mov ebp, 4
mov rdx, r8
mov rdi, r11
jmp 0x1800012d8
add rdi, 1
add rdx, 1
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop
test bl, bl
je 0x1800012f0
sub rbp, 1
jb 0x180001320
mov bl, byte [rdi]
nop dword [rax]
mov byte [rdx], bl
mov eax, dword [0x180020a64]
mov ecx, dword [0x180020a68]
cmp ecx, 0xa
jl 0x1800012d0
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001300
jmp 0x1800012d0
mov ebp, 4
mov rdx, r8
mov rdi, r11
jmp 0x180001338
add rdi, 1
add rdx, 1
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop
test bl, bl
je 0x180001350
sub rbp, 1
jb 0x180001380
mov bl, byte [rdi]
nop dword [rax]
mov byte [rdx], bl
mov eax, dword [0x180020a64]
mov ecx, dword [0x180020a68]
cmp ecx, 0xa
jl 0x180001330
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001360
jmp 0x180001330
cmp dword [0x180020a6c], 0xa
jl 0x18000139e
mov edx, dword [0x180020a70]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
jne 0x1800012b0
mov r9d, 4
mov rbp, r8
mov rdi, r11
cmp ecx, 0xa
jl 0x180001269
lea edx, [rax - 1]
imul edx, eax
mov rbp, r8
mov rdi, r11
and edx, 1
je 0x180001269
jmp 0x180001420
mov bl, byte [rdi]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rbp], bl
mov eax, dword [0x180020a64]
mov ecx, dword [0x180020a68]
cmp ecx, 0xa
jl 0x1800013ff
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800013e0
add rdi, 1
add rbp, 1
jmp 0x180001269
jmp 0x180001410
jmp 0x180001420
xor esi, esi
test r8, r8
jne 0x180001186
jmp 0x1800011b4
add r11, 4
mov esi, dword [rsp + 0x50]
test rsi, rsi
je 0x1800015c8
xor eax, eax
cmp esi, 0x20
jb 0x18000156a
lea rdx, [rsi - 1]
cmp rdx, 0x400
jae 0x18000156a
lea rax, [r12 + r10]
add rax, 0x408
lea rcx, [rsi + r10]
add rcx, 4
cmp rax, rcx
jae 0x180001496
lea rax, [rsi + r12]
add rax, r10
add rax, 0x408
lea rcx, str.lKulAVtjPkDTWGBPCLPYIsgMOSAKbEuOikxilUuDPtCJjDJaEjjveSWGKfTlSohzieVWmvAMzRWTzxlFofXhCETDeemwqeVcGUvmBSrHlbQAhMdzhdVPmhQBJhoDIUIeJpZJcaAoHIQdTOOextPrtCqBbQXRkBDSlLBhkgYIJhsqxqbwmBjfHpckuRIFgPtGwoSRZXHazdPVIJIGQODJPqQLsHkjQWYtmniOtEkZckqLreKTMyuCCZdsmxMjAEwBTjaTVKVwACffOIlVtOtBJHtwhcrbEYXHMOURdtHLutFepdbEqyljyHBVuAxyTFrsHXIHUDzSVAnfnrYsVGxzJjTnGEwgKFdTereLwriqDGSwcbFIqWDKIyvDOobtZXoyoMqKoCZMIaBibfigVpUwlIqAvkqzffkBPltHyfuRJjWiEbvstVGgjuUqantBYYLZuaJshsCTZTxjihSggcwavKBomAdvxvvsjAebsDkkEZyRIqCKTPqIPgtpcmKTCMwmYtoGqAmnThMXCsPAdrjcJEEShvzWjMEprYrBEsJBukVOOYwbvjpSZdDZaLyarGRRiQOTUOnHbJxSQtbmyXtIhuoqVCIPZDOGDhygSromuSrdHlKpwYZuCwuDrZuSFkhFyXkFJFicWFrGPhRwsQEnkXIaEQwbLFqPysgxeGbWnfieOiptbLdqBIdzKAVcVqrKBmPHPRhLqjuOgpLBajFXAOeZyqTViSRbRHGYBFSZouaUUbrPERwRiWxyZgkzcEGwRSzCctlkGbTXGMAjUBaDyKCceanyizHpKpErgvtCfYoqYsmpltOxyjrWTpmsESZwAKdgcBhlGwRiyHKqnFAnKqVQkZLzWARsYuuAevwzbMfyPwiYrnZXmgddmQlBqjfCexyWeouOpAZeAvDEgWLtGwkCUHEZUFnHGkfHtMkZJxsiQPZDCBMmzhSRoiEjPxYsIdxnOuLHpeUkRJHvOjWCUDmutiumJQaXbnfJIMatvckzOLUHLFaGYZHVuiCHpmp
cmp rax, rcx
jbe 0x180001496
xor eax, eax
jmp 0x18000156a
mov eax, esi
and eax, 0xffffffe0
lea rcx, [rax - 0x20]
mov rdx, rcx
shr rdx, 5
add rdx, 1
mov edi, edx
and edi, 1
test rcx, rcx
je 0x18000152e
lea rbx, [r12 + r10]
add rbx, 0x438
mov rbp, rdi
sub rbp, rdx
xor edx, edx
mov ecx, edx
and ecx, 0x3c0
movups xmm0, xmmword [rcx + r10 + 4]
movups xmm1, xmmword [rcx + r10 + 0x14]
movups xmm2, xmmword [rbx + rdx - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + rdx - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rbx + rdx - 0x10]
movups xmm3, xmmword [rbx + rdx]
movups xmmword [rbx + rdx - 0x30], xmm2
movups xmmword [rbx + rdx - 0x20], xmm0
lea ecx, [rdx + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r10 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r10 + 0x14]
xorps xmm1, xmm3
movups xmmword [rbx + rdx - 0x10], xmm0
movups xmmword [rbx + rdx], xmm1
add rdx, 0x40
add rbp, 2
jne 0x1800014c7
jmp 0x180001530
xor edx, edx
test rdi, rdi
je 0x180001565
mov ecx, edx
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r10 + 4]
movups xmm1, xmmword [rcx + r10 + 0x14]
movups xmm2, xmmword [r11 + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [r11 + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [r11 + rdx], xmm2
movups xmmword [r11 + rdx + 0x10], xmm0
cmp rax, rsi
je 0x1800015c8
mov rdx, rax
not rdx
test sil, 1
je 0x18000158b
mov ecx, eax
and ecx, 0x3e0
mov cl, byte [rcx + r10 + 4]
xor byte [r11 + rax], cl
or rax, 1
add rdx, rsi
je 0x1800015c8
lea rdx, [r12 + r10]
add rdx, 0x409
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r10 + 4]
xor byte [rdx + rax - 1], cl
lea ecx, [rax + 1]
and ecx, 0x3ff
movzx ecx, byte [rcx + r10 + 4]
xor byte [rdx + rax], cl
add rax, 2
cmp rsi, rax
jne 0x18000159b
cmp dword [0x180020a74], 0xa
jl 0x1800015f2
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015f2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800015f0
add r12, 0x408
mov qword [rsp + 0x40], r11
movsxd rdi, dword [0x180004440]
mov rsi, r11
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001610
mov r13, rsi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001620
mov rax, r13
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180001630
mov r14, rax
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001640
mov rbx, r14
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001650
mov qword [rsp + 0x70], rax
mov r15, rbx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001670
mov rcx, rsi
call fcn.180002380
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800016a3
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c40
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800016d2
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c50
lea rax, section..data
add rax, rdi
add rax, 0x404
mov qword [rsp + 0x38], rax
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
nop word [rax + rax]
mov ebp, dword [rdi]
add rbp, r9
mov rdx, r13
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rbp]
test cl, cl
je 0x180001727
add rdx, 1
add rbp, 1
cmp cl, al
je 0x180001710
cmp cl, al
je 0x180001735
add rdi, 4
add r10, 2
jmp 0x180001700
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rbx
call r9
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001767
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c60
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001796
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c70
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
nop dword [rax]
mov ebp, dword [rdx]
add rbp, r10
mov rax, r14
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rbp]
test bl, bl
je 0x1800017d7
add rax, 1
add rbp, 1
cmp bl, cl
je 0x1800017c0
cmp bl, cl
je 0x1800017e5
add rdx, 4
add rdi, 2
jmp 0x1800017b0
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call r10
mov rcx, rsi
call fcn.180002380
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000183b
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c80
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x18000186a
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c90
mov r15, rsi
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea rsi, section..data
nop word [rax + rax]
mov ebp, dword [rdx]
add rbp, r10
xor edi, edi
nop word [rax + rax]
lea rax, [r12 + rdi]
movzx eax, byte [rsi + rax]
movzx ebx, byte [rbp + rdi]
test al, al
je 0x1800018b9
add rdi, 1
cmp al, bl
je 0x1800018a0
cmp al, bl
je 0x1800018c7
add rdx, 4
add rcx, 2
jmp 0x180001890
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r14, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001d02
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001d02
movsxd rbx, dword [0x180004440]
cmp dword [0x180020a74], 0xa
mov rdx, qword [rsp + 0x40]
mov rsi, rdx
jl 0x180001950
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov rsi, rdx
and ecx, 1
jne 0x180001ca0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001950
mov r13, rsi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001960
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001970
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001980
mov rdi, r14
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001990
mov r15, rdi
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019a0
mov rcx, rsi
call fcn.180002380
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800019d3
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cb0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001a02
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cc0
mov qword [rsp + 0x38], rbx
add r8, r9
mov ebp, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rbp, r9
add r10, r9
nop word [rax + rax]
mov edx, dword [rbp]
add rdx, r9
mov rcx, r13
nop dword [rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001a46
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001a30
cmp al, bl
je 0x180001a54
add rbp, 4
add r10, 2
jmp 0x180001a20
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001a86
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cd0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001ab5
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001ce0
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov ebp, dword [r10 + rax + 0x24]
add rdi, r10
add rbp, r10
nop dword [rax + rax]
mov eax, dword [rdi]
add rax, r10
mov rbx, r14
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001af6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001ae0
cmp cl, dl
je 0x180001b04
add rdi, 4
add rbp, 2
jmp 0x180001ad0
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call r10
mov rcx, rsi
call fcn.180002380
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001b5b
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cf0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001b8a
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d00
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea rsi, section..data
nop word cs:[rax + rax]
nop
mov ebp, dword [rdx]
add rbp, r10
xor edi, edi
nop word [rax + rax]
lea rax, [r12 + rdi]
movzx eax, byte [rsi + rax]
movzx ebx, byte [rbp + rdi]
test al, al
je 0x180001bd9
add rdi, 1
cmp al, bl
je 0x180001bc0
cmp al, bl
je 0x180001be7
add rdx, 4
add rcx, 2
jmp 0x180001bb0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
cmp dword [0x180020a74], 0xa
mov r11, qword [rsp + 0x40]
jl 0x1800015fe
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015fe
jmp 0x1800015f0
jmp 0x180001c40
jmp 0x180001c50
jmp 0x180001c60
jmp 0x180001c70
jmp 0x180001c80
jmp 0x180001c90
jmp 0x180001ca0
jmp 0x180001cb0
jmp 0x180001cc0
jmp 0x180001cd0
jmp 0x180001ce0
jmp 0x180001cf0
jmp 0x180001d00
cmp word [rdi + 6], 0
je 0x180001e02
lea r8, [rdi + 0x108]
xor r9d, r9d
jmp 0x180001d2f
add r9, 1
mov rdi, qword [rsp + 0x38]
movzx edx, word [rdi + 6]
cmp r9, rdx
jae 0x180001e02
mov edx, dword [0x180020a64]
mov edi, dword [0x180020a68]
cmp edi, 0xa
jl 0x180001d4f
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001e00
lea rbp, [r9 + r9*4]
mov eax, dword [r8 + rbp*8 + 0xc]
mov r10d, dword [r8 + rbp*8 + 0x10]
mov ebp, dword [r8 + rbp*8 + 0x14]
add rax, r14
lea rcx, [rsi + rbp]
add rcx, 0x404
jmp 0x180001d7a
add rcx, 1
add rax, 1
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete bl
cmp edi, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180001d90
sub r10, 1
jb 0x180001dc8
nop word [rax + rax]
movzx edx, byte [rcx]
mov byte [rax], dl
mov edx, dword [0x180020a64]
mov edi, dword [0x180020a68]
cmp edi, 0xa
jl 0x180001d72
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x180001d72
movzx edx, byte [rcx]
mov byte [rax], dl
jmp 0x180001da0
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001d19
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001d19
nop dword [rax]
jmp 0x180001df0
jmp 0x180001e00
mov esi, dword [rdi + 0xb0]
cmp dword [r14 + rsi], 0
je 0x180001f98
mov rdx, r14
sub rdx, qword [rdi + 0x30]
add rsi, r14
mov bl, 1
movabs r8, 0x1fffffff8
mov r10, rsi
jmp 0x180001e5f
cmp ecx, 0xa
setl r9b
mov ebp, dword [r10 + 4]
lea rsi, [r10 + rbp]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete bl
or bl, r9b
cmp dword [r10 + rbp], 0
mov r10, rsi
mov rdi, qword [rsp + 0x38]
je 0x180001f94
test bl, 1
je 0x180001e5f
mov ebx, dword [r10 + 4]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp rbx, 7
jbe 0x180001f77
cmp ecx, 0xa
jl 0x180001e88
test edi, edi
jne 0x180001f92
add rbx, r8
shr rbx, 1
mov r9d, ebx
test r9, r9
je 0x180001f77
xor r11d, r11d
jmp 0x180001eac
add r11, 1
cmp r11, r9
je 0x180001f77
movzx ebx, word [r10 + r11*2 + 8]
mov ebp, ebx
shr ebp, 0xc
mov edi, ebx
and edi, 0xfff
cmp ebx, 0xa000
jae 0x180001f23
cmp ebp, 3
jne 0x180001f5b
mov eax, dword [rsi]
lea rax, [r14 + rax*4]
mov ebp, edi
add dword [rax + rbp*4], edx
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001f5b
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x180001f5b
lea rdi, [r14 + rbp*4]
mov eax, dword [rsi]
add dword [rdi + rax*4], edx
mov eax, dword [rsi]
add dword [rdi + rax*4], edx
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001f5b
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x180001efb
jmp 0x180001f5b
cmp ebp, 0xa
jne 0x180001f5b
mov eax, dword [rsi]
add rdi, r14
add qword [rax + rdi], rdx
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001f5b
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001f5b
mov eax, dword [rsi]
add qword [rdi + rax], rdx
mov eax, dword [rsi]
add qword [rdi + rax], rdx
jmp 0x180001f31
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x180001e9f
test edi, edi
je 0x180001e9f
jmp 0x180001f90
test edi, edi
je 0x180001e2e
cmp ecx, 0xa
jl 0x180001e2e
jmp 0x180001f88
jmp 0x180001f90
jmp 0x180001f92
test bl, bl
je 0x180001fb2
cmp ecx, 0xa
jl 0x180001fb4
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001fb4
nop dword [rax + rax]
jmp 0x180001fb0
jmp 0x180001fb2
lea rax, [r14 + 2]
mov qword [rsp + 0x60], rax
mov edx, dword [rdi + 0x90]
add rdx, r14
mov qword [rsp + 0x48], rdx
mov r12d, dword [rdx + 0xc]
test r12, r12
je 0x180002311
mov rcx, r15
call fcn.180002380
mov rsi, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002001
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002303
add r12, r14
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002032
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002305
add r8, rsi
mov ebx, dword [rsi + rcx + 0x20]
mov ecx, dword [rsi + rcx + 0x24]
add rbx, rsi
add rcx, rsi
mov ebp, dword [rbx]
add rbp, rsi
mov rdi, r13
nop dword [rax + rax]
movzx eax, byte [rdi]
movzx edx, byte [rbp]
test al, al
je 0x180002067
add rdi, 1
add rbp, 1
cmp al, dl
je 0x180002050
cmp al, dl
je 0x180002075
add rbx, 4
add rcx, 2
jmp 0x180002043
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rdi, r12
mov rcx, r12
call rsi
mov r12, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002196
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002196
mov rcx, r15
call fcn.180002380
mov rsi, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800020d7
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002307
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
mov r12, rdi
jl 0x180002108
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002309
add r8, rsi
mov ebx, dword [rsi + rcx + 0x20]
mov ecx, dword [rsi + rcx + 0x24]
add rbx, rsi
add rcx, rsi
mov ebp, dword [rbx]
add rbp, rsi
mov rdi, r13
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx eax, byte [rdi]
movzx edx, byte [rbp]
test al, al
je 0x180002147
add rdi, 1
add rbp, 1
cmp al, dl
je 0x180002130
cmp al, dl
je 0x180002155
add rbx, 4
add rcx, 2
jmp 0x180002119
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rcx, r12
call rsi
mov rcx, r15
call fcn.180002380
mov rsi, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002004
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002004
jmp 0x180002303
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx]
mov qword [rsp + 0x40], rdx
mov rdx, qword [r14 + rdx]
test rdx, rdx
je 0x1800022dd
add qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x10]
add rax, r14
mov qword [rsp + 0x58], rax
jmp 0x1800021e6
mov rdx, qword [rsp + 0x40]
add rdx, 8
add qword [rsp + 0x58], 8
mov qword [rsp + 0x40], rdx
mov rdx, qword [rdx]
test rdx, rdx
je 0x1800022dd
mov rax, qword [rsp + 0x60]
add rax, rdx
test rdx, rdx
movzx ecx, dx
cmovns rcx, rax
mov qword [rsp + 0x68], rcx
mov rcx, r15
call fcn.180002380
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002226
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000230b
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002255
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000230d
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov rsi, qword [rsp + 0x70]
mov ebp, dword [rdx]
add rbp, r9
mov rdi, rsi
movzx eax, byte [rdi]
movzx ebx, byte [rbp]
test al, al
je 0x18000228c
add rdi, 1
add rbp, 1
cmp al, bl
je 0x180002275
cmp al, bl
je 0x18000229a
add rdx, 4
add rcx, 2
jmp 0x18000226d
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r12
mov rdx, qword [rsp + 0x68]
call r9
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x1800021c6
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800021c6
jmp 0x18000230f
mov rdx, qword [rsp + 0x48]
add rdx, 0x14
cmp ecx, 0xa
jl 0x180001fc6
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001fc6
jmp 0x180001fb0
jmp 0x180002303
jmp 0x180002305
jmp 0x180002307
jmp 0x180002309
jmp 0x18000230b
jmp 0x18000230d
jmp 0x18000230f
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
cmp dword [0x180020a6c], 0xa
jl 0x180002367
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002367
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
cmp dword [0x180020a6c], 0xa
jl 0x180002367
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000233d
xor eax, eax
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret