Function at 0x40a3b0
Capabilities:
Allocate or change rwx memory
Encode data using xor
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x538
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4a0], xmm15
movaps xmmword [rbp + 0x490], xmm14
movaps xmmword [rbp + 0x480], xmm13
movaps xmmword [rbp + 0x470], xmm12
movaps xmmword [rbp + 0x460], xmm11
movaps xmmword [rbp + 0x450], xmm10
movaps xmmword [rbp + 0x440], xmm9
movaps xmmword [rbp + 0x430], xmm8
movaps xmmword [rbp + 0x420], xmm7
movaps xmmword [rbp + 0x410], xmm6
mov qword [rbp - 0x70], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x188]
mov r8d, 0x1c0
xor edx, edx
call sub.ntdll.dll_memset
add rsp, 0x20
cmp dword [0x00438e84], 0xa
mov eax, dword [0x004393dc]
setl r8b
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
mov ecx, r8d
mov ebx, r8d
or dl, r8b
and r8b, al
or cl, al
xor bl, al
xor dl, al
xor dl, cl
xor cl, bl
or cl, bl
mov byte [rbp + 0x3cf], cl
mov byte [rbp + 0x3ce], dl
xor r8b, 1
mov byte [rbp + 0x3cd], r8b
mov eax, 2
lea rcx, [0x00431490]
nop word cs:[rax + rax]
nop dword [rax + rax]
movsxd rdx, dword [rcx + rax*4 - 8]
xor dword [rbp + rdx*4 + 0x188], 0x1e27
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x188], 0x1e27
add rax, 3
cmp rax, 0x71
jne 0x40a4a0
xor eax, eax
mov qword [rbp - 0x68], rax
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
movaps xmm14, xmmword [0x0042f4d0]
movaps xmm13, xmmword [0x0042f4b0]
movaps xmm7, xmmword [0x0042f510]
movaps xmm15, xmmword [0x0042f4e0]
movaps xmm6, xmmword [0x0042f500]
movaps xmm8, xmmword [0x0042f4f0]
lea r9, [0x004312d0]
lea r10, [0x00431b40]
lea r11, [0x00432bf0]
lea r8, [0x00432650]
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
lea r12, [0x004319b0]
lea r15, str._t_n_v_f_r
lea r13, [0x00431800]
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r14, [0x00432120]
lea rcx, [0x00432860]
mov eax, 0
mov qword [rbp - 0x28], rax
mov eax, 0
mov qword [rbp - 0x20], rax
mov eax, 0
mov qword [rbp - 0x60], rax
mov eax, 0
mov qword [rbp - 0x10], rax
mov eax, 0
mov qword [rbp], rax
mov eax, 0
mov qword [rbp + 8], rax
mov eax, 0
mov qword [rbp - 0x58], rax
mov eax, 0
mov qword [rbp + 0x30], rax
mov eax, 0
mov qword [rbp + 0x40], rax
mov eax, 0
mov qword [rbp + 0x10], rax
mov eax, 0
mov qword [rbp - 0x50], rax
mov eax, 0
mov qword [rbp + 0x38], rax
mov eax, 0
mov qword [rbp + 0x48], rax
mov eax, 0
mov qword [rbp + 0x58], rax
mov eax, 0
mov qword [rbp + 0x20], rax
mov eax, 0
mov qword [rbp - 8], rax
mov eax, 0
mov qword [rbp - 0x18], rax
mov eax, 0
mov qword [rbp - 0x48], rax
mov eax, 0
mov qword [rbp - 0x40], rax
mov eax, 0
mov qword [rbp - 0x38], rax
mov eax, 0
mov qword [rbp + 0x70], rax
mov eax, 0
mov qword [rbp + 0x80], rax
mov eax, 0
mov qword [rbp + 0x60], rax
mov eax, 0
mov qword [rbp - 0x30], rax
mov eax, 0
mov qword [rbp + 0xa8], rax
mov eax, 0
mov qword [rbp + 0xb0], rax
mov eax, 0
mov qword [rbp + 0x90], rax
mov eax, 0
mov qword [rbp + 0xa0], rax
mov eax, 0
mov qword [rbp + 0xc0], rax
mov eax, 0
mov qword [rbp + 0x178], rax
mov eax, 0
mov qword [rbp + 0x168], rax
mov eax, 0
mov qword [rbp + 0x50], rax
mov eax, 0
mov qword [rbp + 0x28], rax
mov eax, 0
mov qword [rbp + 0x18], rax
mov eax, 0
mov qword [rbp + 0x170], rax
mov eax, 0
mov qword [rbp + 0x160], rax
mov eax, 0
mov qword [rbp + 0x158], rax
mov eax, 0
mov qword [rbp + 0x150], rax
mov eax, 0
mov qword [rbp + 0x148], rax
mov eax, 0
mov qword [rbp + 0x140], rax
mov eax, 0
mov qword [rbp + 0x138], rax
mov eax, 0
mov qword [rbp + 0x130], rax
mov eax, 0
mov qword [rbp + 0x128], rax
mov eax, 0
mov qword [rbp + 0x120], rax
mov eax, 0
mov qword [rbp + 0x108], rax
mov eax, 0
mov qword [rbp + 0xe0], rax
mov eax, 0
mov qword [rbp + 0xd8], rax
mov eax, 0
mov qword [rbp + 0x68], rax
mov eax, 0
mov qword [rbp + 0x78], rax
mov eax, 0
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0x110], rax
xor eax, eax
mov qword [rbp + 0xf8], rax
xor eax, eax
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [rbp + 0xf0], rax
xor eax, eax
mov qword [rbp + 0x118], rax
xor eax, eax
mov qword [rbp + 0x100], rax
mov eax, 0xded
movaps xmm9, xmmword [0x0042f490]
movaps xmm11, xmmword [0x0042f480]
movaps xmm12, xmmword [0x0042f4a0]
movaps xmm10, xmmword [0x0042f4c0]
jmp 0x40a839
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x398]
mov dword [rax], 1
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3c0]
mov eax, dword [rbp + 0x338]
mov ecx, 0x2a02
nop word [rax + rax]
xor eax, ecx
lea rcx, [0x00432860]
cmp eax, 0x3fcd
jle 0x40a8a0
cmp eax, 0x65c1
jg 0x40a950
cmp eax, 0x4f87
jg 0x40aa90
cmp eax, 0x493a
jg 0x40ad00
cmp eax, 0x41fa
jle 0x40b337
cmp eax, 0x4473
jg 0x40c0fa
cmp eax, 0x41fb
je 0x40c9b6
cmp eax, 0x4276
jne 0x40a839
mov eax, dword [rbp + 0x2d8]
mov ecx, 0x7604
jmp 0x40a830
cmp eax, 0x2295
jle 0x40aa20
cmp eax, 0x2e40
jg 0x40ab58
cmp eax, 0x2780
jg 0x40ad9f
cmp eax, 0x237a
jle 0x40b3ca
cmp eax, 0x241b
jg 0x40c135
cmp eax, 0x237b
je 0x40cad8
cmp eax, 0x23a2
jne 0x40a839
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x28]
add rcx, qword [rax]
mov rax, qword [rbp + 0x348]
mov qword [rax], rcx
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d0]
mov rcx, qword [rcx]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rbp + 0x334]
mov ecx, 0x66e1
jmp 0x40a830
cmp eax, 0x71f8
jg 0x40abea
cmp eax, 0x6947
jg 0x40ae2c
cmp eax, 0x67bb
jle 0x40b48c
cmp eax, 0x6865
jg 0x40c1c5
cmp eax, 0x67bc
je 0x40cb03
cmp eax, 0x6829
jne 0x40a839
sub rsp, 0x20
call fcn.00401a60
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rax + 8]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x360]
mov dword [rcx], eax
mov rax, qword [rbp + 0x360]
cmp dword [rax], 0
setne byte [rbp + 0x3fb]
mov eax, dword [rbp + 0x2e0]
mov ecx, 0x45b4
jmp 0x40a830
cmp eax, 0xdec
jle 0x40ac89
cmp eax, 0x1816
jg 0x40ae7d
cmp eax, 0x166e
jle 0x40b50f
cmp eax, 0x1726
jg 0x40c2c9
cmp eax, 0x166f
je 0x40cbb0
cmp eax, 0x16da
jne 0x40a839
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 6]
cmp dword [rax], ecx
setl byte [rbp + 0x3f9]
mov eax, dword [rbp + 0x2fc]
mov ecx, 0x3d05
jmp 0x40a830
cmp eax, 0x5c57
jg 0x40afed
cmp eax, 0x5265
jle 0x40b588
cmp eax, 0x567c
jg 0x40c367
cmp eax, 0x5266
je 0x40cc45
cmp eax, 0x5307
jne 0x40a839
cmp dword [0x00438a80], 0xa
mov eax, dword [0x00439300]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x110], 0
jne 0x40ab35
movups xmm0, xmmword [rbp + 0x290]
xorps xmm0, xmmword [0x0042f420]
movups xmmword [rbp + 0x290], xmm0
xor dword [rbp + 0x2a0], 0x20d4
xor dword [rbp + 0x2a4], 0x20d4
xor dword [rbp + 0x330], 0x20d4
xor dword [rbp + 0x334], 0x20d4
xor dword [rbp + 0x338], 0x20d4
test al, al
mov eax, 0x399f
mov ecx, 0x2d30
cmovne eax, ecx
xor eax, dword [rbp + 0x28c]
mov cl, 1
mov qword [rbp + 0x110], rcx
jmp 0x40ee89
cmp eax, 0x3879
jg 0x40b093
cmp eax, 0x34a2
jle 0x40b6c7
cmp eax, 0x36c4
jg 0x40c3cd
cmp eax, 0x34a3
je 0x40ccad
cmp eax, 0x3600
jne 0x40a839
mov eax, dword [0x00438c70]
cmp dword [0x004392a8], 0xa
setl cl
lea edx, [rax + 0x691cc531]
not edx
lea ebx, [rax + rax]
add ebx, 0x691cc531
add edx, ebx
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x70], 0
je 0x40f0f9
test al, al
mov eax, 0x2a51
mov ecx, 0x2297
cmovne eax, ecx
xor eax, dword [rbp + 0x1f8]
mov cl, 1
mov qword [rbp + 0x70], rcx
jmp 0x40ee82
cmp eax, 0x7bb9
jle 0x40b1cd
cmp eax, 0x7d9b
jle 0x40b79b
cmp eax, 0x7f44
jg 0x40c44a
cmp eax, 0x7d9c
je 0x40cd10
cmp eax, 0x7f0f
jne 0x40a839
sub rsp, 0x20
call fcn.00401a60
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov eax, dword [0x00439020]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x00432860]
mov eax, 0x684f
mov esi, 0x5216
cmove eax, esi
cmp dword [0x00439184], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x1e4]
jmp 0x40a839
cmp eax, 0x6c4
jle 0x40b27d
cmp eax, 0x775
jle 0x40b851
cmp eax, 0xbca
jg 0x40c487
cmp eax, 0x776
je 0x40cd68
cmp eax, 0xa00
jne 0x40a839
sub rsp, 0x20
call fcn.00401a60
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov eax, dword [rbp + 0x2e8]
mov ecx, 0x1a16
jmp 0x40a830
cmp eax, 0x4bfe
jle 0x40b8c7
cmp eax, 0x4dc6
jg 0x40c5af
cmp eax, 0x4bff
je 0x40cde8
cmp eax, 0x4ca4
jne 0x40a839
mov rax, qword [rbp + 0x3b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x398]
mov dword [rax], 1
mov eax, dword [0x00438adc]
cmp dword [0x00438ec4], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
and edx, 1
sete al
or dl, cl
xor dl, al
xor cl, al
test dl, dl
mov eax, 0x1ae4
mov edx, 0x449e
cmovne eax, edx
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
test cl, cl
mov ecx, 0x1ae4
cmovne eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x19c]
jmp 0x40a839
cmp eax, 0x29fa
jle 0x40b9c8
cmp eax, 0x2ce5
jg 0x40c644
cmp eax, 0x29fb
je 0x40ce56
cmp eax, 0x2cbc
jne 0x40a839
cmp dword [0x0043937c], 0xa
mov ecx, dword [0x00438a20]
setl al
lea edx, [rcx + 1]
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 + 0x68], 0
jne 0x40ae0c
xor dword [rbp + 0x270], 0x1c08
xor dword [rbp + 0x320], 0x1c08
test al, al
mov eax, 0x76ca
mov ecx, 0x220e
cmovne eax, ecx
xor eax, dword [rbp + 0x26c]
mov cl, 1
mov qword [rbp + 0x68], rcx
jmp 0x40ee89
cmp eax, 0x6fea
jle 0x40ba00
cmp eax, 0x71cc
jg 0x40c68a
cmp eax, 0x6feb
je 0x40cf79
cmp eax, 0x7067
jne 0x40a839
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
cmp qword [rax], 0
setne byte [rbp + 0x3f7]
mov eax, dword [rbp + 0x318]
mov ecx, 0x637
jmp 0x40a830
cmp eax, 0x19d7
jle 0x40bad1
cmp eax, 0x217b
jg 0x40c722
cmp eax, 0x19d8
je 0x40d065
cmp eax, 0x1cc1
jne 0x40a839
cmp dword [0x00438f74], 0xa
mov ebx, dword [0x00439070]
setl cl
mov edx, ebx
and edx, 0x5c39b4a9
mov eax, ebx
or eax, 0xa3c64b56
add edx, ebx
sub edx, eax
lea eax, [rdx + 0x478c96ac]
mov edi, eax
or edi, 0xfffffffe
xor eax, 1
add edx, edi
add edx, 0x478c96ac
lea edi, [rax + rdx]
add edi, 4
add edx, eax
add edx, edi
not edi
lea eax, [rdi + rdx]
add eax, 0xffffffff
imul eax, ebx
test al, 1
sete al
or al, cl
cmp byte [rbp + 0x158], 0
jne 0x40afc3
movups xmm0, xmmword [rbp + 0x244]
movups xmm1, xmmword [rbp + 0x254]
movups xmm2, xmmword [rbp + 0x264]
movups xmm3, xmmword [rbp + 0x274]
xorps xmm0, xmm14
movups xmmword [rbp + 0x244], xmm0
xorps xmm1, xmm14
movups xmmword [rbp + 0x254], xmm1
xorps xmm2, xmm14
movups xmmword [rbp + 0x264], xmm2
xorps xmm3, xmm14
movups xmmword [rbp + 0x274], xmm3
movups xmm0, xmmword [rbp + 0x284]
xorps xmm0, xmm14
movups xmmword [rbp + 0x284], xmm0
movups xmm0, xmmword [rbp + 0x294]
xorps xmm0, xmm14
movups xmmword [rbp + 0x294], xmm0
xor dword [rbp + 0x2a4], 0x2fb4
movups xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmm14
movups xmmword [rbp + 0x310], xmm0
movups xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmm14
movups xmmword [rbp + 0x320], xmm0
xor dword [rbp + 0x330], 0x2fb4
xor dword [rbp + 0x334], 0x2fb4
xor dword [rbp + 0x338], 0x2fb4
test al, al
mov eax, 0x892
mov ecx, 0x1a23
cmovne eax, ecx
xor eax, dword [rbp + 0x240]
mov cl, 1
mov qword [rbp + 0x158], rcx
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
jmp 0x40ee82
cmp eax, 0x60ef
jle 0x40bbaf
cmp eax, 0x637b
jg 0x40c7bc
cmp eax, 0x60f0
je 0x40d138
cmp eax, 0x610e
jne 0x40a839
mov rax, qword [rbp + 0x390]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x390]
sub rsp, 0x20
mov r8d, 0x30
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x368]
mov qword [rcx], rax
mov rax, qword [rbp + 0x368]
cmp qword [rax], 0
sete byte [rbp + 0x3fd]
mov eax, dword [rbp + 0x2d4]
mov ecx, 0x66ae
jmp 0x40a830
cmp eax, 0x3ae7
jle 0x40be33
cmp eax, 0x3cb0
jg 0x40c81a
cmp eax, 0x3ae8
je 0x40d196
cmp eax, 0x3be0
jne 0x40a839
mov rax, qword [rbp + 0x398]
mov dword [rax], 2
mov rax, qword [rbp + 0x3e0]
mov eax, dword [0x00438c64]
cmp dword [0x004389d8], 9
setg cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete al
or al, cl
xor al, dl
cmp byte [rbp + 0x168], 0
jne 0x40b1aa
movups xmm0, xmmword [rbp + 0x238]
movups xmm1, xmmword [rbp + 0x248]
movups xmm2, xmmword [rbp + 0x258]
movups xmm3, xmmword [rbp + 0x268]
xorps xmm0, xmm6
movups xmmword [rbp + 0x238], xmm0
xorps xmm1, xmm6
movups xmmword [rbp + 0x248], xmm1
xorps xmm2, xmm6
movups xmmword [rbp + 0x258], xmm2
xorps xmm3, xmm6
movups xmmword [rbp + 0x268], xmm3
movups xmm0, xmmword [rbp + 0x278]
xorps xmm0, xmm6
movups xmmword [rbp + 0x278], xmm0
movups xmm0, xmmword [rbp + 0x288]
xorps xmm0, xmm6
movups xmmword [rbp + 0x288], xmm0
movups xmm0, xmmword [rbp + 0x298]
xorps xmm0, xmm6
movups xmmword [rbp + 0x298], xmm0
movups xmm0, xmmword [rbp + 0x30c]
xorps xmm0, xmm6
movups xmmword [rbp + 0x30c], xmm0
movups xmm0, xmmword [rbp + 0x31c]
xorps xmm0, xmm6
movups xmmword [rbp + 0x31c], xmm0
movups xmm0, xmmword [rbp + 0x32c]
xorps xmm0, xmm6
movups xmmword [rbp + 0x32c], xmm0
test al, al
mov eax, 0x13a2
mov ecx, 0x273
cmovne eax, ecx
xor eax, dword [rbp + 0x224]
mov cl, 1
mov qword [rbp + 0x168], rcx
jmp 0x40ee89
cmp eax, 0x7585
jle 0x40bec5
cmp eax, 0x7627
jle 0x40c8af
cmp eax, 0x7628
je 0x40d1cc
cmp eax, 0x7857
jne 0x40a839
mov rsi, r14
mov r14, rdi
mov rdi, r13
mov al, byte [rbp + 0x3fa]
cmp byte [rbp + 0x60], 0
mov r13, rcx
jne 0x40b24a
mov ecx, 1
nop word cs:[rax + rax]
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x98e
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x98e
add rcx, 2
cmp rcx, 0x3f
jne 0x40b220
test al, 1
mov eax, 0x780e
mov ecx, 0x3dc9
cmovne eax, ecx
xor eax, dword [rbp + 0x200]
mov cl, 1
mov qword [rbp + 0x60], rcx
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
mov rcx, r13
mov r13, rdi
mov rdi, r14
mov r14, rsi
jmp 0x40a839
cmp eax, 0x3cf
jg 0x40bf42
cmp eax, 0x77
je 0x40d2e5
cmp eax, 0x1b3
je 0x40d5f0
cmp eax, 0x2cf
jne 0x40a839
mov ecx, dword [0x004393a8]
mov eax, dword [0x00438ba8]
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ebx, ecx
or ebx, 0x308d1ab2
xor ebx, 1
lea edi, [rbx + 2]
not edi
add ebx, ebx
add ebx, 2
add ebx, edi
add ebx, 0xffffffff
imul ebx, ecx
test bl, 1
sete cl
mov ebx, eax
or bl, cl
and al, cl
and dl, cl
xor dl, bl
xor al, cl
xor al, dl
cmp byte [rbp + 0x98], 0
jne 0x40b30d
xor dword [rbp + 0x288], 0x44e
xor dword [rbp + 0x32c], 0x44e
test al, al
mov eax, 0x3ee3
mov ecx, 0xe3e
cmovne eax, ecx
xor eax, dword [rbp + 0x284]
mov cl, 1
mov qword [rbp + 0x98], rcx
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
jmp 0x40ee82
cmp eax, 0x3fce
je 0x40d6c5
cmp eax, 0x406d
je 0x40d797
cmp eax, 0x4177
jne 0x40a839
mov ecx, dword [0x00438f40]
mov eax, dword [0x00438ab4]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, ecx
not eax
lea edi, [rcx + rcx]
add edi, eax
mov eax, 0xbdc45f48
sub eax, edi
imul eax, ecx
and al, 1
or al, bl
xor al, dl
cmp byte [rbp + 0x18], 0
jne 0x40b3a3
xor dword [rbp + 0x234], 0x6e3f
xor dword [rbp + 0x308], 0x6e3f
test al, al
mov eax, 0x515c
mov ecx, 0x2b64
cmovne eax, ecx
xor eax, dword [rbp + 0x230]
mov cl, 1
mov qword [rbp + 0x18], rcx
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
jmp 0x40ee82
cmp eax, 0x2296
je 0x40d816
cmp eax, 0x22ec
je 0x40d874
cmp eax, 0x2357
jne 0x40a839
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 6]
cmp dword [rax], ecx
setl byte [rbp + 0x3f9]
cmp dword [0x00438b64], 0xa
mov eax, dword [0x0043910c]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x40b469
mov ecx, 1
nop word cs:[rax + rax]
movsxd rdx, dword [r11 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x5c3b
movsxd rdx, dword [r11 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x5c3b
add rcx, 2
cmp rcx, 0x33
jne 0x40b440
test al, al
mov eax, 0x888
mov ecx, 0x24ba
cmovne eax, ecx
xor eax, dword [rbp + 0x218]
mov cl, 1
mov qword [rbp + 0xa0], rcx
jmp 0x40ee89
cmp eax, 0x65c2
je 0x40d918
cmp eax, 0x665c
je 0x40d9b7
cmp eax, 0x67a2
jne 0x40a839
cmp dword [0x004390ec], 9
mov ecx, dword [0x0043924c]
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 0x40b4ef
xor dword [rbp + 0x1c4], 0x5039
xor dword [rbp + 0x2d8], 0x5039
test al, al
mov eax, 0x19cd
mov ecx, 0x263d
cmovne eax, ecx
xor eax, dword [rbp + 0x1c0]
mov cl, 1
mov qword [rbp - 0x50], rcx
jmp 0x40ee82
cmp eax, 0xded
je 0x40da15
cmp eax, 0xdf9
je 0x40da7f
cmp eax, 0xeef
jne 0x40a839
cmp dword [0x004389ec], 0xa
mov eax, dword [0x00438a74]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x40], 0
jne 0x40b568
xor dword [rbp + 0x1ec], 0x4819
xor dword [rbp + 0x2e8], 0x4819
test al, al
mov eax, 0xa69
mov ecx, 0x520f
cmovne eax, ecx
xor eax, dword [rbp + 0x1e8]
mov cl, 1
mov qword [rbp - 0x40], rcx
jmp 0x40ee89
cmp eax, 0x4f88
je 0x40dadb
cmp eax, 0x502a
je 0x40db36
cmp eax, 0x5156
jne 0x40a839
mov rax, qword [rbp + 0x380]
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x378]
mov qword [rax], 0
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, rax
not rcx
lea rdx, [rax + rcx*2]
lea rax, [rax + rcx*2]
add rax, 1
movabs rdi, 0x7fffffffffffffff
lea rcx, [rdi + 1]
and rcx, rax
mov rbx, rdi
sub rbx, rdx
lea rdx, [rbx - 1]
and rdx, rdi
or rdx, rcx
or rax, rdi
sub rdx, rax
cmp rdx, rbx
setne byte [rbp + 0x3f6]
mov ecx, dword [0x004390d4]
mov eax, dword [0x0043934c]
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete cl
or al, cl
xor al, dl
xor dl, cl
xor al, 1
or al, dl
cmp byte [rbp + 0xe0], 0
jne 0x40b69d
movups xmm0, xmmword [rbp + 0x268]
xorps xmm0, xmmword [0x0042f440]
movups xmmword [rbp + 0x268], xmm0
xor dword [rbp + 0x278], 0x2d81
xor dword [rbp + 0x27c], 0x2d81
xor dword [rbp + 0x280], 0x2d81
xor dword [rbp + 0x320], 0x2d81
xor dword [rbp + 0x324], 0x2d81
xor dword [rbp + 0x328], 0x2d81
test al, al
mov eax, 0x1ff3
mov ecx, 0x4ef8
cmovne eax, ecx
xor eax, dword [rbp + 0x264]
mov cl, 1
mov qword [rbp + 0xe0], rcx
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
jmp 0x40ee82
cmp eax, 0x2e41
je 0x40db5a
cmp eax, 0x2f73
je 0x40a7e6
cmp eax, 0x31c7
jne 0x40a839
mov rax, qword [rbp + 0x3e0]
mov eax, dword [rax]
mov ecx, eax
and ecx, 0x81e58a88
mov edx, eax
add ecx, eax
xor eax, 0x81e58a88
or edx, 0x81e58a88
add ecx, eax
sub ecx, edx
add ecx, 0x81e58a88
mov eax, ecx
and eax, 1
lea edx, [rcx + rcx]
sub edx, eax
not ecx
or ecx, 1
lea eax, [rdx + rcx]
add eax, 0x7e1a757a
mov rcx, qword [rbp + 0x3e0]
mov dword [rcx], eax
cmp dword [0x00439198], 9
mov ecx, dword [0x00439250]
setg al
mov edx, ecx
or edx, 0xfffffffe
lea ebx, [rdx + 3]
not ebx
add edx, ecx
add edx, 3
add edx, ebx
add edx, 0xb74bac54
imul edx, ecx
and edx, 1
sete bl
mov ecx, eax
and cl, bl
or dl, al
xor dl, cl
or al, bl
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
xor al, dl
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
mov eax, 0x3f63
mov ecx, 0x70ba
cmovne eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x234]
jmp 0x40a839
cmp eax, 0x7bba
je 0x40dc08
cmp eax, 0x7d01
je 0x40dc35
cmp eax, 0x7d86
jne 0x40a839
mov edi, dword [0x00438d54]
mov ecx, edi
xor ecx, 0xb4c85508
lea edx, [rdi + rcx]
add ecx, edi
add ecx, 2
mov esi, edi
and esi, 0x4b37aaf7
mov eax, edi
not eax
add eax, edx
add eax, 2
mov ebx, esi
sub ebx, ecx
and eax, 1
add eax, ebx
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
add eax, esi
lea r13, [0x00431800]
lea r14, [0x00432120]
sub edx, eax
lea eax, [rdx + 3]
not eax
lea ecx, [rdx + rdx]
add ecx, 6
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
add eax, ecx
add eax, 0xfffffffe
lea rcx, [0x00432860]
imul eax, edi
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
test al, 1
mov eax, 0x49f4
mov esi, 0x74c7
cmove eax, esi
cmp dword [0x004390b0], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x1c4]
jmp 0x40a839
cmp eax, 0x6c5
je 0x40dca3
cmp eax, 0x6e8
je 0x40dd90
cmp eax, 0x707
jne 0x40a839
sub rsp, 0x20
call fcn.00401a60
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x390]
cmp dword [rax + 0x20], 0x10000
setne byte [rbp + 0x3fc]
mov eax, dword [rbp + 0x2dc]
mov ecx, 0x78f9
jmp 0x40a830
cmp eax, 0x493b
je 0x40dde8
cmp eax, 0x4998
je 0x40de18
cmp eax, 0x4a99
jne 0x40a839
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0x350]
mov qword [rax], rcx
sub rsp, 0x20
call fcn.00401a60
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x388]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [rax]
mov rax, qword [rbp + 0x3e8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x10]
add rcx, qword [rax]
mov rax, qword [rbp + 0x3b8]
mov qword [rax], rcx
mov eax, dword [rbp + 0x314]
mov ecx, 0xcb3
jmp 0x40a830
cmp eax, 0x2781
je 0x40de7a
cmp eax, 0x2829
je 0x40df0c
cmp eax, 0x2897
jne 0x40a839
mov rax, qword [rbp + 0x408]
mov eax, dword [rbp + 0x340]
mov ecx, 0x6f30
jmp 0x40a830
cmp eax, 0x6948
je 0x40df50
cmp eax, 0x6e5e
je 0x40df67
cmp eax, 0x6f36
jne 0x40a839
cmp dword [0x00439258], 0xa
mov eax, dword [0x00438e6c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x130], 0
jne 0x40baae
movups xmm0, xmmword [rbp + 0x258]
movups xmm1, xmmword [rbp + 0x268]
movups xmm2, xmmword [rbp + 0x278]
movups xmm3, xmmword [rbp + 0x318]
xorps xmm0, xmm11
movups xmmword [rbp + 0x258], xmm0
xorps xmm1, xmm11
movups xmmword [rbp + 0x268], xmm1
xorps xmm2, xmm11
movups xmmword [rbp + 0x278], xmm2
xor dword [rbp + 0x288], 0x72dc
xorps xmm3, xmm11
movups xmmword [rbp + 0x318], xmm3
xor dword [rbp + 0x328], 0x72dc
xor dword [rbp + 0x32c], 0x72dc
test al, al
mov eax, 0xf47
mov ecx, 0x74eb
cmovne eax, ecx
xor eax, dword [rbp + 0x254]
mov cl, 1
mov qword [rbp + 0x130], rcx
jmp 0x40ee89
cmp eax, 0x1817
je 0x40e0e3
cmp eax, 0x18f4
je 0x40e15b
cmp eax, 0x1924
jne 0x40a839
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
mov rcx, qword [rcx]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.00401a60
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 0x3e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 0x3b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov eax, dword [0x00438cc4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7571
mov ecx, 0xc28
cmove eax, ecx
cmp dword [0x00438b70], 0xa
cmovl eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x280]
jmp 0x40a839
cmp eax, 0x5c58
je 0x40e1c7
cmp eax, 0x5da6
je 0x40e375
cmp eax, 0x5fe7
jne 0x40a839
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x398], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x408], rax
mov eax, 0x30
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x390], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x360], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x400], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d8], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e8], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b8], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x380], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x5a4d
setne byte [rbp + 0x3ff]
mov eax, dword [rbp + 0x2c4]
mov ecx, 0x1e76
jmp 0x40a830
cmp eax, 0x387a
je 0x40e410
cmp eax, 0x39a3
je 0x40e4f9
cmp eax, 0x3ac6
jne 0x40a839
mov rax, qword [rbp + 0x3b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x398]
mov dword [rax], 1
mov eax, dword [0x00438c60]
mov ecx, dword [0x00438c68]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ebx, 1
sub ebx, eax
imul ebx, eax
and bl, 1
or bl, cl
xor bl, dl
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
mov eax, 0x3f3e
mov ecx, 0x2474
cmovne eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x1b0]
jmp 0x40a839
cmp eax, 0x71f9
je 0x40e55b
cmp eax, 0x7258
je 0x40e605
cmp eax, 0x7270
jne 0x40a839
mov eax, dword [0x004391d4]
cmp dword [0x004393ec], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x30], 0
jne 0x40bf22
xor dword [rbp + 0x208], 0x24e
xor dword [rbp + 0x2f4], 0x24e
test al, al
mov eax, 0x9bf
mov ecx, 0x2e51
cmovne eax, ecx
xor eax, dword [rbp + 0x204]
mov cl, 1
mov qword [rbp - 0x30], rcx
jmp 0x40ee89
cmp eax, 0x3d0
je 0x40e669
cmp eax, 0x426
je 0x40e6c1
cmp eax, 0x49f
jne 0x40a839
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3c0]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x3e0]
movsxd rdx, dword [rdx]
lea rdx, [rdx + rdx*4]
mov ecx, dword [rcx + rdx*8 + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0x358]
mov qword [rax], rcx
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3c0]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x3e0]
movsxd rbx, dword [rbx]
lea rbx, [rbx + rbx*4]
mov edx, dword [rdx + rbx*8 + 0x14]
add rdx, qword [rax]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov rbx, qword [rbp + 0x3e0]
movsxd rbx, dword [rbx]
lea rbx, [rbx + rbx*4]
mov r8d, dword [rax + rbx*8 + 0x10]
sub rsp, 0x20
call sub.ntdll.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x180]
mov dword [rax], 0
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x358]
mov edx, dword [0x004391b0]
mov eax, dword [0x00438d50]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov ebx, edx
xor ebx, 0xade9db6
mov edi, edx
and edi, 0xf5216249
add edi, edx
lea esi, [rdi + rbx]
add edi, ebx
add edi, 1
mov ebx, edi
xor ebx, 1
add ebx, esi
or edi, 0xfffffffe
lea esi, [rbx + rdi]
add edi, ebx
add edi, 3
mov ebx, edi
not ebx
add ebx, esi
add ebx, 3
add ebx, edi
add ebx, 0xf521624a
imul ebx, edx
test bl, 1
sete dl
mov ebx, edx
and bl, al
mov ecx, r8d
or cl, dl
xor cl, bl
or al, dl
xor al, cl
xor r8b, dl
xor al, 1
or al, r8b
cmp byte [rbp + 0x28], 0
jne 0x40c0b0
xor dword [rbp + 0x230], 0x1ade
xor dword [rbp + 0x234], 0x1ade
xor dword [rbp + 0x308], 0x1ade
test al, al
mov eax, 0x6b8
mov ecx, 0x410a
cmovne eax, ecx
xor eax, dword [rbp + 0x22c]
mov cl, 1
mov qword [rbp + 0x28], rcx
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
lea r9, [0x004312d0]
lea r10, [0x00431b40]
lea r11, [0x00432bf0]
lea r8, [0x00432650]
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
jmp 0x40ea43
cmp eax, 0x4474
je 0x40e75c
cmp eax, 0x485b
jne 0x40a839
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov eax, dword [rbp + 0x344]
mov ecx, 0x58ee
jmp 0x40a830
cmp eax, 0x241c
je 0x40e7c9
cmp eax, 0x25aa
jne 0x40a839
mov al, byte [rbp + 0x3fb]
cmp byte [rbp - 0x18], 0
jne 0x40c19e
movups xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [0x0042f520]
movups xmmword [rbp + 0x1e0], xmm0
xor dword [rbp + 0x1f0], 0x7c93
xor dword [rbp + 0x1f4], 0x7c93
xor dword [rbp + 0x2e4], 0x7c93
xor dword [rbp + 0x2e8], 0x7c93
xor dword [rbp + 0x2ec], 0x7c93
test al, 1
mov eax, 0x7f2a
mov ecx, 0x7215
cmovne eax, ecx
xor eax, dword [rbp + 0x1dc]
mov cl, 1
mov qword [rbp - 0x18], rcx
lea rcx, [0x00432860]
jmp 0x40a839
cmp eax, 0x6866
je 0x40e808
cmp eax, 0x68be
jne 0x40a839
sub rsp, 0x20
call fcn.00401a60
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rax + 8]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
add rsp, 0x20
mov rcx, qword [rbp + 0x360]
mov dword [rcx], eax
mov rax, qword [rbp + 0x360]
cmp dword [rax], 0
setne byte [rbp + 0x3fb]
cmp dword [0x00438c40], 0xa
mov eax, dword [0x004389e0]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete bl
mov eax, ecx
xor al, bl
or cl, dl
xor cl, bl
xor al, 1
and al, cl
cmp byte [rbp - 8], 0
jne 0x40c2a9
movups xmm0, xmmword [rbp + 0x1dc]
xorps xmm0, xmmword [0x0042f530]
movups xmmword [rbp + 0x1dc], xmm0
xor dword [rbp + 0x1ec], 0x51f0
xor dword [rbp + 0x1f0], 0x51f0
xor dword [rbp + 0x1f4], 0x51f0
xor dword [rbp + 0x2e4], 0x51f0
xor dword [rbp + 0x2e8], 0x51f0
xor dword [rbp + 0x2ec], 0x51f0
test al, al
mov eax, 0x8a0
mov ecx, 0x4523
cmovne eax, ecx
xor eax, dword [rbp + 0x1d8]
mov cl, 1
mov qword [rbp - 8], rcx
jmp 0x40ee66
cmp eax, 0x1727
je 0x40e89e
cmp eax, 0x1750
jne 0x40a839
mov rax, qword [rbp + 0x408]
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x408]
mov qword [rax], rcx
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
cmp dword [rax], 0x4550
setne byte [rbp + 0x3fe]
cmp dword [0x00439134], 0xa
mov eax, dword [0x00439040]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp], 0
je 0x40f14e
test al, al
mov eax, 0x32d8
mov ecx, 0x21ab
cmovne eax, ecx
xor eax, dword [rbp + 0x1a4]
mov cl, 1
mov qword [rbp], rcx
jmp 0x40ee89
cmp eax, 0x567d
je 0x40e90b
cmp eax, 0x5707
jne 0x40a839
mov rax, qword [rbp + 0x408]
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x408]
mov qword [rax], rcx
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
cmp dword [rax], 0x4550
setne byte [rbp + 0x3fe]
mov eax, dword [rbp + 0x2cc]
mov ecx, 0x728f
jmp 0x40a830
cmp eax, 0x36c5
je 0x40e94c
cmp eax, 0x37b7
jne 0x40a839
mov ecx, dword [0x00438be8]
mov eax, dword [0x00439010]
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
lea eax, [rcx + 1]
imul eax, ecx
and al, 1
mov ecx, ebx
and cl, al
and dl, al
xor al, bl
xor bl, cl
xor dl, bl
lea rbx, str._______._0123456789:_____ABCDEFG___abcdefghijkl
xor al, cl
xor al, dl
cmp byte [rbp + 0xa8], 0
je 0x40f19e
test al, al
mov eax, 0x1a6f
mov ecx, 0x33b1
cmovne eax, ecx
xor eax, dword [rbp + 0x20c]
mov cl, 1
mov qword [rbp + 0xa8], rcx
jmp 0x40ee82
cmp eax, 0x7f45
je 0x40ea64
cmp eax, 0x7f64
jne 0x40a839
mov rax, qword [rbp + 0x400]
mov rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x390]
mov eax, dword [rbp + 0x33c]
mov esi, 0x4c6b
xor eax, esi
jmp 0x40a839
cmp eax, 0xbcb
je 0x40eb19
cmp eax, 0xd77
jne 0x40a839
mov rax, qword [rbp + 0x3d0]
sub rsp, 0x20
mov ecx, 0x18
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, qword [rbp + 0x3d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d0]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov eax, dword [rax + 0x50]
mov rcx, qword [rbp + 0x3d0]
mov rcx, qword [rcx]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rax + 8], 0
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
movzx eax, word [rax + 0x16]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffd
and eax, 0xfffffffd
add eax, edx
or ecx, 0xfffffffd
add ecx, eax
cmp ecx, 0xfffffffc
setne byte [rbp + 0x3f5]
mov eax, dword [0x00438d14]
cmp dword [0x00438ef0], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf8], 0
jne 0x40c58c
movups xmm0, xmmword [rbp + 0x294]
xorps xmm0, xmmword [0x0042f410]
movups xmmword [rbp + 0x294], xmm0
xor dword [rbp + 0x2a4], 0x5f11
xor dword [rbp + 0x334], 0x5f11
xor dword [rbp + 0x338], 0x5f11
test al, al
mov eax, 0x194b
mov ecx, 0x490b
cmovne eax, ecx
xor eax, dword [rbp + 0x290]
mov cl, 1
mov qword [rbp + 0xf8], rcx
jmp 0x40d6a4
cmp eax, 0x4dc7
je 0x40ebea
cmp eax, 0x4f21
jne 0x40a839
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x408]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.004042b0
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x90]
add rcx, qword [rax]
mov rax, qword [rbp + 0x3d8]
mov qword [rax], rcx
mov eax, dword [rbp + 0x30c]
mov ecx, 0x1760
jmp 0x40a830
cmp eax, 0x2ce6
je 0x40ece4
cmp eax, 0x2d93
jne 0x40a839
mov al, byte [rbp + 0x3fc]
cmp byte [rbp + 0x58], 0
je 0x40f1ee
test al, 1
mov eax, 0x29e7
mov ecx, 0x6e0f
cmovne eax, ecx
xor eax, dword [rbp + 0x1d0]
mov cl, 1
mov qword [rbp + 0x58], rcx
jmp 0x40ee89
cmp eax, 0x71cd
je 0x40ee9c
cmp eax, 0x71e8
jne 0x40a839
mov eax, dword [0x00438c80]
cmp dword [0x00438a98], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20], 0
jne 0x40c702
movups xmm0, xmmword [rbp + 0x1d8]
movups xmm1, xmmword [rbp + 0x1e8]
movups xmm2, xmmword [rbp + 0x2e0]
movaps xmm3, xmmword [0x0042f540]
xorps xmm0, xmm3
movups xmmword [rbp + 0x1d8], xmm0
xorps xmm1, xmm3
movups xmmword [rbp + 0x1e8], xmm1
xorps xmm2, xmm3
movups xmmword [rbp + 0x2e0], xmm2
test al, al
mov eax, 0x7c7b
mov ecx, 0x7cec
cmovne eax, ecx
xor eax, dword [rbp + 0x1d4]
mov cl, 1
mov qword [rbp + 0x20], rcx
jmp 0x40ee89
cmp eax, 0x217c
je 0x40efa7
cmp eax, 0x2275
jne 0x40a839
cmp dword [0x00438b60], 0xa
mov eax, dword [0x0043938c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x108], 0
jne 0x40c799
movups xmm0, xmmword [rbp + 0x264]
movups xmm1, xmmword [rbp + 0x274]
movups xmm2, xmmword [rbp + 0x31c]
movaps xmm3, xmmword [0x0042f450]
xorps xmm0, xmm3
movups xmmword [rbp + 0x264], xmm0
xorps xmm1, xmm3
movups xmmword [rbp + 0x274], xmm1
xorps xmm2, xmm3
movups xmmword [rbp + 0x31c], xmm2
test al, al
mov eax, 0x40b7
mov ecx, 0x479c
cmovne eax, ecx
xor eax, dword [rbp + 0x260]
mov cl, 1
mov qword [rbp + 0x108], rcx
jmp 0x40ee89
cmp eax, 0x637c
je 0x40f094
cmp eax, 0x63bb
jne 0x40a839
cmp dword [0x0043936c], 0xa
mov eax, dword [0x00438c88]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
je 0x40f23d
test al, al
mov eax, 0x521e
mov ecx, 0xb6a
cmovne eax, ecx
xor eax, dword [rbp + 0x1b4]
mov cl, 1
mov qword [rbp + 0x30], rcx
jmp 0x40ee89
cmp eax, 0x3cb1
je 0x40f0b9
cmp eax, 0x3e03
jne 0x40a839
mov rax, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x400]
mov qword [rcx], rax
mov rax, qword [rbp + 0x400]
cmp qword [rax], 0
sete byte [rbp + 0x3fa]
mov eax, dword [rbp + 0x2f0]
mov ecx, 0x76a
jmp 0x40a830
cmp eax, 0x7586
jne 0x40f37e
sub rsp, 0x20
call fcn.00401a60
add rsp, 0x20
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov r8d, dword [rax + 0x54]
sub rsp, 0x20
call sub.ntdll.dll_memcpy
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov rcx, rax
neg rcx
lea rdx, [rax - 1]
and rdx, 0xffffffffffffffe8
or rcx, 0x17
sub rcx, rax
lea rax, [rcx + rdx]
add rax, 0xffffffffffffffe8
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
mov rdx, rcx
neg rdx
xor rdx, rax
not rax
lea rbx, [rcx - 1]
mov rdi, rbx
and rdi, rax
or rbx, rax
add rax, rcx
add rax, rdi
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
add rax, rdx
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
sub rax, rbx
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
mov rcx, qword [rbp + 0x3c0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 0
mov eax, dword [rbp + 0x2f8]
mov ecx, 0x52f4
jmp 0x40a830
mov ecx, dword [0x00438b94]
mov edx, dword [0x00438a28]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ebx, 1
sub ebx, ecx
imul ebx, ecx
and ebx, 1
sete cl
and cl, dl
and dl, bl
or al, bl
xor al, dl
xor al, cl
cmp byte [rbp + 0x170], 0
jne 0x40cab5
movups xmm0, xmmword [rbp + 0x23c]
movups xmm1, xmmword [rbp + 0x24c]
movups xmm2, xmmword [rbp + 0x25c]
movups xmm3, xmmword [rbp + 0x26c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x23c], xmm0
xorps xmm1, xmm8
movups xmmword [rbp + 0x24c], xmm1
xorps xmm2, xmm8
movups xmmword [rbp + 0x25c], xmm2
xorps xmm3, xmm8
movups xmmword [rbp + 0x26c], xmm3
movups xmm0, xmmword [rbp + 0x27c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x27c], xmm0
movups xmm0, xmmword [rbp + 0x28c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x28c], xmm0
xor dword [rbp + 0x29c], 0x7b6d
xor dword [rbp + 0x2a0], 0x7b6d
xor dword [rbp + 0x2a4], 0x7b6d
movups xmm0, xmmword [rbp + 0x30c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x30c], xmm0
movups xmm0, xmmword [rbp + 0x31c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x31c], xmm0
movups xmm0, xmmword [rbp + 0x32c]
xorps xmm0, xmm8
movups xmmword [rbp + 0x32c], xmm0
test al, al
mov eax, 0xfca
mov ecx, 0x6c0d
cmovne eax, ecx
xor eax, dword [rbp + 0x238]
mov cl, 1
mov qword [rbp + 0x170], rcx
jmp 0x40ee82
mov rax, qword [rbp + 0x3b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x398]
mov dword [rax], 1
mov eax, dword [rbp + 0x2c8]
mov ecx, 0x2b41
jmp 0x40a830
mov rax, qword [rbp + 0x408]
mov ebx, dword [0x00439178]
mov ecx, dword [0x00438d68]
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl cl
mov eax, ebx
and eax, 0xe39bb70d
mov edi, ebx
or edi, 0x1c6448f2
add edi, eax
mov eax, ebx
xor eax, 0xe39bb70d
add eax, edi
add eax, 0x1c6448f4
mov edi, eax
not edi
add eax, eax
add eax, edi
add eax, 0xffffffff
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
imul eax, ebx
and eax, 1
sete dl
mov ebx, edx
or bl, r8b
xor bl, cl
and al, cl
xor al, cl
and cl, dl
xor al, dl
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
xor al, r8b
lea r8, [0x00432650]
xor al, cl
mov ecx, eax
not cl
or cl, bl
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
xor cl, al
test cl, 1
mov eax, 0x201b
mov ecx, 0x758d
cmovne eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x2b4]
jmp 0x40a839
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b8]
mov rcx, qword [rcx]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.00401a60
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 0x3e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 0x3b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov eax, dword [rbp + 0x328]
mov ecx, 0x7a3a
jmp 0x40a830
sub rsp, 0x20
call fcn.00401a60
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov eax, dword [0x00438aac]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4270
mov ecx, 0x4e98
cmove eax, ecx
cmp dword [0x00438990], 0xa
cmovl eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x1ec]
jmp 0x40a839
cmp dword [0x004390d8], 9
mov ecx, dword [0x00438bb8]
setg dl
mov eax, ecx
not eax
lea ebx, [rcx + rcx]
add eax, ebx
add eax, 0x29bef9e0
imul eax, ecx
and al, dl
cmp byte [rbp + 0x88], 0
jne 0x40cced
xor dword [rbp + 0x280], 0x3738
xor dword [rbp + 0x328], 0x3738
test al, al
mov eax, 0x4d02
mov ecx, 0x4249
cmovne eax, ecx
xor eax, dword [rbp + 0x27c]
mov cl, 1
mov qword [rbp + 0x88], rcx
jmp 0x40ee82
cmp dword [0x00438cb4], 0xa
mov eax, dword [0x004392c4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x40cd48
xor dword [rbp + 0x278], 0x4b40
xor dword [rbp + 0x324], 0x4b40
test al, al
mov eax, 0x25df
mov ecx, 0x19e1
cmovne eax, ecx
xor eax, dword [rbp + 0x274]
mov cl, 1
mov qword [rbp + 0x78], rcx
jmp 0x40ee89
mov al, byte [rbp + 0x3f6]
cmp byte [rbp + 0xd8], 0
jne 0x40cdbe
movups xmm0, xmmword [rbp + 0x26c]
xorps xmm0, xmmword [0x0042f430]
movups xmmword [rbp + 0x26c], xmm0
xor dword [rbp + 0x27c], 0x3029
xor dword [rbp + 0x280], 0x3029
xor dword [rbp + 0x320], 0x3029
xor dword [rbp + 0x324], 0x3029
xor dword [rbp + 0x328], 0x3029
test al, 1
mov eax, 0x1993
mov ecx, 0x48b3
cmovne eax, ecx
xor eax, dword [rbp + 0x268]
mov cl, 1
mov qword [rbp + 0xd8], rcx
lea rcx, [0x00432860]
jmp 0x40a839
mov rax, qword [rbp + 0x3e0]
mov eax, dword [rax]
lea ecx, [rax + rax]
sub ecx, eax
lea eax, [rcx - 0x1a1814a3]
mov edx, eax
not edx
mov ebx, edx
and ebx, 1
xor eax, 0xfffffffe
or edx, 1
add ecx, ebx
add ecx, 0xe5e7eb5d
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
add ecx, eax
sub ecx, edx
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
add ecx, 1
mov eax, ecx
xor eax, 0x1a1814a2
not ecx
add ecx, ecx
not ecx
and ecx, 0x34302945
add ecx, eax
mov rax, qword [rbp + 0x3e0]
mov dword [rax], ecx
mov eax, dword [rbp + 0x308]
mov ecx, 0x455b
jmp 0x40a830
mov ecx, dword [0x00439014]
cmp dword [0x00438fa0], 0xa
setl al
lea edx, [rcx + rcx]
neg edx
add edx, ecx
add edx, 1
imul edx, ecx
and edx, 1
sete cl
mov ebx, eax
and bl, cl
and dl, al
xor dl, al
xor dl, cl
or al, cl
xor al, dl
xor al, cl
or al, bl
cmp byte [rbp + 0x178], 0
jne 0x40cf56
xor dword [rbp + 0x224], 0x30a8
movups xmm0, xmmword [rbp + 0x238]
movups xmm1, xmmword [rbp + 0x248]
movups xmm2, xmmword [rbp + 0x258]
movups xmm3, xmmword [rbp + 0x268]
xorps xmm0, xmm7
movups xmmword [rbp + 0x238], xmm0
xorps xmm1, xmm7
movups xmmword [rbp + 0x248], xmm1
xorps xmm2, xmm7
movups xmmword [rbp + 0x258], xmm2
xorps xmm3, xmm7
movups xmmword [rbp + 0x268], xmm3
movups xmm0, xmmword [rbp + 0x278]
xorps xmm0, xmm7
movups xmmword [rbp + 0x278], xmm0
movups xmm0, xmmword [rbp + 0x288]
xorps xmm0, xmm7
movups xmmword [rbp + 0x288], xmm0
movups xmm0, xmmword [rbp + 0x298]
xorps xmm0, xmm7
movups xmmword [rbp + 0x298], xmm0
xor dword [rbp + 0x300], 0x30a8
movups xmm0, xmmword [rbp + 0x30c]
xorps xmm0, xmm7
movups xmmword [rbp + 0x30c], xmm0
movups xmm0, xmmword [rbp + 0x31c]
xorps xmm0, xmm7
movups xmmword [rbp + 0x31c], xmm0
movups xmm0, xmmword [rbp + 0x32c]
xorps xmm0, xmm7
movups xmmword [rbp + 0x32c], xmm0
test al, al
mov eax, 0x230a
mov ecx, 0x48c0
cmovne eax, ecx
xor eax, dword [rbp + 0x220]
mov cl, 1
mov qword [rbp + 0x178], rcx
jmp 0x40ee82
mov ecx, dword [0x00439420]
mov eax, dword [0x004389a8]
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, 1
sub ebx, ecx
imul ebx, ecx
test bl, 1
sete cl
or al, cl
mov ebx, edx
xor bl, al
xor dl, cl
or dl, bl
xor al, cl
xor al, dl
xor al, bl
cmp byte [rbp + 0x140], 0
jne 0x40d042
movups xmm0, xmmword [rbp + 0x250]
movups xmm1, xmmword [rbp + 0x260]
movups xmm2, xmmword [rbp + 0x270]
movups xmm3, xmmword [rbp + 0x314]
xorps xmm0, xmm12
movups xmmword [rbp + 0x250], xmm0
xorps xmm1, xmm12
movups xmmword [rbp + 0x260], xmm1
xorps xmm2, xmm12
movups xmmword [rbp + 0x270], xmm2
xor dword [rbp + 0x280], 0x42aa
xor dword [rbp + 0x284], 0x42aa
xor dword [rbp + 0x288], 0x42aa
xorps xmm3, xmm12
movups xmmword [rbp + 0x314], xmm3
xor dword [rbp + 0x324], 0x42aa
xor dword [rbp + 0x328], 0x42aa
xor dword [rbp + 0x32c], 0x42aa
test al, al
mov eax, 0x4e19
mov ecx, 0x6ade
cmovne eax, ecx
xor eax, dword [rbp + 0x24c]
mov cl, 1
mov qword [rbp + 0x140], rcx
jmp 0x40ee82
mov rax, qword [rbp + 0x3d0]
sub rsp, 0x20
mov ecx, 0x18
call sub.msvcrt.dll_malloc
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d0]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov eax, dword [rax + 0x50]
mov rcx, qword [rbp + 0x3d0]
mov rcx, qword [rcx]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rax + 8], 0
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
movzx eax, word [rax + 0x16]
mov ecx, eax
and ecx, 0xfffffffd
mov edx, eax
xor edx, 0xfffd
sub edx, ecx
mov ecx, eax
or ecx, 0xfffd
add ecx, edx
mov edx, eax
xor edx, 2
add ecx, edx
add ecx, 1
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
test ecx, eax
setne byte [rbp + 0x3f5]
mov eax, dword [rbp + 0x330]
mov ecx, 0xde4
jmp 0x40a830
cmp dword [0x00438d2c], 0xa
mov eax, dword [0x00438ae8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf0], 0
jne 0x40d173
xor dword [rbp + 0x2b4], 0x3b9c
xor dword [rbp + 0x340], 0x3b9c
test al, al
mov eax, 0x1b87
mov ecx, 0x54ac
cmovne eax, ecx
xor eax, dword [rbp + 0x2b0]
mov cl, 1
mov qword [rbp + 0xf0], rcx
jmp 0x40ee89
mov al, byte [rbp + 0x3f9]
cmp byte [rbp + 0xc0], 0
je 0x40f28d
test al, 1
mov eax, 0x6b92
mov ecx, 0x65e8
cmovne eax, ecx
xor eax, dword [rbp + 0x21c]
mov cl, 1
mov qword [rbp + 0xc0], rcx
jmp 0x40ee89
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov rax, qword [rax]
mov rdx, rax
xor rdx, 0xffffffffffff0000
mov rbx, rdx
and rbx, rax
add rdx, rax
or rax, 0xffffffffffff0000
sub rdx, rax
not rax
add rax, rdx
lea rdx, [rbx + rax]
add rdx, 0xffffffffffff0001
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x380]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, rax
not rcx
lea rax, [rax + rcx*2]
lea ecx, [rax + 1]
mov rbx, 0xfffffffffffffffe
sub rbx, rax
mov rdx, rbx
and rdx, 0xffffffffffff0000
or rcx, 0xffffffffffff0000
add rcx, rdx
mov edx, 0xfffe
sub edx, eax
movzx eax, dx
add rax, rcx
not rax
add rax, rbx
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
mov rcx, qword [rbp + 0x378]
mov qword [rcx], rax
mov eax, dword [0x00439190]
lea ecx, [rax + rax]
mov edx, eax
not edx
add edx, ecx
imul edx, eax
test dl, 1
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
mov eax, 0x6ac2
mov ecx, 0x7c8d
cmove eax, ecx
cmp dword [0x004392b4], 0xa
cmovl eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x270]
jmp 0x40a839
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x398], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x408], rax
mov eax, 0x30
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x390], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x360], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x400], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d8], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e8], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b8], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x380], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d0], rax
mov eax, 0x10
call fcn.0042cd60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x5a4d
setne byte [rbp + 0x3ff]
mov eax, dword [0x00438ecc]
cmp dword [0x00439408], 0xa
setl cl
lea edx, [rax + 0x2e60d1dd]
not edx
add edx, eax
add edx, 0x2e60d1dd
add edx, eax
add edx, 0x2e60d1dd
mov esi, 0xd19f2e23
sub esi, edx
imul esi, eax
test sil, 1
lea rbx, [0x00431650]
sete al
or al, cl
cmp byte [rbp - 0x28], 0
jne 0x40d5c9
mov ecx, 2
nop word cs:[rax + rax]
nop
movsxd rdx, dword [rbx + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x188], 0x52f6
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x52f6
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x52f6
add rcx, 3
cmp rcx, 0x6e
jne 0x40d590
test al, al
mov eax, 0x41e6
mov ecx, 0x573a
cmovne eax, ecx
xor eax, dword [rbp + 0x190]
mov cl, 1
mov qword [rbp - 0x28], rcx
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
jmp 0x40ea43
sub rsp, 0x20
call fcn.00401a60
add rsp, 0x20
mov rax, qword [rbp + 0x390]
cmp dword [rax + 0x20], 0x10000
setne byte [rbp + 0x3fc]
mov ecx, dword [0x004389d4]
cmp dword [0x004389cc], 0xa
setl al
lea edx, [rcx - 0x77bc9860]
not edx
add edx, 0x884367a0
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 + 0x48], 0
lea rsi, [0x004323d0]
jne 0x40d689
mov ecx, 1
nop word cs:[rax + rax]
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x66ad
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x66ad
add rcx, 2
cmp rcx, 0x51
jne 0x40d660
test al, al
mov eax, 0x7e4d
mov ecx, 0x54d9
cmovne eax, ecx
xor eax, dword [rbp + 0x1cc]
mov cl, 1
mov qword [rbp + 0x48], rcx
lea r9, [0x004312d0]
lea r10, [0x00431b40]
lea r11, [0x00432bf0]
lea r8, [0x00432650]
jmp 0x40ee89
mov ebx, dword [0x004392ac]
mov edx, dword [0x00439248]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ecx, ebx
and ecx, 0x4aee972d
mov esi, ecx
xor esi, 0x4aee972d
add ecx, ebx
add ecx, esi
mov esi, ecx
xor esi, 0xfffffffe
lea edi, [rsi + 3]
not edi
add edi, ecx
lea ecx, [rsi + rdi]
add ecx, 2
imul ecx, ebx
test cl, 1
sete cl
or dl, cl
mov ebx, eax
xor bl, dl
xor al, cl
xor dl, cl
xor al, 1
or al, bl
xor al, dl
cmp byte [rbp - 0x10], 0
jne 0x40d769
mov ecx, 2
nop word [rax + rax]
movsxd rdx, dword [r12 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x188], 0x20ad
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x20ad
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x20ad
add rcx, 3
cmp rcx, 0x65
jne 0x40d730
test al, al
mov eax, 0x1275
mov ecx, 0x5222
cmovne eax, ecx
xor eax, dword [rbp + 0x1a0]
mov cl, 1
mov qword [rbp - 0x10], rcx
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
jmp 0x40ea43
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x28]
add rcx, qword [rax]
mov rax, qword [rbp + 0x348]
mov qword [rax], rcx
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d0]
mov rcx, qword [rcx]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [0x004392a4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x52e
mov ecx, 0x1f2f
cmove eax, ecx
cmp dword [0x00438b30], 0xa
cmovl eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x29c]
jmp 0x40a839
cmp dword [0x00438e40], 0xa
mov eax, dword [0x00438aa0]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb8], 0
jne 0x40d851
xor dword [rbp + 0x29c], 0x15de
xor dword [rbp + 0x334], 0x15de
test al, al
mov eax, 0x10f0
mov ecx, 0x733f
cmovne eax, ecx
xor eax, dword [rbp + 0x298]
mov cl, 1
mov qword [rbp + 0xb8], rcx
jmp 0x40ee89
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
movzx edx, word [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x380]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, rax
and rcx, 0xffffffffffff0000
mov rdx, rax
xor rdx, 0xffffffffffff0000
add rdx, rcx
xor rcx, 0xffffffffffff0000
add rcx, rdx
add rcx, 0x10000
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
and rcx, rax
mov rax, qword [rbp + 0x378]
mov qword [rax], rcx
mov eax, dword [rbp + 0x320]
mov ecx, 0x3e06
jmp 0x40a830
mov eax, dword [0x00438bdc]
mov ecx, dword [0x00439064]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg r8b
lea esi, [rax - 0x2275c68a]
not esi
add esi, eax
add esi, eax
add esi, 0xdd8a3976
imul esi, eax
test sil, 1
sete bl
mov eax, edx
or dl, bl
or bl, r8b
xor al, bl
mov ecx, eax
xor cl, 1
xor dl, r8b
xor dl, bl
mov ebx, edx
and bl, cl
or al, dl
xor dl, 1
or dl, cl
xor al, bl
xor al, dl
cmp byte [rbp - 0x60], 0
jne 0x40d989
xor dword [rbp + 0x19c], 0x2297
xor dword [rbp + 0x2c8], 0x2297
test al, 1
mov eax, 0x6609
mov ecx, 0x9d6
cmovne eax, ecx
xor eax, dword [rbp + 0x198]
mov cl, 1
mov qword [rbp - 0x60], rcx
lea r8, [0x00432650]
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
jmp 0x40ea43
cmp dword [0x00438b04], 0xa
mov eax, dword [0x00439174]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
jne 0x40d9f2
xor dword [rbp + 0x2ac], 0x124b
xor dword [rbp + 0x33c], 0x124b
test al, al
mov eax, 0x3953
mov ecx, 0x5e20
cmovne eax, ecx
xor eax, dword [rbp + 0x2a8]
mov cl, 1
mov qword [rbp + 0xd0], rcx
jmp 0x40ee89
mov al, byte [rbp + 0x3ce]
mov al, byte [rbp + 0x3cd]
cmp byte [rbp - 0x68], 0
jne 0x40da53
mov eax, 1
nop dword [rax]
movsxd rcx, dword [r9 + rax*4 - 4]
xor byte [rbp + rcx*4 + 0x188], 0x26
movsxd rcx, dword [r9 + rax*4]
xor byte [rbp + rcx*4 + 0x188], 0x26
add rax, 2
cmp rax, 0x6f
jne 0x40da30
cmp byte [rbp + 0x3cf], 0
mov eax, 0x41c0
mov ecx, 0x1e50
cmovne eax, ecx
xor eax, dword [rbp + 0x188]
mov cl, 1
mov qword [rbp - 0x68], rcx
lea rcx, [0x00432860]
jmp 0x40a839
mov eax, dword [0x004391e8]
cmp dword [0x00438e44], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x58], 0
jne 0x40dabb
xor dword [rbp + 0x1b0], 0x7794
xor dword [rbp + 0x2d0], 0x7794
test al, al
mov eax, 0x48aa
mov ecx, 0x9d6
cmovne eax, ecx
xor eax, dword [rbp + 0x1ac]
mov cl, 1
mov qword [rbp - 0x58], rcx
jmp 0x40ee89
sub rsp, 0x20
call fcn.00401a60
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x398]
mov dword [rax], 1
mov eax, dword [rbp + 0x2f4]
mov ecx, 0x2c1f
jmp 0x40a830
mov rax, qword [rbp + 0x398]
mov dword [rax], 2
mov rax, qword [rbp + 0x3e0]
mov eax, dword [rbp + 0x300]
mov ecx, 0x7868
jmp 0x40a830
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x398]
mov dword [rax], 1
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3c0]
mov eax, dword [0x00438a08]
mov ecx, eax
xor ecx, 0xcd3eb6fe
lea edi, [rcx - 0x65829201]
mov ebx, edi
xor ebx, 0xcd3eb6fe
mov edx, edi
not edx
add ecx, ebx
add ecx, 0x9a7d6dff
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
add ecx, edx
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
add ecx, eax
sub ecx, edi
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
add ecx, 0x5a7d6e00
imul ecx, eax
test cl, 1
mov eax, 0x2b30
mov ecx, 0x621f
cmove eax, ecx
cmp dword [0x00438b48], 0xa
cmovl eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x2a4]
jmp 0x40a839
mov rax, qword [rbp + 0x3b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x398]
mov dword [rax], 1
mov eax, dword [rbp + 0x2d0]
mov esi, 0x7e42
xor eax, esi
jmp 0x40a839
mov eax, dword [0x004391cc]
cmp dword [0x00438e98], 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 + 0x118], 0
jne 0x40dc80
xor dword [rbp + 0x2bc], 0xabb
xor dword [rbp + 0x2c0], 0xabb
xor dword [rbp + 0x344], 0xabb
test al, al
mov eax, 0xd29
mov ecx, 0x5255
cmovne eax, ecx
xor eax, dword [rbp + 0x2b8]
mov cl, 1
mov qword [rbp + 0x118], rcx
jmp 0x40ee82
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3c0]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x3e0]
movsxd rdx, dword [rdx]
lea rdx, [rdx + rdx*4]
mov ecx, dword [rcx + rdx*8 + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0x358]
mov qword [rax], rcx
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3c0]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x3e0]
movsxd rbx, dword [rbx]
lea rbx, [rbx + rbx*4]
mov edx, dword [rdx + rbx*8 + 0x14]
add rdx, qword [rax]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov rbx, qword [rbp + 0x3e0]
movsxd rbx, dword [rbx]
lea rbx, [rbx + rbx*4]
mov r8d, dword [rax + rbx*8 + 0x10]
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
sub rsp, 0x20
call sub.ntdll.dll_memcpy
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x180]
mov dword [rax], 0
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x358]
mov eax, dword [rbp + 0x304]
mov ecx, 0x4e2
jmp 0x40a830
cmp dword [0x00438f34], 0xa
mov eax, dword [0x00438f54]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x38], 0
jne 0x40ddc8
xor dword [rbp + 0x1f4], 0x70d1
xor dword [rbp + 0x2ec], 0x70d1
test al, al
mov eax, 0x6921
mov ecx, 0x2475
cmovne eax, ecx
xor eax, dword [rbp + 0x1f0]
mov cl, 1
mov qword [rbp - 0x38], rcx
jmp 0x40ee89
mov al, byte [rbp + 0x3ff]
cmp byte [rbp - 0x20], 0
je 0x40f2de
test al, 1
mov eax, 0x7339
mov ecx, 0x2935
cmovne eax, ecx
xor eax, dword [rbp + 0x194]
mov cl, 1
mov qword [rbp - 0x20], rcx
jmp 0x40ee89
mov al, byte [rbp + 0x3f5]
cmp byte [rbp + 0xe8], 0
jne 0x40de50
movups xmm0, xmmword [rbp + 0x298]
xorps xmm0, xmmword [0x0042f400]
movups xmmword [rbp + 0x298], xmm0
xor dword [rbp + 0x334], 0x6cd0
xor dword [rbp + 0x338], 0x6cd0
test al, 1
mov eax, 0x6621
mov ecx, 0x7d14
cmovne eax, ecx
xor eax, dword [rbp + 0x294]
mov cl, 1
mov qword [rbp + 0xe8], rcx
lea rcx, [0x00432860]
jmp 0x40a839
mov ecx, dword [0x0043899c]
mov edx, dword [0x00439164]
cmp edx, 9
setg al
cmp edx, 0xa
setl r8b
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete cl
mov edx, r8d
or dl, bl
xor dl, cl
and bl, r8b
xor bl, r8b
xor bl, cl
or al, cl
xor al, bl
and al, dl
cmp byte [rbp + 0x50], 0
jne 0x40deec
xor dword [rbp + 0x22c], 0x735d
xor dword [rbp + 0x230], 0x735d
xor dword [rbp + 0x234], 0x735d
xor dword [rbp + 0x304], 0x735d
xor dword [rbp + 0x308], 0x735d
test al, al
mov eax, 0x77bf
mov ecx, 0x75e5
cmovne eax, ecx
xor eax, dword [rbp + 0x228]
mov cl, 1
mov qword [rbp + 0x50], rcx
jmp 0x40ee7b
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
add rax, 0x14
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x350]
mov eax, dword [rbp + 0x32c]
mov ecx, 0xa70
jmp 0x40a830
mov rax, qword [rbp + 0x360]
mov eax, dword [rbp + 0x2ec]
mov ecx, 0x54a4
jmp 0x40a830
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0x350]
mov qword [rax], rcx
sub rsp, 0x20
call fcn.00401a60
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x20
mov rcx, qword [rbp + 0x388]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [rax]
mov rax, qword [rbp + 0x3e8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x10]
add rcx, qword [rax]
mov rax, qword [rbp + 0x3b8]
mov qword [rax], rcx
mov ecx, dword [0x00438b68]
mov edx, dword [0x00439138]
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 + 0x138], 0
jne 0x40e0c0
movups xmm0, xmmword [rbp + 0x254]
movups xmm1, xmmword [rbp + 0x264]
movups xmm2, xmmword [rbp + 0x274]
movups xmm3, xmmword [rbp + 0x318]
xorps xmm0, xmm9
movups xmmword [rbp + 0x254], xmm0
xorps xmm1, xmm9
movups xmmword [rbp + 0x264], xmm1
xorps xmm2, xmm9
movups xmmword [rbp + 0x274], xmm2
xor dword [rbp + 0x284], 0x1dcd
xor dword [rbp + 0x288], 0x1dcd
xorps xmm3, xmm9
movups xmmword [rbp + 0x318], xmm3
xor dword [rbp + 0x328], 0x1dcd
xor dword [rbp + 0x32c], 0x1dcd
test al, al
mov eax, 0x2874
mov ecx, 0xddb
cmovne eax, ecx
xor eax, dword [rbp + 0x250]
mov cl, 1
mov qword [rbp + 0x138], rcx
jmp 0x40ee66
mov rax, qword [rbp + 0x400]
mov rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x390]
mov eax, dword [0x00438db8]
mov ecx, dword [0x004392d0]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
sete al
or cl, al
xor cl, dl
xor dl, al
test cl, cl
mov eax, 0x348c
mov ecx, 0x2b18
cmovne eax, ecx
test dl, dl
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
mov ecx, 0x348c
cmovne eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x2ac]
jmp 0x40a839
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
add rax, 0x14
mov rcx, qword [rbp + 0x3d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x350]
mov eax, dword [0x00439414]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3aad
mov ecx, 0xe45
cmove eax, ecx
cmp dword [0x0043904c], 0xa
cmovl eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x288]
jmp 0x40a839
mov r14, r13
mov r13, r15
mov r15, r12
sub rsp, 0x20
mov r12, rdx
call fcn.00401a60
add rsp, 0x20
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov r8d, dword [rax + 0x54]
sub rsp, 0x20
call sub.ntdll.dll_memcpy
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
lea rcx, [rax - 1]
mov rdx, rcx
and rdx, 0xffffffffffffffe8
or rcx, 0x17
sub rax, rdx
lea rdx, [rax + rcx]
add rax, rcx
add rax, 1
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
mov rbx, rax
and rbx, 0xffffffffd4ec8f09
mov rdi, rax
xor rdi, 0xffffffffd4ec8f09
or rax, 0xffffffffd4ec8f09
add rbx, rdx
add rbx, 1
add rbx, rdi
lea rdi, str.______._0123456789:_____ABCDEFG___abcdefghijkl_____._0123456789:_____ABCDEFG__abcdefghijkl
sub rbx, rax
lea rax, [rcx + rbx*2]
add rax, 0xffffffffa9d91e14
add rbx, 0xffffffffd4ec8f0a
mov rdx, rbx
or rdx, rcx
not rdx
add rdx, rax
not rcx
or rcx, rbx
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
sub rdx, rcx
mov rax, rdx
and rax, 0xffffffffd4ec8f09
mov rcx, rdx
xor rcx, 0xffffffffd4ec8f09
add rcx, rax
not rdx
or rdx, 0x2b1370f6
sub rcx, rdx
add rcx, 0x5626e1ec
mov rax, qword [rbp + 0x3c0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 0
cmp dword [0x00438f14], 0xa
mov eax, dword [0x004393c0]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb0], 0
je 0x40f32f
test al, al
mov eax, 0x7b2a
mov ecx, 0xa8a
cmovne eax, ecx
xor eax, dword [rbp + 0x210]
mov cl, 1
mov qword [rbp + 0xb0], rcx
mov rdx, r12
mov r12, r15
mov r15, r13
lea rsi, [0x00432120]
lea rcx, [0x00432860]
mov r13, r14
mov r14, rsi
jmp 0x40a839
mov al, byte [rbp + 0x3f7]
cmp byte [rbp + 0x120], 0
jne 0x40e3e6
movups xmm0, xmmword [rbp + 0x260]
movups xmm1, xmmword [rbp + 0x270]
movups xmm2, xmmword [rbp + 0x31c]
movaps xmm3, xmmword [0x0042f460]
xorps xmm0, xmm3
movups xmmword [rbp + 0x260], xmm0
xorps xmm1, xmm3
movups xmmword [rbp + 0x270], xmm1
xor dword [rbp + 0x280], 0x34c1
xor dword [rbp + 0x284], 0x34c1
xor dword [rbp + 0x288], 0x34c1
xorps xmm2, xmm3
movups xmmword [rbp + 0x31c], xmm2
xor dword [rbp + 0x32c], 0x34c1
test al, 1
mov eax, 0x20c4
mov ecx, 0x7e
cmovne eax, ecx
xor eax, dword [rbp + 0x25c]
mov cl, 1
mov qword [rbp + 0x120], rcx
lea rcx, [0x00432860]
jmp 0x40a839
mov rax, qword [rbp + 0x390]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x390]
sub rsp, 0x20
mov r8d, 0x30
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
add rsp, 0x20
mov rcx, qword [rbp + 0x368]
mov qword [rcx], rax
mov rax, qword [rbp + 0x368]
cmp qword [rax], 0
sete byte [rbp + 0x3fd]
mov ecx, dword [0x00438d9c]
mov edx, dword [0x0043927c]
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete cl
and bl, dl
xor bl, dl
and dl, cl
xor bl, cl
or al, cl
xor al, bl
xor al, 1
or al, dl
cmp byte [rbp + 0x40], 0
lea rbx, [0x00431fc0]
jne 0x40e4d9
mov ecx, 2
nop dword [rax]
movsxd rdx, dword [rbx + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x188], 0x476
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x476
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x476
add rcx, 3
cmp rcx, 0x59
jne 0x40e4a0
test al, al
mov eax, 0x3fda
mov ecx, 0x2c8c
cmovne eax, ecx
xor eax, dword [rbp + 0x1b8]
mov cl, 1
mov qword [rbp + 0x40], rcx
jmp 0x40ee66
mov eax, dword [0x00438fc0]
cmp dword [0x00438e50], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
jne 0x40e538
xor dword [rbp + 0x2a4], 0x3711
xor dword [rbp + 0x338], 0x3711
test al, al
mov eax, 0x1c21
mov ecx, 0x1d13
cmovne eax, ecx
xor eax, dword [rbp + 0x2a0]
mov cl, 1
mov qword [rbp + 0xc8], rcx
jmp 0x40ee89
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e8]
mov rcx, qword [rcx]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x370]
mov qword [rcx], rax
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x370]
mov rdx, qword [rax]
add rdx, 2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x380]
mov qword [rcx], rax
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
add rax, 2
mov rcx, qword [rbp + 0x378]
mov qword [rcx], rax
mov rax, qword [rbp + 0x370]
mov eax, dword [rbp + 0x324]
mov ecx, 0x52a1
jmp 0x40a830
mov al, byte [rbp + 0x3fd]
cmp byte [rbp + 0x10], 0
jne 0x40e649
mov ecx, 1
nop word cs:[rax + rax]
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x119
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x119
add rcx, 2
cmp rcx, 0x57
jne 0x40e620
test al, 1
mov eax, 0x25e7
mov ecx, 0x3d00
cmovne eax, ecx
xor eax, dword [rbp + 0x1bc]
mov cl, 1
mov qword [rbp + 0x10], rcx
jmp 0x40ee89
cmp dword [0x00438ab8], 0xa
mov eax, dword [0x004392ec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x48], 0
jne 0x40e6a1
xor dword [rbp + 0x1e4], 0x5497
xor dword [rbp + 0x2e4], 0x5497
test al, al
mov eax, 0x3cd8
mov ecx, 0x7f66
cmovne eax, ecx
xor eax, dword [rbp + 0x1e0]
mov cl, 1
mov qword [rbp - 0x48], rcx
jmp 0x40ee89
mov ecx, dword [0x00438f4c]
mov eax, dword [0x00438ba4]
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, 0x7cf2c4b5
sub ebx, ecx
imul ebx, ecx
and ebx, 1
sete cl
and cl, al
or dl, bl
and al, bl
xor al, dl
xor al, cl
cmp byte [rbp + 0x90], 0
jne 0x40e739
mov ecx, 1
nop word cs:[rax + rax]
nop dword [rax + rax]
movsxd rdx, dword [rdi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x52f5
movsxd rdx, dword [rdi + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x52f5
add rcx, 2
cmp rcx, 0x35
jne 0x40e710
test al, al
mov eax, 0x5a7d
mov ecx, 0x6ff0
cmovne eax, ecx
xor eax, dword [rbp + 0x214]
mov cl, 1
mov qword [rbp + 0x90], rcx
jmp 0x40ee82
mov al, byte [rbp + 0x3fe]
cmp byte [rbp + 8], 0
jne 0x40e7a9
mov ecx, 2
nop dword [rax]
movsxd rdx, dword [r15 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x188], 0x28d2
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x28d2
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x28d2
add rcx, 3
cmp rcx, 0x62
jne 0x40e770
test al, 1
mov eax, 0x7879
mov ecx, 0x163b
cmovne eax, ecx
xor eax, dword [rbp + 0x1a8]
mov cl, 1
mov qword [rbp + 8], rcx
jmp 0x40ee89
mov rax, qword [rbp + 0x360]
mov eax, dword [0x00438dd8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x19f0
mov ecx, 0x46b8
cmove eax, ecx
cmp dword [0x0043931c], 0xa
cmovl eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x1f4]
jmp 0x40a839
sub rsp, 0x20
call fcn.00401a60
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov qword [rax], 0
mov rax, qword [rbp + 0x398]
mov dword [rax], 1
mov eax, dword [0x004391c4]
mov ecx, dword [0x00439068]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax + 1]
imul ebx, eax
and bl, 1
or bl, cl
xor bl, dl
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
mov eax, 0xbf1
mov ecx, 0x2225
cmovne eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x208]
jmp 0x40a839
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov eax, dword [0x00438a48]
cmp dword [0x00438be4], 0xa
setl cl
mov edx, 0xdef7dcf1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x100], 0
jne 0x40e8e8
xor dword [rbp + 0x2c0], 0x6aef
test al, al
mov eax, 0x792
mov ecx, 0x39cf
cmovne eax, ecx
xor eax, dword [rbp + 0x2bc]
mov cl, 1
mov qword [rbp + 0x100], rcx
jmp 0x40ee89
mov rax, qword [rbp + 0x380]
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x378]
mov qword [rax], 0
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
cmp qword [rax], 0
sets byte [rbp + 0x3f6]
mov eax, dword [rbp + 0x31c]
mov ecx, 0x18d8
jmp 0x40a830
mov rax, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rsp, 0x20
mov rcx, qword [rbp + 0x400]
mov qword [rcx], rax
mov rax, qword [rbp + 0x400]
cmp qword [rax], 0
sete byte [rbp + 0x3fa]
cmp dword [0x00438c74], 0xa
mov eax, dword [0x00439350]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x80], 0
lea rsi, [0x00432760]
jne 0x40ea09
xor ecx, ecx
nop dword [rax + rax]
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x7e16
movsxd rdx, dword [rsi + rcx*4 + 4]
xor dword [rbp + rdx*4 + 0x188], 0x7e16
movsxd rdx, dword [rsi + rcx*4 + 8]
xor dword [rbp + rdx*4 + 0x188], 0x7e16
add rcx, 3
cmp rcx, 0x3f
jne 0x40e9d0
test al, al
mov eax, 0xfac
mov ecx, 0x49f8
cmovne eax, ecx
xor eax, dword [rbp + 0x1fc]
mov cl, 1
mov qword [rbp + 0x80], rcx
lea r9, [0x004312d0]
lea r10, [0x00431b40]
lea r11, [0x00432bf0]
lea r8, [0x00432650]
lea r13, [0x00431800]
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r14, [0x00432120]
lea rcx, [0x00432860]
jmp 0x40a839
mov eax, dword [0x00438c78]
mov ecx, dword [0x00438a54]
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl cl
lea ebx, [rax + 1]
imul ebx, eax
and ebx, 1
sete al
and bl, cl
xor bl, cl
and cl, al
xor bl, al
or r8b, al
xor r8b, bl
mov edx, r8d
xor dl, 1
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
or dl, cl
xor dl, bl
or cl, r8b
or al, r8b
xor al, cl
xor al, dl
cmp byte [rbp + 0x38], 0
lea rbx, [0x00432280]
jne 0x40eaf9
mov ecx, 1
nop word cs:[rax + rax]
nop
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x22f1
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x22f1
add rcx, 2
cmp rcx, 0x53
jne 0x40ead0
test al, 1
mov eax, 0x5cbc
mov ecx, 0x5a08
cmovne eax, ecx
xor eax, dword [rbp + 0x1c8]
mov cl, 1
mov qword [rbp + 0x38], rcx
jmp 0x40ee7b
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
cmp qword [rax], 0
setne byte [rbp + 0x3f7]
mov eax, dword [0x00438b6c]
mov ecx, dword [0x00438f8c]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete bl
mov r8d, ecx
mov eax, ecx
or al, bl
xor al, cl
and cl, bl
xor r8b, bl
and dl, bl
xor dl, r8b
xor al, dl
or al, cl
cmp byte [rbp + 0x128], 0
jne 0x40ebc7
movups xmm0, xmmword [rbp + 0x25c]
movups xmm1, xmmword [rbp + 0x26c]
movups xmm2, xmmword [rbp + 0x27c]
movups xmm3, xmmword [rbp + 0x31c]
movaps xmm4, xmmword [0x0042f470]
xorps xmm0, xmm4
movups xmmword [rbp + 0x25c], xmm0
xorps xmm1, xmm4
movups xmmword [rbp + 0x26c], xmm1
xorps xmm2, xmm4
movups xmmword [rbp + 0x27c], xmm2
xorps xmm3, xmm4
movups xmmword [rbp + 0x31c], xmm3
xor dword [rbp + 0x32c], 0x2ff7
test al, al
mov eax, 0x7d9b
mov ecx, 0x505a
cmovne eax, ecx
xor eax, dword [rbp + 0x258]
mov cl, 1
mov qword [rbp + 0x128], rcx
jmp 0x40ee7b
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e8]
mov rcx, qword [rcx]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x370]
mov qword [rcx], rax
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x370]
mov rdx, qword [rax]
add rdx, 2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x380]
mov qword [rcx], rax
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
add rax, 2
mov rcx, qword [rbp + 0x378]
mov qword [rcx], rax
mov rax, qword [rbp + 0x370]
mov eax, dword [0x0043900c]
mov ecx, dword [0x00438d8c]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete r8b
mov eax, ecx
and al, r8b
and bl, cl
or dl, r8b
xor dl, bl
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
xor al, dl
xor cl, r8b
lea r8, [0x00432650]
and cl, dl
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
xor cl, al
mov eax, 0x2bc5
mov ecx, 0x6e9f
cmovne eax, ecx
lea rcx, [0x00432860]
xor eax, dword [rbp + 0x278]
jmp 0x40a839
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x408]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.004042b0
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x90]
add rcx, qword [rax]
mov rax, qword [rbp + 0x3d8]
mov qword [rax], rcx
mov ecx, dword [0x00438bd0]
cmp dword [0x00438f00], 0xa
setl r8b
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
or al, r8b
mov edx, r8d
and dl, cl
xor cl, al
mov ebx, ecx
xor bl, 1
xor al, r8b
xor al, dl
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, bl
or dl, bl
xor dl, r8b
xor cl, al
or al, bl
xor al, cl
xor al, dl
cmp byte [rbp + 0x160], 0
jne 0x40ee48
movups xmm0, xmmword [rbp + 0x240]
movups xmm1, xmmword [rbp + 0x250]
movups xmm2, xmmword [rbp + 0x260]
movups xmm3, xmmword [rbp + 0x270]
xorps xmm0, xmm15
movups xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm15
movups xmmword [rbp + 0x250], xmm1
xorps xmm2, xmm15
movups xmmword [rbp + 0x260], xmm2
xorps xmm3, xmm15
movups xmmword [rbp + 0x270], xmm3
movups xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmm15
movups xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [rbp + 0x290]
xorps xmm0, xmm15
movups xmmword [rbp + 0x290], xmm0
xor dword [rbp + 0x2a0], 0x5068
xor dword [rbp + 0x2a4], 0x5068
movups xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmm15
movups xmmword [rbp + 0x310], xmm0
movups xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmm15
movups xmmword [rbp + 0x320], xmm0
xor dword [rbp + 0x330], 0x5068
xor dword [rbp + 0x334], 0x5068
xor dword [rbp + 0x338], 0x5068
test al, 1
mov eax, 0x2747
mov ecx, 0x74a7
cmovne eax, ecx
xor eax, dword [rbp + 0x23c]
mov cl, 1
mov qword [rbp + 0x160], rcx
lea r9, [0x004312d0]
lea r10, [0x00431b40]
lea r11, [0x00432bf0]
lea r8, [0x00432650]
lea rbx, str.____._0123456789:_____ABCDEFG__abcdefghijkl
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea rcx, [0x00432860]
jmp 0x40a839
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
cmp dword [rax + 0xc], 0
setne byte [rbp + 0x3f8]
mov eax, dword [0x00438aa4]
cmp dword [0x004389dc], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x150], 0
jne 0x40ef84
movups xmm0, xmmword [rbp + 0x248]
movups xmm1, xmmword [rbp + 0x258]
movups xmm2, xmmword [rbp + 0x268]
movups xmm3, xmmword [rbp + 0x278]
xorps xmm0, xmm10
movups xmmword [rbp + 0x248], xmm0
xorps xmm1, xmm10
movups xmmword [rbp + 0x258], xmm1
xorps xmm2, xmm10
movups xmmword [rbp + 0x268], xmm2
xorps xmm3, xmm10
movups xmmword [rbp + 0x278], xmm3
movups xmm0, xmmword [rbp + 0x288]
xorps xmm0, xmm10
movups xmmword [rbp + 0x288], xmm0
movups xmm0, xmmword [rbp + 0x298]
xorps xmm0, xmm10
movups xmmword [rbp + 0x298], xmm0
movups xmm0, xmmword [rbp + 0x314]
xorps xmm0, xmm10
movups xmmword [rbp + 0x314], xmm0
movups xmm0, xmmword [rbp + 0x324]
xorps xmm0, xmm10
movups xmmword [rbp + 0x324], xmm0
xor dword [rbp + 0x334], 0x7987
xor dword [rbp + 0x338], 0x7987
test al, al
mov eax, 0x2726
mov ecx, 0x6526
cmovne eax, ecx
xor eax, dword [rbp + 0x244]
mov cl, 1
mov qword [rbp + 0x150], rcx
jmp 0x40ee89
mov al, byte [rbp + 0x3f8]
cmp byte [rbp + 0x148], 0
jne 0x40f06a
movups xmm0, xmmword [rbp + 0x24c]
movups xmm1, xmmword [rbp + 0x25c]
movups xmm2, xmmword [rbp + 0x26c]
movups xmm3, xmmword [rbp + 0x27c]
xorps xmm0, xmm13
movups xmmword [rbp + 0x24c], xmm0
xorps xmm1, xmm13
movups xmmword [rbp + 0x25c], xmm1
xorps xmm2, xmm13
movups xmmword [rbp + 0x26c], xmm2
xorps xmm3, xmm13
movups xmmword [rbp + 0x27c], xmm3
movups xmm0, xmmword [rbp + 0x28c]
xorps xmm0, xmm13
movups xmmword [rbp + 0x28c], xmm0
xor dword [rbp + 0x29c], 0x1d9a
xor dword [rbp + 0x2a0], 0x1d9a
xor dword [rbp + 0x2a4], 0x1d9a
movups xmm0, xmmword [rbp + 0x314]
xorps xmm0, xmm13
movups xmmword [rbp + 0x314], xmm0
movups xmm0, xmmword [rbp + 0x324]
xorps xmm0, xmm13
movups xmmword [rbp + 0x324], xmm0
xor dword [rbp + 0x334], 0x1d9a
xor dword [rbp + 0x338], 0x1d9a
test al, 1
mov eax, 0x6eda
mov ecx, 0x5236
cmovne eax, ecx
xor eax, dword [rbp + 0x248]
mov cl, 1
mov qword [rbp + 0x148], rcx
lea rcx, [0x00432860]
jmp 0x40a839
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
cmp dword [rax + 0xc], 0
setne byte [rbp + 0x3f8]
mov eax, dword [rbp + 0x310]
mov ecx, 0x3597
jmp 0x40a830
sub rsp, 0x20
call fcn.00401a60
lea rdx, str.______._0123456789:_____ABCDEFG___abcdefghijkl
lea r8, [0x00432650]
lea r11, [0x00432bf0]
lea r10, [0x00431b40]
lea r9, [0x004312d0]
add rsp, 0x20
mov eax, dword [rbp + 0x2e4]
mov ecx, 0x2bf1
jmp 0x40a830
xor ecx, ecx
movsxd rdx, dword [r8 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x25fd
cmp rcx, 0x40
je 0x40abca
nop word cs:[rax + rax]
nop
movsxd rdx, dword [r8 + rcx*4 + 4]
xor dword [rbp + rdx*4 + 0x188], 0x25fd
add rcx, 2
movsxd rdx, dword [r8 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x25fd
cmp rcx, 0x40
jne 0x40f120
jmp 0x40abca
mov ecx, 1
movsxd rdx, dword [r10 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x7e1d
cmp rcx, 0x61
je 0x40c347
nop dword [rax]
movsxd rdx, dword [r10 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x7e1d
add rcx, 2
movsxd rdx, dword [r10 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x7e1d
cmp rcx, 0x61
jne 0x40f170
jmp 0x40c347
mov ecx, 1
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x489b
cmp rcx, 0x37
je 0x40c427
nop dword [rax]
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x489b
add rcx, 2
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x489b
cmp rcx, 0x37
jne 0x40f1c0
jmp 0x40c427
mov ecx, 1
nop word cs:[rax + rax]
nop dword [rax]
lea rdx, [0x00432510]
movsxd rdx, dword [rdx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0xbb5
cmp rcx, 0x4f
je 0x40c66a
lea rdx, [0x00432510]
movsxd rdx, dword [rdx + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0xbb5
add rcx, 2
jmp 0x40f200
mov ecx, 1
nop word cs:[rax + rax]
nop dword [rax]
lea rdx, [0x00431e50]
movsxd rdx, dword [rdx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x6dc4
cmp rcx, 0x59
je 0x40c7fa
lea rdx, [0x00431e50]
movsxd rdx, dword [rdx + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x6dc4
add rcx, 2
jmp 0x40f250
mov ecx, 1
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x3149
cmp rcx, 0x31
je 0x40d1a9
nop dword [rax]
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x3149
add rcx, 2
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x3149
cmp rcx, 0x31
jne 0x40f2b0
jmp 0x40d1a9
mov ecx, 1
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x985
cmp rcx, 0x6b
je 0x40ddf8
nop dword [rax]
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x985
add rcx, 2
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x985
cmp rcx, 0x6b
jne 0x40f300
jmp 0x40ddf8
mov ecx, 1
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x420b
cmp rcx, 0x35
je 0x40e335
nop
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 + 0x188], 0x420b
add rcx, 2
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x188], 0x420b
cmp rcx, 0x35
jne 0x40f350
jmp 0x40e335
cmp eax, 0x7606
jne 0x40a839
mov rax, qword [rbp - 0x78]
movaps xmm6, xmmword [rbp + 0x410]
movaps xmm7, xmmword [rbp + 0x420]
movaps xmm8, xmmword [rbp + 0x430]
movaps xmm9, xmmword [rbp + 0x440]
movaps xmm10, xmmword [rbp + 0x450]
movaps xmm11, xmmword [rbp + 0x460]
movaps xmm12, xmmword [rbp + 0x470]
movaps xmm13, xmmword [rbp + 0x480]
movaps xmm14, xmmword [rbp + 0x490]
movaps xmm15, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret