Function at 0x45b970
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff44
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x74], ecx
mov byte [ebp - 1], dl
mov dword [ebp - 8], eax
mov ecx, 0xa
lea eax, [ebp - 0x48]
mov edx, 0x40107c
call fcn.00403980
xor eax, eax
push ebp
push 0x45c6d3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x45c6ec
call fcn.0045850c
lea eax, [ebp - 0xa0]
call fcn.0042dd14
mov eax, dword [ebp - 0xa0]
call fcn.004076f8
mov byte [ebp - 0x75], 1
mov eax, dword [ebp - 8]
mov byte [eax + 0x1c], 0
mov byte [ebp - 0x76], 0
xor eax, eax
mov dword [ebp - 0x7c], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov dl, 1
mov eax, 0x453a98
call fcn.00402b30
mov dword [ebp - 0x14], eax
xor edx, edx
push ebp
push 0x45c67e
push dword fs:[edx]
mov dword fs:[edx], esp
mov dl, 1
mov eax, 0x453a98
call fcn.00402b30
mov dword [ebp - 0x7c], eax
mov dl, 1
mov eax, 0x453a98
call fcn.00402b30
mov dword [ebp - 0x1c], eax
mov dl, 1
mov eax, 0x453a98
call fcn.00402b30
mov dword [ebp - 0x18], eax
mov dl, 1
mov eax, 0x453a98
call fcn.00402b30
mov dword [ebp - 0x10], eax
mov dl, 1
mov eax, 0x453a98
call fcn.00402b30
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x74], 0
je 0x45ba83
mov dl, 1
mov eax, 0x453a98
call fcn.00402b30
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x80], eax
mov ecx, eax
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 8]
cmp byte [ebp - 1], 0
je 0x45be26
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x45be26
mov eax, dword [ebp - 0x84]
cmp word [eax + 0x10], 0x80
jne 0x45be0b
xor edx, edx
push ebp
push 0x45bdbc
push dword fs:[edx]
mov dword fs:[edx], esp
push ebp
mov eax, dword [ebp - 0x84]
call fcn.0045b91c
pop ecx
cmp dword [ebp - 0x3c], 0
je 0x45bb01
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
call fcn.00456b54
inc eax
jne 0x45bd7d
mov bl, 1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 1
je 0x45bb14
xor ebx, ebx
jmp 0x45bb1a
test al, 2
je 0x45bb1a
mov bl, 2
mov esi, 1
test al, 8
je 0x45bb2a
mov esi, 7
jmp 0x45bb3b
test al, 0x10
je 0x45bb35
mov esi, 3
jmp 0x45bb3b
test al, 0x40
je 0x45bb3b
xor esi, esi
test al, 4
jne 0x45bc63
mov edx, 0x45c71c
lea eax, [ebp - 0xa0]
call fcn.00403494
lea eax, [ebp - 0xa0]
mov edx, dword [ebp - 0x48]
call fcn.0040357c
mov eax, dword [ebp - 0xa0]
call fcn.0045850c
cmp dword [ebp - 0x44], 0
je 0x45bb9b
mov edx, 0x45c73c
lea eax, [ebp - 0xa0]
call fcn.00403494
lea eax, [ebp - 0xa0]
mov edx, dword [ebp - 0x44]
call fcn.0040357c
mov eax, dword [ebp - 0xa0]
call fcn.0045850c
mov eax, dword [ebp - 0x84]
mov edi, dword [eax + 8]
test edi, 0x20
je 0x45bbc5
test edi, 0x100
setne al
mov edx, dword [ebp - 0x48]
call fcn.004534e4
test al, al
je 0x45bc54
mov eax, dword [ebp - 0x40]
push eax
push ebx
push esi
push 0x45ad20
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x84]
test byte [eax + 9], 1
setne al
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
call fcn.00455778
test al, al
jne 0x45bc21
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c760
call fcn.00458718
mov byte [ebp - 0x75], 0
jmp 0x45bd6a
cmp bl, 1
jne 0x45bd6a
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c784
call fcn.00458718
jmp 0x45bd6a
mov eax, 0x45c7a4
call fcn.0045850c
jmp 0x45bd6a
mov edx, 0x45c7cc
lea eax, [ebp - 0xa0]
call fcn.00403494
lea eax, [ebp - 0xa0]
mov edx, dword [ebp - 0x48]
call fcn.0040357c
mov eax, dword [ebp - 0xa0]
call fcn.0045850c
cmp dword [ebp - 0x44], 0
je 0x45bcbb
mov edx, 0x45c7f4
lea eax, [ebp - 0xa0]
call fcn.00403494
lea eax, [ebp - 0xa0]
mov edx, dword [ebp - 0x44]
call fcn.0040357c
mov eax, dword [ebp - 0xa0]
call fcn.0045850c
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 0x20
je 0x45bcd7
mov eax, dword [ebp - 0x48]
call fcn.0042d1ac
test al, al
je 0x45bd60
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 0x80
jne 0x45bce5
xor ebx, ebx
mov eax, dword [ebp - 0x40]
push eax
push ebx
push esi
push 0x45ad20
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x38]
call fcn.004559f8
test al, al
jne 0x45bd34
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c81c
call fcn.00458718
mov byte [ebp - 0x75], 0
jmp 0x45bd6a
cmp bl, 1
jne 0x45bd6a
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c784
call fcn.00458718
jmp 0x45bd6a
mov eax, 0x45c840
call fcn.0045850c
cmp dword [ebp - 0x3c], 0
je 0x45bdb2
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
call fcn.00456a60
jmp 0x45bdb2
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0xb4], 0xb
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0xb
lea edx, [ebp - 0xb8]
mov ecx, 1
mov eax, 0x45c870
call fcn.00458718
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45bde4
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 8]
call fcn.0045abec
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x45be19
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x45babc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x45c044
mov byte [ebp - 0x85], 0
mov eax, dword [ebp - 0x84]
cmp word [eax + 0x10], 0x82
jne 0x45bff9
mov byte [ebp - 0x85], 1
xor edx, edx
push ebp
push 0x45bfd1
push dword fs:[edx]
mov dword fs:[edx], esp
push ebp
mov eax, dword [ebp - 0x84]
call fcn.0045b91c
pop ecx
cmp byte [ebp - 1], 0
jne 0x45be90
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
jne 0x45bfc0
cmp byte [ebp - 1], 0
jne 0x45be9c
cmp dword [ebp - 0x44], 0
jne 0x45bea0
xor eax, eax
jmp 0x45bea2
mov al, 1
mov byte [ebp - 0x86], al
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 8
setne bl
test bl, bl
je 0x45bed0
test ah, 4
setne dl
mov eax, dword [ebp - 0x48]
call fcn.0045b318
mov byte [ebp - 0x87], al
jmp 0x45bed7
mov byte [ebp - 0x87], 0
test bl, bl
je 0x45bf29
cmp byte [ebp - 0x87], 0
je 0x45bfc7
cmp byte [ebp - 0x86], 0
jne 0x45bf29
mov eax, dword [ebp - 0x84]
test byte [eax + 9], 8
setne al
mov edx, dword [ebp - 0x48]
call fcn.004534e4
test al, al
je 0x45bf29
mov eax, dword [ebp - 0x84]
test byte [eax + 9], 2
jne 0x45bf29
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 4]
test al, al
je 0x45bfc7
mov byte [ebp - 0x85], 0
cmp byte [ebp - 0x86], 0
jne 0x45bf71
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 0x10
je 0x45bf56
push ebp
test ah, 8
setne al
mov edx, dword [ebp - 0x48]
call fcn.0045b3d4
pop ecx
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 0x40
je 0x45bf71
test ah, 8
setne al
mov edx, dword [ebp - 0x48]
call fcn.0045b5c0
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 4
je 0x45bfaa
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0xb
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c8a0
call fcn.00458718
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
call fcn.00456538
mov eax, dword [ebp - 0x84]
test byte [eax + 9], 0x10
je 0x45bfc7
mov eax, dword [ebp - 0x38]
call fcn.0045b750
jmp 0x45bfc7
mov byte [ebp - 0x85], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45bff9
cmp byte [ebp - 0x85], 0
je 0x45c029
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 8]
call fcn.0045abec
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x45c037
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x45be3f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x45c5a6
push ebp
mov eax, dword [ebp - 0x84]
call fcn.0045b91c
pop ecx
xor edx, edx
push ebp
push 0x45c54c
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x84]
mov bx, word [eax + 0x10]
movzx eax, bx
cmp eax, 0x85
jg 0x45c0e3
je 0x45c31a
cmp eax, 0x81
jg 0x45c0c5
je 0x45c161
dec eax
je 0x45c114
add eax, 0xfffffff1
sub eax, 2
jb case.0x45c0f1.140
sub eax, 0xe
je case.0x45c0f1.140
sub eax, 0x60
je case.0x45c0f1.140
jmp case.default.0x45c0f1
sub eax, 0x82
je 0x45c203
dec eax
je case.0x45c0f1.140
dec eax
je 0x45c307
jmp case.default.0x45c0f1
add eax, 0xffffff7a
cmp eax, 6
ja case.default.0x45c0f1
jmp dword [eax*4 + 0x45c0f8]
mov edx, 0x45c8c0
lea eax, [ebp - 0xbc]
call fcn.00403494
lea eax, [ebp - 0xbc]
mov edx, dword [ebp - 0x48]
call fcn.0040357c
mov edx, dword [ebp - 0xbc]
lea ecx, [ebp - 0xa0]
mov al, 0xc2
call fcn.00451b9c
mov ecx, dword [ebp - 0xa0]
mov dl, 1
mov eax, 0x406850
call fcn.0040905c
call fcn.0040311c
jmp case.0x45c0f1.140
cmp byte [ebp - 1], 0
jne 0x45c177
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
jne case.0x45c0f1.140
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 8]
test bl, 4
setne al
push eax
test bl, 8
setne al
push eax
push 0
push 0x45ac64
push 0x45ac70
lea eax, [ebp - 0x20]
push eax
test bl, 2
setne cl
test bl, 0x20
setne al
mov edx, dword [ebp - 0x48]
call fcn.00454868
test al, al
je case.0x45c0f1.140
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 2
je case.0x45c0f1.140
test al, 0x10
je case.0x45c0f1.140
push 0
mov eax, dword [ebp - 0x70]
push eax
push 1
push 0x10
call sub.shell32.dll_SHChangeNotify
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0x48]
call fcn.0042ccf4
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x14]
call fcn.00456ab4
jmp case.0x45c0f1.140
lea eax, [ebp - 0x8c]
mov edx, dword [ebp - 0x44]
call fcn.00403494
cmp byte [ebp - 1], 0
jne 0x45c220
cmp dword [ebp - 0x8c], 0
jne 0x45c22e
lea eax, [ebp - 0x8c]
mov edx, dword [ebp - 0x48]
call fcn.00403494
cmp byte [ebp - 1], 0
jne 0x45c240
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
jne 0x45c297
cmp byte [ebp - 1], 0
jne 0x45c256
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 2
jne case.0x45c0f1.140
push ebp
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 8]
test bl, 0x80
setne al
push eax
test bh, 1
setne al
push eax
test bl, 0x20
setne cl
test bh, 8
setne dl
mov eax, dword [ebp - 0x8c]
call fcn.0045aed4
pop ecx
test al, al
jne case.0x45c0f1.140
mov byte [ebp - 0x75], 0
jmp case.0x45c0f1.140
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 8
je 0x45c2b2
test ah, 4
setne dl
mov eax, dword [ebp - 0x48]
call fcn.0045b318
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x48]
call fcn.00403684
je case.0x45c0f1.140
push ebp
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 8]
test bl, 0x80
setne al
push eax
test bh, 1
setne al
push eax
test bl, 0x20
setne cl
test bh, 8
setne dl
mov eax, dword [ebp - 0x8c]
call fcn.0045aed4
pop ecx
test al, al
jne case.0x45c0f1.140
mov byte [ebp - 0x75], 0
jmp case.0x45c0f1.140
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
call fcn.0042d5d0
jmp case.0x45c0f1.140
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
je 0x45c339
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
call fcn.0042d478
test al, al
je case.0x45c0f1.140
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
call fcn.0042d61c
jmp case.0x45c0f1.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
call fcn.0045a92c
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
mov al, byte [ebp - 0x91]
call fcn.0042e310
test eax, eax
je case.0x45c0f1.140
sub eax, 2
je case.0x45c0f1.140
mov byte [ebp - 0x75], 0
jmp case.0x45c0f1.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
call fcn.0045a92c
push 0
push 2
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
mov al, byte [ebp - 0x91]
call fcn.0042e26c
test eax, eax
jne case.0x45c0f1.140
push 1
push 0x49bb58
push 1
push 0
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x45c3f5
mov byte [ebp - 0x75], 0
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegCloseKey
jmp case.0x45c0f1.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
call fcn.0045a92c
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
mov al, byte [ebp - 0x91]
call fcn.0042e464
test eax, eax
je case.0x45c0f1.140
sub eax, 2
je case.0x45c0f1.140
sub eax, 0x8f
je case.0x45c0f1.140
mov byte [ebp - 0x75], 0
jmp case.0x45c0f1.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
call fcn.0045a92c
push 0
push 3
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
mov al, byte [ebp - 0x91]
call fcn.0042e26c
test eax, eax
jne case.0x45c0f1.140
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x9c]
call fcn.0042e1b4
test al, al
je 0x45c4c4
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegDeleteValueA
test eax, eax
je 0x45c4c4
mov byte [ebp - 0x75], 0
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegCloseKey
jmp case.0x45c0f1.140
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
setne dl
mov eax, dword [ebp - 0x48]
call fcn.0045b318
jmp case.0x45c0f1.140
mov byte [ebp - 0x76], 1
jmp case.0x45c0f1.140
lea eax, [ebp - 0xbc]
push eax
movzx eax, bx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c8d8
call fcn.00407d44
mov edx, dword [ebp - 0xbc]
lea ecx, [ebp - 0xa0]
mov al, 0xc2
call fcn.00451b9c
mov ecx, dword [ebp - 0xa0]
mov dl, 1
mov eax, 0x406850
call fcn.0040905c
call fcn.0040311c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45c574
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 8]
call fcn.0045abec
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 8]
cmp dword [ebp - 0x84], 0
jne 0x45c05d
cmp byte [ebp - 0x76], 0
je 0x45c5bc
push 0
push 0
push 0
push 0x8000000
call sub.shell32.dll_SHChangeNotify
mov eax, dword [ebp - 8]
test byte [eax + 0x1d], 0x10
je 0x45c5ca
call fcn.004567c8
cmp dword [ebp - 0x74], 0
je 0x45c5da
call dword [ebp - 0x74]
push ebp
call fcn.0045b888
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c688
mov eax, dword [ebp - 0x20]
call fcn.00402b58
mov eax, dword [ebp - 0xc]
call fcn.00402b58
mov eax, dword [ebp - 0x10]
call fcn.00402b58
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x45c65d
inc esi
xor ebx, ebx
lea ecx, [ebp - 0xa0]
mov edx, ebx
mov eax, dword [ebp - 0x14]
call fcn.00456b38
mov eax, dword [ebp - 0xa0]
call fcn.0042d198
test al, al
je 0x45c659
push 0
lea ecx, [ebp - 0xa0]
mov edx, ebx
mov eax, dword [ebp - 0x14]
call fcn.00456b38
mov eax, dword [ebp - 0xa0]
call fcn.00403738
push eax
push 0x1001
push 0x1000
call sub.shell32.dll_SHChangeNotify
inc ebx
dec esi
jne 0x45c60d
mov eax, dword [ebp - 0x18]
call fcn.00402b58
mov eax, dword [ebp - 0x1c]
call fcn.00402b58
mov eax, dword [ebp - 0x7c]
call fcn.00402b58
mov eax, dword [ebp - 0x14]
call fcn.00402b58
ret