Function at 0x45ba04
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 0x45c767
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x45c780
call fcn.004585a0
lea eax, [ebp - 0xa0]
call fcn.0042dd54
mov eax, dword [ebp - 0xa0]
call fcn.00407738
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, 0x453b2c
call fcn.00402b30
mov dword [ebp - 0x14], eax
xor edx, edx
push ebp
push 0x45c712
push dword fs:[edx]
mov dword fs:[edx], esp
mov dl, 1
mov eax, 0x453b2c
call fcn.00402b30
mov dword [ebp - 0x7c], eax
mov dl, 1
mov eax, 0x453b2c
call fcn.00402b30
mov dword [ebp - 0x1c], eax
mov dl, 1
mov eax, 0x453b2c
call fcn.00402b30
mov dword [ebp - 0x18], eax
mov dl, 1
mov eax, 0x453b2c
call fcn.00402b30
mov dword [ebp - 0x10], eax
mov dl, 1
mov eax, 0x453b2c
call fcn.00402b30
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x74], 0
je 0x45bb17
mov dl, 1
mov eax, 0x453b2c
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 0x45beba
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x45beba
mov eax, dword [ebp - 0x84]
cmp word [eax + 0x10], 0x80
jne 0x45be9f
xor edx, edx
push ebp
push 0x45be50
push dword fs:[edx]
mov dword fs:[edx], esp
push ebp
mov eax, dword [ebp - 0x84]
call fcn.0045b9b0
pop ecx
cmp dword [ebp - 0x3c], 0
je 0x45bb95
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
call fcn.00456be8
inc eax
jne 0x45be11
mov bl, 1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 1
je 0x45bba8
xor ebx, ebx
jmp 0x45bbae
test al, 2
je 0x45bbae
mov bl, 2
mov esi, 1
test al, 8
je 0x45bbbe
mov esi, 7
jmp 0x45bbcf
test al, 0x10
je 0x45bbc9
mov esi, 3
jmp 0x45bbcf
test al, 0x40
je 0x45bbcf
xor esi, esi
test al, 4
jne 0x45bcf7
mov edx, 0x45c7b0
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.004585a0
cmp dword [ebp - 0x44], 0
je 0x45bc2f
mov edx, 0x45c7d0
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.004585a0
mov eax, dword [ebp - 0x84]
mov edi, dword [eax + 8]
test edi, 0x20
je 0x45bc59
test edi, 0x100
setne al
mov edx, dword [ebp - 0x48]
call fcn.00453578
test al, al
je 0x45bce8
mov eax, dword [ebp - 0x40]
push eax
push ebx
push esi
push 0x45adb4
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.0045580c
test al, al
jne 0x45bcb5
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c7f4
call fcn.004587ac
mov byte [ebp - 0x75], 0
jmp 0x45bdfe
cmp bl, 1
jne 0x45bdfe
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c818
call fcn.004587ac
jmp 0x45bdfe
mov eax, 0x45c838
call fcn.004585a0
jmp 0x45bdfe
mov edx, 0x45c860
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.004585a0
cmp dword [ebp - 0x44], 0
je 0x45bd4f
mov edx, 0x45c888
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.004585a0
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 0x20
je 0x45bd6b
mov eax, dword [ebp - 0x48]
call fcn.0042d1ec
test al, al
je 0x45bdf4
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 0x80
jne 0x45bd79
xor ebx, ebx
mov eax, dword [ebp - 0x40]
push eax
push ebx
push esi
push 0x45adb4
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x38]
call fcn.00455a8c
test al, al
jne 0x45bdc8
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c8b0
call fcn.004587ac
mov byte [ebp - 0x75], 0
jmp 0x45bdfe
cmp bl, 1
jne 0x45bdfe
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c818
call fcn.004587ac
jmp 0x45bdfe
mov eax, 0x45c8d4
call fcn.004585a0
cmp dword [ebp - 0x3c], 0
je 0x45be46
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
call fcn.00456af4
jmp 0x45be46
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, 0x45c904
call fcn.004587ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45be78
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 8]
call fcn.0045ac80
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 0x45bead
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x45bb50
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x45c0d8
mov byte [ebp - 0x85], 0
mov eax, dword [ebp - 0x84]
cmp word [eax + 0x10], 0x82
jne 0x45c08d
mov byte [ebp - 0x85], 1
xor edx, edx
push ebp
push 0x45c065
push dword fs:[edx]
mov dword fs:[edx], esp
push ebp
mov eax, dword [ebp - 0x84]
call fcn.0045b9b0
pop ecx
cmp byte [ebp - 1], 0
jne 0x45bf24
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
jne 0x45c054
cmp byte [ebp - 1], 0
jne 0x45bf30
cmp dword [ebp - 0x44], 0
jne 0x45bf34
xor eax, eax
jmp 0x45bf36
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 0x45bf64
test ah, 4
setne dl
mov eax, dword [ebp - 0x48]
call fcn.0045b3ac
mov byte [ebp - 0x87], al
jmp 0x45bf6b
mov byte [ebp - 0x87], 0
test bl, bl
je 0x45bfbd
cmp byte [ebp - 0x87], 0
je 0x45c05b
cmp byte [ebp - 0x86], 0
jne 0x45bfbd
mov eax, dword [ebp - 0x84]
test byte [eax + 9], 8
setne al
mov edx, dword [ebp - 0x48]
call fcn.00453578
test al, al
je 0x45bfbd
mov eax, dword [ebp - 0x84]
test byte [eax + 9], 2
jne 0x45bfbd
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 4]
test al, al
je 0x45c05b
mov byte [ebp - 0x85], 0
cmp byte [ebp - 0x86], 0
jne 0x45c005
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 0x10
je 0x45bfea
push ebp
test ah, 8
setne al
mov edx, dword [ebp - 0x48]
call fcn.0045b468
pop ecx
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 0x40
je 0x45c005
test ah, 8
setne al
mov edx, dword [ebp - 0x48]
call fcn.0045b654
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 4
je 0x45c03e
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0xb
lea edx, [ebp - 0xa8]
xor ecx, ecx
mov eax, 0x45c934
call fcn.004587ac
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
call fcn.004565cc
mov eax, dword [ebp - 0x84]
test byte [eax + 9], 0x10
je 0x45c05b
mov eax, dword [ebp - 0x38]
call fcn.0045b7e4
jmp 0x45c05b
mov byte [ebp - 0x85], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45c08d
cmp byte [ebp - 0x85], 0
je 0x45c0bd
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 8]
call fcn.0045ac80
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 0x45c0cb
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x45bed3
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x45c63a
push ebp
mov eax, dword [ebp - 0x84]
call fcn.0045b9b0
pop ecx
xor edx, edx
push ebp
push 0x45c5e0
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 0x45c177
je 0x45c3ae
cmp eax, 0x81
jg 0x45c159
je 0x45c1f5
dec eax
je 0x45c1a8
add eax, 0xfffffff1
sub eax, 2
jb case.0x45c185.140
sub eax, 0xe
je case.0x45c185.140
sub eax, 0x60
je case.0x45c185.140
jmp case.default.0x45c185
sub eax, 0x82
je 0x45c297
dec eax
je case.0x45c185.140
dec eax
je 0x45c39b
jmp case.default.0x45c185
add eax, 0xffffff7a
cmp eax, 6
ja case.default.0x45c185
jmp dword [eax*4 + 0x45c18c]
mov edx, 0x45c954
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.00451c30
mov ecx, dword [ebp - 0xa0]
mov dl, 1
mov eax, 0x406890
call fcn.0040909c
call fcn.0040311c
jmp case.0x45c185.140
cmp byte [ebp - 1], 0
jne 0x45c20b
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
jne case.0x45c185.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 0x45acf8
push 0x45ad04
lea eax, [ebp - 0x20]
push eax
test bl, 2
setne cl
test bl, 0x20
setne al
mov edx, dword [ebp - 0x48]
call fcn.004548fc
test al, al
je case.0x45c185.140
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 2
je case.0x45c185.140
test al, 0x10
je case.0x45c185.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.0042cd34
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x14]
call fcn.00456b48
jmp case.0x45c185.140
lea eax, [ebp - 0x8c]
mov edx, dword [ebp - 0x44]
call fcn.00403494
cmp byte [ebp - 1], 0
jne 0x45c2b4
cmp dword [ebp - 0x8c], 0
jne 0x45c2c2
lea eax, [ebp - 0x8c]
mov edx, dword [ebp - 0x48]
call fcn.00403494
cmp byte [ebp - 1], 0
jne 0x45c2d4
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
jne 0x45c32b
cmp byte [ebp - 1], 0
jne 0x45c2ea
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 2
jne case.0x45c185.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.0045af68
pop ecx
test al, al
jne case.0x45c185.140
mov byte [ebp - 0x75], 0
jmp case.0x45c185.140
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
test al, 8
je 0x45c346
test ah, 4
setne dl
mov eax, dword [ebp - 0x48]
call fcn.0045b3ac
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x48]
call fcn.00403684
je case.0x45c185.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.0045af68
pop ecx
test al, al
jne case.0x45c185.140
mov byte [ebp - 0x75], 0
jmp case.0x45c185.140
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
call fcn.0042d610
jmp case.0x45c185.140
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
je 0x45c3cd
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
call fcn.0042d4b8
test al, al
je case.0x45c185.140
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
call fcn.0042d65c
jmp case.0x45c185.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
call fcn.0045a9c0
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
mov al, byte [ebp - 0x91]
call fcn.0042e350
test eax, eax
je case.0x45c185.140
sub eax, 2
je case.0x45c185.140
mov byte [ebp - 0x75], 0
jmp case.0x45c185.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
call fcn.0045a9c0
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.0042e2ac
test eax, eax
jne case.0x45c185.140
push 1
push 0x49cb5c
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 0x45c489
mov byte [ebp - 0x75], 0
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegCloseKey
jmp case.0x45c185.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
call fcn.0045a9c0
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
mov al, byte [ebp - 0x91]
call fcn.0042e4a4
test eax, eax
je case.0x45c185.140
sub eax, 2
je case.0x45c185.140
sub eax, 0x8f
je case.0x45c185.140
mov byte [ebp - 0x75], 0
jmp case.0x45c185.140
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
call fcn.0045a9c0
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.0042e2ac
test eax, eax
jne case.0x45c185.140
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x9c]
call fcn.0042e1f4
test al, al
je 0x45c558
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegDeleteValueA
test eax, eax
je 0x45c558
mov byte [ebp - 0x75], 0
mov eax, dword [ebp - 0x9c]
push eax
call sub.advapi32.dll_RegCloseKey
jmp case.0x45c185.140
mov eax, dword [ebp - 0x84]
test byte [eax + 8], 1
setne dl
mov eax, dword [ebp - 0x48]
call fcn.0045b3ac
jmp case.0x45c185.140
mov byte [ebp - 0x76], 1
jmp case.0x45c185.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, 0x45c96c
call fcn.00407d84
mov edx, dword [ebp - 0xbc]
lea ecx, [ebp - 0xa0]
mov al, 0xc2
call fcn.00451c30
mov ecx, dword [ebp - 0xa0]
mov dl, 1
mov eax, 0x406890
call fcn.0040909c
call fcn.0040311c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45c608
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 8]
call fcn.0045ac80
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 0x45c0f1
cmp byte [ebp - 0x76], 0
je 0x45c650
push 0
push 0
push 0
push 0x8000000
call sub.shell32.dll_SHChangeNotify
mov eax, dword [ebp - 8]
test byte [eax + 0x1d], 0x10
je 0x45c65e
call fcn.0045685c
cmp dword [ebp - 0x74], 0
je 0x45c66e
call dword [ebp - 0x74]
push ebp
call fcn.0045b91c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c71c
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 0x45c6f1
inc esi
xor ebx, ebx
lea ecx, [ebp - 0xa0]
mov edx, ebx
mov eax, dword [ebp - 0x14]
call fcn.00456bcc
mov eax, dword [ebp - 0xa0]
call fcn.0042d1d8
test al, al
je 0x45c6ed
push 0
lea ecx, [ebp - 0xa0]
mov edx, ebx
mov eax, dword [ebp - 0x14]
call fcn.00456bcc
mov eax, dword [ebp - 0xa0]
call fcn.00403738
push eax
push 0x1001
push 0x1000
call sub.shell32.dll_SHChangeNotify
inc ebx
dec esi
jne 0x45c6a1
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