Function at 0x180001190
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 0x1800011d2
test eax, eax
je 0x1800011d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800011d0
cmp ecx, 0xa
jl 0x1800011e2
test eax, eax
je 0x1800011e2
nop dword [rax + rax]
jmp 0x1800011e0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001222
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001222
nop dword [rax]
jmp 0x180001220
lea r8, section..data
mov r11d, 3
mov rdi, r10
mov rax, r8
jmp 0x18000124e
add rdi, 1
add rax, 1
sub r11, 1
jb 0x1800012ae
mov cl, byte [rax]
mov byte [rdi], cl
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp ebx, 0xa
jl 0x1800012a0
test esi, esi
je 0x1800012a0
cmp ebx, 0xa
jl 0x180001280
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x18000129c
mov byte [rdi], cl
cmp dword [0x180020a74], 0xa
jl 0x180001250
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001250
mov byte [rdi], cl
jmp 0x180001280
cmp ebx, 0xa
jl 0x180001240
test esi, esi
je 0x180001240
jmp 0x1800013b0
cmp dword [0x180020a70], 0xa
jl 0x1800013d2
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800013d2
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x1800012f4
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x1800013d0
mov r9d, 3
mov rcx, r8
jmp 0x18000130e
add rax, 1
add rcx, 1
sub r9, 1
jb 0x18000136b
mov dl, byte [rcx]
mov byte [rax], dl
mov ebx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x180001360
test esi, esi
je 0x180001360
cmp edi, 0xa
jl 0x180001340
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x18000135c
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x180001310
mov ebx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180001310
mov byte [rax], dl
jmp 0x180001340
cmp edi, 0xa
jl 0x180001300
test esi, esi
je 0x180001300
jmp 0x1800013c0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp edi, 0xa
jl 0x180001229
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001229
jmp 0x180001220
jmp 0x1800013b0
jmp 0x1800013c0
jmp 0x1800013d0
mov r12d, dword [r10]
test r12, r12
je 0x1800014f0
xor edi, edi
cmp r12d, 0x10
jb 0x1800014c2
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x1800014c2
mov edi, r12d
and edi, 0xfffffff0
lea rcx, [rdi - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rcx, rcx
je 0x180001489
mov rcx, r8
sub rcx, rax
xor esi, esi
lea r10, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov eax, esi
and eax, 0x3e0
movups xmm1, xmmword [rax + r10 + 4]
movups xmm2, xmmword [rsi + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r10 + 0x404], xmm2
lea eax, [rsi + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r10 + 0x414], xmm1
add rsi, 0x20
add rcx, 2
jne 0x180001432
jmp 0x18000148b
xor esi, esi
test r8, r8
je 0x1800014bd
mov eax, esi
and eax, 0x3f0
lea rcx, section..data
movups xmm0, xmmword [rax + rcx + 4]
movups xmm1, xmmword [rsi + rcx + 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 + rcx + 0x404], xmm1
cmp rdi, r12
je 0x1800014f0
lea rax, section..data
mov ecx, edi
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rdi + rax + 0x404]
xor cl, 0xc
mov byte [rdi + rax + 0x404], cl
add rdi, 1
cmp rdi, r12
jb 0x1800014c9
cmp ebx, 0xa
jl 0x180001502
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001502
jmp 0x180001500
lea rax, section..data
lea r8, [r12 + rax]
add r8, 0x404
lea r10, [r12 + rax]
add r10, 0x404
mov r11d, 3
mov rax, r9
mov rcx, r10
jmp 0x18000153b
add rax, 1
add rcx, 1
sub r11, 1
jb 0x18000159e
mov bl, byte [rcx]
nop dword [rax]
mov byte [rax], bl
mov esi, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp edx, 0xa
jl 0x180001590
test edi, edi
je 0x180001590
cmp edx, 0xa
jl 0x180001570
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
jne 0x18000158c
mov byte [rax], bl
cmp dword [0x180020a74], 0xa
jl 0x180001540
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001540
mov byte [rax], bl
jmp 0x180001570
cmp edx, 0xa
jl 0x18000152d
test edi, edi
je 0x18000152d
jmp 0x180001680
cmp dword [0x180020a70], 0xa
jl 0x180001694
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001694
cmp edx, 0xa
jl 0x1800015d4
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001692
mov r11d, 3
mov rax, r9
mov rcx, r8
jmp 0x1800015f0
add rax, 1
add rcx, 1
sub r11, 1
jb 0x18000165b
mov dl, byte [rcx]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rax], dl
mov esi, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
cmp edi, 0xa
jl 0x180001650
test ebx, ebx
je 0x180001650
cmp edi, 0xa
jl 0x180001630
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
jne 0x18000164c
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x180001600
mov esi, dword [0x180020a78]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
je 0x180001600
mov byte [rax], dl
jmp 0x180001630
cmp edi, 0xa
jl 0x1800015e2
test ebx, ebx
je 0x1800015e2
jmp 0x180001690
cmp edi, 0xa
jl 0x18000151f
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x18000151f
jmp 0x180001500
jmp 0x180001680
jmp 0x180001690
jmp 0x180001692
lea rax, [r10 + 4]
mov qword [rbp - 0x10], rax
mov r9d, dword [r9]
test r9, r9
je 0x180001802
xor eax, eax
cmp r9d, 0x20
jb 0x1800016ec
lea rcx, [r9 - 1]
cmp rcx, 0x400
lea rbx, section..data
jae 0x1800017de
lea rcx, [r9 + rbx]
add rcx, 4
cmp qword [rbp - 0x10], rcx
jae 0x1800016f8
lea rcx, [r10 + r9]
add rcx, 4
lea rdx, str.YfdYgeEebXRAdJHzTRZITppPZsWqqFrjzKXhxTteWvTuCTSCAHhUXLckugjsDTIiiAwdySLJjczrXgCJKxoPlSMCwmJVIXcnFlyXevLmMxwnFYiPxXBegeQsJcIhkLslIYtEjBCwsjnfshIxxhRDZYHtxnBPjmkeUKLkESvGUGSpvZIidaYZfLRHMyFBeHGfAtAEfgGBYFWTAbQbuUCGoKWZolcftPsUylyCYMgCUpBmRSPbmycqkShYXsoMwfHnwxntrPsWIPdYwOXsGXjscqLvTifnFJsoOFOWVXTeBCkBXiiZmOEEWscxtRHTJMUqZiOAlcQpVYyZtftjzSISWSawyurVWJOZUwsatCscvomUkOGvZZkaDseZWQYHbBBkukXPrErESgloRBCxCrnxrdUafXgWHvUdLBoLfuEZOcTmjRstjbLeIPcjjalDuhBCLawmdTdzvyetdpPXhxtqwzpvYFBYRGQQXZpmeColkmZqoklLqbmCZQxvApixyafQJoFjyGRyoBGICWddSXmOgwVHcwZWowsmWEWbaUtrzXQEfzSDdUDWDpGSbsopkQhgSyHjuqLIsaILDGhEzRqxCVhyEldYDFfIqXyJrZIGICMncfgOtLrUlvdQEFQsOyUVwQxbXHgfStosEVcZHTRLhIhUdzjxAKrfzswJQJekCGynlhkVYXRyveEyplmJfKPqzlHnyFguHTmIUbAXHcLJCnrHLdUCJCirGVFLuDTrjdWrbyXqPIIvzwnLBGrcvXaoPUijcUCbWzgZYydyEilLIYUoeYFhUkuvDXZKqZzgSWoVdKZgBQkkxUQHVZeWhSAvqPFtBYcHgYJudzXoPmowIqlzpAXuIYFGzAtpBBJtgEZKlMLIkYYceDRImKlgXsajsgWFcCxoVMCKJEJRqZFjXeZRWlOjsVFzpyoxncwHPJkJFKOCweSyvWDuJZMHpIVlvqnxtGSBkEzBezBtAYieIQfBiuIHBRyQDSzRZFYntcTDGxBFKmvkMDEkElVpskx
cmp rcx, rdx
jbe 0x1800016f8
xor eax, eax
lea rbx, section..data
jmp 0x1800017de
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rcx, rbx
shr rcx, 5
add rcx, 1
mov r8d, ecx
and r8d, 1
test rbx, rbx
je 0x180001796
lea rdx, section..data
lea rdi, [r12 + rdx]
add rdi, 0x438
mov rbx, r8
sub rbx, rcx
xor esi, esi
mov ecx, esi
and ecx, 0x3c0
movups xmm0, xmmword [rcx + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 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 ecx, [rsi + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + rdx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + rdx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001733
jmp 0x180001798
xor esi, esi
test r8, r8
je 0x1800017d2
mov ecx, esi
and ecx, 0x3e0
lea rdx, section..data
movups xmm0, xmmword [rcx + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 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 0x180001802
lea rcx, [r12 + rbx]
add rcx, 0x408
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + rbx + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, r9
jb 0x1800017e9
cmp dword [0x180020a7c], 0xa
jl 0x18000181e
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000181e
jmp 0x18000181c
add r12, 0x408
movsxd rax, dword [str._YEekR]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp], rax
mov r13, qword [rbp - 0x10]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001844
mov qword [rbp - 8], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001853
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001861
mov qword [rbp - 0x28], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000186f
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000187c
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001888
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800018c4
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001df9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018f3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001dfb
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 0x180001924
add rdx, 1
add rsi, 1
cmp cl, al
je 0x18000190e
cmp cl, al
je 0x180001932
add rdi, 4
add r10, 2
jmp 0x180001906
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 0x18000196c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001dfd
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000199b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001dff
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 0x1800019cc
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800019b6
cmp bl, cl
je 0x1800019da
add rdx, 4
add rdi, 2
jmp 0x1800019ae
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.1800025d0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a3d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e01
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a6c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001e03
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 0x180001aa5
add rsi, 1
cmp al, bl
je 0x180001a8d
cmp al, bl
je 0x180001ab3
add rdx, 4
add r9, 2
jmp 0x180001a86
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 eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001e13
test edx, edx
je 0x180001e13
movsxd rax, dword [str._YEekR]
mov qword [rbp], rax
cmp dword [0x180020a7c], 0xa
mov r14, qword [rbp - 0x10]
jl 0x180001b38
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, qword [rbp - 0x10]
and ecx, 1
jne 0x180001e05
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001b38
mov qword [rbp - 8], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001b46
mov r13, r14
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001b53
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001b5e
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001b6c
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001b78
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bb4
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e07
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001be3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001e09
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 0x180001c14
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001bfe
cmp al, bl
je 0x180001c22
add rsi, 4
add r10, 2
jmp 0x180001bf6
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 0x180001c5c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e0b
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c8b
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001e0d
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 0x180001cbc
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001ca6
cmp cl, dl
je 0x180001cca
add rdi, 4
add rsi, 2
jmp 0x180001c9e
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.1800025d0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d2d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e0f
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d5c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001e11
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 0x180001d95
add rsi, 1
cmp al, bl
je 0x180001d7d
cmp al, bl
je 0x180001da3
add rdx, 4
add r9, 2
jmp 0x180001d76
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 0x180001825
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001825
jmp 0x18000181c
jmp 0x180001df9
jmp 0x180001dfb
jmp 0x180001dfd
jmp 0x180001dff
jmp 0x180001e01
jmp 0x180001e03
jmp 0x180001e05
jmp 0x180001e07
jmp 0x180001e09
jmp 0x180001e0b
jmp 0x180001e0d
jmp 0x180001e0f
jmp 0x180001e11
cmp ecx, 0xa
jl 0x180001e1e
test edx, edx
je 0x180001e1e
jmp 0x180001e1c
mov rdx, qword [rbp]
lea r8, [rdx + 0x108]
xor r9d, r9d
mov rdx, qword [rbp]
movzx edx, word [rdx + 6]
cmp r9, rdx
jae 0x180001f25
cmp dword [0x180020a74], 0xa
jl 0x180001e5b
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f23
lea rcx, [r9 + r9*4]
mov eax, dword [r8 + rcx*8 + 0xc]
mov r10d, dword [r8 + rcx*8 + 0x10]
add rax, r14
mov ecx, dword [r8 + rcx*8 + 0x14]
lea rdx, section..data
add rdx, rcx
add rdx, 0x404
sub r10, 1
jb 0x180001ef4
movzx ecx, byte [rdx]
mov byte [rax], cl
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp ebx, 0xa
jl 0x180001ee1
test edi, edi
je 0x180001ee1
cmp ebx, 0xa
jl 0x180001ebb
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jne 0x180001eda
movzx ecx, byte [rdx]
mov byte [rax], cl
cmp dword [0x180020a74], 0xa
jl 0x180001e88
mov ecx, dword [0x180020a78]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180001e88
movzx ecx, byte [rdx]
mov byte [rax], cl
jmp 0x180001ebb
add rax, 1
add rdx, 1
cmp ebx, 0xa
jl 0x180001e82
test edi, edi
je 0x180001e82
jmp 0x180001f21
add r9, 1
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001e2c
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001e2c
jmp 0x180001e1c
jmp 0x180001f21
jmp 0x180001f23
mov rdx, qword [rbp]
mov rdx, qword [rdx + 0x30]
mov r10, r14
sub r10, rdx
cmp ecx, 0xa
jl 0x180001f45
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001f45
jmp 0x180001f43
mov rdx, qword [rbp]
mov r11d, dword [rdx + 0xb0]
add r11, r14
movabs r8, 0x1fffffff8
cmp dword [r11], 0
je 0x1800020ac
mov edx, dword [r11 + 4]
cmp rdx, 8
jb 0x180002086
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
cmp bl, 1
jne 0x1800020a8
add rdx, r8
shr rdx, 1
mov r9d, edx
xor r15d, r15d
cmp r15, r9
jne 0x180001fce
jmp 0x180002082
add r15, 1
test dl, 1
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
cmp bl, 1
jne 0x1800020a8
cmp r15, r9
je 0x180002082
movzx edi, word [r11 + r15*2 + 8]
mov esi, edi
shr esi, 0xc
mov edx, edi
and edx, 0xfff
cmp edi, 0xa000
jae 0x180001ff7
cmp esi, 3
jne 0x180002066
mov edx, edx
test bl, 1
je 0x180002059
jmp 0x180002032
cmp esi, 0xa
jne 0x180002066
mov eax, dword [r11]
add rdx, r14
add qword [rax + rdx], r10
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180002066
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180002066
mov eax, dword [r11]
add qword [rdx + rax], r10
mov eax, dword [r11]
add qword [rdx + rax], r10
jmp 0x180002006
mov eax, dword [r11]
lea rax, [r14 + rax*4]
add dword [rax + rdx*4], r10d
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180002066
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180002066
mov eax, dword [r11]
lea rax, [r14 + rax*4]
add dword [rax + rdx*4], r10d
jmp 0x180002032
lea edx, [rax - 1]
imul edx, eax
cmp ecx, 0xa
jl 0x180001faa
mov esi, edx
and esi, 1
je 0x180001faa
jmp 0x1800020aa
mov edx, dword [r11 + 4]
mov edx, edx
add r11, rdx
cmp ecx, 0xa
jl 0x180001f5d
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001f5d
jmp 0x180001f43
jmp 0x1800020a8
jmp 0x1800020aa
mov rdx, qword [rbp]
mov edx, dword [rdx + 0x90]
add rdx, r14
mov qword [rbp - 0x18], rdx
lea rdx, [r14 + 2]
mov qword [rbp - 0x30], rdx
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
test al, al
je 0x1800020d9
mov rax, qword [rbp - 0x18]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x18000256e
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002120
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024d8
add r12, r14
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002152
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024da
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 0x180002183
add rbx, 1
add rsi, 1
cmp al, dl
je 0x18000216d
cmp al, dl
je 0x180002191
add rdi, 4
add rcx, 2
jmp 0x180002165
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov r15, rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800022bd
test edx, edx
je 0x1800022bd
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002204
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024dc
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002233
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024de
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 0x180002264
add rbx, 1
add rsi, 1
cmp al, dl
je 0x18000224e
cmp al, dl
je 0x180002272
add rdi, 4
add rcx, 2
jmp 0x180002246
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
mov rcx, qword [rbp - 8]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002123
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002123
jmp 0x1800024d8
cmp ecx, 0xa
jl 0x1800022ca
test edx, edx
jne 0x1800024e8
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r14
mov qword [rbp - 0x20], rbx
add rdx, r14
mov qword [rbp - 0x10], rdx
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x1800024ce
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r12d, dx
cmovns r12, rax
jmp 0x180002327
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002359
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024e0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002388
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024e2
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 0x1800023ba
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800023a4
cmp al, bl
je 0x1800023c8
add rdx, 4
add rcx, 2
jmp 0x18000239b
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
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 0x1800024b1
test edx, edx
je 0x1800024b1
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002442
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024e4
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000246d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024e6
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 0x18000249f
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002489
cmp al, bl
je 0x180002305
add rdx, 4
add rcx, 2
jmp 0x180002480
add qword [rbp - 0x20], 8
add qword [rbp - 0x10], 8
cmp ecx, 0xa
jl 0x1800022e1
test edx, edx
je 0x1800022e1
jmp 0x1800024e8
add qword [rbp - 0x18], 0x14
jmp 0x1800020c5
jmp 0x1800024d8
jmp 0x1800024da
jmp 0x1800024dc
jmp 0x1800024de
jmp 0x1800024e0
jmp 0x1800024e2
jmp 0x1800024e4
jmp 0x1800024e6
jmp 0x1800024e8
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x18000256e
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000256e
cmp eax, 0xa
jl 0x18000252a
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002558
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 0x1800024ea
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800024ea
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000252a
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x1800025b8
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800025b8
cmp eax, 0xa
jl 0x1800024ea
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800024ea
jmp 0x1800025b6
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret