Function at 0x41ebb1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x654
mov eax, dword [0x6673c0]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x644], edi
test edi, edi
jne 0x41ebd9
xor al, al
jmp 0x41f832
push ebx
push esi
mov esi, 0x4000
push esi
call fcn.004514c2
push esi
xor esi, esi
mov dword [edi], eax
push esi
push eax
call fcn.00452360
mov ebx, dword [edi]
lea eax, [ebp - 0x10c]
push 0x100
push esi
push eax
mov dword [ebp - 0x64c], ebx
call fcn.00452360
push 0x80
lea eax, [ebp - 0x42c]
push esi
push eax
call fcn.00452360
push 0x100
lea eax, [ebp - 0x52c]
push esi
push eax
call fcn.00452360
lea eax, [edi + 0x104]
push eax
lea eax, [ebp - 0x42c]
push 0x47f958
push eax
call fcn.0040674a
add esp, 0x40
lea eax, [ebp - 0x52c]
push 0xff
push eax
lea eax, [ebp - 0x42c]
push 0x7f
push eax
call fcn.0041f8b6
lea eax, [ebp - 0x52c]
push eax
lea eax, [ebp - 0x10c]
push str.app_name_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
push 0x47f96c
push ebx
call fcn.004588b0
push dword [edi + 0x208]
lea eax, [ebp - 0x10c]
push str.app_version_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x40
push 0x47f980
push ebx
call fcn.004588b0
push dword [edi + 0x1c4]
lea eax, [ebp - 0x10c]
push str.benchmark_id_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
push 0x100
push esi
lea eax, [ebp - 0x22c]
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x22c]
push eax
push 0x7f
push 0x6a9ac0
call fcn.0041f8b6
push 0x47f994
push ebx
call fcn.004588b0
add esp, 0x40
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x10c]
push str.cpu_name_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x14
call fcn.00426080
mov ecx, eax
call fcn.00426b60
mov dword [ebp - 0x634], eax
test eax, eax
je 0x41ed97
push 0x47f9a4
push ebx
call fcn.004588b0
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.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x1c
push 0x100
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x22c]
push eax
push 0x7f
push 0x6a9dc0
call fcn.0041f8b6
push 0x47f9bc
push ebx
call fcn.004588b0
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x10c]
push str.os_name_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
lea eax, [edi + 0x314]
push eax
call fcn.00456390
add esp, 0x3c
test eax, eax
je 0x41eef1
push 0x100
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x22c]
push eax
lea eax, [edi + 0x314]
push 0x7f
push eax
call fcn.0041f8b6
push 0x100
lea eax, [ebp - 0x62c]
push esi
push eax
call fcn.00452360
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452360
add esp, 0x34
cmp byte [ebp - 0x22c], 0
je 0x41eea4
mov edi, esi
cmp edi, 0xff
jge 0x41ee98
mov bl, byte [ebp + edi - 0x22c]
movsx eax, bl
push eax
call fcn.00458e82
mov byte [ebp + edi - 0x62c], al
mov byte [ebp + edi - 0x32c], bl
inc edi
pop ecx
cmp byte [ebp + edi - 0x22c], 0
jne 0x41ee66
mov ebx, dword [ebp - 0x64c]
mov edi, dword [ebp - 0x644]
push 0x10
lea eax, [ebp - 0x62c]
push str.anonymous
push eax
call fcn.00458490
add esp, 0xc
test eax, eax
je 0x41eef1
push 0x47f9d8
push ebx
call fcn.004588b0
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.screen_name_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x1c
add edi, 0x334
push edi
call fcn.00456390
pop ecx
test eax, eax
je 0x41ef55
push 0x7f
lea eax, [ebp - 0x3ac]
push esi
push eax
call fcn.00452360
push 0x7f
lea eax, [ebp - 0x3ac]
push eax
push 0x1f
push edi
call fcn.0041f8b6
push 0x47f9ec
push ebx
call fcn.004588b0
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x10c]
push str.submit_password_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x38
push 0x47fa04
push ebx
call fcn.004588b0
push dword [0x6a98bc]
lea eax, [ebp - 0x10c]
push str.num_gpus_lu
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x1c
mov dword [ebp - 0x634], esi
mov edi, esi
mov dword [ebp - 0x648], esi
cmp dword [0x6a98bc], esi
jle 0x41f427
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 [0x6b3e48]
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.00426080
mov ecx, eax
call fcn.00426750
push edi
call fcn.00426080
mov ecx, eax
call fcn.004265c0
mov dword [ebp - 8], eax
test eax, eax
je 0x41f0f4
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x32c]
push eax
push 0x7f
push dword [ebp - 8]
call fcn.0041f8b6
push 0x47fa18
push ebx
call fcn.004588b0
lea eax, [ebp - 0x32c]
push eax
push edi
lea eax, [ebp - 0x10c]
push str.gpu_d_name_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
push 0x47fa2c
push ebx
call fcn.004588b0
add esp, 0x44
lea eax, [ebp - 0x10c]
push dword [ebp - 0x638]
push edi
push str.gpu_d_vendor_id_lu
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
push 0x47fa44
push ebx
call fcn.004588b0
push dword [ebp - 0x63c]
lea eax, [ebp - 0x10c]
push edi
push str.gpu_d_device_id_lu
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x38
test edi, edi
jne 0x41f0f4
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x648], eax
push 0x47fa5c
push ebx
call fcn.004588b0
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.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
push 0x47fa78
push ebx
call fcn.004588b0
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.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
mov eax, dword [ebp - 0x638]
add esp, 0x40
cmp eax, 0x10de
jne 0x41f1d7
mov eax, dword [ebp - 0x630]
movss xmm0, dword [eax + 0x4ac]
ucomiss xmm0, dword [0x47fcc0]
lahf
test ah, 0x44
jnp 0x41f2b8
push 0x47fa94
push ebx
call fcn.004588b0
mov eax, dword [ebp - 0x630]
cvttss2si eax, dword [eax + 0x4ac]
push eax
push edi
lea eax, [ebp - 0x10c]
push 0x47fa98
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
mov eax, dword [ebp - 0x638]
add esp, 0x20
cmp eax, 0x1002
jne 0x41f2b8
mov eax, dword [ebp - 0x630]
cmp dword [eax + 0x4cc], esi
jl 0x41f22b
push 0x47faac
push ebx
call fcn.004588b0
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.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x20
jmp 0x41f27f
movss xmm0, dword [eax + 0x4ec]
comiss xmm0, dword [0x479d38]
jb 0x41f27f
push 0x47fac4
push ebx
call fcn.004588b0
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.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x1c
push 0x47fae0
push ebx
call fcn.004588b0
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.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x20
push 0x100
lea eax, [ebp - 0x22c]
push esi
push eax
call fcn.00452360
mov eax, dword [ebp - 0x638]
add esp, 0xc
cmp eax, 0x10de
jne 0x41f317
call fcn.00426080
mov ecx, eax
call fcn.004268b0
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 0x47fb04
jmp 0x41f352
cmp eax, 0x1002
jne 0x41f377
push edi
call fcn.00426080
mov ecx, eax
call fcn.00426540
mov dword [ebp - 0x630], eax
test eax, eax
je 0x41f377
push edi
call fcn.00426080
mov ecx, eax
call fcn.004263c0
push dword [ebp - 0x630]
test eax, eax
je 0x41f363
push eax
push str.Radeon__s__s
lea eax, [ebp - 0x22c]
push eax
call fcn.0040674a
add esp, 0x10
jmp 0x41f377
lea eax, [ebp - 0x22c]
push str.Radeon_software__s
push eax
call fcn.0040674a
add esp, 0xc
lea eax, [ebp - 0x22c]
push eax
call fcn.00456390
pop ecx
test eax, eax
jne 0x41f3a9
call fcn.00426080
mov ecx, eax
call fcn.00426970
push eax
lea eax, [ebp - 0x22c]
push 0x47fb30
push eax
call fcn.0040674a
add esp, 0xc
lea eax, [ebp - 0x22c]
push eax
call fcn.00456390
pop ecx
test eax, eax
je 0x41f41a
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x22c]
push 0x7f
push eax
call fcn.0041f8b6
push 0x47fb34
push ebx
call fcn.004588b0
lea eax, [ebp - 0x32c]
push eax
push edi
lea eax, [ebp - 0x10c]
push str.gpu_d_graphics_driver_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x3c
inc edi
cmp edi, dword [0x6a98bc]
jl 0x41efa1
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.0041fe98
pop ecx
test al, al
je 0x41f465
push 0x1f
lea eax, [ebp - 0x12c]
push eax
lea eax, [edi + 0x8a8]
push eax
call fcn.004524c0
add esp, 0xc
jmp 0x41f478
lea eax, [edi + 0x8a8]
push str.00_00_00_00_00_00
push eax
call fcn.0040674a
pop ecx
pop ecx
lea eax, [edi + 0x8a8]
push eax
call fcn.00456390
pop ecx
test eax, eax
je 0x41f52a
push 0x80
lea eax, [ebp - 0x1ac]
push esi
push eax
call fcn.00452360
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.0040674a
push 0x40
lea eax, [ebp - 0x370]
push esi
push eax
call fcn.00452360
add esp, 0x2c
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x1ac]
push esi
push eax
call fcn.00456390
pop ecx
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.004182ae
push 0x47fb74
push ebx
call fcn.004588b0
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x10c]
push str.hwid_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x2c
lea eax, [edi + 0x708]
push eax
call fcn.00456390
pop ecx
test eax, eax
je 0x41f597
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452360
push 0x3f
lea eax, [ebp - 0x32c]
push eax
lea eax, [edi + 0x708]
push 0x1f
push eax
call fcn.0041f8b6
push 0x47fb80
push ebx
call fcn.004588b0
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.api3d_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x38
lea eax, [edi + 0x728]
push eax
call fcn.00456390
pop ecx
test eax, eax
je 0x41f607
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x32c]
push eax
lea eax, [edi + 0x728]
push 0x7f
push eax
call fcn.0041f8b6
push 0x47fb90
push ebx
call fcn.004588b0
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.api3d_renderer_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x38
lea eax, [edi + 0x7a8]
push eax
call fcn.00456390
pop ecx
test eax, eax
je 0x41f677
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x32c]
push eax
lea eax, [edi + 0x7a8]
push 0x7f
push eax
call fcn.0041f8b6
push 0x47fba8
push ebx
call fcn.004588b0
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.api3d_version_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x38
cmp byte [edi + 0x6d7], 0
je 0x41f82e
push 0x47fbc0
push ebx
call fcn.004588b0
push dword [edi + 0x6e4]
lea eax, [ebp - 0x10c]
push str.sps_d
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
lea eax, [edi + 0x828]
push eax
call fcn.00456390
add esp, 0x20
test eax, eax
je 0x41f725
push 0x100
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.00452360
push 0xff
lea eax, [ebp - 0x32c]
push eax
lea eax, [edi + 0x828]
push 0x7f
push eax
call fcn.0041f8b6
push 0x47fbcc
push ebx
call fcn.004588b0
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x10c]
push str.physx_device_name_s
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
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.0040674a
lea eax, [ebp - 0x10c]
push eax
call fcn.00456390
mov dword [ebp - 0x634], eax
lea esi, [eax*2 + 1]
push esi
call fcn.004514c2
push esi
mov edi, eax
xor esi, esi
push esi
push edi
mov dword [ebp - 0x640], edi
call fcn.00452360
add esp, 0x3c
cmp dword [ebp - 0x634], esi
jbe 0x41f800
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 str._.2X
push eax
call fcn.0040674a
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 0x41f7aa
mov ebx, dword [ebp - 0x64c]
mov edi, dword [ebp - 0x640]
push 0x47fc08
push ebx
call fcn.004588b0
push esi
push edi
lea eax, [ebp - 0x10c]
push str.bs_scs_lu
push eax
call fcn.0040674a
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.004588b0
add esp, 0x20
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.004510dc
leave
ret