Function at 0x411fa0
Capabilities:
Encode data using xor
Enumerate process modules

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1f0], xmm15
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1d0], xmm13
movaps xmmword [rbp + 0x1c0], xmm12
movaps xmmword [rbp + 0x1b0], xmm11
movaps xmmword [rbp + 0x1a0], xmm10
movaps xmmword [rbp + 0x190], xmm9
movaps xmmword [rbp + 0x180], xmm8
movaps xmmword [rbp + 0x170], xmm7
movaps xmmword [rbp + 0x160], xmm6
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x120], 0
mov eax, dword [0x00438f98]
cmp dword [0x00439328], 0xa
setl byte [rbp + 0x15f]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
movzx esi, byte [rbp + 0x15f]
mov bl, byte [rbp + 0x15f]
movzx edi, bl
and bl, dl
test edx, edx
sete al
cmove edi, esi
xor dil, byte [rbp + 0x15f]
mov qword [rbp - 0x78], rcx
mov r8b, byte [rbp + 0x15f]
and r8b, al
xor r8b, dil
xor bl, byte [rbp + 0x15f]
mov cl, byte [rbp + 0x15f]
xor cl, 1
mov edx, eax
and dl, cl
xor dl, bl
mov bl, byte [rbp + 0x15f]
xor bl, al
xor bl, dl
mov dl, byte [rbp + 0x15f]
or dl, al
not dl
and dl, 1
mov byte [rbp + 0x159], dl
xor bl, byte [rbp + 0x159]
or cl, al
xor cl, bl
or cl, r8b
and cl, 1
mov byte [rbp + 0x158], cl
mov al, byte [rbp + 0x158]
mov eax, 2
lea rcx, [0x00432e80]
nop dword [rax]
movsxd rdx, dword [rcx + rax*4 - 8]
xor dword [rbp + rdx*4 + 0x30], 0x1e27
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x30], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x30], 0x1e27
add rax, 3
cmp rax, 0x3e
jne 0x412120
mov eax, 0x3738
mov dword [rbp - 0x6c], 0
lea r14, [0x00432f70]
movaps xmm9, xmmword [0x0042f6c0]
movaps xmm7, xmmword [0x0042f710]
movaps xmm12, xmmword [0x0042f6f0]
movaps xmm11, xmmword [0x0042f6d0]
movaps xmm6, xmmword [0x0042f700]
movaps xmm13, xmmword [0x0042f6e0]
movaps xmm14, xmmword [0x0042f690]
movaps xmm15, xmmword [0x0042f680]
movaps xmm8, xmmword [0x0042f6a0]
movaps xmm10, xmmword [0x0042f720]
lea rsi, str._b_t_n_v_f_r
lea r13, [0x00433140]
lea rdi, [0x00432d90]
lea r9, [0x00433060]
lea r15, [0x00433200]
lea r12, [0x004332c0]
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x2c], 0
mov dword [rbp + 0x14], 0
mov dword [rbp - 0x68], 0
mov dword [rbp + 0x10], 0
mov dword [rbp + 0xc], 0
mov dword [rbp + 8], 0
mov dword [rbp - 0x64], 0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x58], 0
mov dword [rbp - 0x5c], 0
mov dword [rbp - 0x54], 0
mov dword [rbp + 4], 0
mov dword [rbp - 8], 0
mov dword [rbp - 4], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x38], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x20], 0
mov dword [rbp], 0
mov dword [rbp - 0x10], 0
jmp 0x4122f0
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov eax, dword [rbp + 0x120]
mov ecx, 0x4c3e
xor eax, ecx
nop word [rax + rax]
cmp eax, 0x3d02
jg 0x412350
cmp eax, 0x1b98
jg 0x4123b0
cmp eax, 0xc4f
jle 0x4124a9
cmp eax, 0x124a
jg 0x41275b
cmp eax, 0xdf8
jg 0x412b4d
cmp eax, 0xc50
je 0x413141
cmp eax, 0xded
jne 0x4122f0
cmp dword [rbp + 0x24], 0
sete byte [rbp + 0x15b]
mov eax, dword [rbp + 0xfc]
mov ecx, 0x1a0f
xor eax, ecx
jmp 0x4122f0
cmp eax, 0x5c53
jg 0x412460
cmp eax, 0x4653
jle 0x41252d
cmp eax, 0x5390
jg 0x4127dc
cmp eax, 0x4ca3
jg 0x412bee
cmp eax, 0x4654
je 0x4131ed
cmp eax, 0x493b
jne 0x4122f0
mov eax, dword [rbp + 0x108]
mov ecx, 0x3cbf
xor eax, ecx
jmp 0x4122f0
cmp eax, 0x319b
jle 0x4125ec
cmp eax, 0x3710
jg 0x41284f
cmp eax, 0x339c
jg 0x412cb6
cmp eax, 0x319c
je 0x41327b
cmp eax, 0x321e
jne 0x4122f0
cmp dword [0x00438a50], 0xa
mov eax, dword [0x00438f60]
setl cl
mov edx, eax
or edx, 0x7943d2e2
lea ebx, [rdx + 1]
not ebx
add edx, eax
add edx, 1
add edx, ebx
add edx, 0x86bc2d20
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x20], 0
jne 0x412436
xor dword [rbp + 0xcc], 0x30a8
xor dword [rbp + 0x11c], 0x30a8
test al, al
mov eax, 0x45e3
mov ecx, 0x5ff0
cmovne eax, ecx
xor eax, dword [rbp + 0xc8]
mov cl, 1
mov dword [rbp - 0x20], ecx
jmp 0x4122f0
cmp eax, 0x65c1
jg 0x4126bd
cmp eax, 0x60c3
jle 0x4128a7
cmp eax, 0x647e
jg 0x412d37
cmp eax, 0x60c4
je 0x4132a9
cmp eax, 0x6267
jne 0x4122f0
mov eax, dword [rbp + 0x100]
mov ecx, 0x6948
xor eax, ecx
jmp 0x4122f0
cmp eax, 0x44d
jle 0x41294f
cmp eax, 0xaf3
jg 0x412db4
cmp eax, 0x44e
je 0x4133a1
cmp eax, 0xabb
jne 0x4122f0
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
mov dword [rax], 1
mov eax, dword [0x00438c84]
lea ecx, [rax + rax]
mov edx, eax
not edx
add ecx, edx
add ecx, 0x5586ff2e
imul ecx, eax
test cl, 1
mov eax, 0x5ff6
mov ecx, 0x4154
cmove eax, ecx
cmp dword [0x00438d48], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x6c]
jmp 0x4122f0
cmp eax, 0x3fcd
jle 0x4129c7
cmp eax, 0x413e
jg 0x412e45
cmp eax, 0x3fce
je 0x413543
cmp eax, 0x4121
jne 0x4122f0
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov dword [rbp + 0x24], eax
cmp dword [0x00438e68], 0xa
mov eax, dword [0x00438c50]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x1c], 0
jne 0x4125d0
movaps xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmm11
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmm11
movaps xmmword [rbp + 0x90], xmm0
xor dword [rbp + 0xa0], 0x3958
movups xmm0, xmmword [rbp + 0xfc]
xorps xmm0, xmm11
movups xmmword [rbp + 0xfc], xmm0
test al, al
mov eax, 0x7392
mov ecx, 0x50dc
cmovne eax, ecx
xor eax, dword [rbp + 0x7c]
mov cl, 1
mov dword [rbp - 0x1c], ecx
jmp 0x4122f0
cmp eax, 0x2d35
jle 0x412a78
cmp eax, 0x2f1d
jg 0x412e6d
cmp eax, 0x2d36
je 0x413555
cmp eax, 0x2e2b
jne 0x4122f0
cmp dword [rbp + 0x24], 0
sete byte [rbp + 0x15b]
mov ecx, dword [0x00438f58]
mov eax, dword [0x00438d98]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
lea eax, [rcx - 1]
imul eax, ecx
and al, 1
or al, bl
xor al, dl
cmp byte [rbp - 0x30], 0
jne 0x41269e
movups xmm0, xmmword [rbp + 0x88]
xorps xmm0, xmmword [0x0042f6b0]
movups xmmword [rbp + 0x88], xmm0
xor dword [rbp + 0x98], 0x7c93
xor dword [rbp + 0x9c], 0x7c93
xor dword [rbp + 0xa0], 0x7c93
xor dword [rbp + 0x100], 0x7c93
xor dword [rbp + 0x104], 0x7c93
xor dword [rbp + 0x108], 0x7c93
test al, al
mov eax, 0x39c9
mov ecx, 0x6ff4
cmovne eax, ecx
xor eax, dword [rbp + 0x84]
mov cl, 1
mov dword [rbp - 0x30], ecx
jmp 0x4122f0
cmp eax, 0x6ccf
jle 0x412ade
cmp eax, 0x7108
jg 0x412ee4
cmp eax, 0x6cd0
je 0x4135eb
cmp eax, 0x70c7
jne 0x4122f0
mov rax, qword [rbp + 0x148]
mov dword [rax], 0
mov eax, dword [0x00439398]
mov edi, dword [0x00438e14]
cmp edi, 9
setg dl
cmp edi, 0xa
setl bl
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete al
mov ecx, esi
and cl, bl
xor cl, bl
xor cl, al
or dl, al
xor dl, cl
mov ecx, 0x339c
mov eax, 0x6f53
cmovne ecx, eax
test esi, esi
lea rsi, str._b_t_n_v_f_r
mov eax, ecx
mov edx, 0x339c
cmove eax, edx
cmp edi, 0xa
lea rdi, [0x00432d90]
cmovge eax, ecx
xor eax, dword [rbp + 0x74]
jmp 0x4122f0
cmp eax, 0x174f
jg 0x412f73
cmp eax, 0x124b
je 0x41368c
cmp eax, 0x15de
jne 0x4122f0
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x128]
mov ecx, dword [rcx]
shr ecx, 3
cmp dword [rax], ecx
setb byte [rbp + 0x15d]
cmp dword [0x00438b58], 0xa
mov eax, dword [0x00438a88]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x2c], 0
je 0x413f82
test al, al
mov eax, 0x58c1
mov ecx, 0x999
cmovne eax, ecx
xor eax, dword [rbp + 0x4c]
mov cl, 1
mov dword [rbp - 0x2c], ecx
jmp 0x4122f0
cmp eax, 0x58f5
jg 0x412fa8
cmp eax, 0x5391
je 0x413748
cmp eax, 0x5494
jne 0x4122f0
mov al, byte [rbp + 0x15e]
cmp byte [rbp - 0x4c], 0
jne 0x412833
mov ecx, 1
nop
movsxd rdx, dword [r9 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x30], 0x985
movsxd rdx, dword [r9 + rcx*4]
xor dword [rbp + rdx*4 + 0x30], 0x985
add rcx, 2
cmp rcx, 0x39
jne 0x412810
test al, 1
mov eax, 0x576e
mov ecx, 0x6c23
cmovne eax, ecx
xor eax, dword [rbp + 0x3c]
mov cl, 1
mov dword [rbp - 0x4c], ecx
jmp 0x4122f0
cmp eax, 0x3a49
jg 0x41302d
cmp eax, 0x3711
je 0x4137f9
cmp eax, 0x3738
jne 0x4122f0
mov al, byte [rbp + 0x15f]
mov al, byte [rbp + 0x159]
cmp byte [rbp - 0x6c], 0
je 0x413fc8
cmp byte [rbp + 0x158], 0
mov eax, 0x2324
mov ecx, 0x1a69
cmovne eax, ecx
xor eax, dword [rbp + 0x30]
mov cl, 1
mov dword [rbp - 0x6c], ecx
jmp 0x4122f0
cmp eax, 0x5f02
jle 0x4130e3
cmp eax, 0x5f03
je 0x413871
cmp eax, 0x5f11
jne 0x4122f0
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x150]
mov dword [rax], 0
cmp dword [0x00438e7c], 0xa
mov eax, dword [0x00438e30]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x48], 0
jne 0x412933
mov ecx, 1
nop word cs:[rax + rax]
nop
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x30], 0x2e15
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 + 0x30], 0x2e15
add rcx, 2
cmp rcx, 0x2f
jne 0x412910
test al, al
mov eax, 0x39a
mov ecx, 0xb35
cmovne eax, ecx
xor eax, dword [rbp + 0x44]
mov cl, 1
mov dword [rbp - 0x48], ecx
jmp 0x4122f0
cmp eax, 0x77
je 0x413890
cmp eax, 0xef
je 0x4138c2
cmp eax, 0x270
jne 0x4122f0
mov eax, dword [0x00438b98]
cmp dword [0x00438ddc], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete al
mov ebx, ecx
and dl, cl
xor dl, cl
and cl, al
or bl, al
xor dl, al
xor dl, bl
xor dl, al
mov eax, ecx
not al
and al, dl
mov ebx, ecx
or bl, dl
xor bl, al
and cl, dl
xor cl, dl
xor cl, bl
test cl, 1
mov eax, 0x7c52
mov ecx, 0x5805
cmovne eax, ecx
xor eax, dword [rbp + 0xbc]
jmp 0x4122f0
cmp eax, 0x3d03
je 0x413941
cmp eax, 0x3e46
je 0x413a78
cmp eax, 0x3e94
jne 0x4122f0
mov eax, dword [0x00438bcc]
cmp dword [0x00438f10], 0xa
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp byte [rbp - 4], 0
jne 0x412a59
movaps xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [0x0042f670]
movaps xmmword [rbp + 0xb0], xmm0
xor dword [rbp + 0xc8], 0x24e
xor dword [rbp + 0xcc], 0x24e
xor dword [rbp + 0x110], 0x24e
xor dword [rbp + 0x114], 0x24e
xor dword [rbp + 0x11c], 0x24e
test al, al
mov eax, 0x4ae
mov ecx, 0x653c
cmovne eax, ecx
xor eax, dword [rbp + 0xac]
mov cl, 1
mov dword [rbp - 4], ecx
jmp 0x4122f0
cmp eax, 0x1b99
je 0x413ac9
cmp eax, 0x20d4
je 0x413b20
cmp eax, 0x285f
jne 0x4122f0
mov eax, dword [0x0043928c]
mov ecx, eax
or ecx, 0xfffffffe
lea edx, [rcx + 3]
not edx
add ecx, eax
add ecx, 3
add ecx, edx
add ecx, 0x15db2fc8
imul ecx, eax
test cl, 1
mov eax, 0x5ddb
mov ecx, 0x44d5
cmove eax, ecx
cmp dword [0x00438ac0], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xa0]
jmp 0x4122f0
cmp eax, 0x65c2
je 0x413bad
cmp eax, 0x6aef
je 0x413bd2
cmp eax, 0x6bb1
jne 0x4122f0
mov rax, qword [rbp + 0x28]
mov qword [rax], 0
mov rax, qword [rbp + 0x148]
mov dword [rax], 1
mov eax, dword [0x0043939c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3685
mov ecx, 0xe19
cmovne eax, ecx
cmp dword [0x00438fb8], 9
mov ecx, 0x3685
cmovle eax, ecx
xor eax, dword [rbp + 0xc4]
jmp 0x4122f0
cmp eax, 0xdf9
je 0x4122bd
cmp eax, 0x105a
jne 0x4122f0
mov ebx, dword [0x00438a10]
cmp dword [0x00439278], 0xa
setl cl
lea edx, [rbx + 0x75bfe019]
xor edx, 1
mov eax, ebx
and eax, 0xfffffffe
lea edi, [rax + rdx]
add edi, 0x75bfe01c
add eax, edx
mov edx, edi
not edx
add edx, eax
lea eax, [rdx + rdi]
add eax, 0x75bfe01a
imul eax, ebx
test al, 1
sete al
or al, cl
cmp byte [rbp - 0x58], 0
jne 0x412bc8
xor dword [rbp + 0x94], 0x4819
xor dword [rbp + 0x98], 0x4819
xor dword [rbp + 0x104], 0x4819
test al, al
mov eax, 0x1b75
mov ecx, 0x73e6
cmovne eax, ecx
xor eax, dword [rbp + 0x90]
mov cl, 1
mov dword [rbp - 0x58], ecx
lea rdi, [0x00432d90]
jmp 0x4122f0
cmp eax, 0x4ca4
je 0x413c38
cmp eax, 0x5035
jne 0x4122f0
mov ecx, dword [0x00438ad8]
cmp dword [0x004392d8], 0xa
setl al
mov edx, 1
sub edx, ecx
imul edx, ecx
and edx, 1
sete cl
or dl, al
xor dl, cl
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 4], 0
jne 0x412c97
movups xmm0, xmmword [rbp + 0xa8]
xorps xmm0, xmm14
movups xmmword [rbp + 0xa8], xmm0
xor dword [rbp + 0xb8], 0x7e16
xor dword [rbp + 0xbc], 0x7e16
xor dword [rbp + 0xc8], 0x7e16
xor dword [rbp + 0xcc], 0x7e16
xor dword [rbp + 0x10c], 0x7e16
xor dword [rbp + 0x110], 0x7e16
xor dword [rbp + 0x114], 0x7e16
xor dword [rbp + 0x11c], 0x7e16
test al, al
mov eax, 0x5a50
mov ecx, 0x6c03
cmovne eax, ecx
xor eax, dword [rbp + 0xa4]
mov cl, 1
mov dword [rbp + 4], ecx
jmp 0x4122f0
cmp eax, 0x339d
je 0x413c57
cmp eax, 0x3689
jne 0x4122f0
mov ecx, dword [0x00438a2c]
mov eax, dword [0x00438b8c]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete cl
and al, bl
or dl, cl
xor al, bl
xor bl, dl
xor al, cl
xor al, dl
and al, bl
cmp byte [rbp - 0x38], 0
jne 0x412d18
xor dword [rbp + 0xbc], 0x420b
xor dword [rbp + 0x114], 0x420b
test al, al
mov eax, 0x3e7
mov ecx, 0x3e59
cmovne eax, ecx
xor eax, dword [rbp + 0xb8]
mov cl, 1
mov dword [rbp - 0x38], ecx
jmp 0x4122f0
cmp eax, 0x647f
je 0x413c96
cmp eax, 0x657f
jne 0x4122f0
mov al, byte [rbp + 0x15a]
cmp byte [rbp - 0x14], 0
jne 0x412d95
xor dword [rbp + 0xb8], 0x489b
xor dword [rbp + 0xbc], 0x489b
xor dword [rbp + 0xc8], 0x489b
xor dword [rbp + 0xcc], 0x489b
xor dword [rbp + 0x114], 0x489b
xor dword [rbp + 0x11c], 0x489b
test al, 1
mov eax, 0x7b12
mov ecx, 0x7f85
cmovne eax, ecx
xor eax, dword [rbp + 0xb4]
mov cl, 1
mov dword [rbp - 0x14], ecx
jmp 0x4122f0
cmp eax, 0xaf4
je 0x413cbc
cmp eax, 0xbcf
jne 0x4122f0
mov ebx, dword [0x00438e9c]
cmp dword [0x00438ffc], 0xa
setl cl
mov edx, ebx
xor edx, 0x5b8af44
mov eax, ebx
or eax, 0x5b8af44
add edx, ebx
sub edx, eax
lea eax, [rdx - 0x5b8af44]
not eax
add edx, edx
add edx, 0xf48ea178
add eax, edx
add eax, 0xfffffffe
imul eax, ebx
test al, 1
sete al
or al, cl
cmp byte [rbp - 0x54], 0
jne 0x412e26
xor dword [rbp + 0xa0], 0x8c0
xor dword [rbp + 0x108], 0x8c0
test al, al
mov eax, 0x551b
mov ecx, 0x347f
cmovne eax, ecx
xor eax, dword [rbp + 0x9c]
mov cl, 1
mov dword [rbp - 0x54], ecx
jmp 0x4122f0
cmp eax, 0x413f
je 0x413d25
cmp eax, 0x4474
jne 0x4122f0
mov eax, dword [rbp + 0x11c]
mov ecx, 0x6f58
xor eax, ecx
jmp 0x4122f0
cmp eax, 0x2f1e
je 0x413e3c
cmp eax, 0x2fcc
jne 0x4122f0
cmp dword [0x00438d84], 0xa
mov eax, dword [0x004389a4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp], 0
jne 0x412ec5
xor dword [rbp + 0xd4], 0x735d
xor dword [rbp + 0xd8], 0x735d
xor dword [rbp + 0x120], 0x735d
test al, al
mov eax, 0x488b
mov ecx, 0x3f63
cmovne eax, ecx
xor eax, dword [rbp + 0xd0]
mov cl, 1
mov dword [rbp], ecx
jmp 0x4122f0
cmp eax, 0x7109
je 0x413e61
cmp eax, 0x7a11
jne 0x4122f0
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp dword [0x004389e8], 0xa
mov eax, dword [0x0043935c]
setl bl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete dl
mov ecx, ebx
or cl, dl
xor dl, bl
mov eax, ecx
xor al, dl
and al, dl
xor al, cl
cmp byte [rbp - 0x10], 0
jne 0x412f54
xor dword [rbp + 0xd8], 0x1ade
test al, al
mov eax, 0x3bd6
mov ecx, 0x6a7b
cmovne eax, ecx
xor eax, dword [rbp + 0xd4]
mov cl, 1
mov dword [rbp - 0x10], ecx
jmp 0x4122f0
cmp eax, 0x1750
je 0x413ec3
cmp eax, 0x1a9b
jne 0x4122f0
mov rax, qword [rbp + 0x148]
mov dword [rax], 0
mov eax, dword [rbp + 0xf4]
mov ecx, 0x50f
xor eax, ecx
jmp 0x4122f0
cmp eax, 0x58f6
je 0x413eed
cmp eax, 0x5bd0
jne 0x4122f0
mov al, byte [rbp + 0x15b]
cmp byte [rbp - 0x3c], 0
jne 0x41300e
movups xmm0, xmmword [rbp + 0x8c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x8c], xmm0
xor dword [rbp + 0x9c], 0x5497
xor dword [rbp + 0xa0], 0x5497
xor dword [rbp + 0x100], 0x5497
xor dword [rbp + 0x104], 0x5497
xor dword [rbp + 0x108], 0x5497
test al, 1
mov eax, 0x4378
mov ecx, 0x4858
cmovne eax, ecx
xor eax, dword [rbp + 0x88]
mov cl, 1
mov dword [rbp - 0x3c], ecx
jmp 0x4122f0
cmp eax, 0x3a4a
je 0x413f1d
cmp eax, 0x3b9c
jne 0x4122f0
mov al, byte [rbp + 0x15c]
cmp byte [rbp + 8], 0
jne 0x4130c7
movups xmm0, xmmword [rbp + 0x68]
movups xmm1, xmmword [rbp + 0x78]
movups xmm2, xmmword [rbp + 0x88]
xorps xmm0, xmm12
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm12
movups xmmword [rbp + 0x78], xmm1
xorps xmm2, xmm12
movups xmmword [rbp + 0x88], xmm2
xor dword [rbp + 0x98], 0x119
xor dword [rbp + 0x9c], 0x119
xor dword [rbp + 0xa0], 0x119
movaps xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmm12
movaps xmmword [rbp + 0xf0], xmm0
xor dword [rbp + 0x100], 0x119
xor dword [rbp + 0x104], 0x119
xor dword [rbp + 0x108], 0x119
test al, 1
mov eax, 0x3ccf
mov ecx, 0x6866
cmovne eax, ecx
xor eax, dword [rbp + 0x64]
mov cl, 1
mov dword [rbp + 8], ecx
jmp 0x4122f0
cmp eax, 0x5e67
jne 0x414012
mov eax, dword [0x00439030]
mov ecx, dword [0x00438e80]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea ebx, [rax + rax]
add ebx, eax
add ebx, 0xffffffff
imul ebx, eax
test bl, 1
sete al
or cl, al
xor cl, dl
xor dl, al
test cl, cl
mov eax, 0x1ef3
mov ecx, 0x754b
cmovne eax, ecx
test dl, dl
mov ecx, 0x1ef3
cmovne eax, ecx
xor eax, dword [rbp + 0xcc]
jmp 0x4122f0
mov ecx, dword [0x004389e4]
mov eax, dword [0x004390c0]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov edi, ecx
not edi
mov eax, edi
or eax, 0x8aa2ef78
mov esi, 0x755d1087
sub esi, eax
neg eax
add eax, edi
add eax, 0x755d1087
neg eax
add eax, esi
add eax, 2
imul eax, ecx
and al, 1
or al, bl
xor al, dl
cmp byte [rbp - 0x24], 0
jne 0x4131c0
movups xmm0, xmmword [rbp + 0x84]
movups xmm1, xmmword [rbp + 0x94]
movups xmm2, xmmword [rbp + 0xfc]
xorps xmm0, xmm9
movups xmmword [rbp + 0x84], xmm0
xorps xmm1, xmm9
movups xmmword [rbp + 0x94], xmm1
xorps xmm2, xmm9
movups xmmword [rbp + 0xfc], xmm2
test al, al
mov eax, 0x6839
mov ecx, 0x4bff
cmovne eax, ecx
xor eax, dword [rbp + 0x80]
mov cl, 1
mov dword [rbp - 0x24], ecx
lea rsi, str._b_t_n_v_f_r
lea rdi, [0x00432d90]
jmp 0x4122f0
cmp dword [0x00439330], 0xa
mov eax, dword [0x0043903c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0xc], 0
jne 0x41325f
movups xmm0, xmmword [rbp + 0x7c]
movups xmm1, xmmword [rbp + 0x8c]
movups xmm2, xmmword [rbp + 0xf8]
xorps xmm0, xmm13
movups xmmword [rbp + 0x7c], xmm0
xorps xmm1, xmm13
movups xmmword [rbp + 0x8c], xmm1
xor dword [rbp + 0x9c], 0xbb5
xor dword [rbp + 0xa0], 0xbb5
xorps xmm2, xmm13
movups xmmword [rbp + 0xf8], xmm2
xor dword [rbp + 0x108], 0xbb5
test al, al
mov eax, 0x7827
mov ecx, 0x1618
cmovne eax, ecx
xor eax, dword [rbp + 0x78]
mov cl, 1
mov dword [rbp - 0xc], ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x128]
mov ecx, dword [rcx]
shr ecx, 3
cmp dword [rax], ecx
setb byte [rbp + 0x15d]
mov eax, dword [rbp + 0xe4]
mov ecx, 0x7c83
xor eax, ecx
jmp 0x4122f0
mov al, byte [rbp + 0x15d]
cmp byte [rbp + 0x14], 0
jne 0x413385
movups xmm0, xmmword [rbp + 0x54]
movups xmm1, xmmword [rbp + 0x64]
movups xmm2, xmmword [rbp + 0x74]
movups xmm3, xmmword [rbp + 0x84]
xorps xmm0, xmm10
movups xmmword [rbp + 0x54], xmm0
xorps xmm1, xmm10
movups xmmword [rbp + 0x64], xmm1
xorps xmm2, xmm10
movups xmmword [rbp + 0x74], xmm2
xorps xmm3, xmm10
movups xmmword [rbp + 0x84], xmm3
movups xmm0, xmmword [rbp + 0x94]
xorps xmm0, xmm10
movups xmmword [rbp + 0x94], xmm0
movups xmm0, xmmword [rbp + 0xa4]
xorps xmm0, xmm10
movups xmmword [rbp + 0xa4], xmm0
xor dword [rbp + 0xb4], 0x28d2
xor dword [rbp + 0xb8], 0x28d2
xor dword [rbp + 0xbc], 0x28d2
xor dword [rbp + 0xc8], 0x28d2
xor dword [rbp + 0xcc], 0x28d2
movups xmm0, xmmword [rbp + 0xe8]
xorps xmm0, xmm10
movups xmmword [rbp + 0xe8], xmm0
movups xmm0, xmmword [rbp + 0xf8]
xorps xmm0, xmm10
movups xmmword [rbp + 0xf8], xmm0
movups xmm0, xmmword [rbp + 0x108]
xorps xmm0, xmm10
movups xmmword [rbp + 0x108], xmm0
xor dword [rbp + 0x11c], 0x28d2
test al, 1
mov eax, 0x2051
mov ecx, 0x50b
cmovne eax, ecx
xor eax, dword [rbp + 0x50]
mov cl, 1
mov dword [rbp + 0x14], ecx
jmp 0x4122f0
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x2000
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x138]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add rsp, 0x20
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x130]
mov r9, qword [rbp + 0x128]
sub rsp, 0x20
mov r8d, 0x2000
call sub.PSAPI.DLL_EnumProcessModules
add rsp, 0x20
test eax, eax
setne byte [rbp + 0x15e]
cmp dword [0x00438c90], 0xa
mov eax, dword [0x0043906c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x44], 0
jne 0x413520
mov ecx, 2
nop dword [rax + rax]
movsxd rdx, dword [r14 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x30], 0x52f6
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x30], 0x52f6
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 + 0x30], 0x52f6
add rcx, 3
cmp rcx, 0x3b
jne 0x4134f0
test al, al
mov eax, 0x2302
mov ecx, 0x4a95
cmovne eax, ecx
xor eax, dword [rbp + 0x38]
mov cl, 1
mov dword [rbp - 0x44], ecx
lea r9, [0x00433060]
jmp 0x4122f0
mov eax, dword [rbp + 0x114]
mov ecx, 0x41ec
xor eax, ecx
jmp 0x4122f0
mov eax, dword [rbp + 0x20]
cmp eax, 2
sete byte [rbp + 0x15a]
cmp dword [0x00438c5c], 0xa
mov eax, dword [0x004392e4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x18], 0
jne 0x4135cc
xor dword [rbp + 0xb4], 0x348
xor dword [rbp + 0xb8], 0x348
xor dword [rbp + 0xbc], 0x348
xor dword [rbp + 0xc8], 0x348
xor dword [rbp + 0xcc], 0x348
xor dword [rbp + 0x114], 0x348
xor dword [rbp + 0x11c], 0x348
test al, al
mov eax, 0x6e0
mov ecx, 0x2f3b
cmovne eax, ecx
xor eax, dword [rbp + 0xb0]
mov cl, 1
mov dword [rbp - 0x18], ecx
jmp 0x4122f0
mov eax, dword [0x00439230]
mov ecx, dword [0x004390f8]
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg cl
mov ebx, 1
sub ebx, eax
imul ebx, eax
and ebx, 1
sete al
and cl, al
mov edx, r8d
or dl, al
xor al, r8b
xor al, cl
mov ecx, r8d
or cl, bl
xor cl, al
xor bl, r8b
xor bl, dl
mov eax, ebx
xor al, 1
or al, cl
xor al, bl
cmp byte [rbp - 0x34], 0
jne 0x413670
mov ecx, 2
nop
movsxd rdx, dword [r12 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x30], 0x20ad
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x30], 0x20ad
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 + 0x30], 0x20ad
add rcx, 3
cmp rcx, 0x2f
jne 0x413640
test al, 1
mov eax, 0x786c
mov ecx, 0x5c2e
cmovne eax, ecx
xor eax, dword [rbp + 0x48]
mov cl, 1
mov dword [rbp - 0x34], ecx
jmp 0x4122f0
mov ebx, dword [0x004392d4]
mov edx, dword [0x00438e04]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ecx, ebx
not ecx
add ecx, 0x9d3564d6
imul ecx, ebx
test cl, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x10], 0
jne 0x41372c
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x90], xmm0
xor dword [rbp + 0xa0], 0x6dc4
movups xmm0, xmmword [rbp + 0xec]
movups xmm1, xmmword [rbp + 0xfc]
xorps xmm0, xmm7
movups xmmword [rbp + 0xec], xmm0
xorps xmm1, xmm7
movups xmmword [rbp + 0xfc], xmm1
test al, al
mov eax, 0x5d8
mov ecx, 0x7ead
cmovne eax, ecx
xor eax, dword [rbp + 0x5c]
mov cl, 1
mov dword [rbp + 0x10], ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov dword [rbp + 0x20], eax
cmp dword [0x00439204], 0xa
mov eax, dword [0x004393cc]
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add ebx, edx
mov edx, 0x8bea25ea
sub edx, ebx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 8], 0
jne 0x4137da
movups xmm0, xmmword [rbp + 0xac]
xorps xmm0, xmm15
movups xmmword [rbp + 0xac], xmm0
xor dword [rbp + 0xbc], 0x98e
xor dword [rbp + 0xc8], 0x98e
xor dword [rbp + 0xcc], 0x98e
xor dword [rbp + 0x110], 0x98e
xor dword [rbp + 0x114], 0x98e
xor dword [rbp + 0x11c], 0x98e
test al, al
mov eax, 0x2446
mov ecx, 0x7f10
cmovne eax, ecx
xor eax, dword [rbp + 0xa8]
mov cl, 1
mov dword [rbp - 8], ecx
jmp 0x4122f0
mov ecx, dword [0x00438f90]
mov eax, dword [0x00438a70]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg bl
mov eax, 1
sub eax, ecx
imul eax, ecx
and eax, 1
sete cl
mov edx, ecx
and dl, bl
or al, r8b
or r8b, cl
xor r8b, 1
or bl, cl
xor bl, dl
xor bl, r8b
xor al, cl
xor al, r8b
or al, bl
cmp byte [rbp - 0x68], 0
jne 0x413855
xor dword [rbp + 0x58], 0x7794
xor dword [rbp + 0xe8], 0x7794
test al, al
mov eax, 0x6091
mov ecx, 0xc0f
cmovne eax, ecx
xor eax, dword [rbp + 0x54]
mov cl, 1
mov dword [rbp - 0x68], ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x148]
mov dword [rax], 2
mov eax, dword [rbp + 0xe8]
mov ecx, 0x7b9b
xor eax, ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x150]
mov eax, dword [rax]
lea ecx, [rax + rax]
add ecx, 0xfffffffe
add eax, 0xffffffff
sub ecx, eax
add ecx, 2
mov rax, qword [rbp + 0x150]
mov dword [rax], ecx
mov eax, dword [rbp + 0x104]
mov ecx, 0x4529
xor eax, ecx
jmp 0x4122f0
cmp dword [0x00438d5c], 9
mov ecx, dword [0x00438b14]
setg al
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
sete cl
mov ebx, eax
and bl, cl
or dl, al
xor dl, bl
or al, cl
xor al, dl
cmp byte [rbp - 0x50], 0
jne 0x413922
xor dword [rbp + 0x90], 0x6532
xor dword [rbp + 0x94], 0x6532
xor dword [rbp + 0x98], 0x6532
xor dword [rbp + 0x100], 0x6532
xor dword [rbp + 0x104], 0x6532
test al, al
mov eax, 0x7e47
mov ecx, 0xc7a
cmovne eax, ecx
xor eax, dword [rbp + 0x8c]
mov cl, 1
mov dword [rbp - 0x50], ecx
jmp 0x4122f0
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x2000
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x138]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add rsp, 0x20
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x130]
mov r9, qword [rbp + 0x128]
sub rsp, 0x20
mov r8d, 0x2000
call sub.PSAPI.DLL_EnumProcessModules
lea r9, [0x00433060]
add rsp, 0x20
test eax, eax
setne byte [rbp + 0x15e]
mov eax, dword [rbp + 0xdc]
mov ecx, 0x1a4f
xor eax, ecx
jmp 0x4122f0
cmp dword [0x004390b8], 0xa
mov eax, dword [0x00438d70]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x64], 0
jne 0x413aad
xor dword [rbp + 0x6c], 0x5039
xor dword [rbp + 0xf0], 0x5039
test al, al
mov eax, 0xfcf
mov ecx, 0x5d82
cmovne eax, ecx
xor eax, dword [rbp + 0x68]
mov cl, 1
mov dword [rbp - 0x64], ecx
jmp 0x4122f0
cmp dword [0x004391c0], 0xa
mov eax, dword [0x00438bd8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x28], 0
jne 0x413b01
xor dword [rbp + 0xc4], 0x5c3b
xor dword [rbp + 0x118], 0x5c3b
test al, al
mov eax, 0x5222
mov ecx, 0x2ec3
cmovne eax, ecx
xor eax, dword [rbp + 0xc0]
mov cl, 1
mov dword [rbp - 0x28], ecx
jmp 0x4122f0
mov eax, dword [0x00438ee4]
cmp dword [0x00438bf8], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete bl
or dl, cl
mov eax, ecx
xor al, bl
xor bl, dl
xor dl, cl
xor al, 1
or al, bl
xor al, dl
cmp byte [rbp - 0x40], 0
jne 0x413b91
mov ecx, 2
nop word [rax + rax]
movsxd rdx, dword [r13 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x30], 0x2297
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x30], 0x2297
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 + 0x30], 0x2297
add rcx, 3
cmp rcx, 0x32
jne 0x413b60
test al, al
mov eax, 0x210d
mov ecx, 0x1a63
cmovne eax, ecx
xor eax, dword [rbp + 0x40]
mov cl, 1
mov dword [rbp - 0x40], ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov dword [rbp + 0x20], eax
mov eax, dword [rbp + 0x10c]
mov ecx, 0x1215
xor eax, ecx
jmp 0x4122f0
mov ecx, dword [0x00438b84]
mov edx, dword [0x00438e58]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ebx, 1
sub ebx, ecx
imul ebx, ecx
test bl, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp - 0x60], 0
jne 0x413c1c
xor dword [rbp + 0x74], 0x22f1
xor dword [rbp + 0xf4], 0x22f1
test al, al
mov eax, 0x4da2
mov ecx, 0x27fe
cmovne eax, ecx
xor eax, dword [rbp + 0x70]
mov cl, 1
mov dword [rbp - 0x60], ecx
jmp 0x4122f0
mov eax, dword [rbp + 0x20]
cmp eax, 2
sete byte [rbp + 0x15a]
mov eax, dword [rbp + 0x110]
mov ecx, 0x6772
xor eax, ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x148]
mov dword [rax], 2
mov eax, dword [0x00439060]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x1705
mov ecx, 0x1833
cmove eax, ecx
cmp dword [0x00438c8c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x58]
jmp 0x4122f0
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x150]
mov dword [rax], 0
mov eax, dword [rbp + 0xe0]
mov ecx, 0x38f4
xor eax, ecx
jmp 0x4122f0
cmp dword [0x00438b9c], 0xa
mov ecx, dword [0x00438e34]
setl bl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
mov edx, ebx
and al, bl
xor al, bl
or bl, cl
xor dl, cl
xor dl, bl
xor al, cl
xor al, bl
xor al, cl
or al, dl
cmp byte [rbp - 0x5c], 0
jne 0x413d06
xor dword [rbp + 0x98], 0x52b
xor dword [rbp + 0x104], 0x52b
test al, al
mov eax, 0x317c
mov ecx, 0x4002
cmovne eax, ecx
xor eax, dword [rbp + 0x94]
mov cl, 1
mov dword [rbp - 0x5c], ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x150]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
cmp qword [rax], 0
setne byte [rbp + 0x15c]
cmp dword [0x004393b0], 0xa
mov eax, dword [0x004391f4]
setl cl
mov edx, eax
and edx, 0x3cd66cf3
lea ebx, [rdx - 0x3cd66cf2]
not ebx
add ebx, edx
add ebx, 0xc329930e
add edx, ebx
add edx, 0xc329930e
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc], 0
jne 0x413e19
movups xmm0, xmmword [rbp + 0x64]
movups xmm1, xmmword [rbp + 0x74]
movups xmm2, xmmword [rbp + 0x84]
movups xmm3, xmmword [rbp + 0x94]
xorps xmm0, xmm6
movups xmmword [rbp + 0x64], xmm0
xorps xmm1, xmm6
movups xmmword [rbp + 0x74], xmm1
xorps xmm2, xmm6
movups xmmword [rbp + 0x84], xmm2
xorps xmm3, xmm6
movups xmmword [rbp + 0x94], xmm3
movaps xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmm6
movaps xmmword [rbp + 0xf0], xmm0
xor dword [rbp + 0x100], 0x476
xor dword [rbp + 0x104], 0x476
xor dword [rbp + 0x108], 0x476
test al, al
mov eax, 0x681c
mov ecx, 0x69ca
cmovne eax, ecx
xor eax, dword [rbp + 0x60]
mov cl, 1
mov dword [rbp + 0xc], ecx
lea r9, [0x00433060]
jmp 0x4122f0
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0xf8]
mov ecx, 0x1dad
xor eax, ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x150]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rbp + 0x150]
mov dword [rcx], eax
mov eax, dword [0x00438da8]
mov ecx, dword [0x00439028]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or cl, al
mov ebx, edx
xor bl, cl
xor dl, al
xor cl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, 0x3457
mov ecx, 0x58f0
cmovne eax, ecx
xor eax, dword [rbp + 0x98]
jmp 0x4122f0
mov rax, qword [rbp + 0x28]
mov qword [rax], 0
mov rax, qword [rbp + 0x148]
mov dword [rax], 1
mov eax, dword [rbp + 0x118]
mov ecx, 0x72f8
xor eax, ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
mov dword [rax], 1
mov eax, dword [rbp + 0xf0]
mov ecx, 0xdbb
xor eax, ecx
jmp 0x4122f0
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x150]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [0x00433060]
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
cmp qword [rax], 0
setne byte [rbp + 0x15c]
mov eax, dword [rbp + 0xec]
mov ecx, 0x1369
xor eax, ecx
jmp 0x4122f0
mov ecx, 1
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x30], 0x7e1d
cmp rcx, 0x2b
je 0x4127c0
nop
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 + 0x30], 0x7e1d
add rcx, 2
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x30], 0x7e1d
cmp rcx, 0x2b
jne 0x413fa0
jmp 0x4127c0
mov eax, 1
movsxd rcx, dword [rdi + rax*4 - 4]
xor byte [rbp + rcx*4 + 0x30], 0x26
cmp rax, 0x3b
je 0x412886
nop word cs:[rax + rax]
nop dword [rax + rax]
movsxd rcx, dword [rdi + rax*4]
xor byte [rbp + rcx*4 + 0x30], 0x26
add rax, 2
movsxd rcx, dword [rdi + rax*4 - 4]
xor byte [rbp + rcx*4 + 0x30], 0x26
cmp rax, 0x3b
jne 0x413ff0
jmp 0x412886
cmp eax, 0x5c54
jne 0x4122f0
mov rax, qword [rbp - 0x80]
movaps xmm6, xmmword [rbp + 0x160]
movaps xmm7, xmmword [rbp + 0x170]
movaps xmm8, xmmword [rbp + 0x180]
movaps xmm9, xmmword [rbp + 0x190]
movaps xmm10, xmmword [rbp + 0x1a0]
movaps xmm11, xmmword [rbp + 0x1b0]
movaps xmm12, xmmword [rbp + 0x1c0]
movaps xmm13, xmmword [rbp + 0x1d0]
movaps xmm14, xmmword [rbp + 0x1e0]
movaps xmm15, xmmword [rbp + 0x1f0]
lea rsp, [rbp + 0x208]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret