Function at 0x434380
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a1fc6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x226c
call fcn.00460630
mov eax, dword [0x4be0f0]
xor eax, esp
mov dword [esp + 0x2268], eax
push ebx
push esi
push edi
mov eax, dword [0x4be0f0]
xor eax, esp
push eax
lea eax, [esp + 0x2280]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov edx, dword [ebp + 0x14]
mov eax, esi
mov edi, ecx
mov dword [esp + 0x2288], ebx
mov dword [esp + 0x40], edx
call fcn.004341d0
mov edi, eax
cmp edi, ebx
jl 0x434a8b
cmp word [esi], 0x7d
je 0x434a89
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push str.Delete
push esi
mov dword [esp + 0x20], 1
call edi
neg eax
push str.ForceRemove
sbb ebx, ebx
push esi
inc ebx
call edi
test eax, eax
je 0x43443f
test ebx, ebx
je 0x434578
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.004341d0
mov edi, eax
test edi, edi
js 0x434a78
xor edx, edx
cmp dword [ebp + 0x10], edx
je 0x434578
movzx ecx, word [esi]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov eax, esi
cmp cx, dx
je 0x434494
cmp cx, 0x5c
je 0x43448c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
test cx, cx
jne 0x434475
jmp 0x434494
test eax, eax
jne 0x434a56
mov edi, 0x4b2dcc
lea esp, [esp]
mov eax, dword [edi]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x4344e3
add edi, 4
cmp edi, str.http:__m.weather.com.cn_data_
jl 0x4344a0
mov ecx, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x34], ecx
push esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call fcn.00433eb0
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
jmp 0x4344e5
xor edi, edi
cmp ebx, edi
je 0x434574
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.004341d0
mov edi, eax
test edi, edi
js 0x434a6f
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.00433d30
mov edi, eax
test edi, edi
js 0x434a6f
mov dword [esp + 0x38], 0
cmp word [esi], 0x7b
jne 0x434565
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x434565
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
push 0
push eax
push ecx
push esi
mov ecx, ebx
call fcn.00434380
mov edi, eax
test edi, edi
js 0x434a78
mov eax, esi
mov edi, ebx
call fcn.004341d0
mov edi, eax
test edi, edi
js 0x434a78
cmp word [esi], 0x7d
jne 0x434410
jmp 0x434a78
mov dword [esp + 0x38], edi
push str.NoRemove
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor ebx, ebx
test eax, eax
jne 0x4345a3
mov edi, dword [esp + 0x14]
mov eax, esi
mov dword [esp + 0x18], ebx
call fcn.004341d0
mov edi, eax
cmp edi, ebx
jl 0x434a7a
push 0x4b2d9c
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4346c3
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x274]
call fcn.004341d0
mov edi, eax
cmp edi, ebx
jl 0x434a7a
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.004341d0
mov edi, eax
cmp edi, ebx
jl 0x434a7a
cmp word [esi], 0x3d
jne 0x434a5f
cmp dword [ebp + 0x10], ebx
je 0x43464c
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x44]
mov byte [esp + 0x2288], 1
push eax
mov dword [esp + 0x48], edx
push ecx
mov edx, esi
lea ecx, [esp + 0x27c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.00433800
mov edi, eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
cmp edi, ebx
jl 0x434ab1
mov byte [esp + 0x2288], 0
mov dword [esp + 0x48], ebx
jmp 0x43451f
cmp dword [ebp + 0x14], ebx
jne 0x4346b3
cmp dword [esp + 0x18], ebx
je 0x4346b3
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
push edx
mov edx, 0x20006
xor eax, eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
call fcn.00433e40
cmp eax, ebx
jne 0x434ac5
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x274]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x4346a0
cmp eax, 2
jne 0x434ac5
cmp edi, ebx
je 0x4346af
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.00433d30
jmp 0x43455b
movzx ecx, word [esi]
mov eax, esi
cmp cx, bx
je 0x4346ef
lea ecx, [ecx]
cmp cx, 0x5c
je 0x4346e7
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
cmp cx, bx
jne 0x4346d0
jmp 0x4346ef
cmp eax, ebx
jne 0x434a5f
cmp dword [ebp + 0x10], ebx
je 0x434823
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x28], ebx
je 0x434722
mov ecx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push ecx
lea edi, [esp + 0x20]
mov ebx, 0x2001f
call fcn.00433dd0
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x434739
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x18]
push edx
push 0x2001f
push ebx
push esi
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x434762
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x43474e
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
cmp eax, ebx
je 0x4347e2
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x28], ebx
je 0x43478c
mov edx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push edx
lea edi, [esp + 0x20]
mov ebx, 0x20019
call fcn.00433dd0
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x4347a3
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
push esi
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x4347c8
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x4347b8
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
cmp eax, ebx
je 0x4347e2
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
mov eax, esi
call fcn.00433660
mov edi, eax
cmp edi, ebx
jne 0x434ad7
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.004341d0
mov edi, eax
cmp edi, ebx
jl 0x434a7a
cmp word [esi], 0x3d
jne 0x43451f
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push ecx
push edx
mov edx, esi
xor ecx, ecx
call fcn.00433800
mov edi, eax
cmp edi, ebx
jl 0x434a7a
jmp 0x43451f
cmp dword [ebp + 0x14], ebx
jne 0x4348c9
mov dword [esp + 0x2c], ebx
cmp dword [esp + 0x28], ebx
je 0x434856
mov eax, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push eax
lea edi, [esp + 0x34]
mov ebx, 0x20019
call fcn.00433dd0
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x43486d
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push 0x20019
push ebx
push esi
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x43488e
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x434882
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x43489d
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x74]
push 0x104
push edx
call fcn.0044fbfe
add esp, 0x10
cmp eax, 0x50
ja case.0x4348c2.1
movzx eax, byte [eax + 0x434b3c]
jmp dword [eax*4 + 0x434b2c]
mov dword [esp + 0x2c], 2
jmp 0x434896
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.004341d0
mov edi, eax
cmp edi, ebx
jl 0x434a7a
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.00433d30
mov edi, eax
test edi, edi
js 0x434a78
cmp word [esi], 0x7b
jne 0x434949
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x434949
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
push ecx
push 0
push edx
push esi
mov ecx, ebx
call fcn.00434380
mov edi, eax
test edi, edi
jns 0x434936
cmp dword [ebp + 0x14], 0
je 0x434a78
mov eax, esi
mov edi, ebx
call fcn.004341d0
mov edi, eax
test edi, edi
js 0x434a78
cmp dword [esp + 0x2c], 2
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x14], eax
je 0x434565
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x43497a
cmp dword [esp + 0x40], 0
jne 0x434565
call fcn.00434190
mov edi, eax
jmp 0x434a78
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x20]
je 0x4349bd
mov ecx, ebx
call fcn.00434070
test eax, eax
je 0x4349bd
lea ebx, [esp + 0x6c]
call fcn.00433d90
test eax, eax
je 0x434565
cmp dword [esp + 0x18], 0
je 0x434565
mov ecx, ebx
push ecx
lea ecx, [esp + 0x24]
call fcn.00433eb0
jmp 0x434565
mov ecx, ebx
call fcn.00434070
mov dword [esp + 0x68], eax
mov dword [esp + 0x2c], 0
test ebx, ebx
je 0x4349e7
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
test ebx, ebx
jne 0x434afd
cmp dword [esp + 0x18], ebx
je 0x434565
cmp dword [esp + 0x68], ebx
jne 0x434565
mov edx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
lea ebx, [esp + 0x6c]
lea eax, [esp + 0x50]
mov dword [esp + 0x50], edx
call fcn.004340e0
xor ecx, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
cmp eax, ecx
jne 0x434b12
lea esi, [esp + 0x50]
call fcn.004340c0
mov esi, dword [esp + 0x30]
jmp 0x434565
lea esi, [esp + 0x34]
call fcn.004340c0
lea esi, [esp + 0x20]
call fcn.004340c0
mov eax, 0x80020009
jmp 0x434a8b
lea esi, [esp + 0x34]
call fcn.004340c0
xor ebx, ebx
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x434a89
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov ecx, dword [esp + 0x2280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2268]
xor ecx, esp
call fcn.0044de17
mov esp, ebp
pop ebp
ret 0x10
lea esi, [esp + 0x44]
call fcn.004340c0
lea esi, [esp + 0x20]
call fcn.004340c0
jmp 0x434a89
call fcn.00434190
lea esi, [esp + 0x5c]
mov edi, eax
call fcn.004340c0
jmp 0x434a7a
lea esi, [esp + 0x20]
call fcn.004340c0
mov eax, edi
call fcn.00434190
jmp 0x434a8b
push 0x8007000e
call fcn.00433c60
push 0x80070057
call fcn.00433c60
lea esi, [esp + 0x20]
call fcn.004340c0
mov eax, ebx
call fcn.00434190
jmp 0x434a8b
call fcn.00434190
mov edi, eax
lea esi, [esp + 0x50]
jmp 0x434a73
push 0x80004005
call fcn.00433c60
ror dword [eax + 0x43], cl
add cl, ch
dec edx
inc ebx
add bl, dh
dec edx
inc ebx
add byte [edx], ah
dec ebx
inc ebx
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3