Function at 0x41ac50
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x450c12
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x46900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x12c], ecx
mov eax, dword [ebp - 0x12c]
mov dword [eax], str.application_json
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x12c]
mov byte [edx + 0x58c], 0
mov ecx, dword [ebp - 0x12c]
add ecx, 0x7a0
call fcn.0041b2c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x12c]
add ecx, 0x8a0
call fcn.00406ac0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x12c]
mov dword [eax + 0x580], 0
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x584], 0
mov edx, dword [ebp - 0x12c]
mov dword [edx + 0x574], 0
mov eax, dword [ebp - 0x12c]
mov dword [eax + 0x57c], 0
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x578], 0
mov edx, dword [ebp - 0x12c]
mov dword [edx + 0x590], 0x927c0
mov eax, dword [ebp - 0x12c]
add eax, 0x888
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x460c2f
mov ecx, dword [ebp - 0x12c]
add ecx, 0x8a0
call fcn.00424530
lea ecx, [ebp - 0x124]
push ecx
push 0x20019
push 0
push str.SoftwareHTTPNet
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
jne 0x41b05b
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0042c590
add esp, 0xc
mov dword [ebp - 0x118], 0x104
mov dword [ebp - 0x11c], 1
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x11c]
push edx
push 0
push str.address
mov eax, dword [ebp - 0x124]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x41adfa
lea ecx, [ebp - 0x114]
push ecx
push 0x104
push 0x46bf50
call fcn.0041a590
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call fcn.0042c590
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x11c]
push edx
push 0
push 0x4634d4
mov eax, dword [ebp - 0x124]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x41af91
lea ecx, [ebp - 0x114]
push ecx
push 0x104
push 0x46b818
call fcn.0041a590
push 0x4634dc
push 0x104
push 0x46b818
call fcn.0041a5f0
lea edx, [ebp - 0x114]
push edx
push 0x104
push 0x46bb30
call fcn.0041a590
push 0x4634f8
push 0x104
push 0x46bb30
call fcn.0041a5f0
lea eax, [ebp - 0x114]
push eax
push 0x104
push 0x46be48
call fcn.0041a590
push 0x463518
push 0x104
push 0x46be48
call fcn.0041a5f0
lea ecx, [ebp - 0x114]
push ecx
push 0x104
push 0x46bc38
call fcn.0041a590
push 0x46353c
push 0x104
push 0x46bc38
call fcn.0041a5f0
lea edx, [ebp - 0x114]
push edx
push 0x104
push 0x46b920
call fcn.0041a590
push 0x463560
push 0x104
push 0x46b920
call fcn.0041a5f0
lea eax, [ebp - 0x114]
push eax
push 0x104
push 0x46b510
call fcn.0041a590
push 0x463578
push 0x104
push 0x46b510
call fcn.0041a5f0
lea ecx, [ebp - 0x114]
push ecx
push 0x104
push 0x46c058
call fcn.0041a590
push 0x463598
push 0x104
push 0x46c058
call fcn.0041a5f0
lea edx, [ebp - 0x114]
push edx
push 0x104
push 0x46bd40
call fcn.0041a590
push 0x4635b4
push 0x104
push 0x46bd40
call fcn.0041a5f0
mov dword [ebp - 0x11c], 4
mov dword [ebp - 0x118], 4
mov dword [ebp - 0x120], 0
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x11c]
push edx
push 0
push str.port
mov eax, dword [ebp - 0x124]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x41aff0
mov ecx, dword [ebp - 0x12c]
mov dx, word [ebp - 0x120]
mov word [ecx + 0x528], dx
push 0x463608
push 0x200
push 0x46b618
call fcn.0041a590
push 0x46bf50
push 0x200
push 0x46b618
call fcn.0041a5f0
push 0x463650
push 0x200
push 0x46b618
call fcn.0041a5f0
mov eax, dword [ebp - 0x12c]
movzx ecx, word [eax + 0x528]
push ecx
push 0x46bf50
push 0x4636c8
push 0x104
push 0x46ba28
call fcn.00412990
add esp, 0x14
jmp 0x41b187
push str.api.bs.0dpd.cn
push 0x104
push 0x46bf50
call fcn.0041a590
push str.Accept_Encoding:gzip__deflate__br_r_nContent_Type:application_json_r_nHost:
push 0x200
push 0x46b618
call fcn.0041a590
push 0x46bf50
push 0x200
push 0x46b618
call fcn.0041a5f0
push str._r_nConnection:keep___alive_r_nsourceId:294a5c34_ada0_11ed_96fa_0ea40d537b6e_r_npid:22c86a44_b1d9_11ed_badb_9c81b402ed9f_r_n_r_n
push 0x200
push 0x46b618
call fcn.0041a5f0
mov edx, 0x50
mov eax, dword [ebp - 0x12c]
mov word [eax + 0x528], dx
mov ecx, dword [ebp - 0x12c]
movzx edx, word [ecx + 0x528]
push edx
push 0x46bf50
push str.http:___s:_d
push 0x104
push 0x46ba28
call fcn.00412990
add esp, 0x14
push str._client_external_fncConfig
push 0x104
push 0x46b818
call fcn.0041a590
push str._client_external_fncBusiness
push 0x104
push 0x46bb30
call fcn.0041a590
push str._client_external_uninstallConfig
push 0x104
push 0x46be48
call fcn.0041a590
push str._client_external_uninstallBusiness
push 0x104
push 0x46bc38
call fcn.0041a590
push str._client_external_report
push 0x104
push 0x46b920
call fcn.0041a590
push str._client_external_initInterval
push 0x104
push 0x46b510
call fcn.0041a590
push str._client_external_siteConfig
push 0x104
push 0x46c058
call fcn.0041a590
push str._client_external_siteInstall
push 0x104
push 0x46bd40
call fcn.0041a590
push 0x463884
push 0x104
mov eax, dword [ebp - 0x12c]
add eax, 8
push eax
call fcn.0041a590
push str.000000
push 0x104
mov ecx, dword [ebp - 0x12c]
add ecx, 0x10c
push ecx
call fcn.0041a590
mov edx, dword [ebp - 0x12c]
mov dword [edx + 0x418], 0
push 0x463890
push 0x104
mov eax, dword [ebp - 0x12c]
add eax, 0x210
push eax
call fcn.0041a590
push str.00000
push 0x104
mov ecx, dword [ebp - 0x12c]
add ecx, 0x314
push ecx
call fcn.0041a590
push 0x46389c
push 0x104
mov edx, dword [ebp - 0x12c]
add edx, 0x41c
push edx
call fcn.0041a590
mov dword [ebp - 0x128], 0
lea eax, [ebp - 0x128]
push eax
push 0x64
push 0
call dword [sym.imp.NETAPI32.dll_NetWkstaGetInfo]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
jne 0x41b275
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x520], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x524], eax
jmp 0x41b295
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x520], 0
mov edx, dword [ebp - 0x12c]
mov dword [edx + 0x524], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004291f2
mov esp, ebp
pop ebp
ret