Function at 0x425370
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x154
mov eax, dword [0x43b5f8]
mov ecx, dword [0x43b588]
mov edx, dword [0x43b590]
push ebx
push esi
push str.Function_Entry
push 0x43d2ec
push 4
push 0xf61
push eax
mov eax, dword [0x43b58c]
push ecx
push edx
mov esi, 1
xor ebx, ebx
push eax
push esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
call fcn.0040ee40
lea ecx, [esp + 0x30]
push ecx
push 3
call fcn.00411de0
mov eax, dword [esp + 0x38]
add esp, 0x2c
and eax, 3
mov dword [esp + 0xc], eax
jne 0x4253d8
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], ebx
cmp eax, ebx
jle 0x42572d
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push edi
lea edx, [esp + 0x1c]
push edx
push 3
call fcn.00411de0
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 3
mov dword [esp + 0x1c], eax
jne 0x425583
mov eax, dword [0x43b5f4]
mov ecx, dword [0x43b588]
mov edx, dword [0x43b590]
push str.Function_Entry
push 0x43d2ec
push 4
push 0xf0a
push eax
mov eax, dword [0x43b58c]
push ecx
push edx
push eax
push esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
call fcn.0040ee40
lea ecx, [esp + 0x34]
push ecx
push esi
call fcn.00411de0
mov eax, dword [esp + 0x3c]
add esp, 0x2c
and eax, esi
mov dword [esp + 0x10], eax
jne 0x42547f
call fcn.00425ba0
cmp eax, ebx
jne 0x425473
xor esi, esi
jmp 0x425567
mov esi, eax
mov ecx, 0xf18
jmp 0x42553c
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x74]
lea edx, [esp + 0x24]
rep stosd dword es:[edi], eax
mov ecx, 0x19
lea edi, [esp + 0x9c]
push 0x14
push edx
rep stosd dword es:[edi], eax
call fcn.00411bf0
add esp, 8
cmp eax, ebx
je 0x4254b9
mov esi, eax
mov ecx, 0xf26
jmp 0x42553c
push ebx
lea eax, [esp + 0x78]
push 0x28
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.00424ed0
add esp, 0x10
cmp eax, ebx
je 0x4254db
mov esi, eax
mov ecx, 0xf31
jmp 0x42553c
lea edx, [esp + 0x9c]
push 0x64
lea eax, [esp + 0x78]
push edx
push eax
call fcn.004251f0
add esp, 0xc
cmp eax, ebx
je 0x4254ff
mov esi, eax
mov ecx, 0xf37
jmp 0x42553c
lea ecx, [esp + 0x18]
lea edx, [esp + 0x9c]
push ecx
push 0x20019
push ebx
push edx
push 0x80000000
call ebp
test eax, eax
jne 0x425530
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x425530
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
jmp 0x425567
mov esi, 0x80000b2c
mov ecx, 0xf40
mov eax, esi
mov edx, dword [0x43b588]
push 0x65
push ecx
mov ecx, dword [0x43b5f4]
push ecx
mov ecx, dword [0x43b590]
push edx
mov edx, dword [0x43b58c]
push ecx
push edx
push eax
push esi
push 3
call fcn.0040fdd0
add esp, 0x24
mov eax, dword [0x43b5f4]
push esi
push str.Function_Exit
push str._s__Rc__0x_08X
push 4
push 0xf4d
jmp 0x4256f2
mov ecx, dword [0x43b5e8]
mov edx, dword [0x43b588]
mov eax, dword [0x43b590]
push str.Function_Entry
push 0x43d2ec
push 4
push 0xe26
push ecx
mov ecx, dword [0x43b58c]
push edx
push eax
push ecx
push esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
call fcn.0040ee40
lea edx, [esp + 0x34]
push edx
push esi
call fcn.00411de0
mov eax, dword [esp + 0x3c]
add esp, 0x2c
and eax, esi
mov dword [esp + 0x10], eax
jne 0x4255f3
call fcn.00425770
cmp eax, ebx
jne 0x4255e7
xor esi, esi
jmp 0x4256db
mov esi, eax
mov ecx, 0xe34
jmp 0x4256b0
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x4c]
push 0x14
rep stosd dword es:[edi], eax
mov ecx, 0x19
lea edi, [esp + 0x104]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x3c]
push eax
call fcn.00411bf0
add esp, 8
cmp eax, ebx
je 0x42562d
mov esi, eax
mov ecx, 0xe42
jmp 0x4256b0
push ebx
lea ecx, [esp + 0x50]
push 0x28
lea edx, [esp + 0x40]
push ecx
push edx
call fcn.00424ed0
add esp, 0x10
cmp eax, ebx
je 0x42564f
mov esi, eax
mov ecx, 0xe4d
jmp 0x4256b0
lea eax, [esp + 0x100]
push 0x64
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.00425070
add esp, 0xc
cmp eax, ebx
je 0x425673
mov esi, eax
mov ecx, 0xe53
jmp 0x4256b0
lea edx, [esp + 0x18]
lea eax, [esp + 0x100]
push edx
push 0x20019
push ebx
push eax
push 0x80000000
call ebp
test eax, eax
jne 0x4256a4
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4256a4
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
jmp 0x4256db
mov esi, 0x80000b2c
mov ecx, 0xe5c
mov eax, esi
mov edx, dword [0x43b588]
push 0x65
push ecx
mov ecx, dword [0x43b5e8]
push ecx
mov ecx, dword [0x43b590]
push edx
mov edx, dword [0x43b58c]
push ecx
push edx
push eax
push esi
push 3
call fcn.0040fdd0
add esp, 0x24
mov eax, dword [0x43b5e8]
push esi
push str.Function_Exit
push str._s__Rc__0x_08X
push 4
push 0xe69
mov ecx, dword [0x43b588]
mov edx, dword [0x43b590]
push eax
mov eax, dword [0x43b58c]
push ecx
push edx
push eax
push 1
call fcn.0040ee40
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
add esp, 0x28
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
mov esi, 1
jl 0x4253f0
pop edi
pop ebp
mov ecx, dword [0x43b5f8]
mov edx, dword [0x43b588]
mov eax, dword [0x43b590]
push ebx
push str.Function_Exit
push str._s__Rc__0x_08X
push 4
push 0xf7f
push ecx
mov ecx, dword [0x43b58c]
push edx
push eax
push ecx
push esi
call fcn.0040ee40
add esp, 0x28
xor eax, eax
pop esi
pop ebx
add esp, 0x154
ret