Function at 0x41e9aa
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x654
mov eax, dword [0x6672bc]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x644], edi
test edi, edi
jne 0x41e9d2
xor al, al
jmp 0x41f62b
push ebx
push esi
mov esi, 0x4000
push esi
call fcn.00451272
push esi
xor esi, esi
mov dword [edi], eax
push esi
push eax
call fcn.00452110
mov ebx, dword [edi]
lea eax, [ebp - 0x10c]
push 0x100
push esi
push eax
mov dword [ebp - 0x64c], ebx
call fcn.00452110
push 0x80
lea eax, [ebp - 0x42c]
push esi
push eax
call fcn.00452110
push 0x100
lea eax, [ebp - 0x52c]
push esi
push eax
call fcn.00452110
lea eax, [edi + 0x104]
push eax
lea eax, [ebp - 0x42c]
push 0x47f8a8
push eax
call fcn.0040674b
add esp, 0x40
lea eax, [ebp - 0x52c]
push 0xff
push eax
lea eax, [ebp - 0x42c]
push 0x7f
push eax
call fcn.0041f6af
lea eax, [ebp - 0x52c]
push eax
lea eax, [ebp - 0x10c]
push str.app_name_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
push 0x47f8bc
push ebx
call fcn.00458670
push dword [edi + 0x208]
lea eax, [ebp - 0x10c]
push str.app_version_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x40
push 0x47f8d0
push ebx
call fcn.00458670
push dword [edi + 0x1c4]
lea eax, [ebp - 0x10c]
push str.benchmark_id_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
push 0x100
push esi
lea eax, [ebp - 0x22c]
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x22c]
push eax
push 0x7f
push 0x6a9968
call fcn.0041f6af
push 0x47f8e4
push ebx
call fcn.00458670
add esp, 0x40
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x10c]
push str.cpu_name_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x14
call fcn.00425e70
mov ecx, eax
call fcn.00426950
mov dword [ebp - 0x634], eax
test eax, eax
je 0x41eb90
push 0x47f8f4
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x634]
shr eax, 0xa
push eax
lea eax, [ebp - 0x10c]
push str.cpu_mem_size_mb_lu
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x1c
push 0x100
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x22c]
push eax
push 0x7f
push 0x6a9c68
call fcn.0041f6af
push 0x47f90c
push ebx
call fcn.00458670
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x10c]
push str.os_name_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
lea eax, [edi + 0x314]
push eax
call fcn.00456150
add esp, 0x3c
test eax, eax
je 0x41ecea
push 0x100
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x22c]
push eax
lea eax, [edi + 0x314]
push 0x7f
push eax
call fcn.0041f6af
push 0x100
lea eax, [ebp - 0x62c]
push esi
push eax
call fcn.00452110
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452110
add esp, 0x34
cmp byte [ebp - 0x22c], 0
je 0x41ec9d
mov edi, esi
cmp edi, 0xff
jge 0x41ec91
mov bl, byte [ebp + edi - 0x22c]
movsx eax, bl
push eax
call fcn.00458c42
mov byte [ebp + edi - 0x62c], al
mov byte [ebp + edi - 0x32c], bl
inc edi
pop ecx
cmp byte [ebp + edi - 0x22c], 0
jne 0x41ec5f
mov ebx, dword [ebp - 0x64c]
mov edi, dword [ebp - 0x644]
push 0x10
lea eax, [ebp - 0x62c]
push str.anonymous
push eax
call fcn.00458250
add esp, 0xc
test eax, eax
je 0x41ecea
push 0x47f928
push ebx
call fcn.00458670
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.screen_name_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x1c
add edi, 0x334
push edi
call fcn.00456150
pop ecx
test eax, eax
je 0x41ed4e
push 0x7f
lea eax, [ebp - 0x3ac]
push esi
push eax
call fcn.00452110
push 0x7f
lea eax, [ebp - 0x3ac]
push eax
push 0x1f
push edi
call fcn.0041f6af
push 0x47f93c
push ebx
call fcn.00458670
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x10c]
push str.submit_password_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x38
push 0x47f954
push ebx
call fcn.00458670
push dword [0x6a9764]
lea eax, [ebp - 0x10c]
push str.num_gpus_lu
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x1c
mov dword [ebp - 0x634], esi
mov edi, esi
mov dword [ebp - 0x648], esi
cmp dword [0x6a9764], esi
jle 0x41f220
imul eax, edi, 0x510
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x63c], esi
mov dword [ebp - 0x640], esi
mov dword [ebp - 0x654], esi
add eax, dword [0x6b3cf0]
mov dword [ebp - 0x630], eax
lea eax, [ebp - 0x650]
push eax
lea eax, [ebp - 0x654]
mov dword [ebp - 0x650], esi
push eax
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x63c]
push eax
lea eax, [ebp - 0x638]
push eax
push edi
call fcn.00425e70
mov ecx, eax
call fcn.00426540
push edi
call fcn.00425e70
mov ecx, eax
call fcn.004263b0
mov dword [ebp - 8], eax
test eax, eax
je 0x41eeed
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x32c]
push eax
push 0x7f
push dword [ebp - 8]
call fcn.0041f6af
push 0x47f968
push ebx
call fcn.00458670
lea eax, [ebp - 0x32c]
push eax
push edi
lea eax, [ebp - 0x10c]
push str.gpu_d_name_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
push 0x47f97c
push ebx
call fcn.00458670
add esp, 0x44
lea eax, [ebp - 0x10c]
push dword [ebp - 0x638]
push edi
push str.gpu_d_vendor_id_lu
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
push 0x47f994
push ebx
call fcn.00458670
push dword [ebp - 0x63c]
lea eax, [ebp - 0x10c]
push edi
push str.gpu_d_device_id_lu
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x38
test edi, edi
jne 0x41eeed
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x648], eax
push 0x47f9ac
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x630]
cvttss2si eax, dword [eax + 0x428]
push eax
push edi
lea eax, [ebp - 0x10c]
push str.gpu_d_core_temp_max_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
push 0x47f9c8
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x630]
cvttss2si eax, dword [eax + 0x47c]
push eax
push edi
lea eax, [ebp - 0x10c]
push str.gpu_d_core_usage_max_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x638]
add esp, 0x40
cmp eax, 0x10de
jne 0x41efd0
mov eax, dword [ebp - 0x630]
movss xmm0, dword [eax + 0x4ac]
ucomiss xmm0, dword [0x47fc2c]
lahf
test ah, 0x44
jnp 0x41f0b1
push 0x47f9e4
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x630]
cvttss2si eax, dword [eax + 0x4ac]
push eax
push edi
lea eax, [ebp - 0x10c]
push 0x47f9e8
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x638]
add esp, 0x20
cmp eax, 0x1002
jne 0x41f0b1
mov eax, dword [ebp - 0x630]
cmp dword [eax + 0x4cc], esi
jl 0x41f024
push 0x47f9fc
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x630]
push dword [eax + 0x4cc]
lea eax, [ebp - 0x10c]
push edi
push str.gpu_d_power_max_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x20
jmp 0x41f078
movss xmm0, dword [eax + 0x4ec]
comiss xmm0, dword [0x479d38]
jb 0x41f078
push 0x47fa14
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x630]
movss xmm0, dword [eax + 0x4ec]
lea eax, [ebp - 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push edi
push str.gpu_d_power_max_.0f
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x1c
push 0x47fa30
push ebx
call fcn.00458670
mov eax, dword [ebp - 0x630]
push dword [eax + 0x4e4]
lea eax, [ebp - 0x10c]
push edi
push str.gpu_d_amd_hotspot_temp_max_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x20
push 0x100
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.00452110
mov eax, dword [ebp - 0x638]
add esp, 0xc
cmp eax, 0x10de
jne 0x41f110
call fcn.00425e70
mov ecx, eax
call fcn.004266a0
push ecx
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x479d40]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x47b140]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x47fa54
jmp 0x41f14b
cmp eax, 0x1002
jne 0x41f170
push edi
call fcn.00425e70
mov ecx, eax
call fcn.00426330
mov dword [ebp - 0x630], eax
test eax, eax
je 0x41f170
push edi
call fcn.00425e70
mov ecx, eax
call fcn.004261b0
push dword [ebp - 0x630]
test eax, eax
je 0x41f15c
push eax
push str.Radeon__s__s
lea eax, [ebp - 0x22c]
push eax
call fcn.0040674b
add esp, 0x10
jmp 0x41f170
lea eax, [ebp - 0x22c]
push str.Radeon_software__s
push eax
call fcn.0040674b
add esp, 0xc
lea eax, [ebp - 0x22c]
push eax
call fcn.00456150
pop ecx
test eax, eax
jne 0x41f1a2
call fcn.00425e70
mov ecx, eax
call fcn.00426760
push eax
lea eax, [ebp - 0x22c]
push 0x47fa80
push eax
call fcn.0040674b
add esp, 0xc
lea eax, [ebp - 0x22c]
push eax
call fcn.00456150
pop ecx
test eax, eax
je 0x41f213
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x22c]
push 0x7f
push eax
call fcn.0041f6af
push 0x47fa84
push ebx
call fcn.00458670
lea eax, [ebp - 0x32c]
push eax
push edi
lea eax, [ebp - 0x10c]
push str.gpu_d_graphics_driver_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x3c
inc edi
cmp edi, dword [0x6a9764]
jl 0x41ed9a
push 8
xor eax, eax
lea edi, [ebp - 0x12c]
pop ecx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x644]
lea eax, [ebp - 0x12c]
push eax
call fcn.0041fc91
pop ecx
test al, al
je 0x41f25e
push 0x1f
lea eax, [ebp - 0x12c]
push eax
lea eax, [edi + 0x8a8]
push eax
call fcn.00452270
add esp, 0xc
jmp 0x41f271
lea eax, [edi + 0x8a8]
push str.00_00_00_00_00_00
push eax
call fcn.0040674b
pop ecx
pop ecx
lea eax, [edi + 0x8a8]
push eax
call fcn.00456150
pop ecx
test eax, eax
je 0x41f323
push 0x80
lea eax, [ebp - 0x1ac]
push esi
push eax
call fcn.00452110
push dword [ebp - 0x648]
lea eax, [edi + 0x8a8]
push dword [ebp - 0x634]
push eax
lea eax, [ebp - 0x1ac]
push str._s_lu_lu
push eax
call fcn.0040674b
push 0x40
lea eax, [ebp - 0x370]
push esi
push eax
call fcn.00452110
add esp, 0x2c
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x1ac]
push esi
push eax
call fcn.00456150
pop ecx
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.004181c3
push 0x47fac4
push ebx
call fcn.00458670
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x10c]
push str.hwid_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x2c
lea eax, [edi + 0x708]
push eax
call fcn.00456150
pop ecx
test eax, eax
je 0x41f390
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452110
push 0x3f
lea eax, [ebp - 0x32c]
push eax
lea eax, [edi + 0x708]
push 0x1f
push eax
call fcn.0041f6af
push 0x47fad0
push ebx
call fcn.00458670
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.api3d_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x38
lea eax, [edi + 0x728]
push eax
call fcn.00456150
pop ecx
test eax, eax
je 0x41f400
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x32c]
push eax
lea eax, [edi + 0x728]
push 0x7f
push eax
call fcn.0041f6af
push 0x47fae0
push ebx
call fcn.00458670
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.api3d_renderer_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x38
lea eax, [edi + 0x7a8]
push eax
call fcn.00456150
pop ecx
test eax, eax
je 0x41f470
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x32c]
push eax
lea eax, [edi + 0x7a8]
push 0x7f
push eax
call fcn.0041f6af
push 0x47faf8
push ebx
call fcn.00458670
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.api3d_version_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x38
cmp byte [edi + 0x6d7], 0
je 0x41f627
push 0x47fb10
push ebx
call fcn.00458670
push dword [edi + 0x6e4]
lea eax, [ebp - 0x10c]
push str.sps_d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
lea eax, [edi + 0x828]
push eax
call fcn.00456150
add esp, 0x20
test eax, eax
je 0x41f51e
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452110
push 0xff
lea eax, [ebp - 0x32c]
push eax
lea eax, [edi + 0x828]
push 0x7f
push eax
call fcn.0041f6af
push 0x47fb1c
push ebx
call fcn.00458670
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.physx_device_name_s
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x38
push dword [edi + 0x6f8]
xor eax, eax
push dword [edi + 0x6f4]
cmp byte [edi + 0x6f0], al
setne al
push eax
push dword [edi + 0x6ec]
lea eax, [ebp - 0x10c]
push dword [edi + 0x6e8]
push dword [edi + 0x6e0]
push dword [edi + 0x6dc]
push dword [edi + 0x6d8]
push str._d__d__d__d__d__d__d__d
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
call fcn.00456150
mov dword [ebp - 0x634], eax
lea esi, [eax*2 + 1]
push esi
call fcn.00451272
push esi
mov edi, eax
xor esi, esi
push esi
push edi
mov dword [ebp - 0x640], edi
call fcn.00452110
add esp, 0x3c
cmp dword [ebp - 0x634], esi
jbe 0x41f5f9
mov ebx, esi
mov cl, byte [ebp + ebx - 0x10c]
xorps xmm0, xmm0
movsx eax, cl
xor cl, 0x5c
add esi, eax
movlpd qword [ebp - 0xc], xmm0
movsx eax, cl
push eax
lea eax, [ebp - 0xc]
mov byte [ebp + ebx - 0x10c], cl
push 0x47fb50
push eax
call fcn.0040674b
mov al, byte [ebp - 0xc]
add esp, 0xc
mov byte [edi], al
inc ebx
lea edi, [edi + 2]
mov al, byte [ebp - 0xb]
mov byte [edi - 1], al
cmp ebx, dword [ebp - 0x634]
jb 0x41f5a3
mov ebx, dword [ebp - 0x64c]
mov edi, dword [ebp - 0x640]
push 0x47fb58
push ebx
call fcn.00458670
push esi
push edi
lea eax, [ebp - 0x10c]
push str.bs_scs_lu
push eax
call fcn.0040674b
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00458670
add esp, 0x20
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00450e8c
leave
ret