Function at 0x44a940
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push 0x24c
mov eax, 0x66bb87
call fcn.006218d7
lea ecx, [ebp - 0x188]
call fcn.00448e21
xor edi, edi
lea ecx, [ebp - 0x1e0]
xor ebx, ebx
inc edi
mov dword [ebp - 4], edi
push ebx
mov byte [ebp - 0x1e8], bl
call fcn.00423db6
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 2
call fcn.00448e56
sub esp, 0x10
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x1cc], esp
push eax
call fcn.0044c015
push 0x6d0768
push ecx
push str.head
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 4
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00423595
push ebx
push edi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 2
call fcn.0042961d
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x1cc], esp
mov dword [ebp - 0x1d0], eax
push edi
mov dword [eax + 8], ebx
push 0x18
mov dword [eax + 0xc], ebx
push edi
mov byte [eax], 3
call fcn.0042946a
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x121]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d8], esi
mov byte [ebp - 4], 6
test esi, esi
je 0x44aa30
push str.AuthName
mov ecx, esi
call fcn.00429293
mov eax, dword [ebp - 0x1d0]
mov dword [eax + 8], esi
push str.businessId
push ecx
push str.authInfo
push ecx
push str.head
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 7
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00423595
call fcn.0042925a
mov byte [ebp - 0x1d4], bl
lea ecx, [ebp - 0x144]
push dword [ebp - 0x1d4]
mov dword [ebp - 0x144], ebx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x140], ebx
push eax
mov dword [ebp - 0x13c], ebx
call fcn.00432b92
sub esp, 0x10
mov byte [ebp - 4], 8
mov eax, esp
mov dword [ebp - 0x1d8], esp
mov dword [ebp - 0x1cc], eax
push edi
mov dword [eax + 8], ebx
push 0xc
mov dword [eax + 0xc], ebx
push edi
mov byte [eax], 2
call fcn.0042946a
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x121]
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x130], esi
mov byte [ebp - 4], 0xa
test esi, esi
je 0x44ab32
mov byte [ebp - 0x1d4], bl
mov ecx, esi
push dword [ebp - 0x1d4]
mov dword [esi], ebx
push dword [ebp - 0x140]
mov dword [esi + 4], ebx
push dword [ebp - 0x144]
mov dword [esi + 8], ebx
call fcn.0044b7f2
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 8], esi
push str.repInt
push ecx
push str.international
push ecx
push str.listI
push ecx
push str.condition
push ecx
push str.body
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xb
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00423595
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 2
call fcn.0041e1b8
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x130], esp
mov dword [ebp - 0x1cc], eax
push edi
mov dword [eax + 8], ebx
push 0x18
mov dword [eax + 0xc], ebx
push edi
mov byte [eax], 3
call fcn.0042946a
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x121]
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1d8], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x44abfb
push str.GetAreaConfig
mov ecx, esi
call fcn.00429293
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 8], esi
push str.operateId
push ecx
push str.condition
push ecx
push str.body
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xe
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
pop ecx
mov ecx, eax
call fcn.00438406
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00423595
push 0x6cddaf
lea ecx, [ebp - 0x150]
call fcn.00429293
sub esp, 0x10
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1a0]
lea ecx, [ebp - 0x1e8]
push eax
call fcn.00422fd7
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x10
push ecx
push eax
lea edx, [ebp - 0x188]
lea ecx, [ebp - 0x1c4]
call fcn.00428f7b
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x1a0]
call fcn.0042961d
push ebx
push edi
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x13
call fcn.0042961d
sub esp, 0x24
lea eax, [ebp - 0x1c4]
mov ecx, esp
push eax
call fcn.004248aa
call fcn.004248dc
add esp, 0x24
test al, al
je 0x44af08
xor eax, eax
mov dword [ebp - 0x154], 7
mov dword [ebp - 0x158], ebx
mov word [ebp - 0x168], ax
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x12c]
call fcn.0043e2c6
sub esp, 0x28
mov byte [ebp - 4], 0x16
mov eax, esp
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x148]
push edi
mov dword [eax + 0x24], ebx
call fcn.0041b59d
add esp, 0x2c
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x44ad29
call fcn.0042354a
push str.queue
lea ecx, [ebp - 0x148]
call fcn.00438406
push ecx
mov ecx, eax
call fcn.0044af7f
push str.items
mov ecx, eax
call fcn.00438406
push ecx
mov ecx, eax
call fcn.0044af7f
push str.fieldS
mov ecx, eax
call fcn.00438406
push str.region
mov ecx, eax
call fcn.00438406
lea ecx, [ebp - 0x1a0]
push ecx
mov ecx, eax
call fcn.0044b5f6
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x19
call fcn.0044bf37
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x1a
push ecx
lea ecx, [ebp - 0x204]
push ecx
mov ecx, eax
call fcn.0044b05c
push eax
lea ecx, [ebp - 0x168]
call fcn.0042521f
push ebx
push edi
lea ecx, [ebp - 0x204]
call fcn.00428e92
lea ecx, [ebp - 0x258]
call fcn.0044b899
push ebx
push edi
lea ecx, [ebp - 0x1a0]
call fcn.0042961d
lea ecx, [ebp - 0x148]
call fcn.0042436d
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x158], 0
je 0x44aefb
lea eax, [ebp - 0x204]
mov dword [ebp - 0x1c8], ebx
push eax
call fcn.0041b38e
mov ecx, eax
call fcn.0042162f
cmp dword [eax + 0x14], 8
jb 0x44ae14
mov eax, dword [eax]
push ebx
lea ecx, [ebp - 0x1c8]
push ecx
push ebx
push 0x2001f
push ebx
push ebx
push ebx
push eax
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
push ebx
push edi
lea ecx, [ebp - 0x204]
mov esi, eax
call fcn.00428e92
test esi, esi
jne 0x44aefb
mov eax, 0x104
mov dword [ebp - 0x170], edi
push eax
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x120]
push ebx
push eax
call fcn.00639410
add esp, 0xc
lea eax, [ebp - 0x16c]
mov esi, str.Region
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x170]
push eax
push ebx
push esi
push dword [ebp - 0x1c8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x44aea7
lea eax, [ebp - 0x120]
push eax
call fcn.0063e1a8
pop ecx
test eax, eax
jne 0x44aed9
mov eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x168]
cmp dword [ebp - 0x154], 8
cmovae ecx, dword [ebp - 0x168]
lea eax, [eax*2 + 2]
push eax
push ecx
push edi
push ebx
push esi
push dword [ebp - 0x1c8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp dword [ebp - 0x1c8], 0
je 0x44aefb
push dword [ebp - 0x1c8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x44aefb
push ebx
push edi
lea ecx, [ebp - 0x168]
call fcn.00428e92
push ebx
push edi
lea ecx, [ebp - 0x1b8]
call fcn.0042961d
lea ecx, [ebp - 0x1e8]
call fcn.0042436d
push ebx
push edi
lea ecx, [ebp - 0x188]
call fcn.0042961d
call fcn.00621824
ret