Function at 0x405830
Capabilities:
Check os version
Link many functions at runtime
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45dc86
mov eax, dword fs:[0]
push eax
sub esp, 0x34c
mov eax, dword [0x478a70]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x334], ecx
mov ecx, dword [ebp - 0x334]
call fcn.00425c3d
push 1
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax + 0x5f0]
push ecx
mov ecx, dword [ebp - 0x334]
call fcn.00419a70
push 0
mov edx, dword [ebp - 0x334]
mov eax, dword [edx + 0x5f0]
push eax
mov ecx, dword [ebp - 0x334]
call fcn.00419a70
mov ecx, dword [ebp - 0x334]
call fcn.00419340
lea ecx, [ebp - 0xf8]
call fcn.00402a90
mov dword [ebp - 4], 0
mov dword [ebp - 0xcc], 0x94
lea ecx, [ebp - 0xcc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0xc8], 5
jne 0x4058ef
mov edx, dword [ebp - 0x334]
mov dword [edx + 0x994], 1
jmp 0x4058ff
mov eax, dword [ebp - 0x334]
mov dword [eax + 0x994], 0
push 0x46306f
lea ecx, [ebp - 0xf4]
call fcn.00401340
mov byte [ebp - 4], 1
push str..XOXAUDIOCTL.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x72c], eax
mov edx, dword [ebp - 0x334]
cmp dword [edx + 0x72c], 0
jne 0x405a09
push str._version_no_pk.ini
mov eax, dword [ebp - 0x334]
add eax, 0x138
push eax
lea ecx, [ebp - 0x304]
push ecx
call fcn.0041ad40
add esp, 0xc
mov dword [ebp - 0x338], eax
mov edx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x33c]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004013e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x304]
call fcn.004013c0
lea ecx, [ebp - 0xf4]
call fcn.004015f0
push eax
mov ecx, 0x47a5ac
call fcn.004015f0
push eax
push 0x4631b0
push str.version_pk3
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4631c0
mov ecx, dword [ebp - 0x334]
call fcn.00416850
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebp - 0x308], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.004013c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.004013c0
mov eax, dword [ebp - 0x308]
jmp 0x406734
cmp dword [0x4659dc], 0
jne 0x405afe
push str..XOXRecord.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x984], eax
mov edx, dword [ebp - 0x334]
cmp dword [edx + 0x984], 0
jne 0x405a8a
push 0x4631e8
mov ecx, dword [ebp - 0x334]
call fcn.00416850
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebp - 0x30c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.004013c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.004013c0
mov eax, dword [ebp - 0x30c]
jmp 0x406734
push str..XOXVote.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x988], eax
mov edx, dword [ebp - 0x334]
cmp dword [edx + 0x988], 0
jne 0x405afe
push 0x463214
mov ecx, dword [ebp - 0x334]
call fcn.00416850
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebp - 0x310], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.004013c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.004013c0
mov eax, dword [ebp - 0x310]
jmp 0x406734
push str.SNX_FindDeviceWithID
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax + 0x72c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a580], eax
push str.SNX_CheckDeviceWithID
mov edx, dword [ebp - 0x334]
mov eax, dword [edx + 0x72c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a57c], eax
push str.SNX_FindDevice
mov ecx, dword [ebp - 0x334]
mov edx, dword [ecx + 0x72c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a594], eax
push str.SNX_CloseDevice
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax + 0x72c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a598], eax
push str.SNX_OpenHIDMonitor
mov edx, dword [ebp - 0x334]
mov eax, dword [edx + 0x72c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a584], eax
push str.SNX_CloseHIDMonitor
mov ecx, dword [ebp - 0x334]
mov edx, dword [ecx + 0x72c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a578], eax
push str.SNX_GetVendorID
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax + 0x72c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a588], eax
push str.SNX_GetProductID
mov edx, dword [ebp - 0x334]
mov eax, dword [edx + 0x72c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a590], eax
push str.SNX_SetMonitorMsg
mov ecx, dword [ebp - 0x334]
mov edx, dword [ecx + 0x72c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a59c], eax
push str.SNX_HID_Output_Report_Data
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax + 0x72c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x47a58c], eax
lea ecx, [ebp - 0xd0]
call fcn.00402a90
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x334]
add ecx, 0x13c
call fcn.004015f0
push eax
push 0x1f5
lea edx, [ebp - 0x2f4]
push edx
push 0
push 0x4632f8
push 0x463300
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x2f4]
push eax
push 0x49e
mov ecx, dword [ebp - 0x334]
call fcn.00418140
mov ecx, dword [ebp - 0x334]
add ecx, 0x13c
call fcn.004015f0
push eax
push 0x1f5
lea ecx, [ebp - 0x2f4]
push ecx
push 0
push 0x463308
push 0x463310
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x2f4]
push edx
push 0x49f
mov ecx, dword [ebp - 0x334]
call fcn.00418140
push 4
push 0x419
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419ad0
mov ecx, 0x47a5cc
call fcn.0041b220
push eax
push 0x419
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c0ba
push 4
push 0x41a
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419ad0
mov ecx, 0x47a5b0
call fcn.0041b220
push eax
push 0x41a
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c0ba
mov dword [ebp - 0x2f8], 0
jmp 0x405d4e
mov eax, dword [ebp - 0x2f8]
add eax, 1
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x2f8], 0x10
jge 0x405d6c
mov ecx, dword [ebp - 0x334]
add ecx, dword [ebp - 0x2f8]
mov byte [ecx + 0x5fe], 0
jmp 0x405d3f
mov edx, dword [ebp - 0x334]
mov byte [edx + 0x61e], 0
mov eax, dword [ebp - 0x334]
mov byte [eax + 0x620], 0
push 8
call fcn.00419750
mov dword [ebp - 0x318], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x318], 0
je 0x405db3
mov ecx, dword [ebp - 0x318]
call fcn.00419770
mov dword [ebp - 0x340], eax
jmp 0x405dbd
mov dword [ebp - 0x340], 0
mov ecx, dword [ebp - 0x340]
mov dword [ebp - 0x314], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x334]
mov eax, dword [ebp - 0x314]
mov dword [edx + 0x88], eax
push 0x463318
push 0x20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0x3c
mov ecx, dword [ebp - 0x334]
mov ecx, dword [ecx + 0x88]
call fcn.004199f0
push 0
mov ecx, dword [ebp - 0x334]
call fcn.00428323
mov ecx, dword [ebp - 0x334]
call fcn.0040cb40
mov ecx, dword [ebp - 0x334]
call fcn.004107f0
lea ecx, [ebp - 0xfc]
call fcn.00402a90
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x334]
add ecx, 0x13c
call fcn.004015f0
push eax
push 0x80
push 0x80
lea ecx, [ebp - 0xfc]
call fcn.00401970
push eax
push 0
push 0x463320
push 0x463330
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0xfc]
call fcn.004015f0
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041b0b0
mov byte [ebp - 4], 6
push str.1234
lea edx, [ebp - 0x2c]
push edx
call fcn.0041da50
add esp, 8
movzx eax, al
test eax, eax
je 0x405ec7
push 1
push 0x479
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419aa0
push 0x46333c
lea ecx, [ebp - 0x2c]
push ecx
call fcn.0041da50
add esp, 8
movzx edx, al
test edx, edx
je 0x405ef8
push 1
push 0x47b
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419aa0
push 0x463340
lea eax, [ebp - 0x2c]
push eax
call fcn.0041da50
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x405f29
push 1
push 0x47c
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419aa0
push 0x463344
lea edx, [ebp - 0x2c]
push edx
call fcn.0041da50
add esp, 8
movzx eax, al
test eax, eax
je 0x405f5a
push 1
push 0x47d
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419aa0
push 0xf
push 0
mov ecx, dword [ebp - 0x334]
add ecx, 0x548
call fcn.00419b00
push 0xf
push 0
mov ecx, dword [ebp - 0x334]
add ecx, 0x4f4
call fcn.00419b00
push 0xf
push 0
push 0x442
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 6
push 1
push 0x444
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 8
push 1
push 0x445
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 8
push 1
push 0x446
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 0xf
push 0
push 0x447
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 8
push 1
push 0x448
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 8
push 1
push 0x449
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 0xf
push 0
push 0x487
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 0xf
push 0
push 0x488
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 0xf
push 0
push 0x489
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419b00
push 1
push 0x384
push 0x44c
push 0
push 0
mov ecx, dword [ebp - 0x334]
call fcn.0042c11c
push 0x463348
push 0x458
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c0ba
mov ecx, dword [ebp - 0x334]
call fcn.00406850
mov ecx, dword [ebp - 0x334]
call fcn.00413db0
call fcn.00405700
lea ecx, [ebp - 0xf0]
call fcn.00419740
lea ecx, [ebp - 0xe0]
call fcn.00419740
lea ecx, [ebp - 0xf0]
call fcn.00419740
push eax
push 0x46b
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419a50
lea ecx, [ebp - 0xe0]
call fcn.00419740
push eax
push 0x46f
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.00419a50
cmp dword [0x4659dc], 0
je 0x406166
push 1
push 0x258
push 0x384
push 0
push 0
mov ecx, dword [ebp - 0x334]
call fcn.0042c11c
jmp 0x40618e
push 1
mov ecx, dword [ebp - 0xd4]
add ecx, 0xa
push ecx
mov edx, dword [ebp - 0xe8]
add edx, dword [ebp - 0xf0]
push edx
push 0
push 0
mov ecx, dword [ebp - 0x334]
call fcn.0042c11c
mov eax, dword [ebp - 0xe8]
add eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x98c], eax
mov edx, dword [ebp - 0xd4]
add edx, 0xa
mov eax, dword [ebp - 0x334]
mov dword [eax + 0x990], edx
push 0x47a5ac
push 0x47a5e8
lea ecx, [ebp - 0x31c]
push ecx
call fcn.004047a0
add esp, 0xc
mov dword [ebp - 0x344], eax
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x348], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x348]
call fcn.004015f0
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.00420da0
add esp, 8
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x350], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x350]
call fcn.004015f0
push eax
mov ecx, dword [ebp - 0x334]
call fcn.0042c0ba
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x320]
call fcn.004013c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x31c]
call fcn.004013c0
push 0x8f
mov edx, dword [ebp - 0x334]
mov eax, dword [edx + 0x5f0]
push eax
push 0x463368
lea ecx, [ebp - 0x324]
push ecx
call fcn.00420da0
add esp, 8
mov dword [ebp - 0x354], eax
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x358], edx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x358]
call fcn.004015f0
push eax
push 0x466
mov eax, dword [ebp - 0x334]
push eax
mov ecx, dword [ebp - 0x334]
add ecx, 0x73c
call fcn.00421090
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x324]
call fcn.004013c0
mov ecx, dword [0x4659dc]
push ecx
push 0x419
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov edx, dword [0x4659dc]
push edx
push 0x41a
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov eax, dword [0x4659dc]
push eax
push 0x3fe
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov ecx, dword [0x4659dc]
push ecx
push 0x3ff
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov edx, dword [0x4659dc]
push edx
push 0x431
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov eax, dword [0x4659dc]
push eax
push 0x458
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov ecx, dword [0x4659dc]
push ecx
push 0x457
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov edx, dword [0x4659dc]
push edx
push 0x459
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov eax, dword [0x4659dc]
push eax
push 0x499
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov ecx, dword [0x4659dc]
push ecx
push 1
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov edx, dword [0x4774e0]
push edx
push 0x4ad
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
xor eax, eax
cmp dword [0x4659dc], 0
sete al
push eax
push 0x4ad
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
xor ecx, ecx
cmp dword [0x4659dc], 0
sete cl
push ecx
push 0x44c
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
mov edx, dword [0x4774e0]
push edx
push 0x4ae
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
xor eax, eax
cmp dword [0x4659dc], 0
sete al
push eax
push 0x4ae
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c15c
cmp dword [0x4659dc], 0
jne 0x4064b9
push 0
push 0
push 0
push 0
push str.www.kesuosi.com.cn_cplad_pk3.html
mov ecx, dword [ebp - 0x334]
add ecx, 0x59c
call fcn.00421a20
push 0
push 0x44b
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, eax
call fcn.0042c19e
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x9ac], 0
cmp dword [0x4659dc], 0
je 0x40661d
push str..XOXCheckProduct.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edx, dword [ebp - 0x334]
mov dword [edx + 0x9ac], eax
mov eax, dword [ebp - 0x334]
cmp dword [eax + 0x9ac], 0
jne 0x40658d
push 0x4633b4
mov ecx, dword [ebp - 0x334]
call fcn.00416850
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebp - 0x328], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0041b130
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xfc]
call fcn.004013c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
call fcn.004013c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.004013c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.004013c0
mov eax, dword [ebp - 0x328]
jmp 0x406734
push 0x4633d4
mov ecx, dword [ebp - 0x334]
mov edx, dword [ecx + 0x9ac]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x300], eax
call dword [ebp - 0x300]
test eax, eax
jne 0x40661d
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebp - 0x32c], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0041b130
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xfc]
call fcn.004013c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
call fcn.004013c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.004013c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.004013c0
mov eax, dword [ebp - 0x32c]
jmp 0x406734
push 0
push 0
push 0x201
push 0x3fe
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0x202
push 0x3fe
mov ecx, dword [ebp - 0x334]
call fcn.0042bf4c
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [0x4659dc], 0
jne 0x406680
push str..XOXAD.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edx, dword [ebp - 0x334]
mov dword [edx + 0x74], eax
push 0x463076
lea ecx, [ebp - 0x30]
call fcn.00401340
mov byte [ebp - 4], 0xa
mov ecx, 0x47a5f0
call fcn.0041b220
push eax
push str._scpl
lea ecx, [ebp - 0x30]
push ecx
call fcn.004023e0
add esp, 0xc
mov edx, dword [ebp - 0x334]
push edx
lea ecx, [ebp - 0x30]
call fcn.004015f0
push eax
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_SetPropA]
mov dword [ebp - 0x330], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x30]
call fcn.004013c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.0041b130
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xfc]
call fcn.004013c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
call fcn.004013c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.004013c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.004013c0
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044240e
mov esp, ebp
pop ebp
ret