Function at 0x1800010a0
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 0x1800010d2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010d2
nop
jmp 0x1800010d0
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea r9, section..data
nop word cs:[rax + rax]
nop
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
mov esi, 4
mov rax, r10
mov r14, r9
jmp 0x180001128
add r14, 1
add rax, 1
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp edx, 0xa
setl bl
or bl, r11b
nop
test bl, bl
je 0x180001140
sub rsi, 1
jb 0x180001170
mov bl, byte [r14]
nop dword [rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001120
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x180001150
jmp 0x180001120
cmp dword [0x180020a6c], 0xa
jl 0x1800012a9
mov eax, dword [0x180020a70]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x1800012a9
nop word cs:[rax + rax]
nop dword [rax]
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
mov edi, 4
mov r10, r9
jmp 0x1800011c8
add r10, 1
add rax, 1
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x1800011e0
sub rdi, 1
jb 0x180001210
mov bl, byte [r10]
nop dword [rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x1800011c0
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800011f0
jmp 0x1800011c0
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
mov edi, 4
mov r10, r9
jmp 0x180001238
add r10, 1
add rax, 1
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x180001250
sub rdi, 1
jb 0x180001280
mov bl, byte [r10]
nop dword [rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001230
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180001260
jmp 0x180001230
mov ebx, dword [0x180020a70]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp dword [0x180020a6c], 0xa
jl 0x1800010f0
test eax, eax
jne 0x1800011a0
jmp 0x1800010f0
mov r15d, dword [r10]
test r15, r15
je 0x1800013d7
xor edi, edi
cmp r15d, 0x10
jb 0x18000139c
lea rax, [r15 - 1]
cmp rax, 0x400
jae 0x18000139c
mov edi, r15d
and edi, 0xfffffff0
lea rbx, [rdi - 0x10]
mov rax, rbx
shr rax, 4
add rax, 1
mov r9d, eax
and r9d, 1
test rbx, rbx
je 0x180001de2
mov rbx, r9
sub rbx, 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]
nop dword [rax]
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 rbx, 2
jne 0x180001310
test r9, r9
je 0x180001397
mov eax, esi
and eax, 0x3f0
lea rbx, section..data
movups xmm0, xmmword [rax + 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, r15
je 0x1800013d7
lea rax, section..data
nop word cs:[rax + rax]
nop dword [rax]
mov ebx, edi
and ebx, 0x3ff
movzx ebx, byte [rbx + rax + 4]
xor bl, byte [rdi + rax + 0x404]
xor bl, 0xc
mov byte [rdi + rax + 0x404], bl
add rdi, 1
cmp rdi, r15
jb 0x1800013b0
lea r14, section..data
lea r11, [r15 + r14]
add r11, 0x404
nop dword [rax]
mov esi, 4
mov rax, r8
mov r10, r11
jmp 0x180001408
add r10, 1
add rax, 1
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
nop
test bl, bl
je 0x180001420
sub rsi, 1
jb 0x180001450
mov bl, byte [r10]
nop dword [rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001400
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x180001430
jmp 0x180001400
cmp dword [0x180020a6c], 0xa
jl 0x1800014e0
mov eax, dword [0x180020a70]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x1800014e0
mov esi, 4
mov rax, r8
mov r10, r11
jmp 0x180001488
add r10, 1
add rax, 1
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
nop
test bl, bl
je 0x1800014a0
sub rsi, 1
jb 0x1800013f0
mov bl, byte [r10]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001480
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x1800014c0
jmp 0x180001480
add r11, 4
mov r9d, dword [r8]
test r9, r9
je 0x18000164a
xor eax, eax
cmp r9d, 0x20
jb 0x18000161f
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x18000161f
lea rcx, [r15 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x180001546
lea rcx, [r9 + r15]
add rcx, r14
add rcx, 0x408
lea rdx, str.mbACwTUKZAyHJBVTIfGgbkToBTawUnItIgSVggAWCMUcKkTgAddmohsmRJSQZxnIokJshvZpuzUolKsHlAlrCedtgXUrDbEDcUoOEEupkmFHChRhqzLKFVamTmswwPUeEegttZkCOOuOWBkvWnuccZHbjYHXjCPScvrpnBVPYELkSyUxMTlUmkyCkqwfljWiGQQBPFuWKbusHDkUcexlXyqpHkBBpyrzJygAujBzBGocbWwYJzAulMBqsqznBsBUFRccpGhidLdyYHreeXAHyYXVJhAjrKbDSECpcWZMWvdooVEpnAphVdMwHUedvUjvXMrsBBPJwdqvFssMpdUTecJwmBrGtsWvddOJYYLFtofOziLoslbMUttDetfwfcdKsBwHujwMixsgKBosKVheADxhWvxYqSsDiXhAjLZYQOLGuhZehnuEyIyfZwHddpDvpQTvcEVQsfeSbmRJdlgsIjWcIzHYmRUrKzStZtLUzjykvdmCxxuRPJpKuWfRCYwAwbvqTErduYIcHsCKtXvWSmYxHquJcJqpCnLDTSjLVHGEJtFqXWIsHWsodAdWDcDHmpeRaKCZSlcyrvijurrpwrptpFUuRCKlMAYJGppcMWojJoYnAZLPigAZDbsPSQjOudGgUmGpfQUEjnIfHtYMisneLViiZSUkfRYcPIQKbgibELwZMOobhmlkJGhBVpJDryDjiOxxKvfHZzrmTMgpAvBfvWWOfkvckwqKGiJpxBTBQXvtEFlJIdpfYlnGwmQZQwkjJdeJDAtGPXHBfxvkJtcmykiodBfqTvxBHIHjAlkPbuaBGgpkfcoeIURLykxjjGafiKTxnognvkToDKHxiRWySaFXzwaQICzeHtiuWBIiJOEsPFxIaxWqtbIMOwqElxngXyVyhGBAvCyYPZVsfiFGJoPSnsXeWsrjhlwRizFlYbPYjluZMLojSOxTOxswsdyiKWclqPAFehnScABubylMWRUOxWzxkGhtvtycZxCsPtalioePUihrGAaZnBm
cmp rcx, rdx
jbe 0x180001546
xor eax, eax
jmp 0x18000161f
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 0x180001df2
lea rdi, [r15 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
nop
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 0x180001580
test r8, r8
je 0x18000161a
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [r11 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r11 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r11 + rsi], xmm2
movups xmmword [r11 + rsi + 0x10], xmm0
cmp rax, r9
je 0x18000164a
lea rdx, [r15 + r14]
add rdx, 0x408
nop word [rax + rax]
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001630
cmp dword [0x180020a7c], 0xa
jl 0x180001672
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001672
nop word cs:[rax + rax]
nop
jmp 0x180001670
add r15, 0x408
mov qword [rbp - 8], r11
movsxd rax, dword [0x180004440]
add rax, r14
add rax, 0x404
mov rsi, r11
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001690
mov r12, rsi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800016a0
mov rdi, r12
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800016b0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800016c0
mov qword [rbp - 0x10], rax
mov rbx, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800016e0
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800016f0
sub rsp, 0x20
mov rcx, rsi
call fcn.180002790
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000172b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d20
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000175a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d30
mov qword [rbp - 0x30], rdi
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
nop word cs:[rax + rax]
nop
mov esi, dword [rdi]
add rsi, r9
mov rdx, r12
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x1800017a6
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001790
cmp cl, al
je 0x1800017c0
add rdi, 4
add r10, 2
jmp 0x180001780
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 0x1800017fa
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d40
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001829
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d50
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 esi, dword [rdx]
add rsi, r10
mov rax, r13
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001866
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001850
cmp bl, cl
je 0x180001880
add rdx, 4
add rdi, 2
jmp 0x180001840
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, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002790
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800018e3
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d60
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001912
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d70
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
mov r14, qword [rbp - 0x10]
lea r13, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r13 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x18000195a
add rsi, 1
cmp al, bl
je 0x180001940
cmp al, bl
je 0x180001970
add rdx, 4
add rcx, 2
jmp 0x180001930
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180001e02
test edx, edx
je 0x180001e02
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 8]
mov rcx, rdx
jl 0x1800019f0
mov eax, dword [0x180020a80]
lea ebx, [rax - 1]
imul ebx, eax
mov rcx, rdx
and ebx, 1
jne 0x180001d80
nop
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x1800019f0
mov r12, rcx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001a00
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a10
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a20
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a30
mov r14, rdi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a40
sub rsp, 0x20
mov qword [rbp - 0x10], rcx
call fcn.180002790
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a7c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d90
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001aab
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001da0
mov qword [rbp], rsi
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rsi]
add rdx, r9
mov rcx, r12
nop dword [rax + rax]
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 0x180001b10
add rsi, 4
add r10, 2
jmp 0x180001ad0
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 0x180001b4a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001db0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b79
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001dc0
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
nop dword [rax]
mov eax, dword [rdi]
add rax, r10
mov rbx, r13
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001bb6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001ba0
cmp cl, dl
je 0x180001bd0
add rdi, 4
add rsi, 2
jmp 0x180001b90
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, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp - 0x10]
call fcn.180002790
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c33
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001dd0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c62
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001de0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea r14, section..data
nop dword [rax]
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001ca9
add rsi, 1
cmp al, bl
je 0x180001c90
cmp al, bl
je 0x180001cc0
add rdx, 4
add rcx, 2
jmp 0x180001c80
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 r11, qword [rbp - 8]
jl 0x18000167d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000167d
jmp 0x180001670
jmp 0x180001d20
jmp 0x180001d30
jmp 0x180001d40
jmp 0x180001d50
jmp 0x180001d60
jmp 0x180001d70
jmp 0x180001d80
jmp 0x180001d90
jmp 0x180001da0
jmp 0x180001db0
jmp 0x180001dc0
jmp 0x180001dd0
jmp 0x180001de0
xor esi, esi
test r9, r9
jne 0x18000136a
jmp 0x180001397
xor esi, esi
test r8, r8
jne 0x1800015ea
jmp 0x18000161a
cmp eax, 0xa
jl 0x180001e0f
test edx, edx
jne 0x180001ee0
lea r8, [r14 + 0x108]
xor r9d, r9d
movzx edx, word [r14 + 6]
cmp r9, rdx
jae 0x180001ee2
lea rdx, [r9 + r9*4]
mov eax, dword [r8 + rdx*8 + 0xc]
mov ecx, dword [r8 + rdx*8 + 0x10]
add rax, r10
mov edx, dword [r8 + rdx*8 + 0x14]
lea rdi, [rdx + r13]
add rdi, 0x404
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
jmp 0x180001e68
add rdi, 1
add rax, 1
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
sete bl
cmp edx, 0xa
setl dl
or dl, bl
nop dword [rax]
test dl, dl
je 0x180001e80
sub rcx, 1
jb 0x180001eb8
nop word [rax + rax]
movzx edx, byte [rdi]
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001e60
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x180001e60
movzx edx, byte [rdi]
mov byte [rax], dl
jmp 0x180001e90
add r9, 1
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001e19
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001e19
jmp 0x180001ee0
mov rdx, qword [r14 + 0x30]
mov r11, r10
sub r11, rdx
cmp eax, 0xa
jl 0x180001f02
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001f02
nop dword [rax]
jmp 0x180001f00
mov ebx, dword [r14 + 0xb0]
add rbx, r10
movabs r8, 0x1fffffff8
mov r15, r10
cmp dword [rbx], 0
je 0x1800020b2
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x18000204b
cmp eax, 0xa
jl 0x180001f43
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002090
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180002048
movzx esi, word [rbx + r10*2 + 8]
mov edx, esi
shr edx, 0xc
mov edi, esi
and edi, 0xfff
cmp esi, 0xa000
jae 0x180001fa3
cmp edx, 3
jne 0x180002034
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp eax, 0xa
jl 0x180001f92
test esi, esi
jne 0x1800020b0
mov edi, edi
cmp eax, 0xa
jl 0x180001ffc
test esi, esi
jne 0x180002025
jmp 0x180001ffc
cmp edx, 0xa
jne 0x180002034
mov eax, dword [rbx]
mov rcx, r15
add rdi, r15
add qword [rax + rdi], r11
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002034
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002034
mov eax, dword [rbx]
add qword [rdi + rax], r11
mov eax, dword [rbx]
add qword [rdi + rax], r11
jmp 0x180001fb8
add r10, 1
cmp eax, 0xa
jl 0x180001f4f
test edi, edi
je 0x180001f4f
jmp 0x180002090
mov eax, dword [rbx]
mov rcx, r15
lea rax, [r15 + rax*4]
add dword [rax + rdi*4], r11d
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002034
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002034
mov eax, dword [rbx]
mov rcx, r15
lea rax, [r15 + rax*4]
add dword [rax + rdi*4], r11d
jmp 0x180001ffc
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp eax, 0xa
jl 0x180001fe2
test edi, edi
je 0x180001fe2
jmp 0x1800020a0
mov r10, r15
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete r9b
cmp eax, 0xa
setl dl
or dl, r9b
jne 0x18000206e
xor esi, esi
test sil, 1
mov esi, edx
je 0x180002066
mov edx, dword [rbx + 4]
add rbx, rdx
cmp eax, 0xa
jl 0x180001f19
and edi, 1
je 0x180001f19
jmp 0x180001f00
jmp 0x180002090
jmp 0x1800020a0
jmp 0x1800020b0
cmp eax, 0xa
jl 0x1800020d2
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800020d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800020d0
lea rax, [r10 + 2]
mov qword [rbp - 8], rax
mov edx, dword [r14 + 0x90]
add rdx, r10
mov qword [rbp - 0x28], rdx
mov r14d, dword [rdx + 0xc]
test r14, r14
je 0x180002773
add r14, r10
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002790
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000212a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002765
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002159
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002767
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov esi, dword [rbx]
add rsi, r9
mov rdi, r12
movzx eax, byte [rdi]
movzx edx, byte [rsi]
test al, al
je 0x18000218a
add rdi, 1
add rsi, 1
cmp al, dl
je 0x180002174
cmp al, dl
je 0x180002198
add rbx, 4
add rcx, 2
jmp 0x18000216c
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r13, rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
mov rcx, qword [rbp]
jl 0x180002515
test edx, edx
je 0x180002515
sub rsp, 0x20
call fcn.180002790
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000220b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002755
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000223a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002757
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov esi, dword [rbx]
add rsi, r9
mov rdi, r12
nop word cs:[rax + rax]
nop
movzx eax, byte [rdi]
movzx edx, byte [rsi]
test al, al
je 0x180002276
add rdi, 1
add rsi, 1
cmp al, dl
je 0x180002260
cmp al, dl
je 0x180002284
add rbx, 4
add rcx, 2
jmp 0x18000224d
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp]
call fcn.180002790
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800022c6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002759
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800022f5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000275b
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov esi, dword [rbx]
add rsi, r9
mov rdi, r12
movzx eax, byte [rdi]
movzx edx, byte [rsi]
test al, al
je 0x180002326
add rdi, 1
add rsi, 1
cmp al, dl
je 0x180002310
cmp al, dl
je 0x180002334
add rbx, 4
add rcx, 2
jmp 0x180002308
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
mov rcx, qword [rbp]
jl 0x18000236e
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800021dd
sub rsp, 0x20
jmp 0x18000238c
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp]
call fcn.180002790
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800023b6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000275d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800023e5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000275f
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov esi, dword [rbx]
add rsi, r9
mov rdi, r12
movzx eax, byte [rdi]
movzx edx, byte [rsi]
test al, al
je 0x180002416
add rdi, 1
add rsi, 1
cmp al, dl
je 0x180002400
cmp al, dl
je 0x180002424
add rbx, 4
add rcx, 2
jmp 0x1800023f8
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov ebx, dword [0x180020a70]
mov esi, dword [0x180020a6c]
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002790
add rsp, 0x20
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180020a84], 0xa
mov r9, rax
setl al
or al, cl
cmp esi, 0xa
jl 0x180002508
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x180002508
test al, al
je 0x180002761
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800024c5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002763
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov esi, dword [rbx]
add rsi, r9
mov rdi, r12
movzx eax, byte [rdi]
movzx edx, byte [rsi]
test al, al
je 0x1800024f6
add rdi, 1
add rsi, 1
cmp al, dl
je 0x1800024e0
cmp al, dl
je 0x180002374
add rbx, 4
add rcx, 2
jmp 0x1800024d8
test al, al
jne 0x18000212a
jmp 0x180002765
cmp ebx, 0xa
jl 0x180002522
test edx, edx
jne 0x180002771
mov rcx, qword [rbp - 0x28]
mov edx, dword [rcx]
mov edi, dword [rcx + 0x10]
mov rcx, r15
add rdi, r15
mov qword [rbp - 0x18], rdi
add rdx, r15
mov qword [rbp - 0x20], rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000272d
mov rax, qword [rbp - 8]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
jmp 0x180002582
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002790
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800025b4
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002769
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800025e3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000276b
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov esi, dword [rdx]
add rsi, r9
mov rax, qword [rbp - 0x30]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180002615
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800025ff
cmp bl, cl
je 0x180002623
add rdx, 4
add rdi, 2
jmp 0x1800025f6
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x180002710
test edx, edx
je 0x180002710
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002790
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000269d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000276d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800026cc
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000276f
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov esi, dword [rdx]
add rsi, r9
mov rax, qword [rbp - 0x30]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x1800026fe
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800026e8
cmp bl, cl
je 0x180002560
add rdx, 4
add rdi, 2
jmp 0x1800026df
add qword [rbp - 0x20], 8
add qword [rbp - 0x18], 8
cmp ebx, 0xa
jl 0x18000253c
test edx, edx
je 0x18000253c
jmp 0x180002771
mov rdx, qword [rbp - 0x28]
add rdx, 0x14
cmp ebx, 0xa
mov r10, r15
jl 0x1800020e4
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800020e4
jmp 0x1800020d0
jmp 0x180002755
jmp 0x180002757
jmp 0x180002759
jmp 0x18000275b
jmp 0x18000275d
jmp 0x18000275f
jmp 0x180002761
jmp 0x180002763
jmp 0x180002765
jmp 0x180002767
jmp 0x180002769
jmp 0x18000276b
jmp 0x18000276d
jmp 0x18000276f
jmp 0x180002771
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
add r10, rax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp r10