Function at 0x1800010b0
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 0x1800010e2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010e2
nop
jmp 0x1800010e0
mov eax, 0x10
call entry0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp], rsp
cmp dword [0x180020a74], 0xa
jl 0x180001122
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop dword [rax]
jmp 0x180001120
mov r8b, byte [section..data]
mov r15d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [r15 - 1]
imul ecx, r15d
and ecx, 1
sete al
cmp r13d, 0xa
setl bl
or bl, al
mov r9b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a6c], 0xa
mov r11b, byte [0x180004003]
setl r12b
or r12b, al
mov r14d, ebx
or r14b, bl
mov byte [rdi], r8b
test bl, bl
jne 0x180001197
test bl, bl
je 0x180001190
mov byte [rdi], r8b
cmp r13d, 0xa
jl 0x1800011a5
test ecx, ecx
jne 0x1800012f0
mov byte [rdi + 1], r9b
test bl, bl
jne 0x1800011b8
nop dword [rax]
test bl, bl
je 0x1800011b0
mov byte [rdi + 1], r9b
cmp r13d, 0xa
jl 0x1800011c6
test ecx, ecx
jne 0x1800012f0
mov byte [rdi + 2], r10b
test bl, bl
jne 0x1800011d8
nop
test bl, bl
je 0x1800011d0
mov byte [rdi + 2], r10b
cmp r13d, 0xa
jl 0x1800011e6
test ecx, ecx
jne 0x1800012f0
mov byte [rdi + 3], r11b
test bl, bl
jne 0x1800011f8
nop
test bl, bl
je 0x1800011f0
mov byte [rdi + 3], r11b
cmp r13d, 0xa
jl 0x180001206
test ecx, ecx
jne 0x1800012f0
test r12b, r12b
jne 0x180001352
cmp r13d, 0xa
jl 0x18000121d
test ecx, ecx
jne 0x180001310
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov edx, r13d
cmovne edx, r13d
test r14b, r14b
je 0x180001320
cmp edx, 0xa
jl 0x180001241
test eax, eax
jne 0x180001300
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov edx, r13d
cmovne edx, r13d
test r14b, r14b
je 0x180001330
cmp edx, 0xa
jl 0x180001265
test eax, eax
jne 0x180001300
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov edx, r13d
cmovne edx, r13d
test r14b, r14b
je 0x180001340
cmp edx, 0xa
jl 0x180001285
test eax, eax
jne 0x180001300
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov edx, r13d
cmovne edx, r13d
mov esi, r15d
cmovne esi, esi
test r14b, r14b
je 0x180001350
cmp edx, 0xa
jl 0x1800012ab
test eax, eax
jne 0x180001300
mov eax, 0x10
call entry0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp], rsp
cmp edx, 0xa
jl 0x180001189
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x180001189
jmp 0x180001120
jmp 0x1800012f0
jmp 0x180001300
jmp 0x180001310
jmp 0x180001320
jmp 0x180001330
jmp 0x180001340
jmp 0x180001350
mov r12d, dword [rdi]
test r12, r12
je 0x180001477
xor ebx, ebx
cmp r12d, 0x10
jb 0x18000143e
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x18000143e
mov ebx, r12d
and ebx, 0xfffffff0
lea rdx, [rbx - 0x10]
mov rax, rdx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdx, rdx
je 0x180001405
mov rsi, r8
sub rsi, rax
xor edi, edi
lea rax, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov edx, edi
and edx, 0x3e0
movups xmm1, xmmword [rdx + rax + 4]
movups xmm2, xmmword [rdi + rax + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rdi + rax + 0x414]
xorps xmm2, xmm0
movups xmmword [rdi + rax + 0x404], xmm2
lea edx, [rdi + 0x10]
and edx, 0x3f0
movups xmm2, xmmword [rdx + rax + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rdi + rax + 0x414], xmm1
add rdi, 0x20
add rsi, 2
jne 0x1800013b2
jmp 0x180001407
xor edi, edi
test r8, r8
je 0x180001439
mov eax, edi
and eax, 0x3f0
lea rdx, section..data
movups xmm0, xmmword [rax + rdx + 4]
movups xmm1, xmmword [rdi + 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 [rdi + rdx + 0x404], xmm1
cmp rbx, r12
je 0x180001477
lea rax, section..data
nop word cs:[rax + rax]
nop
mov edx, ebx
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rbx + rax + 0x404]
xor dl, 0xc
mov byte [rbx + rax + 0x404], dl
add rbx, 1
cmp rbx, r12
jb 0x180001450
cmp r13d, 0xa
jl 0x180001492
test ecx, ecx
je 0x180001492
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001490
lea r14, section..data
lea rsi, [r12 + r14]
add rsi, 0x404
mov dl, byte [rsi]
mov rdi, qword [rbp]
mov byte [rdi], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800014ca
test eax, eax
jne 0x1800014aa
cmp ecx, 0xa
jl 0x1800014d7
test eax, eax
jne 0x1800015e0
mov al, byte [rsi + 1]
mov byte [rdi + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001524
test ecx, ecx
je 0x180001524
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x18000151d
mov byte [rdi + 1], al
cmp edx, 0xa
jl 0x180001531
test ecx, ecx
jne 0x1800015e0
mov al, byte [rsi + 2]
mov byte [rdi + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x18000157e
test ecx, ecx
je 0x18000157e
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x180001577
mov byte [rdi + 2], al
cmp edx, 0xa
jl 0x180001587
test ecx, ecx
jne 0x1800015e0
mov al, byte [rsi + 3]
mov byte [rdi + 3], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800015d4
test ecx, ecx
je 0x1800015d4
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x1800015cd
mov byte [rdi + 3], al
cmp edx, 0xa
jl 0x1800015e2
test ecx, ecx
je 0x1800015e2
nop dword [rax]
jmp 0x1800015e0
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a6c], 0xa
setl al
or al, cl
cmp al, 1
jne 0x180001640
add rsi, 4
mov ecx, dword [rdi]
lea rdx, [r12 + r14]
add rdx, 0x408
xor edi, edi
cmp rcx, rdi
je 0x180001642
mov ebx, edi
and ebx, 0x3ff
movzx ebx, byte [rbx + r14 + 4]
xor byte [rdx + rdi], bl
add rdi, 1
test al, al
jne 0x180001617
nop word cs:[rax + rax]
nop
jmp 0x180001640
cmp dword [0x180020a7c], 0xa
jl 0x180001662
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001662
nop dword [rax]
jmp 0x180001660
add r12, 0x408
mov qword [rbp - 0x10], rsi
movsxd rax, dword [str.KwTygc]
add rax, r14
add rax, 0x404
mov qword [rbp - 8], rax
mov r13, rsi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001684
mov qword [rbp], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001693
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800016a1
mov qword [rbp - 0x28], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800016af
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800016bc
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800016c8
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002860
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001704
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f40
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001733
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f42
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
mov esi, dword [rdi]
add rsi, r9
mov rdx, r13
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001764
add rdx, 1
add rsi, 1
cmp cl, al
je 0x18000174e
cmp cl, al
je 0x180001772
add rdi, 4
add r10, 2
jmp 0x180001746
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 0x1800017ac
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f44
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017db
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f46
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 0x18000180c
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800017f6
cmp bl, cl
je 0x18000181a
add rdx, 4
add rdi, 2
jmp 0x1800017ee
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]
call fcn.180002860
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x18000187d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f48
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018ac
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f4a
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, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x1800018e5
add rsi, 1
cmp al, bl
je 0x1800018cd
cmp al, bl
je 0x1800018f3
add rdx, 4
add r9, 2
jmp 0x1800018c6
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 ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp ebx, 0xa
mov rsi, qword [rbp - 0x10]
jl 0x180001f4c
test eax, eax
je 0x180001f4c
movsxd rdx, dword [str.KwTygc]
cmp dword [0x180020a7c], 0xa
mov r13, rsi
jl 0x180001976
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r13, rsi
and ecx, 1
jne 0x180001f24
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001976
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001984
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001990
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000199a
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800019a7
mov qword [rbp], rdx
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019b7
sub rsp, 0x20
mov rcx, r13
call fcn.180002860
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800019f2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f26
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a21
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f28
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001a53
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001a3d
cmp cl, al
je 0x180001a61
add r11, 4
add r10, 2
jmp 0x180001a34
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 0x180001a9b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f2a
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001aca
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f2c
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, r14
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001afb
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001ae5
cmp al, cl
je 0x180001b09
add rdx, 4
add rdi, 2
jmp 0x180001add
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, r13
call fcn.180002860
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b6b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f2e
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea rcx, section..data
jl 0x180001ba1
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f30
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001bd3
add rsi, 1
cmp al, bl
je 0x180001bbb
cmp al, bl
je 0x180001be1
add rdx, 4
add r9, 2
jmp 0x180001bb4
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
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 [str.KwTygc]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov r14, rdx
jl 0x180001c3f
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rdx
and ecx, 1
jne 0x180001f32
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c3f
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001c4c
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c58
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c63
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001c71
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001c7d
sub rsp, 0x20
mov rcx, r14
call fcn.180002860
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001cb8
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f34
mov qword [rbp], rsi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ceb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f36
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001d1d
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001d07
cmp cl, al
je 0x180001d2b
add r11, 4
add r10, 2
jmp 0x180001cfe
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 0x180001d65
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f38
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d94
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f3a
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 0x180001dc5
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001daf
cmp al, cl
je 0x180001dd3
add rdx, 4
add rdi, 2
jmp 0x180001da7
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, r14
call fcn.180002860
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e35
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f3c
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e64
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f3e
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
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001e9e
add rsi, 1
cmp al, bl
je 0x180001e85
cmp al, bl
je 0x180001eac
add rdx, 4
add rcx, 2
jmp 0x180001e7e
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
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 [0x180020a6c], 0xa
mov rsi, qword [rbp - 0x10]
jl 0x180001efd
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000194b
cmp dword [0x180020a7c], 0xa
jl 0x18000166d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000166d
jmp 0x180001660
jmp 0x180001f24
jmp 0x180001f26
jmp 0x180001f28
jmp 0x180001f2a
jmp 0x180001f2c
jmp 0x180001f2e
jmp 0x180001f30
jmp 0x180001f32
jmp 0x180001f34
jmp 0x180001f36
jmp 0x180001f38
jmp 0x180001f3a
jmp 0x180001f3c
jmp 0x180001f3e
jmp 0x180001f40
jmp 0x180001f42
jmp 0x180001f44
jmp 0x180001f46
jmp 0x180001f48
jmp 0x180001f4a
cmp ebx, 0xa
jl 0x180001f57
test eax, eax
je 0x180001f57
jmp 0x180001f55
mov rax, qword [rbp - 8]
lea r8, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp - 8]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x1800020f7
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov edx, dword [0x180020a78]
mov eax, dword [0x180020a74]
cmp eax, 0xa
jl 0x180001fa2
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x1800020f3
cmp eax, 0xa
jl 0x180001fb6
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x1800020ef
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002026
mov ebx, dword [r10]
add rbx, r15
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
jmp 0x180001fee
add r11, 0xffffffffffffffff
add rdi, 1
add rbx, 1
test r11, r11
je 0x180002026
movzx eax, byte [rdi]
mov byte [rbx], al
mov edx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x180002018
test ecx, ecx
je 0x180002018
movzx eax, byte [rdi]
mov byte [rbx], al
jmp 0x180001fee
cmp eax, 0xa
jl 0x180001fdd
test ecx, ecx
je 0x180001fdd
jmp 0x1800020ef
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp ebx, 0xa
jl 0x1800020d5
test edi, edi
je 0x1800020d5
cmp eax, 0xa
jl 0x180002060
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x1800020f5
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001f8e
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rbx, [rax + rcx]
add rbx, 0x404
mov edi, dword [r10]
add rdi, r15
jmp 0x1800020a0
add r11, 0xffffffffffffffff
add rbx, 1
add rdi, 1
test r11, r11
je 0x180001f8e
movzx eax, byte [rbx]
mov byte [rdi], al
mov edx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1800020ca
test ecx, ecx
je 0x1800020ca
movzx eax, byte [rbx]
mov byte [rdi], al
jmp 0x1800020a0
cmp eax, 0xa
jl 0x18000208b
test ecx, ecx
je 0x18000208b
jmp 0x1800020f1
add r9, 1
cmp ebx, 0xa
jl 0x180001f65
test edi, edi
je 0x180001f65
jmp 0x180001f55
jmp 0x1800020ef
jmp 0x1800020f1
jmp 0x1800020f3
jmp 0x1800020f5
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x30]
mov r11, r15
sub r11, rax
cmp ebx, 0xa
jl 0x180002117
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180002117
jmp 0x180002115
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xb0]
add rdx, r15
movabs r8, 0x1fffffff8
cmp dword [rdx], 0
je 0x1800022df
mov eax, dword [rdx + 4]
cmp rax, 8
jb 0x1800022a9
cmp ebx, 0xa
jl 0x180002158
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x1800022db
add rax, r8
shr rax, 1
mov r9d, eax
xor r10d, r10d
cmp r10, r9
je 0x1800022a9
movzx edi, word [rdx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov eax, edi
and eax, 0xfff
cmp edi, 0xa000
jae 0x180002227
cmp esi, 3
jne 0x18000228b
mov ecx, dword [rdx]
lea rcx, [r15 + rcx*4]
mov eax, eax
add dword [rcx + rax*4], r11d
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x18000228b
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x18000228b
lea rax, [r15 + rax*4]
cmp ebx, 0xa
jl 0x1800021e3
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x1800021e3
jmp 0x1800022d9
mov ecx, dword [rdx]
add dword [rax + rcx*4], r11d
mov ecx, dword [rdx]
add dword [rax + rcx*4], r11d
cmp dword [0x180020a6c], 0xa
jl 0x180002203
mov ecx, dword [0x180020a70]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800021dd
mov ecx, dword [rdx]
add dword [rax + rcx*4], r11d
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x18000228b
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800021c8
jmp 0x18000228b
cmp esi, 0xa
jne 0x18000228b
mov ecx, dword [rdx]
add rax, r15
add qword [rcx + rax], r11
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x18000228b
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x18000228b
cmp ebx, 0xa
jl 0x180002261
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800022d7
mov ecx, dword [rdx]
add qword [rax + rcx], r11
mov ecx, dword [0x180020a70]
mov esi, dword [0x180020a6c]
mov edi, dword [rdx]
add qword [rax + rdi], r11
cmp esi, 0xa
jl 0x180002235
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180002261
jmp 0x180002235
add r10, 1
cmp ebx, 0xa
jl 0x180002164
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180002164
jmp 0x1800022db
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp ebx, 0xa
jl 0x1800022bb
test eax, eax
jne 0x1800022dd
mov edi, dword [rdx + 4]
add rdx, rdi
cmp ebx, 0xa
jl 0x18000212e
test eax, eax
je 0x18000212e
jmp 0x180002115
jmp 0x1800022d7
jmp 0x1800022d9
jmp 0x1800022db
jmp 0x1800022dd
cmp ebx, 0xa
jl 0x1800022f1
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800022f1
jmp 0x1800022ef
lea rax, [r15 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x90]
add rax, r15
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x1800027db
add r12, r15
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002860
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002350
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027cd
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000237f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027cf
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 rax, r13
movzx ebx, byte [rax]
movzx edx, byte [rsi]
test bl, bl
je 0x1800023b0
add rax, 1
add rsi, 1
cmp bl, dl
je 0x18000239a
cmp bl, dl
je 0x1800023be
add rdi, 4
add rcx, 2
jmp 0x180002392
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 [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000258e
test edx, edx
je 0x18000258e
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002860
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002431
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027c5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002460
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027c7
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 0x180002491
add rbx, 1
add rsi, 1
cmp al, dl
je 0x18000247b
cmp al, dl
je 0x18000249f
add rdi, 4
add rcx, 2
jmp 0x180002473
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]
call fcn.180002860
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800024e1
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027c9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002510
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027cb
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 0x180002541
add rbx, 1
add rsi, 1
cmp al, dl
je 0x18000252b
cmp al, dl
je 0x18000254f
add rdi, 4
add rcx, 2
jmp 0x180002523
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x18000231e
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023ff
jmp 0x18000231e
cmp ecx, 0xa
jl 0x18000259b
test edx, edx
jne 0x1800027d9
mov rdx, qword [rbp - 0x10]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r15
mov qword [rbp - 0x20], rbx
add rdx, r15
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x1800027a3
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r12d, dx
cmovns r12, rax
jmp 0x1800025f8
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002860
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000262a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027d1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002659
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027d3
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 0x18000268b
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002675
cmp al, bl
je 0x180002699
add rdx, 4
add rcx, 2
jmp 0x18000266c
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002786
test edx, edx
je 0x180002786
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002860
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002713
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027d5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002742
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027d7
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 0x180002774
add rsi, 1
add rdi, 1
cmp al, bl
je 0x18000275e
cmp al, bl
je 0x1800025d6
add rdx, 4
add rcx, 2
jmp 0x180002755
add qword [rbp - 0x20], 8
add qword [rbp - 0x18], 8
cmp ecx, 0xa
jl 0x1800025b2
test edx, edx
je 0x1800025b2
jmp 0x1800027d9
add qword [rbp - 0x10], 0x14
cmp ecx, 0xa
jl 0x18000230a
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000230a
jmp 0x1800022ef
jmp 0x1800027c5
jmp 0x1800027c7
jmp 0x1800027c9
jmp 0x1800027cb
jmp 0x1800027cd
jmp 0x1800027cf
jmp 0x1800027d1
jmp 0x1800027d3
jmp 0x1800027d5
jmp 0x1800027d7
jmp 0x1800027d9
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 0x180002847
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002847
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 0x180002847
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000280d
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret