Function at 0x10009de0
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x100870e8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x100a8810]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov eax, dword [0x100ac6b4]
test eax, eax
jne 0x1000b4aa
lea ecx, [esp + 0x13]
call fcn.1002e5e0
mov dword [esp + 0x1c], 0
push str.FKEY
push 0xc
push str._n___n_9_
lea ecx, [esp + 0x1f]
call fcn.1002e730
mov esi, dword [esp + 0x24]
push 0x100ac5f4
push str._n___n_9_
push str.kernel32.dll
call esi
cmp dword [0x100ac5f4], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jne 0x10009e75
push 0x1008ea58
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5f4], eax
push str.FKEY
push 0xc
push str._n___n_9_
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xe
push 0x100a330c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac668
push 0x100a330c
push str.kernel32.dll
call esi
cmp dword [0x100ac668], 0
jne 0x10009ecd
push 0x1008ea48
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac668], eax
push str.FKEY
push 0xe
push 0x100a330c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x10
push 0x100a331c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac670
push 0x100a331c
push str.kernel32.dll
call esi
cmp dword [0x100ac670], 0
jne 0x10009f25
push 0x1008ea34
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac670], eax
push str.FKEY
push 0x10
push 0x100a331c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x13
push 0x100a3330
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5cc
push 0x100a3330
push str.kernel32.dll
call esi
cmp dword [0x100ac5cc], 0
jne 0x10009f7d
push 0x1008ea20
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5cc], eax
push str.FKEY
push 0x13
push 0x100a3330
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xd
push 0x100a3344
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac678
push 0x100a3344
push str.kernel32.dll
call esi
cmp dword [0x100ac678], 0
jne 0x10009fd5
push 0x1008ea10
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac678], eax
push str.FKEY
push 0xd
push 0x100a3344
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x17
push 0x100a3354
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac688
push 0x100a3354
push str.kernel32.dll
call esi
cmp dword [0x100ac688], 0
jne 0x1000a02d
push 0x1008e9f8
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac688], eax
push str.FKEY
push 0x17
push 0x100a3354
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x14
push 0x100a336c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac684
push 0x100a336c
push str.kernel32.dll
call esi
cmp dword [0x100ac684], 0
jne 0x1000a085
push 0x1008e9e0
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac684], eax
push str.FKEY
push 0x14
push 0x100a336c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x13
push 0x100a3384
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac680
push 0x100a3384
push str.kernel32.dll
call esi
cmp dword [0x100ac680], 0
jne 0x1000a0dd
push 0x1008e9cc
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac680], eax
push str.FKEY
push 0x13
push 0x100a3384
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x14
push 0x100a3398
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac67c
push 0x100a3398
push str.kernel32.dll
call esi
cmp dword [0x100ac67c], 0
jne 0x1000a135
push 0x1008e9b4
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac67c], eax
push str.FKEY
push 0x14
push 0x100a3398
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x12
push 0x100a33b0
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac68c
push 0x100a33b0
push str.kernel32.dll
call esi
cmp dword [0x100ac68c], 0
jne 0x1000a18d
push 0x1008e9a0
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac68c], eax
push str.FKEY
push 0x12
push 0x100a33b0
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x12
push 0x100a33c4
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac630
push 0x100a33c4
push str.kernel32.dll
call esi
cmp dword [0x100ac630], 0
jne 0x1000a1e5
push 0x1008e98c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac630], eax
push str.FKEY
push 0x12
push 0x100a33c4
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 8
push 0x100a33d8
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5dc
push 0x100a33d8
push str.kernel32.dll
call esi
cmp dword [0x100ac5dc], 0
jne 0x1000a23d
push 0x1008e980
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5dc], eax
push str.FKEY
push 8
push 0x100a33d8
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xb
push 0x100a33e4
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5d0
push 0x100a33e4
push str.kernel32.dll
call esi
cmp dword [0x100ac5d0], 0
jne 0x1000a295
push 0x1008e974
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5d0], eax
push str.FKEY
push 0xb
push 0x100a33e4
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xb
push 0x100a33f0
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5f8
push 0x100a33f0
push str.kernel32.dll
call esi
cmp dword [0x100ac5f8], 0
jne 0x1000a2ed
push 0x1008e968
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5f8], eax
push str.FKEY
push 0xb
push 0x100a33f0
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push 0x100a33fc
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac694
push 0x100a33fc
push str.kernel32.dll
call esi
cmp dword [0x100ac694], 0
jne 0x1000a345
push str.GlobalUnlock
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac694], eax
push str.FKEY
push 0xc
push 0x100a33fc
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xa
push 0x100a340c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac698
push 0x100a340c
push str.kernel32.dll
call esi
cmp dword [0x100ac698], 0
jne 0x1000a39d
push str.GlobalLock
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac698], eax
push str.FKEY
push 0xa
push 0x100a340c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xb
push 0x100a3418
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac690
push 0x100a3418
push str.kernel32.dll
call esi
cmp dword [0x100ac690], 0
jne 0x1000a3f5
push str.GlobalAlloc
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac690], eax
push str.FKEY
push 0xb
push 0x100a3418
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xa
push 0x100a3424
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac69c
push 0x100a3424
push str.kernel32.dll
call esi
cmp dword [0x100ac69c], 0
jne 0x1000a44d
push str.GlobalFree
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac69c], eax
push str.FKEY
push 0xa
push 0x100a3424
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xe
push 0x100a3430
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5e0
push 0x100a3430
push str.kernel32.dll
call esi
cmp dword [0x100ac5e0], 0
jne 0x1000a4a5
push 0x1008e924
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5e0], eax
push str.FKEY
push 0xe
push 0x100a3430
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xb
push 0x100a3440
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5f0
push 0x100a3440
push str.kernel32.dll
call esi
cmp dword [0x100ac5f0], 0
jne 0x1000a4fd
push 0x1008e918
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5f0], eax
push str.FKEY
push 0xb
push 0x100a3440
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xe
push 0x100a344c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5fc
push 0x100a344c
push str.kernel32.dll
call esi
cmp dword [0x100ac5fc], 0
jne 0x1000a555
push 0x1008e908
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5fc], eax
push str.FKEY
push 0xe
push 0x100a344c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push 0x100a345c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac658
push 0x100a345c
push str.kernel32.dll
call esi
cmp dword [0x100ac658], 0
jne 0x1000a5ad
push 0x1008e8f8
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac658], eax
push str.FKEY
push 0xc
push 0x100a345c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x12
push 0x100a346c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac644
push 0x100a346c
push str.kernel32.dll
call esi
cmp dword [0x100ac644], 0
jne 0x1000a605
push 0x1008e8e4
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac644], eax
push str.FKEY
push 0x12
push 0x100a346c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x10
push 0x100a3480
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac648
push 0x100a3480
push str.kernel32.dll
call esi
cmp dword [0x100ac648], 0
jne 0x1000a65d
push 0x1008e8d0
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac648], eax
push str.FKEY
push 0x10
push 0x100a3480
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push 0x100a3494
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5e8
push 0x100a3494
push str.kernel32.dll
call esi
cmp dword [0x100ac5e8], 0
jne 0x1000a6b5
push 0x1008e8c0
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5e8], eax
push str.FKEY
push 0xc
push 0x100a3494
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x10
push 0x100a34a4
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5e4
push 0x100a34a4
push str.kernel32.dll
call esi
cmp dword [0x100ac5e4], 0
jne 0x1000a70d
push 0x1008e8ac
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5e4], eax
push str.FKEY
push 0x10
push 0x100a34a4
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xb
push 0x100a34b8
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5d8
push 0x100a34b8
push str.kernel32.dll
call esi
cmp dword [0x100ac5d8], 0
jne 0x1000a765
push 0x1008e8a0
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5d8], eax
push str.FKEY
push 0xb
push 0x100a34b8
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 5
push 0x100a34c4
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5ec
push 0x100a34c4
push str.kernel32.dll
call esi
cmp dword [0x100ac5ec], 0
jne 0x1000a7bd
push 0x1008e898
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5ec], eax
push str.FKEY
push 5
push 0x100a34c4
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push 0x100a34cc
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5b4
push 0x100a34cc
push str.kernel32.dll
call esi
cmp dword [0x100ac5b4], 0
jne 0x1000a815
push 0x1008e888
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5b4], eax
push str.FKEY
push 0xc
push 0x100a34cc
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xb
push 0x100a34dc
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac600
push 0x100a34dc
push str.kernel32.dll
call esi
cmp dword [0x100ac600], 0
jne 0x1000a86d
push 0x1008e87c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac600], eax
push str.FKEY
push 0xb
push 0x100a34dc
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x10
push 0x100a34e8
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac65c
push 0x100a34e8
push str.kernel32.dll
call esi
cmp dword [0x100ac65c], 0
jne 0x1000a8c5
push 0x1008e868
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac65c], eax
push str.FKEY
push 0x10
push 0x100a34e8
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x10
push 0x100a34fc
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac660
push 0x100a34fc
push str.kernel32.dll
call esi
cmp dword [0x100ac660], 0
jne 0x1000a91d
push 0x1008e854
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac660], eax
push str.FKEY
push 0x10
push 0x100a34fc
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xd
push 0x100a3510
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac664
push 0x100a3510
push str.kernel32.dll
call esi
cmp dword [0x100ac664], 0
jne 0x1000a975
push 0x1008e844
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac664], eax
push str.FKEY
push 0xd
push 0x100a3510
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push 0x100a3520
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac604
push 0x100a3520
push str.kernel32.dll
call esi
cmp dword [0x100ac604], 0
jne 0x1000a9cd
push 0x1008e834
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac604], eax
push str.FKEY
push 0xc
push 0x100a3520
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 9
push 0x100a3530
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac62c
push 0x100a3530
push str.kernel32.dll
call esi
cmp dword [0x100ac62c], 0
jne 0x1000aa25
push 0x1008e828
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac62c], eax
push str.FKEY
push 9
push 0x100a3530
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x12
push str._t_1_3_
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac66c
push str._t_1_3_
push str.kernel32.dll
call esi
cmp dword [0x100ac66c], 0
jne 0x1000aa7d
push 0x1008e814
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac66c], eax
push str.FKEY
push 0x12
push str._t_1_3_
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xa
push 0x100a3550
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac674
push 0x100a3550
push str.kernel32.dll
call esi
cmp dword [0x100ac674], 0
jne 0x1000aad5
push str.GetVersion
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac674], eax
push str.FKEY
push 0xa
push 0x100a3550
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push 0x100a357c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac6a0
push 0x100a357c
push str.kernel32.dll
call esi
cmp dword [0x100ac6a0], 0
jne 0x1000ab2d
push 0x1008e7f8
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac6a0], eax
push str.FKEY
push 0xc
push 0x100a357c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x19
push 0x100a358c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac6a4
push 0x100a358c
push str.kernel32.dll
call esi
cmp dword [0x100ac6a4], 0
jne 0x1000ab85
push 0x1008e7dc
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac6a4], eax
push str.FKEY
push 0x19
push 0x100a358c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x15
push 0x100a35a8
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac6a8
push 0x100a35a8
push str.kernel32.dll
call esi
cmp dword [0x100ac6a8], 0
jne 0x1000abdd
push 0x1008e7c4
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac6a8], eax
push str.FKEY
push 0x15
push 0x100a35a8
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x14
push 0x100a35c0
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5b0
push 0x100a35c0
push str.kernel32.dll
call esi
cmp dword [0x100ac5b0], 0
jne 0x1000ac35
push 0x1008e7ac
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5b0], eax
push str.FKEY
push 0x14
push 0x100a35c0
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x14
push str._n.___b702_8
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac6ac
push str._n.___b702_8
push str.kernel32.dll
call esi
cmp dword [0x100ac6ac], 0
jne 0x1000ac8d
push 0x1008e794
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac6ac], eax
push str.FKEY
push 0x14
push str._n.___b702_8
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x17
push 0x100a35f0
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac6b0
push 0x100a35f0
push str.kernel32.dll
call esi
cmp dword [0x100ac6b0], 0
jne 0x1000ace5
push str.TryEnterCriticalSection
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac6b0], eax
push str.FKEY
push 0x17
push 0x100a35f0
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push 0x100a3608
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5c0
push 0x100a3608
push str.kernel32.dll
call esi
cmp dword [0x100ac5c0], 0
jne 0x1000ad3d
push 0x1008e76c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5c0], eax
push str.FKEY
push 0xc
push 0x100a3608
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xe
push 0x100a3618
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5b8
push 0x100a3618
push str.kernel32.dll
call esi
cmp dword [0x100ac5b8], 0
jne 0x1000ad95
push 0x1008e75c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5b8], eax
push str.FKEY
push 0xe
push 0x100a3618
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xd
push 0x100a3628
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5bc
push 0x100a3628
push str.kernel32.dll
call esi
cmp dword [0x100ac5bc], 0
jne 0x1000aded
push 0x1008e74c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5bc], eax
push str.FKEY
push 0xd
push 0x100a3628
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xe
push 0x100a3638
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5c4
push 0x100a3638
push str.kernel32.dll
call esi
cmp dword [0x100ac5c4], 0
jne 0x1000ae45
push 0x1008e73c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5c4], eax
push str.FKEY
push 0xe
push 0x100a3638
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x11
push 0x100a3648
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5c8
push 0x100a3648
push str.kernel32.dll
call esi
cmp dword [0x100ac5c8], 0
jne 0x1000ae9d
push 0x1008e728
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5c8], eax
push str.FKEY
push 0x11
push 0x100a3648
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xb
push 0x100a365c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac5d4
push 0x100a365c
push str.kernel32.dll
call esi
cmp dword [0x100ac5d4], 0
jne 0x1000aef5
push 0x1008e71c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac5d4], eax
push str.FKEY
push 0xb
push 0x100a365c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xf
push 0x100a3668
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac614
push 0x100a3668
push str.kernel32.dll
call esi
cmp dword [0x100ac614], 0
jne 0x1000af4d
push 0x1008e70c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac614], eax
push str.FKEY
push 0xf
push 0x100a3668
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x11
push 0x100a3678
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac618
push 0x100a3678
push str.kernel32.dll
call esi
cmp dword [0x100ac618], 0
jne 0x1000afa5
push 0x1008e6f8
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac618], eax
push str.FKEY
push 0x11
push 0x100a3678
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xb
push 0x100a368c
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac61c
push 0x100a368c
push str.kernel32.dll
call esi
cmp dword [0x100ac61c], 0
jne 0x1000affd
push str.OpenProcess
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac61c], eax
push str.FKEY
push 0xb
push 0x100a368c
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xd
push str._v___.vk
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac620
push str._v___.vk
push str.kernel32.dll
call esi
cmp dword [0x100ac620], 0
jne 0x1000b055
push str.Module32First
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac620], eax
push str.FKEY
push 0xd
push str._v___.vk
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push str._v___.vk_b._
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac624
push str._v___.vk_b._
push str.kernel32.dll
call esi
cmp dword [0x100ac624], 0
jne 0x1000b0ad
push str.Module32Next
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac624], eax
push str.FKEY
push 0xc
push str._v___.vk_b._
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x18
push 0x100a36b8
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac628
push 0x100a36b8
push str.kernel32.dll
call esi
cmp dword [0x100ac628], 0
jne 0x1000b105
push 0x1008e6b0
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac628], eax
push str.FKEY
push 0x18
push 0x100a36b8
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xd
push 0x100a36d4
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac610
push 0x100a36d4
push str.kernel32.dll
call esi
cmp dword [0x100ac610], 0
jne 0x1000b15d
push 0x1008e6a0
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac610], eax
push str.FKEY
push 0xd
push 0x100a36d4
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x10
push 0x100a36e4
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac60c
push 0x100a36e4
push str.kernel32.dll
call esi
cmp dword [0x100ac60c], 0
jne 0x1000b1b5
push 0x1008e68c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac60c], eax
push str.FKEY
push 0x10
push 0x100a36e4
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xe
push 0x100a36f8
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac634
push 0x100a36f8
push str.kernel32.dll
call esi
cmp dword [0x100ac634], 0
jne 0x1000b20d
push 0x1008e67c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac634], eax
push str.FKEY
push 0xe
push 0x100a36f8
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xd
push 0x100a3708
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac638
push 0x100a3708
push str.kernel32.dll
call esi
cmp dword [0x100ac638], 0
jne 0x1000b265
push 0x1008e66c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac638], eax
push str.FKEY
push 0xd
push 0x100a3708
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xd
push 0x100a3718
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac63c
push 0x100a3718
push str.kernel32.dll
call esi
cmp dword [0x100ac63c], 0
jne 0x1000b2bd
push 0x1008e65c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac63c], eax
push str.FKEY
push 0xd
push 0x100a3718
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xc
push 0x100a3728
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac640
push 0x100a3728
push str.kernel32.dll
call esi
cmp dword [0x100ac640], 0
jne 0x1000b315
push 0x1008e64c
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac640], eax
push str.FKEY
push 0xc
push 0x100a3728
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0x12
push 0x100a3738
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac608
push 0x100a3738
push str.kernel32.dll
call esi
cmp dword [0x100ac608], 0
jne 0x1000b36d
push 0x1008e638
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac608], eax
push str.FKEY
push 0x12
push 0x100a3738
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xa
push str._t__7_v_1___n
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac64c
push str._t__7_v_1___n
push str.kernel32.dll
call esi
cmp dword [0x100ac64c], 0
jne 0x1000b3c5
push str.OpenMutexA
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac64c], eax
push str.FKEY
push 0xa
push str._t__7_v_1___n
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xa
push 0x100a3758
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac654
push 0x100a3758
push str.kernel32.dll
call esi
cmp dword [0x100ac654], 0
jne 0x1000b41d
push str.OpenEventA
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac654], eax
push str.FKEY
push 0xa
push 0x100a3758
lea ecx, [esp + 0x1f]
call fcn.1010c845
push str.FKEY
push 0xe
push str._t__7
lea ecx, [esp + 0x1f]
call fcn.1002e730
push 0x100ac650
push str._t__7
push str.kernel32.dll
call esi
cmp dword [0x100ac650], 0
jne 0x1000b475
push str.OpenSemaphoreA
push str.kernel32.dll
call ebx
push eax
call edi
mov dword [0x100ac650], eax
push str.FKEY
push 0xe
push str._t__7
lea ecx, [esp + 0x1f]
call fcn.1010c845
mov dword [0x100ac6b4], 1
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x13]
call fcn.1002e5f0
mov eax, 1
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret