Function at 0x47ddf0
Capabilities:
Delete registry value
Query or enumerate registry value
Set registry value

Disassembly:
sub esp, 0x7a8
mov eax, dword [0x5a8cf0]
xor eax, esp
mov dword [esp + 0x7a4], eax
mov eax, dword [esp + 0x7ac]
push ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7bc]
mov ebx, eax
push ebp
mov ebp, dword [esp + 0x7b8]
shr eax, 6
push esi
mov esi, dword [esp + 0x7c0]
and al, 1
push edi
mov edi, edx
mov dword [esp + 0x24], ecx
mov byte [esp + 0x17], al
shr ebx, 4
lea ecx, [esp + 0x5ac]
mov eax, edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0x16], 0
and bl, 1
call fcn.0047cfe0
mov eax, dword [0x5abd3c]
test eax, eax
je 0x47de73
push ebp
push esi
lea edx, [esp + 0x5b4]
push edx
push str._t_s___s___s
call eax
add esp, 0x10
push 0x2001f
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x5b4]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f790
add esp, 0x10
test eax, eax
je 0x47e036
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x37c]
push edx
push eax
call fcn.0047f970
add esp, 8
test eax, eax
je 0x47e021
mov ax, word [0x55c5b8]
mov ecx, dword [0x55c5b0]
mov edx, dword [0x55c5b4]
mov word [esp + 0x280], ax
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], edx
xor eax, eax
mov cl, byte [esp + eax + 0x37c]
mov byte [esp + eax + 0x70], cl
add eax, 1
test cl, cl
jne 0x47dee1
lea eax, [esp + 0x278]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47df00
sub eax, edx
push 0
push eax
lea ecx, [esp + 0x280]
push ecx
call fcn.004d1430
lea eax, [esp + 0x7c]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47df25
sub eax, edx
push 0
push eax
lea edx, [esp + 0x78]
push edx
call fcn.004d1430
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.00519a70
add esp, 0x14
test eax, eax
je 0x47df65
lea edx, [esp + 0x70]
cmp eax, edx
je 0x47e021
mov cl, byte [esp + 0x7c8]
test cl, 1
mov al, byte [esp + 0x70]
je 0x47df80
test al, al
je 0x47df80
xor bl, bl
jmp 0x47e021
test cl, 2
je 0x47e002
test al, al
je 0x47e002
mov eax, dword [str.iTunes]
mov dl, byte [0x55c7fe]
mov cx, word [0x55c7fc]
mov dword [esp + 0x278], eax
lea eax, [esp + 0x278]
mov byte [esp + 0x27e], dl
mov word [esp + 0x27c], cx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47dfc0
sub eax, edx
push 0
push eax
lea eax, [esp + 0x280]
push eax
call fcn.004d1430
lea ecx, [esp + 0x284]
push ecx
lea edx, [esp + 0x80]
push edx
call fcn.00519a70
lea ecx, [esp + 0x84]
add esp, 0x14
cmp eax, ecx
jne 0x47e002
xor bl, bl
jmp 0x47e021
cmp bl, 1
jne 0x47e021
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x37c]
push edx
push str.QuickTime.bak
push eax
call fcn.0047fa20
add esp, 0xc
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0047f7f0
add esp, 4
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x37c]
mov eax, edi
call fcn.0047d0e0
xor eax, eax
jmp 0x47e050
mov cl, byte [esp + eax + 0x37c]
mov byte [esp + eax + 0x278], cl
add eax, 1
test cl, cl
jne 0x47e050
push 0x2001f
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x5b4]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp bl, 1
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
jne 0x47e0d3
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x37c]
push ecx
push edx
call fcn.0047f930
add esp, 8
cmp byte [esi], 0
je 0x47e1e0
mov eax, dword [esp + 0x10]
push esi
push str.Content_Type
push eax
call fcn.0047fa20
add esp, 0xc
jmp 0x47e1e0
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x30]
push eax
push 0
push 0x557a34
push ecx
mov dword [esp + 0x38], 0x104
call ebx
test eax, eax
jne 0x47e1e0
cmp dword [esp + 0x28], 1
mov edx, dword [str.QuickTime.]
mov eax, dword [0x55c674]
mov cx, word [0x55c678]
mov dword [esp + 0x494], edx
mov dl, byte [0x55c67a]
mov dword [esp + 0x498], eax
mov word [esp + 0x49c], cx
mov byte [esp + 0x49e], dl
jne 0x47e1e0
push 0xa
lea eax, [esp + 0x498]
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.00518b9d
add esp, 0xc
test eax, eax
jne 0x47e1e0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x498]
push eax
push 0
push 0
push str.QuickTime.bak
push ecx
mov dword [esp + 0x38], 0x118
call ebx
test eax, eax
jne 0x47e1b9
lea eax, [esp + 0x494]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47e192
sub eax, edx
add eax, 1
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x498]
push edx
push 1
push 0
push 0x557a34
push eax
jmp 0x47e1ce
mov ecx, dword [esp + 0x10]
push 1
push 0x557a34
push 1
push 0
push 0x557a34
push ecx
call edi
mov edx, dword [esp + 0x10]
push str.QuickTime.bak
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov eax, dword [esp + 0x10]
push eax
call fcn.0047f7f0
add esp, 4
xor eax, eax
mov dword [esp + 0x10], eax
jmp 0x47e200
mov cl, byte [esp + eax + 0x5ac]
mov byte [esp + eax + 0x70], cl
add eax, 1
test cl, cl
jne 0x47e200
lea edi, [esp + 0x70]
add edi, 0xffffffff
lea esp, [esp]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x47e220
mov cx, word [0x55c760]
lea eax, [esp + 0x70]
mov word [edi], cx
add eax, 0xffffffff
jmp 0x47e240
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e240
mov edx, dword [str.OpenWithProgIds]
mov ecx, dword [0x55c754]
mov dword [eax], edx
mov edx, dword [0x55c758]
mov dword [eax + 4], ecx
mov ecx, dword [0x55c75c]
mov dword [eax + 8], edx
push 0x2001f
lea edx, [esp + 0x14]
mov dword [eax + 0xc], ecx
push edx
lea eax, [esp + 0x78]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov edx, dword [esp + 0x10]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
xor esi, esi
push esi
push esi
push esi
push esi
lea ecx, [esp + 0x38c]
push ecx
push edx
call ebx
mov eax, dword [esp + 0x10]
push eax
call fcn.0047f7f0
add esp, 4
mov dword [esp + 0x10], esi
call fcn.0047ce80
test eax, eax
jne 0x47e3f5
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x5ac]
mov byte [esp + eax + 0x70], cl
add eax, 1
test cl, cl
jne 0x47e2d0
lea edi, [esp + 0x70]
add edi, 0xffffffff
lea esp, [esp]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x47e2f0
mov cx, word [0x55c760]
lea eax, [esp + 0x70]
mov word [edi], cx
add eax, 0xffffffff
jmp 0x47e310
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e310
mov edx, dword [str.OpenWithList_]
mov ecx, dword [0x55c744]
mov dword [eax], edx
mov edx, dword [0x55c748]
mov dword [eax + 4], ecx
mov cx, word [0x55c74c]
mov dword [eax + 8], edx
mov word [eax + 0xc], cx
lea eax, [esp + 0x70]
add eax, 0xffffffff
test byte [esp + 0x7c8], 0x80
je 0x47e388
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e350
mov edx, dword [0x552ab8]
mov ecx, dword [0x552abc]
mov dword [eax], edx
mov edx, dword [0x552ac0]
mov dword [eax + 4], ecx
mov ecx, dword [0x552ac4]
mov dword [eax + 8], edx
mov edx, dword [0x552ac8]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
jmp 0x47e3c0
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e388
mov ecx, dword [str.PictureViewer.exe]
mov edx, dword [0x55c644]
mov dword [eax], ecx
mov ecx, dword [0x55c648]
mov dword [eax + 4], edx
mov edx, dword [0x55c64c]
mov dword [eax + 8], ecx
mov cx, word [0x55c650]
mov dword [eax + 0xc], edx
mov word [eax + 0x10], cx
push 0x2001f
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x78]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0047f7f0
add esp, 4
mov dword [esp + 0x10], esi
mov eax, dword [0x55c5a0]
mov edx, dword [str.SOFTWAREClasses_]
mov ecx, dword [0x55c5a4]
mov dword [esp + 0x178], eax
mov ax, word [0x55c5ac]
mov dword [esp + 0x174], edx
mov edx, dword [0x55c5a8]
mov word [esp + 0x184], ax
lea eax, [esp + 0x37c]
mov dword [esp + 0x180], edx
mov dword [esp + 0x17c], ecx
mov edx, eax
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47e440
lea edi, [esp + 0x174]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x47e455
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x2001f
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x17c]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov ecx, dword [esp + 0x10]
push 4
lea eax, [esp + 0x30]
push eax
push 3
xor esi, esi
push esi
push str.EditFlags
push ecx
mov dword [esp + 0x44], 0x10000
call ebx
cmp byte [ebp], 0
je 0x47e4ca
mov edx, dword [esp + 0x10]
push ebp
push edx
call fcn.0047f930
add esp, 8
mov eax, dword [esp + 0x10]
push eax
call fcn.0047f7f0
lea edi, [esp + 0x178]
add esp, 4
mov dword [esp + 0x10], esi
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x47e4e5
mov cx, word [0x55c760]
lea eax, [esp + 0x174]
mov word [edi], cx
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e503
mov edx, dword [str.shell]
mov cx, word [0x55c7d8]
mov dword [eax], edx
push 0x2001f
lea edx, [esp + 0x14]
mov word [eax + 4], cx
push edx
lea eax, [esp + 0x17c]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov ecx, dword [esp + 0x10]
push str.open
push ecx
call fcn.0047f930
mov edx, dword [esp + 0x18]
push edx
call fcn.0047f7f0
lea edi, [esp + 0x180]
add esp, 0xc
mov dword [esp + 0x10], esi
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x47e571
mov ax, word [0x55c760]
mov word [edi], ax
lea eax, [esp + 0x174]
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e590
mov ecx, dword [str.open]
mov dl, byte [0x55c7d0]
mov dword [eax], ecx
mov byte [eax + 4], dl
push 0x2001f
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x17c]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov edx, dword [esp + 0x10]
push edx
call fcn.0047f7f0
lea edi, [esp + 0x178]
add esp, 4
mov dword [esp + 0x10], esi
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x47e5f0
mov ax, word [0x55c760]
mov word [edi], ax
lea eax, [esp + 0x174]
add eax, 0xffffffff
lea ecx, [ecx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e610
mov ecx, dword [str.command]
mov edx, dword [0x55c7c8]
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0x2001f
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x17c]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x37c]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x47e660
lea eax, [esp + 0x37c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e676
mov edx, dword [0x55c7bc]
mov cx, word [0x55c7c0]
mov dword [eax], edx
lea edx, [esp + 0x37c]
mov word [eax + 4], cx
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.0047f930
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0047f7f0
mov eax, dword [0x55c5a0]
mov edx, dword [str.SOFTWAREClasses_]
mov ecx, dword [0x55c5a4]
mov dword [esp + 0x184], eax
mov ax, word [0x55c5ac]
mov dword [esp + 0x180], edx
mov edx, dword [0x55c5a8]
mov word [esp + 0x190], ax
lea eax, [esp + 0x284]
mov dword [esp + 0x188], ecx
add esp, 0xc
mov dword [esp + 0x10], esi
mov dword [esp + 0x180], edx
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x47e700
lea edi, [esp + 0x174]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x47e717
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x174]
add edi, 0xffffffff
lea esp, [esp]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x47e740
mov cx, word [0x55c760]
lea eax, [esp + 0x174]
mov word [edi], cx
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x47e760
mov edx, dword [str.DefaultIcon]
mov ecx, dword [0x55c7b4]
mov dword [eax], edx
mov edx, dword [0x55c7b8]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
push 0x2001f
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x17c]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov ebp, dword [esp + 0x1c]
lea edx, [esp + 0x1c]
push edx
mov esi, ebp
call fcn.0047d070
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
push 0x104
lea eax, [esp + 0x6b8]
push eax
push ecx
lea ecx, [esp + 0x28]
call fcn.0047d340
add esp, 0x10
test ax, ax
jne 0x47e81a
mov edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x6b4]
push eax
lea ecx, [esp + 0x384]
push str._s___ld
push ecx
call fcn.005199ea
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x38c]
push edx
push eax
call fcn.0047f930
add esp, 0x18
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0047f7f0
lea edx, [esp + 0x5b0]
push edx
xor ebx, ebx
push str.SOFTWAREClasses.wav
mov dword [esp + 0x1c], ebx
call fcn.0051999a
add esp, 0xc
test eax, eax
jne 0x47e906
lea eax, [esp + 0x10]
push eax
push 0x2001f
push ebx
push str.SystemCurrentControlSetControlMediaResourcesFilterList_fl.AddReg
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f6a0
add esp, 0x14
test eax, eax
jne 0x47e906
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x74]
push edx
push ebx
push ebx
push str..wav
push eax
mov dword [esp + 0x30], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x47e8e7
push ebx
lea ecx, [esp + 0x20]
push ecx
push ebx
push 0x2001f
push ebx
push ebx
push ebx
push str.SOFTWAREApple_Computer__Inc.QuickTimeRegistry_Backup_fl.AddReg
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f5c0
add esp, 0x24
test eax, eax
jne 0x47e8e7
lea eax, [esp + 0x70]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x47e8c0
sub eax, edx
add eax, 1
push eax
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x74]
push edx
push 1
push ebx
push str..wav
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [esp + 0x10]
push str..wav
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x10], ebx
call fcn.0047ce80
test eax, eax
je 0x47ea82
cmp dword [esp + 0x7cc], 0x7374726d
je 0x47ea82
push 0x103
lea eax, [esp + 0x75]
push ebx
push eax
call fcn.00516810
push 0x3f
lea ecx, [esp + 0x41]
push ebx
push ecx
mov byte [esp + 0x48], bl
call fcn.00516810
mov ecx, 0xb
mov esi, str.SOFTWAREClientsMediaQuickTimeCapabilities_
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [esp + 0x88]
add esp, 0x18
movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
cmp cl, bl
jne 0x47e968
mov edx, dword [str.FileAssociations]
mov ecx, dword [0x55c768]
mov dword [eax], edx
mov edx, dword [0x55c76c]
mov dword [eax + 4], ecx
mov ecx, dword [0x55c770]
mov dword [eax + 8], edx
mov dl, byte [0x55c774]
mov dword [eax + 0xc], ecx
mov byte [eax + 0x10], dl
lea ecx, [esp + 0x37c]
mov eax, ebp
call fcn.0047d0e0
cmp byte [ebp], 0x2e
mov eax, ebp
je 0x47e9ee
mov word [esp + 0x30], 0x2e
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x47e9c0
lea edi, [esp + 0x30]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
cmp cl, bl
jne 0x47e9d4
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x47ea00
lea edx, [esp + 0x30]
sub edx, ebp
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x47e9f4
cmp byte [esp + 0x17], bl
je 0x47ea37
lea eax, [esp + 0x10]
push eax
push 0x2001f
push ebx
lea ecx, [esp + 0x7c]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x47ea71
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x30]
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
jmp 0x47ea71
push 0x2001f
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x78]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0047f7c0
add esp, 0x10
test eax, eax
je 0x47ea87
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x37c]
push eax
lea ecx, [esp + 0x34]
push ecx
push edx
call fcn.0047fa20
add esp, 0xc
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x47ea82
push eax
call fcn.0047f7f0
add esp, 4
mov byte [esp + 0x16], 1
mov ecx, dword [esp + 0x7b4]
mov al, byte [esp + 0x16]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0051674d
add esp, 0x7a8
ret