Function at 0x47b1f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x5d7008]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push esi
mov esi, ecx
mov dword [ebp - 0xc], 4
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x18], 4
mov eax, dword [esi + 0x5bc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push str.FileTransferEnabled
push edi
call ebx
test eax, eax
je 0x47b244
mov eax, dword [ebp - 0x14]
jmp 0x47b25a
cmp dword [ebp - 0xc], 4
je 0x47b24f
mov eax, dword [ebp - 0x14]
jmp 0x47b25a
cmp dword [ebp - 0x18], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5bc], eax
mov eax, dword [esi + 0x5c0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.FTUserImpersonation
push edi
call ebx
test eax, eax
je 0x47b296
mov eax, dword [ebp - 0x14]
jmp 0x47b2ac
cmp dword [ebp - 0x18], 4
je 0x47b2a1
mov eax, dword [ebp - 0x14]
jmp 0x47b2ac
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5c0], eax
mov eax, dword [esi + 0x5c4]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.BlankMonitorEnabled
push edi
call ebx
test eax, eax
je 0x47b2e8
mov eax, dword [ebp - 0x14]
jmp 0x47b2fe
cmp dword [ebp - 0x18], 4
je 0x47b2f3
mov eax, dword [ebp - 0x14]
jmp 0x47b2fe
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5c4], eax
mov eax, dword [esi + 0x5c8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.BlankInputsOnly
push edi
call ebx
test eax, eax
je 0x47b33a
mov eax, dword [ebp - 0x14]
jmp 0x47b350
cmp dword [ebp - 0x18], 4
je 0x47b345
mov eax, dword [ebp - 0x14]
jmp 0x47b350
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5c8], eax
mov eax, dword [esi + 0x5cc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.DefaultScale
push edi
call ebx
test eax, eax
je 0x47b38c
mov eax, dword [ebp - 0x14]
jmp 0x47b3a2
cmp dword [ebp - 0x18], 4
je 0x47b397
mov eax, dword [ebp - 0x14]
jmp 0x47b3a2
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5cc], eax
mov eax, dword [esi + 0x1090]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.primary
push edi
call ebx
test eax, eax
je 0x47b3de
mov eax, dword [ebp - 0x14]
jmp 0x47b3f4
cmp dword [ebp - 0x18], 4
je 0x47b3e9
mov eax, dword [ebp - 0x14]
jmp 0x47b3f4
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x1090], eax
mov eax, dword [esi + 0x1094]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.secondary
push edi
call ebx
test eax, eax
je 0x47b430
mov eax, dword [ebp - 0x14]
jmp 0x47b446
cmp dword [ebp - 0x18], 4
je 0x47b43b
mov eax, dword [ebp - 0x14]
jmp 0x47b446
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x1094], eax
mov eax, dword [esi + 0x5e0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.UseDSMPlugin
push edi
call ebx
test eax, eax
je 0x47b482
mov eax, dword [ebp - 0x14]
jmp 0x47b498
cmp dword [ebp - 0x18], 4
je 0x47b48d
mov eax, dword [ebp - 0x14]
jmp 0x47b498
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5e0], eax
lea eax, [esi + 0x5e4]
push eax
push edi
call fcn.0047c1a0
mov eax, dword [esi + 0x544]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.SocketConnect
push edi
call ebx
test eax, eax
je 0x47b4e1
mov eax, dword [ebp - 0x14]
jmp 0x47b4f7
cmp dword [ebp - 0x18], 4
je 0x47b4ec
mov eax, dword [ebp - 0x14]
jmp 0x47b4f7
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x544], eax
mov eax, dword [esi + 0x548]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.HTTPConnect
push edi
call ebx
test eax, eax
je 0x47b533
mov eax, dword [ebp - 0x14]
jmp 0x47b549
cmp dword [ebp - 0x18], 4
je 0x47b53e
mov eax, dword [ebp - 0x14]
jmp 0x47b549
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x548], eax
mov eax, dword [esi + 0x54c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.AutoPortSelect
push edi
call ebx
test eax, eax
je 0x47b585
mov eax, dword [ebp - 0x14]
jmp 0x47b59b
cmp dword [ebp - 0x18], 4
je 0x47b590
mov eax, dword [ebp - 0x14]
jmp 0x47b59b
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x54c], eax
mov eax, dword [esi + 0x550]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.PortNumber
push edi
call ebx
test eax, eax
je 0x47b5d7
mov eax, dword [ebp - 0x14]
jmp 0x47b5ed
cmp dword [ebp - 0x18], 4
je 0x47b5e2
mov eax, dword [ebp - 0x14]
jmp 0x47b5ed
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x550], eax
add eax, 0xffffff9c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.HTTPPortNumber
push edi
call ebx
test eax, eax
je 0x47b626
mov eax, dword [ebp - 0x14]
jmp 0x47b63c
cmp dword [ebp - 0x18], 4
je 0x47b631
mov eax, dword [ebp - 0x14]
jmp 0x47b63c
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x554], eax
mov eax, dword [esi + 0x57c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.IdleTimeout
push edi
call ebx
test eax, eax
je 0x47b678
mov eax, dword [ebp - 0x14]
jmp 0x47b68e
cmp dword [ebp - 0x18], 4
je 0x47b683
mov eax, dword [ebp - 0x14]
jmp 0x47b68e
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x57c], eax
mov eax, dword [esi + 0x58c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.RemoveWallpaper
push edi
call ebx
test eax, eax
je 0x47b6ca
mov eax, dword [ebp - 0x14]
jmp 0x47b6e0
cmp dword [ebp - 0x18], 4
je 0x47b6d5
mov eax, dword [ebp - 0x14]
jmp 0x47b6e0
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x58c], eax
mov eax, dword [esi + 0x590]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.RemoveEffects
push edi
call ebx
test eax, eax
je 0x47b71c
mov eax, dword [ebp - 0x14]
jmp 0x47b732
cmp dword [ebp - 0x18], 4
je 0x47b727
mov eax, dword [ebp - 0x14]
jmp 0x47b732
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x590], eax
mov eax, dword [esi + 0x594]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.RemoveFontSmoothing
push edi
call ebx
test eax, eax
je 0x47b76e
mov eax, dword [ebp - 0x14]
jmp 0x47b784
cmp dword [ebp - 0x18], 4
je 0x47b779
mov eax, dword [ebp - 0x14]
jmp 0x47b784
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x594], eax
mov eax, dword [esi + 0x598]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.RemoveAero
push edi
call ebx
test eax, eax
je 0x47b7c0
mov eax, dword [ebp - 0x14]
jmp 0x47b7d6
cmp dword [ebp - 0x18], 4
je 0x47b7cb
mov eax, dword [ebp - 0x14]
jmp 0x47b7d6
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x598], eax
mov eax, dword [esi + 0x568]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.QuerySetting
push edi
call ebx
test eax, eax
je 0x47b812
mov edx, dword [ebp - 0x14]
jmp 0x47b828
cmp dword [ebp - 0x18], 4
je 0x47b81d
mov edx, dword [ebp - 0x14]
jmp 0x47b828
cmp dword [ebp - 0xc], 4
mov edx, dword [ebp - 0x1c]
cmovne edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x568], edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c0]
mov eax, dword [esi + 0x574]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.QueryTimeout
push edi
call ebx
test eax, eax
je 0x47b873
mov edx, dword [ebp - 0x14]
jmp 0x47b889
cmp dword [ebp - 0x18], 4
je 0x47b87e
mov edx, dword [ebp - 0x14]
jmp 0x47b889
cmp dword [ebp - 0xc], 4
mov edx, dword [ebp - 0x1c]
cmovne edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x574], edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x1d8]
mov eax, dword [esi + 0x578]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.QueryDisableTime
push edi
call ebx
test eax, eax
je 0x47b8d4
mov edx, dword [ebp - 0x14]
jmp 0x47b8ea
cmp dword [ebp - 0x18], 4
je 0x47b8df
mov edx, dword [ebp - 0x14]
jmp 0x47b8ea
cmp dword [ebp - 0xc], 4
mov edx, dword [ebp - 0x1c]
cmovne edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x578], edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x1e0]
mov eax, dword [esi + 0x570]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.QueryAccept
push edi
call ebx
test eax, eax
je 0x47b935
mov edx, dword [ebp - 0x14]
jmp 0x47b94b
cmp dword [ebp - 0x18], 4
je 0x47b940
mov edx, dword [ebp - 0x14]
jmp 0x47b94b
cmp dword [ebp - 0xc], 4
mov edx, dword [ebp - 0x1c]
cmovne edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x570], edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c8]
mov eax, dword [esi + 0x580]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.MaxViewerSetting
push edi
call ebx
test eax, eax
je 0x47b996
mov ecx, dword [ebp - 0x14]
jmp 0x47b9ac
cmp dword [ebp - 0x18], 4
je 0x47b9a1
mov ecx, dword [ebp - 0x14]
jmp 0x47b9ac
cmp dword [ebp - 0xc], 4
mov ecx, dword [ebp - 0x1c]
cmovne ecx, dword [ebp - 0x14]
mov eax, dword [esi + 0x118]
mov dword [esi + 0x580], ecx
mov dword [ebp - 0x18], 4
mov dword [ebp - 0xc], 4
mov dword [eax + 0xf0], ecx
mov eax, dword [esi + 0x584]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0
push str.MaxViewers
push edi
call ebx
test eax, eax
je 0x47b9f4
mov ecx, dword [ebp - 0x14]
jmp 0x47ba0a
cmp dword [ebp - 0x18], 4
je 0x47b9ff
mov ecx, dword [ebp - 0x14]
jmp 0x47ba0a
cmp dword [ebp - 0xc], 4
mov ecx, dword [ebp - 0x1c]
cmovne ecx, dword [ebp - 0x14]
mov eax, dword [esi + 0x118]
mov dword [esi + 0x584], ecx
mov dword [ebp - 0x18], 4
mov dword [ebp - 0xc], 4
mov dword [eax + 0xf4], ecx
mov eax, dword [esi + 0x588]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0
push str.Collabo
push edi
call ebx
test eax, eax
je 0x47ba52
mov ecx, dword [ebp - 0x14]
jmp 0x47ba68
cmp dword [ebp - 0x18], 4
je 0x47ba5d
mov ecx, dword [ebp - 0x14]
jmp 0x47ba68
cmp dword [ebp - 0xc], 4
mov ecx, dword [ebp - 0x1c]
cmovne ecx, dword [ebp - 0x14]
mov eax, dword [esi + 0x118]
mov dword [esi + 0x588], ecx
mov dword [ebp - 0x18], 4
mov dword [ebp - 0xc], 4
mov dword [eax + 0xf8], ecx
mov eax, dword [esi + 0x56c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0
push str.QueryIfNoLogon
push edi
call ebx
test eax, eax
je 0x47bab0
mov edx, dword [ebp - 0x14]
jmp 0x47bac6
cmp dword [ebp - 0x18], 4
je 0x47babb
mov edx, dword [ebp - 0x14]
jmp 0x47bac6
cmp dword [ebp - 0xc], 4
mov edx, dword [ebp - 0x1c]
cmovne edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x56c], edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x1e8]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 3
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x18], 8
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
push str.Password
push edi
call ebx
test eax, eax
jne 0x47bb1b
cmp dword [ebp - 0x18], 8
jg 0x47bb1b
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x558], eax
mov dword [esi + 0x55c], ecx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 3
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x18], 8
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
push str.Password2
push edi
call ebx
test eax, eax
jne 0x47bb5b
cmp dword [ebp - 0x18], 8
jg 0x47bb5b
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x560], eax
mov dword [esi + 0x564], ecx
mov eax, dword [esi + 0x59c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.InputsEnabled
push edi
call ebx
test eax, eax
je 0x47bb91
mov eax, dword [ebp - 0x14]
jmp 0x47bba7
cmp dword [ebp - 0x18], 4
je 0x47bb9c
mov eax, dword [ebp - 0x14]
jmp 0x47bba7
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x59c], eax
mov eax, dword [esi + 0x5a0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.LockSetting
push edi
call ebx
test eax, eax
je 0x47bbe3
mov eax, dword [ebp - 0x14]
jmp 0x47bbf9
cmp dword [ebp - 0x18], 4
je 0x47bbee
mov eax, dword [ebp - 0x14]
jmp 0x47bbf9
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5a0], eax
mov eax, dword [esi + 0x5a4]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.LocalInputsDisabled
push edi
call ebx
test eax, eax
je 0x47bc35
mov eax, dword [ebp - 0x14]
jmp 0x47bc4b
cmp dword [ebp - 0x18], 4
je 0x47bc40
mov eax, dword [ebp - 0x14]
jmp 0x47bc4b
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5a4], eax
mov eax, dword [esi + 0x5a8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.EnableJapInput
push edi
call ebx
test eax, eax
je 0x47bc87
mov eax, dword [ebp - 0x14]
jmp 0x47bc9d
cmp dword [ebp - 0x18], 4
je 0x47bc92
mov eax, dword [ebp - 0x14]
jmp 0x47bc9d
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5a8], eax
mov eax, dword [esi + 0x5ac]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.EnableUnicodeInput
push edi
call ebx
test eax, eax
je 0x47bcd9
mov eax, dword [ebp - 0x14]
jmp 0x47bcef
cmp dword [ebp - 0x18], 4
je 0x47bce4
mov eax, dword [ebp - 0x14]
jmp 0x47bcef
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5ac], eax
mov eax, dword [esi + 0x5b0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.EnableWin8Helper
push edi
call ebx
test eax, eax
je 0x47bd2b
mov eax, dword [ebp - 0x14]
jmp 0x47bd41
cmp dword [ebp - 0x18], 4
je 0x47bd36
mov eax, dword [ebp - 0x14]
jmp 0x47bd41
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov dword [esi + 0x5b0], eax
mov eax, dword [esi + 0x5b4]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], 4
push eax
push 0
push str.clearconsole
push edi
call ebx
test eax, eax
je 0x47bd94
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x5b4], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0053d630
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 0x18], 4
jne 0x47bd78
cmp dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x1c]
cmovne eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
pop edi
mov dword [esi + 0x5b4], eax
xor ecx, ebp
pop esi
pop ebx
call fcn.0053d630
mov esp, ebp
pop ebp
ret 4