Function at 0x5ad1d0
Capabilities:
Query or enumerate registry key

Disassembly:
push 0xffffffffffffffff
push 0x875229
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
mov eax, dword [0x8ce6f4]
xor eax, esp
mov dword [esp + 0x2d0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8ce6f4]
xor eax, esp
push eax
lea eax, [esp + 0x2e8]
mov dword fs:[0], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
xor edi, edi
push 0x42940c
mov ecx, 0x8bac88
mov dword [esp + 0x34], edi
call fcn.005ec920
cmp eax, edi
jne 0x5ad274
cmp dword [0x8bac88], edi
jne 0x5ad25b
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad25b
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x42940c
mov ecx, 0x8bac88
call fcn.005ac9d0
mov esi, 0x5a0410
mov dword [eax + 4], esi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429400
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad2df
cmp dword [0x8bac88], edi
jne 0x5ad2c6
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad2c6
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429400
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x59ef00
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x428e98
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad349
cmp dword [0x8bac88], edi
jne 0x5ad330
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad330
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x428e98
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x5a0e60
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x428e78
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad3b3
cmp dword [0x8bac88], edi
jne 0x5ad39a
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad39a
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x428e78
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x59f550
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x428e58
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad41d
cmp dword [0x8bac88], edi
jne 0x5ad404
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad404
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x428e58
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x5a30a0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x428e3c
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad487
cmp dword [0x8bac88], edi
jne 0x5ad46e
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad46e
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x428e3c
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], esi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4293f4
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad4ed
cmp dword [0x8bac88], edi
jne 0x5ad4d4
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad4d4
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4293f4
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x5a0710
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4293e4
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad557
cmp dword [0x8bac88], edi
jne 0x5ad53e
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad53e
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4293e4
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x59ef50
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4293d4
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad5c1
cmp dword [0x8bac88], edi
jne 0x5ad5a8
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad5a8
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4293d4
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x59fc40
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4293c4
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad62b
cmp dword [0x8bac88], edi
jne 0x5ad612
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad612
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4293c4
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x5a5040
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4293b4
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad695
cmp dword [0x8bac88], edi
jne 0x5ad67c
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad67c
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4293b4
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x5a4070
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4293a4
mov ecx, 0x8bac88
call fcn.005ec920
cmp eax, edi
jne 0x5ad6ff
cmp dword [0x8bac88], edi
jne 0x5ad6e6
mov eax, dword [0x8bac90]
push 1
push eax
mov ecx, 0x8bac88
call fcn.00635dd0
test al, al
jne 0x5ad6e6
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4293a4
mov ecx, 0x8bac88
call fcn.005ac9d0
mov dword [eax + 4], 0x59ff10
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429394
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ad769
cmp dword [0x8bacb8], edi
jne 0x5ad750
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ad750
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429394
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x1fa
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429384
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ad7d3
cmp dword [0x8bacb8], edi
jne 0x5ad7ba
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ad7ba
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429384
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x21b
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429374
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ad83d
cmp dword [0x8bacb8], edi
jne 0x5ad824
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ad824
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429374
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x1fe
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429360
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ad8a7
cmp dword [0x8bacb8], edi
jne 0x5ad88e
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ad88e
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429360
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x205
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429348
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ad911
cmp dword [0x8bacb8], edi
jne 0x5ad8f8
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ad8f8
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429348
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x20c
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429328
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ad97b
cmp dword [0x8bacb8], edi
jne 0x5ad962
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ad962
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429328
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x211
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429308
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ad9e5
cmp dword [0x8bacb8], edi
jne 0x5ad9cc
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ad9cc
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429308
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x212
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4292ec
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ada4f
cmp dword [0x8bacb8], edi
jne 0x5ada36
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ada36
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4292ec
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x20e
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4292d0
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adab9
cmp dword [0x8bacb8], edi
jne 0x5adaa0
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adaa0
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4292d0
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x20d
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4292b0
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adb23
cmp dword [0x8bacb8], edi
jne 0x5adb0a
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adb0a
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4292b0
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x210
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x42928c
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adb8d
cmp dword [0x8bacb8], edi
jne 0x5adb74
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adb74
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x42928c
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x213
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429270
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adbf7
cmp dword [0x8bacb8], edi
jne 0x5adbde
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adbde
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429270
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x214
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429254
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adc61
cmp dword [0x8bacb8], edi
jne 0x5adc48
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adc48
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429254
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x20f
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429238
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adccb
cmp dword [0x8bacb8], edi
jne 0x5adcb2
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adcb2
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429238
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x217
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x42921c
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5add35
cmp dword [0x8bacb8], edi
jne 0x5add1c
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5add1c
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x42921c
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x218
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429200
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5add9f
cmp dword [0x8bacb8], edi
jne 0x5add86
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5add86
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429200
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x216
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4291e4
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ade09
cmp dword [0x8bacb8], edi
jne 0x5addf0
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5addf0
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4291e4
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x215
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4291d0
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ade73
cmp dword [0x8bacb8], edi
jne 0x5ade5a
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ade5a
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4291d0
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x201
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4291b8
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adedd
cmp dword [0x8bacb8], edi
jne 0x5adec4
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adec4
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4291b8
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x202
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4291a4
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adf47
cmp dword [0x8bacb8], edi
jne 0x5adf2e
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adf2e
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4291a4
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x200
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x42918c
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5adfb1
cmp dword [0x8bacb8], edi
jne 0x5adf98
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5adf98
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x42918c
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x206
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429178
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae01b
cmp dword [0x8bacb8], edi
jne 0x5ae002
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae002
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429178
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x203
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x42915c
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae085
cmp dword [0x8bacb8], edi
jne 0x5ae06c
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae06c
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x42915c
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x207
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429148
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae0ef
cmp dword [0x8bacb8], edi
jne 0x5ae0d6
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae0d6
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429148
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x204
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429130
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae159
cmp dword [0x8bacb8], edi
jne 0x5ae140
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae140
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429130
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x20b
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429118
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae1c3
cmp dword [0x8bacb8], edi
jne 0x5ae1aa
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae1aa
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429118
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x208
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429104
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae22d
cmp dword [0x8bacb8], edi
jne 0x5ae214
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae214
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429104
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x209
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4290ec
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae297
cmp dword [0x8bacb8], edi
jne 0x5ae27e
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae27e
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4290ec
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x20a
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4290d8
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae301
cmp dword [0x8bacb8], edi
jne 0x5ae2e8
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae2e8
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4290d8
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x1ff
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4290c4
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae36b
cmp dword [0x8bacb8], edi
jne 0x5ae352
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae352
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4290c4
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x1fd
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4290b4
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae3d5
cmp dword [0x8bacb8], edi
jne 0x5ae3bc
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae3bc
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4290b4
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x1fb
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x4290a4
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae43f
cmp dword [0x8bacb8], edi
jne 0x5ae426
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae426
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x4290a4
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x1fc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push 0x429094
mov ecx, 0x8bacb8
call fcn.005ec920
cmp eax, edi
jne 0x5ae4a9
cmp dword [0x8bacb8], edi
jne 0x5ae490
mov eax, dword [0x8bacc0]
push 1
push eax
mov ecx, 0x8bacb8
call fcn.00635dd0
test al, al
jne 0x5ae490
push 0x8007000e
call fcn.004a8210
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0x429094
mov ecx, 0x8bacb8
call fcn.005ac9d0
mov dword [eax + 4], 0x21a
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
push 0x42905c
lea ecx, [esp + 0x34]
mov dword [esp + 0x2f4], edi
call fcn.004a8f10
mov eax, dword [esp + 0x30]
push 0x20019
push eax
push DirectSoundEnumerateW
lea ecx, [esp + 0x58]
mov byte [esp + 0x2fc], 1
call fcn.004afb40
mov esi, dword [esp + 0x4c]
test eax, eax
jne 0x5ae763
mov dword [esp + 0x2c], edi
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x30]
push edi
push edi
push edi
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xf8]
push eax
push ecx
push esi
mov dword [esp + 0x34], 0x100
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x5ae763
xor ebp, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
push 0x401fc4
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x60]
push eax
mov byte [esp + 0x2fc], 2
mov dword [esp + 0x40], 0x40
call fcn.004af3d0
or dword [esp + 0x30], 1
lea ecx, [esp + 0xf0]
push ecx
push eax
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x308], 3
call fcn.004af3d0
mov eax, dword [eax]
add esp, 0x18
lea ecx, [esp + 0x18]
push ecx
push 0x20019
push edi
push eax
mov esi, 2
or dword [esp + 0x34], esi
push DirectSoundEnumerateW
mov dword [esp + 0x2c], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
jne 0x5ae5dd
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x68]
push eax
push 0x429048
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edi
call fcn.004afbc0
test eax, eax
jne 0x5ae5dd
mov bl, 1
jmp 0x5ae5df
xor bl, bl
test byte [esp + 0x24], 2
je 0x5ae60b
mov eax, dword [esp + 0x48]
and dword [esp + 0x24], 0xfffffffd
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5ae60b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test byte [esp + 0x24], 1
mov dword [esp + 0x2f0], esi
je 0x5ae63e
mov eax, dword [esp + 0x58]
and dword [esp + 0x24], 0xfffffffe
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5ae63e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x5ae737
lea ecx, [esp + 0xe4]
push ecx
lea ecx, [esp + 0x20]
call fcn.004b6720
mov edi, eax
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x2f4], 4
call fcn.004b6720
mov ecx, eax
mov byte [esp + 0x2f0], 5
call fcn.00536520
mov esi, dword [eax]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x30]
push edx
push esi
mov ecx, 0x8bace8
call fcn.005ec920
test eax, eax
jne 0x5ae6d5
cmp dword [0x8bace8], eax
jne 0x5ae6c0
mov eax, dword [0x8bacf0]
push 1
push eax
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
je 0x5ad251
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
push ecx
push edx
push esi
mov ecx, 0x8bace8
call fcn.005a5b90
mov ecx, edi
lea esi, [eax + 4]
call fcn.00536520
push eax
mov ecx, esi
call fcn.004b1400
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x2f0], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5ae70f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x2f0], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5ae737
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor esi, esi
mov byte [esp + 0x2f0], 1
cmp ebp, esi
je 0x5ae750
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x38], esi
inc dword [esp + 0x2c]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x4c]
xor edi, edi
jmp 0x5ae501
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x429040
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5ae7c7
cmp dword [0x8bace8], edi
jne 0x5ae7ae
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5ae7ae
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x429040
mov ecx, 0x8bace8
call fcn.005a5b90
push 8
lea ecx, [eax + 4]
push 0x429034
call fcn.004b1190
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x428dcc
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5ae83a
cmp dword [0x8bace8], edi
jne 0x5ae821
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5ae821
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x428dcc
mov ecx, 0x8bace8
call fcn.005a5b90
push 9
lea ecx, [eax + 4]
push 0x429028
call fcn.004b1190
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x429020
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5ae8ad
cmp dword [0x8bace8], edi
jne 0x5ae894
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5ae894
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x429020
mov ecx, 0x8bace8
call fcn.005a5b90
push 9
lea ecx, [eax + 4]
push 0x428fc4
call fcn.004b1190
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x428dd4
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5ae920
cmp dword [0x8bace8], edi
jne 0x5ae907
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5ae907
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x428dd4
mov ecx, 0x8bace8
call fcn.005a5b90
push 0xa
lea ecx, [eax + 4]
push 0x428388
call fcn.004b1190
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x429018
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5ae993
cmp dword [0x8bace8], edi
jne 0x5ae97a
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5ae97a
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x429018
mov ecx, 0x8bace8
call fcn.005a5b90
push 0xa
lea ecx, [eax + 4]
push 0x428388
call fcn.004b1190
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x429014
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5aea06
cmp dword [0x8bace8], edi
jne 0x5ae9ed
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5ae9ed
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x429014
mov ecx, 0x8bace8
call fcn.005a5b90
push 0xf
lea ecx, [eax + 4]
push 0x428f94
call fcn.004b1190
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x428ddc
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5aea79
cmp dword [0x8bace8], edi
jne 0x5aea60
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5aea60
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x428ddc
mov ecx, 0x8bace8
call fcn.005a5b90
push 9
lea ecx, [eax + 4]
push 0x429008
call fcn.004b1190
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x429000
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5aeaec
cmp dword [0x8bace8], edi
jne 0x5aead3
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5aead3
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x429000
mov ecx, 0x8bace8
call fcn.005a5b90
push 0xa
lea ecx, [eax + 4]
push 0x428ff4
call fcn.004b1190
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
push 0x428fec
mov ecx, 0x8bace8
call fcn.005ec920
cmp eax, edi
jne 0x5aeb5f
cmp dword [0x8bace8], edi
jne 0x5aeb46
mov ecx, dword [0x8bacf0]
push 1
push ecx
mov ecx, 0x8bace8
call fcn.00635dd0
test al, al
jne 0x5aeb46
push 0x8007000e
call fcn.004a8210
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push eax
push 0x428fec
mov ecx, 0x8bace8
call fcn.005a5b90
push 0x18
lea ecx, [eax + 4]
push 0x428fd0
call fcn.004b1190
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x2f0], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5aeb96
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, edi
je 0x5aeba1
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x2e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2d0]
xor ecx, esp
call fcn.0080262b
add esp, 0x2e0
ret