Function at 0x180001060
Capabilities:
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, 0x78
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 + 0x3c], 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 + 0x3c], dl
cmp ecx, 0xa
jl 0x1800010f5
test eax, eax
jne 0x180001220
mov dl, byte [0x180004001]
mov byte [rsp + 0x3d], 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 + 0x3d], dl
cmp ecx, 0xa
jl 0x180001155
test eax, eax
jne 0x180001220
mov dl, byte [0x180004002]
mov byte [rsp + 0x3e], 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 + 0x3e], dl
cmp ecx, 0xa
jl 0x1800011b1
test eax, eax
jne 0x180001220
mov bl, byte [0x180004003]
mov byte [rsp + 0x3f], bl
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x180001208
test eax, eax
je 0x180001208
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete r8b
cmp edi, 0xa
setl dl
or dl, r8b
nop dword [rax + rax]
test dl, dl
je 0x180001200
mov byte [rsp + 0x3f], bl
cmp edi, 0xa
jl 0x180001222
test eax, eax
je 0x180001222
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001220
mov eax, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a78], 0xa
setl bl
or bl, al
cmp bl, 1
jne 0x180001290
mov eax, dword [rsp + 0x3c]
xor ebp, ebp
lea rsi, section..data
nop word cs:[rax + rax]
nop dword [rax]
cmp rax, rbp
je 0x180001292
mov edx, ebp
and edx, 0x3ff
movzx edx, byte [rdx + rsi + 4]
xor dl, byte [rbp + rsi + 0x404]
xor dl, 0xc
mov byte [rbp + rsi + 0x404], dl
add rbp, 1
test bl, bl
jne 0x180001260
nop dword [rax + rax]
jmp 0x180001290
cmp edi, 0xa
jl 0x1800012b2
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800012b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800012b0
lea r12, [rax + rsi]
add r12, 0x404
mov r8b, byte [r12]
mov byte [rsp + 0x38], r8b
mov ebp, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x18000130f
test ecx, ecx
je 0x18000130f
mov ebp, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001306
mov byte [rsp + 0x38], r8b
cmp edx, 0xa
jl 0x18000131c
test ecx, ecx
jne 0x180001440
mov r8b, byte [r12 + 1]
mov byte [rsp + 0x39], r8b
mov ebp, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x18000136f
test ecx, ecx
je 0x18000136f
mov ebp, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001366
mov byte [rsp + 0x39], r8b
cmp edx, 0xa
jl 0x18000137c
test ecx, ecx
jne 0x180001440
mov r8b, byte [r12 + 2]
mov byte [rsp + 0x3a], r8b
mov ebp, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x1800013cf
test ecx, ecx
je 0x1800013cf
mov ebp, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x1800013c6
mov byte [rsp + 0x3a], r8b
cmp edx, 0xa
jl 0x1800013d8
test ecx, ecx
jne 0x180001440
mov r8b, byte [r12 + 3]
mov byte [rsp + 0x3b], r8b
mov ebp, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x18000142b
test ecx, ecx
je 0x18000142b
mov ebp, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001422
mov byte [rsp + 0x3b], r8b
cmp edx, 0xa
jl 0x180001442
test ecx, ecx
je 0x180001442
nop word cs:[rax + rax]
nop
jmp 0x180001440
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x180020a78], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1800014a0
add r12, 4
mov edx, dword [rsp + 0x38]
lea r14, [rax + rsi]
add r14, 0x408
xor ebp, ebp
cmp rdx, rbp
je 0x1800014a2
mov eax, ebp
and eax, 0x3ff
movzx eax, byte [rax + rsi + 4]
xor byte [r14 + rbp], al
add rbp, 1
test cl, cl
jne 0x18000147a
nop word [rax + rax]
jmp 0x1800014a0
cmp dword [0x180020a7c], 0xa
jl 0x1800014be
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800014be
jmp 0x1800014bc
movsxd rax, dword [0x180004440]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800014c5
add rax, rsi
add rax, 0x404
mov qword [rsp + 0x40], rax
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800014e2
mov qword [rsp + 0x48], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800014f1
mov qword [rsp + 0x68], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001500
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000150d
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000151b
mov rcx, r12
call fcn.180002140
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000154b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000154b
jmp 0x180001549
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001578
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001578
jmp 0x180001576
add r8, r9
mov ebp, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rbp, r9
add r10, r9
mov r11, qword [rsp + 0x48]
mov edx, dword [rbp]
add rdx, r9
mov rcx, r11
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x1800015af
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001599
cmp al, bl
je 0x1800015bd
add rbp, 4
add r10, 2
jmp 0x180001590
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r13
call r9
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800015ed
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015ed
jmp 0x1800015eb
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000161a
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000161a
jmp 0x180001618
add r8, r10
mov ebp, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rbp, r10
add r9, r10
mov eax, dword [rbp]
add rax, r10
mov rbx, r15
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x18000164c
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001636
cmp cl, dl
je 0x18000165a
add rbp, 4
add r9, 2
jmp 0x18000162d
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call r10
mov rcx, r12
call fcn.180002140
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800016af
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800016af
jmp 0x1800016ad
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800016dc
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800016dc
jmp 0x1800016da
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 ebp, ebp
movzx eax, byte [r14 + rbp]
movzx ebx, byte [rdi + rbp]
test al, al
je 0x18000170b
add rbp, 1
cmp al, bl
je 0x1800016f6
cmp al, bl
je 0x180001719
add rdx, 4
add rcx, 2
jmp 0x1800016ef
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r15, rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000175f
test edx, edx
je 0x18000175f
jmp 0x18000175d
cmp ecx, 0xa
jl 0x18000176a
test edx, edx
je 0x18000176a
jmp 0x180001768
mov rdx, qword [rsp + 0x40]
lea r11, [rdx + 0x108]
xor r10d, r10d
mov rdx, qword [rsp + 0x40]
movzx edx, word [rdx + 6]
cmp r10, rdx
jae 0x1800018fc
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea rax, [r10 + r10*4]
lea r8, [r11 + rax*8]
add r8, 0xc
lea r14, [r11 + rax*8]
add r14, 0x10
lea r9, [r11 + rax*8]
add r9, 0x14
cmp edx, 0xa
jl 0x1800017c7
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800018f8
mov r13d, dword [r14]
test r13, r13
je 0x180001831
mov eax, dword [r9]
lea rcx, [rax + rsi]
add rcx, 0x404
mov edi, dword [r8]
mov rax, r15
add rdi, r15
jmp 0x1800017f9
add r13, 0xffffffffffffffff
add rdi, 1
add rcx, 1
test r13, r13
je 0x180001831
movzx eax, byte [rcx]
mov byte [rdi], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180001823
test eax, eax
je 0x180001823
movzx eax, byte [rcx]
mov byte [rdi], al
jmp 0x1800017f9
cmp edx, 0xa
jl 0x1800017e8
test eax, eax
je 0x1800017e8
jmp 0x1800018f4
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x1800018da
test edi, edi
je 0x1800018da
cmp edx, 0xa
jl 0x18000186b
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800018fa
mov r13d, dword [r14]
test r13, r13
je 0x1800017b3
mov eax, dword [r9]
lea rcx, [rax + rsi]
add rcx, 0x404
mov edi, dword [r8]
mov rax, r15
add rdi, r15
jmp 0x1800018a5
add r13, 0xffffffffffffffff
add rdi, 1
add rcx, 1
test r13, r13
je 0x1800017b3
movzx eax, byte [rcx]
mov byte [rdi], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x1800018cf
test eax, eax
je 0x1800018cf
movzx eax, byte [rcx]
mov byte [rdi], al
jmp 0x1800018a5
cmp edx, 0xa
jl 0x180001890
test eax, eax
je 0x180001890
jmp 0x1800018f6
add r10, 1
cmp ecx, 0xa
jl 0x180001779
test edi, edi
je 0x180001779
jmp 0x180001768
jmp 0x1800018f4
jmp 0x1800018f6
jmp 0x1800018f8
jmp 0x1800018fa
mov rdx, r15
mov rbp, qword [rsp + 0x40]
sub rdx, qword [rbp + 0x30]
cmp ecx, 0xa
jl 0x18000191a
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x18000191a
jmp 0x180001918
mov rbp, qword [rsp + 0x40]
mov ebx, dword [rbp + 0xb0]
mov rbp, r15
add rbx, r15
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180001b84
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x180001b4c
cmp ecx, 0xa
jl 0x18000195f
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x180001b7a
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r11d, r11d
cmp r11, r9
je 0x180001b4c
movzx esi, word [rbx + r11*2 + 8]
mov ebp, esi
shr ebp, 0xc
mov edi, esi
and edi, 0xfff
cmp esi, 0xa000
jae 0x180001a5b
cmp ebp, 3
jne 0x180001b30
cmp ecx, 0xa
jl 0x1800019b0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b80
mov eax, dword [rbx]
mov rcx, r15
lea rax, [r15 + rax*4]
add dword [rax + rdi*4], edx
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001b30
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x180001b30
mov rbp, r15
lea rsi, [r15 + rdi*4]
cmp ecx, 0xa
jl 0x1800019f7
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001a16
mov eax, dword [rbx]
add dword [rsi + rax*4], edx
cmp dword [0x180020a78], 0xa
jl 0x180001a31
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001a31
mov eax, dword [rbx]
add dword [rsi + rax*4], edx
mov eax, dword [rbx]
add dword [rsi + rax*4], edx
cmp dword [0x180020a78], 0xa
jl 0x1800019f7
mov eax, dword [0x180020a74]
jmp 0x1800019ec
mov eax, dword [rbx]
add dword [rsi + rax*4], edx
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001b30
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x1800019e7
jmp 0x180001b30
cmp ebp, 0xa
jne 0x180001b30
mov r10d, edi
cmp ecx, 0xa
jl 0x180001a93
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001abe
jmp 0x180001a93
add r11, 1
cmp ecx, 0xa
jl 0x18000196b
test esi, esi
je 0x18000196b
jmp 0x180001b7a
mov eax, dword [rbx]
mov rcx, r10
mov rsi, r15
add rcx, r15
add qword [rax + rcx], rdx
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001b30
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001b30
cmp ecx, 0xa
jge 0x180001b7e
mov ecx, dword [rbx]
mov rax, r15
lea rax, [r10 + r15]
add qword [rcx + rax], rdx
jmp 0x180001adc
mov ecx, dword [rbx]
add qword [rax + rcx], rdx
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001a93
mov esi, dword [0x180020a74]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
je 0x180001a93
cmp ecx, 0xa
jl 0x180001b08
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
jne 0x180001b28
mov ecx, dword [rbx]
add qword [rax + rcx], rdx
cmp dword [0x180020a78], 0xa
jl 0x180001ad6
mov ecx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x180001ad6
mov ecx, dword [rbx]
add qword [rax + rcx], rdx
jmp 0x180001b08
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x180001a79
test esi, esi
je 0x180001a79
jmp 0x180001b7c
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x180001b5e
test edi, edi
jne 0x180001b82
mov ebp, dword [rbx + 4]
add rbx, rbp
cmp ecx, 0xa
jl 0x180001935
test edi, edi
je 0x180001935
jmp 0x180001918
jmp 0x180001b7a
jmp 0x180001b7c
jmp 0x180001b7e
jmp 0x180001b80
jmp 0x180001b82
mov rdx, qword [rsp + 0x40]
mov ebp, dword [rdx + 0x90]
mov rdx, r15
mov qword [rsp + 0x50], rbp
mov edx, dword [r15 + rbp + 0xc]
test edx, edx
je 0x1800020f4
mov rbp, r15
add qword [rsp + 0x50], r15
lea rbp, [r15 + 2]
mov qword [rsp + 0x70], rbp
mov r13d, edx
cmp ecx, 0xa
jl 0x180001bcc
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ca5
mov r14, r13
mov rcx, r12
call fcn.180002140
mov rbp, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bf8
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002129
movsxd rax, dword [rbp + 0x3c]
mov ecx, dword [rbp + rax + 0x88]
mov r8d, dword [rbp + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c26
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000212d
mov rax, r15
add r14, r15
add r8, rbp
mov esi, dword [rbp + rcx + 0x20]
mov ecx, dword [rbp + rcx + 0x24]
add rsi, rbp
add rcx, rbp
mov ebx, dword [rsi]
add rbx, rbp
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdi]
movzx edx, byte [rbx]
test al, al
je 0x180001c5d
add rdi, 1
add rbx, 1
cmp al, dl
je 0x180001c47
cmp al, dl
je 0x180001c6b
add rsi, 4
add rcx, 2
jmp 0x180001c3d
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rbp, rax
mov rcx, r14
call rbp
mov qword [rsp + 0x60], rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001eea
test edx, edx
je 0x180001eea
cmp ecx, 0xa
jge 0x18000212b
lea r14, [r15 + r13]
mov rcx, r12
call fcn.180002140
mov rbp, rax
cmp dword [0x180020a84], 0xa
jl 0x180001cdb
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002127
movsxd rax, dword [rbp + 0x3c]
mov ecx, dword [rbp + rax + 0x88]
mov r8d, dword [rbp + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d09
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002125
add r8, rbp
mov esi, dword [rbp + rcx + 0x20]
mov ecx, dword [rbp + rcx + 0x24]
add rsi, rbp
add rcx, rbp
mov ebx, dword [rsi]
add rbx, rbp
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdi]
movzx edx, byte [rbx]
test al, al
je 0x180001d3a
add rdi, 1
add rbx, 1
cmp al, dl
je 0x180001d24
cmp al, dl
je 0x180001d48
add rsi, 4
add rcx, 2
jmp 0x180001d1a
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rbp, rax
mov rcx, r14
call rbp
cmp dword [0x180020a78], 0xa
jl 0x180001bcc
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001bcc
mov rcx, r12
call fcn.180002140
mov rbp, rax
cmp dword [0x180020a84], 0xa
jl 0x180001da2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002115
movsxd rax, dword [rbp + 0x3c]
mov ecx, dword [rbp + rax + 0x88]
mov r8d, dword [rbp + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001dd0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002117
add r8, rbp
mov esi, dword [rbp + rcx + 0x20]
mov ecx, dword [rbp + rcx + 0x24]
add rsi, rbp
add rcx, rbp
mov ebx, dword [rsi]
add rbx, rbp
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdi]
movzx edx, byte [rbx]
test al, al
je 0x180001e01
add rdi, 1
add rbx, 1
cmp al, dl
je 0x180001deb
cmp al, dl
je 0x180001e0f
add rsi, 4
add rcx, 2
jmp 0x180001de1
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rbp, rax
mov rcx, r14
call rbp
mov rcx, r12
call fcn.180002140
mov rbp, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e47
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002119
movsxd rax, dword [rbp + 0x3c]
mov ecx, dword [rbp + rax + 0x88]
mov r8d, dword [rbp + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e75
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000211b
add r8, rbp
mov esi, dword [rbp + rcx + 0x20]
mov ecx, dword [rbp + rcx + 0x24]
add rsi, rbp
add rcx, rbp
mov ebx, dword [rsi]
add rbx, rbp
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdi]
movzx edx, byte [rbx]
test al, al
je 0x180001ea6
add rdi, 1
add rbx, 1
cmp al, dl
je 0x180001e90
cmp al, dl
je 0x180001eb4
add rsi, 4
add rcx, 2
jmp 0x180001e86
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rbp, rax
mov rcx, r14
call rbp
cmp dword [0x180020a78], 0xa
jl 0x180001cb2
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d79
jmp 0x180001cb2
cmp ecx, 0xa
jl 0x180001ef7
test edx, edx
jne 0x18000212f
mov rdx, qword [rsp + 0x50]
mov ebp, dword [rdx]
mov r13d, dword [rdx + 0x10]
mov rdx, r15
add rbp, r15
mov qword [rsp + 0x58], rbp
add r13, r15
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
test rdx, rdx
je 0x1800020db
mov rax, qword [rsp + 0x70]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
jmp 0x180001f4f
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov rcx, qword [rsp + 0x60]
mov rdx, r14
call rdi
mov qword [r13], rax
mov rcx, r12
call fcn.180002140
mov rdi, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f78
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000211f
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001fa6
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000211d
add r8, rdi
mov edx, dword [rdi + rcx + 0x20]
mov ebp, dword [rdi + rcx + 0x24]
add rdx, rdi
add rbp, rdi
mov esi, dword [rdx]
add rsi, rdi
mov rbx, qword [rsp + 0x68]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001fd7
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001fc1
cmp al, cl
je 0x180001fe5
add rdx, 4
add rbp, 2
jmp 0x180001fb7
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov rcx, qword [rsp + 0x60]
mov rdx, r14
call rdi
mov qword [r13], rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800020be
test edx, edx
je 0x1800020be
mov rcx, r12
call fcn.180002140
mov rdi, rax
cmp dword [0x180020a84], 0xa
jl 0x18000204d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002121
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000207b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002123
add r8, rdi
mov edx, dword [rdi + rcx + 0x20]
mov ebp, dword [rdi + rcx + 0x24]
add rdx, rdi
add rbp, rdi
mov esi, dword [rdx]
add rsi, rdi
mov rbx, qword [rsp + 0x68]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x1800020ac
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180002096
cmp al, cl
je 0x180001f36
add rdx, 4
add rbp, 2
jmp 0x18000208c
add qword [rsp + 0x58], 8
add r13, 8
cmp ecx, 0xa
jl 0x180001f10
test edx, edx
je 0x180001f10
jmp 0x18000212f
mov rbp, qword [rsp + 0x50]
mov edx, dword [rbp + 0x20]
add rbp, 0x14
mov qword [rsp + 0x50], rbp
test edx, edx
jne 0x180001bb5
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
mov rcx, r15
add rcx, rax
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx
jmp 0x180002115
jmp 0x180002117
jmp 0x180002119
jmp 0x18000211b
jmp 0x18000211d
jmp 0x18000211f
jmp 0x180002121
jmp 0x180002123
jmp 0x180002125
jmp 0x180002127
jmp 0x180002129
jmp 0x18000212b
jmp 0x18000212d
jmp 0x18000212f