Function at 0x4568c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65c262
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x6feae4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x90]
call fcn.00449980
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
push 0x1f
push str.http:__d475.fengnou.cn_v1_right
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00447110
mov byte [ebp - 4], 4
xor edi, edi
call fcn.004c6120
mov esi, eax
test esi, esi
je 0x456a52
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
push 0x2712
push esi
call fcn.004c9840
add esp, 0xc
push 1
call fcn.006394f3
add esp, 4
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], edi
push 0x4551f0
push 0x4e2b
push esi
call fcn.004c9840
add esp, 0xc
lea eax, [ebp - 0x140]
push eax
push 0x2711
push esi
call fcn.004c9840
add esp, 0xc
push esi
call fcn.004c6160
add esp, 4
test eax, eax
jne 0x456a3b
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x456a36
cmp dword [ebp - 0x13c], edi
jbe 0x456a36
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x456a20
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x120]
call fcn.00447110
mov edi, 1
push esi
call fcn.004c6100
add esp, 4
push dword [ebp - 0x140]
call fcn.00632f24
add esp, 4
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x456a8a
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456a80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d06
push edx
push ecx
call fcn.0060967c
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x456ad7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456acd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d0b
push edx
push ecx
call fcn.0060967c
add esp, 8
test edi, edi
je 0x457c72
push 0x41
push str.GHI9JKLxyz012MNOPYbcRSTUVW8_ABCw3DEZaFXefghijklm7nopqrsdQtuv456
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.00447110
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 5
call fcn.0045a640
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
push ecx
mov ecx, dword [eax]
call fcn.004490a0
mov byte [ebp - 4], 7
or edi, 0xffffffff
mov esi, dword [ebp - 0x13c]
test esi, esi
je 0x456b4e
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x456b4e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x456b4e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x456b86
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456b7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d10
push edx
push ecx
call fcn.0060967c
add esp, 8
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x90]
call fcn.0044ece0
mov byte [ebp - 4], 8
lea edx, [ebp - 0x90]
cmp dword [ebp - 0x7c], 8
lea ecx, [ebp - 0x78]
cmovae edx, dword [ebp - 0x90]
call fcn.0044e410
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x144], 0x40
call fcn.0044d6c0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 9
call fcn.0045a640
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa
push ecx
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.00449440
mov esi, eax
lea eax, [ebp - 0x78]
cmp eax, esi
je 0x456c1d
mov ecx, eax
call fcn.00446fe0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x456c51
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456c47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d15
push edx
push ecx
call fcn.0060967c
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x13c]
test esi, esi
je 0x456c8f
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x456c8f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x456c8f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp - 0x78]
mov ecx, esp
push eax
call fcn.00449980
lea ecx, [ebp - 0x180]
call fcn.00454b10
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x78]
cmp eax, esi
je 0x456ce1
mov ecx, eax
call fcn.00446fe0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x16c]
cmp edx, 0x10
jb 0x456d1b
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456d11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d1a
push edx
push ecx
call fcn.0060967c
add esp, 8
push 0x74
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.0062b160
add esp, 0xc
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
push 8
mov dword [ebp - 0xf8], 0
call fcn.0060964c
mov dword [ebp - 0x108], eax
lea ecx, [ebp - 0x108]
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x108]
mov dword [eax], ecx
mov byte [ebp - 4], 0xc
push 8
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
call fcn.0060964c
mov dword [ebp - 0xf4], eax
lea ecx, [ebp - 0xf4]
xorps xmm0, xmm0
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov dword [ebp - 0x9c], 1
mov byte [ebp - 0x98], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x20], xmm0
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.004a8670
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
mov eax, dword [ebp - 0x68]
cmovae ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0xcc]
add eax, ecx
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0xe0]
mov edx, dword [ebp - 0xe0]
mov edi, dword [ebp - 0xd0]
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
cmp esi, 0x10
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0xe0]
cmovae ecx, edx
add edi, ecx
cmp esi, 0x10
lea ecx, [ebp - 0xe0]
cmovae ecx, edx
sub edi, ecx
cmp esi, 0x10
cmovae eax, edx
mov edx, dword [ebp - 0x14c]
sub ecx, eax
mov eax, dword [ebp - 0x13c]
sub edx, eax
push edx
push eax
push edi
push ecx
lea ecx, [ebp - 0xe0]
call fcn.0044f6a0
cmp dword [ebp - 0xcc], 0x10
lea ecx, [ebp - 0xe0]
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0x30]
cmovae ecx, dword [ebp - 0xe0]
push ecx
add eax, ecx
push edx
push eax
push ecx
lea ecx, [ebp - 0x108]
call fcn.004aa430
test al, al
je 0x457c2b
push 0x6e24ff
push 0x6e24fc
lea ecx, [ebp - 0x30]
call fcn.004a8900
mov ecx, eax
call fcn.004a7da0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
mov dword [0x6ff648], eax
xor esi, esi
call fcn.004a8900
mov ecx, eax
call fcn.004a81c0
test eax, eax
je 0x457c2b
nop
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e250b
push 0x6e2508
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x144]
or ecx, 1
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x14c], ecx
je 0x45717d
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2510
push 0x6e250c
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x90]
push ecx
mov ecx, eax
call fcn.004a7c20
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0x144]
or ecx, 2
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x14c], ecx
je 0x45717d
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2516
push 0x6e2514
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x180]
push ecx
mov ecx, eax
call fcn.004a7c20
mov dword [ebp - 4], 0x13
mov ecx, dword [ebp - 0x144]
or ecx, 4
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x14c], ecx
je 0x45717d
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e251c
push str.file
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x198]
push ecx
mov ecx, eax
call fcn.004a7c20
mov dword [ebp - 4], 0x14
mov ecx, dword [ebp - 0x144]
or ecx, 8
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x14c], ecx
je 0x45717d
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2523
push 0x6e2520
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.004a7c20
mov dword [ebp - 4], 0x15
mov ecx, dword [ebp - 0x144]
or ecx, 0x10
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x14c], ecx
je 0x45717d
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2528
push str.skin
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004a7c20
mov ecx, dword [ebp - 0x144]
or ecx, 0x20
mov byte [ebp - 0x145], 1
cmp dword [eax + 0x10], 0
jne 0x457184
mov byte [ebp - 0x145], 0
test cl, 0x20
je 0x4571de
mov edx, dword [ebp - 0x4c]
and ecx, 0xffffffdf
mov dword [ebp - 0x144], ecx
cmp edx, 0x10
jb 0x4571cc
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4571bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d06
push edx
push ecx
call fcn.0060967c
mov ecx, dword [ebp - 0x144]
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 4], 0x14
test cl, 0x10
je 0x45723f
mov edx, dword [ebp - 0x34]
and ecx, 0xffffffef
mov dword [ebp - 0x144], ecx
cmp edx, 0x10
jb 0x45722d
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45721d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d06
push edx
push ecx
call fcn.0060967c
mov ecx, dword [ebp - 0x144]
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0x13
test cl, 8
je 0x4572af
mov edx, dword [ebp - 0x184]
and ecx, 0xfffffff7
mov dword [ebp - 0x144], ecx
cmp edx, 0x10
jb 0x457294
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457284
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d06
push edx
push ecx
call fcn.0060967c
mov ecx, dword [ebp - 0x144]
add esp, 8
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
mov dword [ebp - 4], 0x12
test cl, 4
je 0x45731f
mov edx, dword [ebp - 0x16c]
and ecx, 0xfffffffb
mov dword [ebp - 0x144], ecx
cmp edx, 0x10
jb 0x457304
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4572f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d06
push edx
push ecx
call fcn.0060967c
mov ecx, dword [ebp - 0x144]
add esp, 8
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov dword [ebp - 4], 0x11
test cl, 2
je 0x457386
mov edx, dword [ebp - 0x7c]
and ecx, 0xfffffffd
mov dword [ebp - 0x144], ecx
cmp edx, 0x10
jb 0x457371
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457361
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d06
push edx
push ecx
call fcn.0060967c
mov ecx, dword [ebp - 0x144]
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov dword [ebp - 4], 0x10
and ecx, 0xfffffffe
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x144], ecx
cmp edx, 0x10
jb 0x4573d0
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4573c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d06
push edx
push ecx
call fcn.0060967c
add esp, 8
cmp byte [ebp - 0x145], 0
je 0x45755d
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2530
push str.root
mov ecx, eax
call fcn.004a8900
mov ecx, eax
call fcn.004a7da0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
mov edi, eax
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2539
push str.force
mov ecx, eax
call fcn.004a8900
mov ecx, eax
call fcn.004a7da0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x14c], eax
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e250b
push 0x6e2508
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004a7c20
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x16
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2510
push 0x6e250c
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.004a7c20
mov byte [ebp - 4], 0x17
mov edx, reloc.WS2_32.dll_bind
cmp edi, 1
jne 0x4574ce
mov edx, connect
jmp 0x4574e2
cmp edi, 2
jne 0x4574da
mov edx, reloc.WS2_32.dll_accept
jmp 0x4574e2
cmp edi, 3
mov eax, edx
cmove edx, eax
cmp dword [ebp - 0x14c], 0
lea edi, [ebp - 0x13c]
push edi
mov eax, 0x101
mov dword [ebp - 0x13c], 0
mov ecx, 1
cmovne ecx, eax
cmp dword [ebp - 0x4c], 0x10
push ecx
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push 0
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x457855
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
push 0
cmovae eax, dword [ebp - 0x48]
push 0
push 0
push 0
push eax
push dword [ebp - 0x13c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x457584
lea ecx, [ebp - 0x48]
call fcn.00446fe0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.00446fe0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
inc esi
call fcn.004a8900
mov ecx, eax
call fcn.004a81c0
cmp esi, eax
jb 0x456f60
jmp 0x457c2b
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2516
push 0x6e2514
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff64c
je 0x4575f9
mov ecx, 0x6ff64c
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff64c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff65c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x164]
call fcn.00446fe0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2543
push str.soft_id
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff664
je 0x457679
mov ecx, 0x6ff664
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff664], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff674], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x164]
call fcn.00446fe0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e251c
push str.file
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff67c
je 0x4576f9
mov ecx, 0x6ff67c
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff67c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff68c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x164]
call fcn.00446fe0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2523
push 0x6e2520
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff694
je 0x457779
mov ecx, 0x6ff694
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff694], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff6a4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x164]
call fcn.00446fe0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2549
push str.param
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff6ac
je 0x4577f9
mov ecx, 0x6ff6ac
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff6ac], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff6bc], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x164]
call fcn.00446fe0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2528
push str.skin
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov esi, eax
cmp esi, 0x6ff6c4
je 0x457c06
mov ecx, 0x6ff6c4
jmp 0x457bd9
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2516
push 0x6e2514
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff64c
je 0x4578ca
mov ecx, 0x6ff64c
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff64c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff65c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x457904
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4578fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d1f
push edx
push ecx
call fcn.0060967c
add esp, 8
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2543
push str.soft_id
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff664
je 0x457979
mov ecx, 0x6ff664
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff664], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff674], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x4579b3
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4579a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d24
push edx
push ecx
call fcn.0060967c
add esp, 8
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e251c
push str.file
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff67c
je 0x457a28
mov ecx, 0x6ff67c
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff67c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff68c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x457a62
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457a58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d29
push edx
push ecx
call fcn.0060967c
add esp, 8
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2523
push 0x6e2520
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff694
je 0x457ad7
mov ecx, 0x6ff694
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff694], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff6a4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x457b11
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457b07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d2e
push edx
push ecx
call fcn.0060967c
add esp, 8
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2549
push str.param
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov edi, eax
cmp edi, 0x6ff6ac
je 0x457b86
mov ecx, 0x6ff6ac
call fcn.00446fe0
movups xmm0, xmmword [edi]
movups xmmword [0x6ff6ac], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [0x6ff6bc], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x164]
call fcn.00446fe0
push 0x6e2504
push str.soft
lea ecx, [ebp - 0x30]
call fcn.004a8900
push esi
mov ecx, eax
call fcn.004a8260
push 0x6e2528
push str.skin
mov ecx, eax
call fcn.004a8900
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.004a7c20
mov esi, eax
cmp esi, 0x6ff6c4
je 0x457c06
mov ecx, 0x6ff6c4
call fcn.00446fe0
movups xmm0, xmmword [esi]
movups xmmword [0x6ff6c4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x6ff6d4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x164]
call fcn.00446fe0
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x168], 1
call fcn.00446fe0
lea ecx, [ebp - 0x60]
call fcn.00446fe0
lea ecx, [ebp - 0x30]
call fcn.004a79a0
lea ecx, [ebp - 0x108]
call fcn.00457d50
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x457c72
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457c68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d33
push edx
push ecx
call fcn.0060967c
add esp, 8
mov edx, dword [ebp - 0x10c]
cmp edx, 0x10
jb 0x457cac
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457ca2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d38
push edx
push ecx
call fcn.0060967c
add esp, 8
mov edx, dword [ebp - 0x124]
cmp edx, 0x10
jb 0x457ce2
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457cd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d3d
push edx
push ecx
call fcn.0060967c
add esp, 8
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0060963b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
call fcn.0062eee9
int3