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
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001092
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001092
nop dword [rax]
jmp 0x180001090
lea rdi, section..data
mov ebp, 4
lea rbx, [rsp + 0x54]
jmp 0x1800010b8
add rdi, 1
add rbx, 1
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r8b
cmp ecx, 0xa
setl dl
or dl, r8b
nop
test dl, dl
je 0x1800010d0
sub rbp, 1
jb 0x180001100
mov dl, byte [rdi]
nop dword [rax]
mov byte [rbx], dl
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x1800010b0
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x1800010e0
jmp 0x1800010b0
mov edx, dword [0x180020a74]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete bl
cmp dword [0x180020a78], 0xa
setl dl
or dl, bl
cmp dl, 1
jne 0x180001170
mov r14d, dword [rsp + 0x54]
xor ebp, ebp
lea r8, section..data
nop word cs:[rax + rax]
nop dword [rax]
cmp r14, rbp
je 0x180001172
mov ebx, ebp
and ebx, 0x3ff
movzx ebx, byte [rbx + r8 + 4]
xor bl, byte [rbp + r8 + 0x404]
xor bl, 0xc
mov byte [rbp + r8 + 0x404], bl
add rbp, 1
test dl, dl
jne 0x180001140
nop
jmp 0x180001170
lea r9, [r14 + r8]
add r9, 0x404
lea rdx, [rsp + 0x50]
mov esi, 4
mov rdi, r9
jmp 0x180001198
add rdi, 1
add rdx, 1
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete bl
cmp ecx, 0xa
setl al
or al, bl
nop dword [rax]
test al, al
je 0x1800011b0
sub rsi, 1
jb 0x1800011e0
mov bl, byte [rdi]
nop dword [rax]
mov byte [rdx], bl
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001190
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x1800011c0
jmp 0x180001190
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a78], 0xa
setl al
or al, cl
cmp al, 1
jne 0x180001240
add r9, 4
mov ecx, dword [rsp + 0x50]
lea rdx, [r14 + r8]
add rdx, 0x408
xor ebp, ebp
nop word [rax + rax]
cmp rcx, rbp
je 0x180001242
mov ebx, ebp
and ebx, 0x3ff
movzx ebx, byte [rbx + r8 + 4]
xor byte [rdx + rbp], bl
add rbp, 1
test al, al
jne 0x180001220
nop
jmp 0x180001240
cmp dword [0x180020a7c], 0xa
jl 0x180001262
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001262
nop dword [rax]
jmp 0x180001260
add r14, 0x408
mov qword [rsp + 0x38], r9
movsxd rax, dword [0x180004440]
mov rsi, r9
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001280
lea rbp, [rax + r8]
add rbp, 0x404
mov r13, rsi
nop word [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800012a0
mov rax, r13
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800012b0
mov r15, rax
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800012c0
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800012d0
mov qword [rsp + 0x70], rax
mov r12, rbx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800012f0
mov rcx, rsi
call fcn.1800024a0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001325
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ca0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001354
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cb0
mov qword [rsp + 0x40], rsi
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
nop dword [rax]
mov esi, dword [rdi]
add rsi, r9
mov rdx, r13
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001396
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001380
cmp cl, al
je 0x1800013a4
add rdi, 4
add r10, 2
jmp 0x180001370
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rbx
call r9
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800013d6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cc0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001405
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cd0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
nop dword [rax + rax]
mov esi, dword [rdx]
add rsi, r10
mov rax, r15
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001446
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001430
cmp bl, cl
je 0x180001454
add rdx, 4
add rdi, 2
jmp 0x180001420
movzx eax, word [rdi]
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, r12
mov r8, r12
call r10
mov rcx, qword [rsp + 0x40]
call fcn.1800024a0
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800014ac
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ce0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800014db
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cf0
mov r9, rbp
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea rbp, section..data
nop dword [rax + rax]
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r14 + rsi]
movzx eax, byte [rbp + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001529
add rsi, 1
cmp al, bl
je 0x180001510
cmp al, bl
je 0x180001537
add rdx, 4
add rcx, 2
jmp 0x180001500
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r12, r9
mov edx, dword [r9 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r15, rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea ebp, [rax - 1]
imul ebp, eax
cmp ecx, 0xa
jl 0x180001cf2
mov edx, ebp
and edx, 1
je 0x180001cf2
movsxd rbp, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rsp + 0x38]
mov r15, rdx
jl 0x1800015c0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdx
and ecx, 1
jne 0x180001bc0
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800015c0
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800015d0
mov r13, rbx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800015e0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800015f0
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001600
mov r12, rdi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001610
mov rcx, r15
call fcn.1800024a0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001645
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bd0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001674
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001be0
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
nop word [rax + rax]
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
nop dword [rax]
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x1800016b6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x1800016a0
cmp cl, al
je 0x1800016c4
add r11, 4
add r10, 2
jmp 0x180001690
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800016f6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bf0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001725
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c00
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
nop dword [rax + rax]
mov esi, dword [rdx]
add rsi, r10
mov rbx, r13
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001766
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001750
cmp al, cl
je 0x180001774
add rdx, 4
add rdi, 2
jmp 0x180001740
movzx eax, word [rdi]
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, r12
mov r8, r12
call r10
mov rcx, r15
call fcn.1800024a0
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800017ca
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c10
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017f9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c20
mov r9, rbp
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea rbp, section..data
nop word cs:[rax + rax]
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r14 + rsi]
movzx eax, byte [rbp + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001849
add rsi, 1
cmp al, bl
je 0x180001830
cmp al, bl
je 0x180001857
add rdx, 4
add rcx, 2
jmp 0x180001820
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov edx, dword [r9 + rbp + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
movsxd rbp, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rsp + 0x38]
mov r15, rdx
jl 0x1800018b0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdx
and ecx, 1
jne 0x180001c30
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800018b0
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800018c0
mov r13, rbx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800018d0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800018e0
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800018f0
mov r12, rdi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001900
mov rcx, r15
call fcn.1800024a0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001935
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c40
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001964
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c50
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
nop word [rax + rax]
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
nop dword [rax]
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x1800019a6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001990
cmp cl, al
je 0x1800019b4
add r11, 4
add r10, 2
jmp 0x180001980
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800019e6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c60
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a15
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c70
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
nop dword [rax + rax]
mov esi, dword [rdx]
add rsi, r10
mov rbx, r13
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001a56
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001a40
cmp al, cl
je 0x180001a64
add rdx, 4
add rdi, 2
jmp 0x180001a30
movzx eax, word [rdi]
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, r12
mov r8, r12
call r10
mov rcx, r15
call fcn.1800024a0
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001aba
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c80
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ae9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c90
mov r9, rbp
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea rbp, section..data
nop word cs:[rax + rax]
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r14 + rsi]
movzx eax, byte [rbp + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001b39
add rsi, 1
cmp al, bl
je 0x180001b20
cmp al, bl
je 0x180001b47
add rdx, 4
add rcx, 2
jmp 0x180001b10
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov edx, dword [r9 + rbp + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
cmp dword [0x180020a78], 0xa
jl 0x180001b88
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001582
cmp dword [0x180020a7c], 0xa
lea r8, section..data
mov r9, qword [rsp + 0x38]
jl 0x18000126e
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000126e
jmp 0x180001260
jmp 0x180001bc0
jmp 0x180001bd0
jmp 0x180001be0
jmp 0x180001bf0
jmp 0x180001c00
jmp 0x180001c10
jmp 0x180001c20
jmp 0x180001c30
jmp 0x180001c40
jmp 0x180001c50
jmp 0x180001c60
jmp 0x180001c70
jmp 0x180001c80
jmp 0x180001c90
jmp 0x180001ca0
jmp 0x180001cb0
jmp 0x180001cc0
jmp 0x180001cd0
jmp 0x180001ce0
jmp 0x180001cf0
test bpl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
cmp dl, 1
lea r10, section..data
jne 0x180001e00
mov rbp, r12
lea r8, [r12 + 0x108]
xor r9d, r9d
jmp 0x180001d4e
add r9, 1
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
mov rbp, r12
je 0x180001e00
movzx ebx, word [rbp + 6]
cmp r9, rbx
jae 0x180001e12
mov edx, dword [0x180020a6c]
mov edi, dword [0x180020a70]
cmp edi, 0xa
jl 0x180001d7b
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001e10
lea rbx, [r9 + r9*4]
mov eax, dword [r8 + rbx*8 + 0x14]
add rax, r10
add rax, 0x404
mov ecx, dword [r8 + rbx*8 + 0xc]
mov ebp, dword [r8 + rbx*8 + 0x10]
add rcx, r15
jmp 0x180001da4
add rax, 1
add rcx, 1
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete bl
cmp edi, 0xa
setl dl
or dl, bl
nop dword [rax]
test dl, dl
je 0x180001dc0
sub rbp, 1
jb 0x180001d21
nop
movzx edx, byte [rax]
mov byte [rcx], dl
mov edx, dword [0x180020a6c]
mov edi, dword [0x180020a70]
cmp edi, 0xa
jl 0x180001d9c
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x180001d9c
movzx edx, byte [rax]
mov byte [rcx], dl
jmp 0x180001dd0
jmp 0x180001e00
jmp 0x180001e10
mov ebx, dword [rbp + 0xb0]
cmp dword [r15 + rbx], 0
je 0x180002000
add rbx, r15
mov rdi, r15
sub rdi, qword [r12 + 0x30]
movabs r8, 0x1fffffff8
mov r10, rbx
test dl, 1
jne 0x180001e7a
jmp 0x180001ffc
mov ebp, dword [r10 + 4]
lea rbx, [r10 + rbp]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r9b
cmp ecx, 0xa
setl dl
or dl, r9b
cmp dword [r10 + rbp], 0
mov r10, rbx
je 0x180002000
test dl, 1
je 0x180001ffc
mov edx, dword [r10 + 4]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
cmp rdx, 7
jbe 0x180001fe3
cmp ecx, 0xa
jl 0x180001e9e
test ebp, ebp
jne 0x180001ff8
add rdx, r8
shr rdx, 1
mov r9d, edx
xor r11d, r11d
cmp r11, r9
je 0x180001fe3
movzx edx, word [r10 + r11*2 + 8]
mov esi, edx
shr esi, 0xc
mov ebp, edx
and ebp, 0xfff
cmp edx, 0xa000
jae 0x180001f37
cmp esi, 3
jne 0x180001fba
mov eax, dword [rbx]
lea rax, [r15 + rax*4]
add dword [rax + rbp*4], edi
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001fba
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001fba
lea rdx, [r15 + rbp*4]
mov eax, dword [rbx]
add dword [rdx + rax*4], edi
mov eax, dword [rbx]
add dword [rdx + rax*4], edi
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001fba
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001f08
jmp 0x180001fba
cmp esi, 0xa
jne 0x180001fba
cmp ecx, 0xa
jl 0x180001f50
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ffe
mov eax, dword [rbx]
mov ebp, ebp
add rbp, r15
add qword [rax + rbp], rdi
jmp 0x180001f64
mov eax, dword [rbx]
add qword [rbp + rax], rdi
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001fba
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001fba
cmp ecx, 0xa
jl 0x180001f90
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ff6
mov eax, dword [rbx]
add qword [rbp + rax], rdi
cmp dword [0x180020a78], 0xa
jl 0x180001f5d
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001f5d
mov eax, dword [rbx]
add qword [rbp + rax], rdi
jmp 0x180001f90
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
cmp ecx, 0xa
jl 0x180001fcc
test ebp, ebp
jne 0x180001ffa
add r11, 1
cmp ecx, 0xa
jl 0x180001eaa
test ebp, ebp
je 0x180001eaa
jmp 0x180001ff8
cmp ecx, 0xa
jl 0x180001e45
test ebp, ebp
je 0x180001e45
jmp 0x180001ff4
jmp 0x180001ff6
jmp 0x180001ff8
jmp 0x180001ffa
jmp 0x180001ffc
jmp 0x180001ffe
test dl, 1
je 0x18000241f
mov edx, dword [r12 + 0x90]
mov qword [rsp + 0x48], rdx
mov edi, dword [r15 + rdx + 0xc]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
test edi, edi
je 0x180002437
add qword [rsp + 0x48], r15
lea rdx, [r15 + 2]
mov qword [rsp + 0x60], rdx
test bl, 1
je 0x180002431
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
mov r14d, edi
cmp ecx, 0xa
jl 0x18000212c
test ebp, ebp
je 0x18000212c
mov rcx, qword [rsp + 0x40]
call fcn.1800024a0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002097
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002433
movsxd rax, dword [r9 + 0x3c]
mov ebp, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rbp + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800020c6
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002435
lea rcx, [r15 + r14]
add r8, r9
mov edi, dword [r9 + rbp + 0x20]
mov ebp, dword [r9 + rbp + 0x24]
add rdi, r9
add rbp, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800020fb
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800020e5
cmp al, dl
je 0x180002109
add rdi, 4
add rbp, 2
jmp 0x1800020dd
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r9, rax
call r9
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
cmp ecx, 0xa
jl 0x180002139
test ebp, ebp
jne 0x18000220f
mov rcx, qword [rsp + 0x40]
call fcn.1800024a0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002164
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002429
movsxd rax, dword [r9 + 0x3c]
mov ebp, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rbp + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002193
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000242d
lea rcx, [r15 + r14]
add r8, r9
mov edi, dword [r9 + rbp + 0x20]
mov ebp, dword [r9 + rbp + 0x24]
add rdi, r9
add rbp, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800021c8
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800021b2
cmp al, dl
je 0x1800021d6
add rdi, 4
add rbp, 2
jmp 0x1800021aa
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r9, rax
call r9
mov qword [rsp + 0x68], rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800022bf
test edx, edx
je 0x1800022bf
mov rcx, qword [rsp + 0x40]
call fcn.1800024a0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000223a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000242b
movsxd rax, dword [r9 + 0x3c]
mov ebp, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rbp + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002269
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000242f
lea rcx, [r15 + r14]
add r8, r9
mov edi, dword [r9 + rbp + 0x20]
mov ebp, dword [r9 + rbp + 0x24]
add rdi, r9
add rbp, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x18000229e
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002288
cmp al, dl
je 0x1800022ac
add rdi, 4
add rbp, 2
jmp 0x180002280
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r9, rax
call r9
jmp 0x180002139
cmp ecx, 0xa
jl 0x1800022cc
test edx, edx
jne 0x180002421
mov rdx, qword [rsp + 0x48]
mov ebp, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbp, r15
mov qword [rsp + 0x38], rbp
add rdx, r15
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002402
mov rax, qword [rsp + 0x60]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
mov rcx, qword [rsp + 0x40]
call fcn.1800024a0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002335
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002423
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002364
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002425
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov rbp, qword [rsp + 0x70]
mov esi, dword [rdx]
add rsi, r9
mov rdi, rbp
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x18000239a
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002384
cmp al, bl
je 0x1800023a8
add rdx, 4
add rcx, 2
jmp 0x18000237c
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call r9
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800023e3
test edx, edx
jne 0x180002427
add qword [rsp + 0x38], 8
add qword [rsp + 0x58], 8
cmp ecx, 0xa
jl 0x1800022e6
test edx, edx
je 0x1800022e6
jmp 0x180002421
mov rdx, qword [rsp + 0x48]
mov edi, dword [rdx + 0x20]
add rdx, 0x14
mov qword [rsp + 0x48], rdx
mov bl, 1
test edi, edi
jne 0x180002046
jmp 0x18000243b
jmp 0x18000241f
jmp 0x180002421
jmp 0x180002423
jmp 0x180002425
jmp 0x180002427
jmp 0x180002429
jmp 0x18000242b
jmp 0x18000242d
jmp 0x18000242f
jmp 0x180002431
jmp 0x180002433
jmp 0x180002435
test bl, bl
je 0x18000244d
cmp ecx, 0xa
jl 0x18000245c
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000245c
jmp 0x18000244b
jmp 0x18000244d
mov rsi, r12
mov eax, dword [r12 + 0x28]
add rax, r15
call rax
mov eax, dword [r12 + 0x28]
add rax, r15
call rax
cmp dword [0x180020a78], 0xa
jl 0x180002480
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000244f
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret