Function at 0x41eae9
Capabilities:
Check if file exists
Delete file
Get common file path
Get file attributes
Move file
Query or enumerate registry value
Set file attributes

Disassembly:
push ebp
lea ebp, [esp - 0x1b854]
mov eax, 0x1b854
call fcn.00421590
push 0xffffffffffffffff
push 0x4354e5
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x44277c]
xor eax, ebp
mov dword [ebp + 0x1b850], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x1b860]
mov ecx, dword [ebp + 0x1b85c]
mov dword [ebp - 0x18], ecx
test eax, eax
je 0x41f717
push 0x1000
lea ecx, [ebp - 0x12]
push ecx
lea ecx, [ebp - 0x11]
push ecx
lea ecx, [ebp + 0x17050]
push ecx
lea ecx, [ebp + 0xe050]
push ecx
push eax
call fcn.0041d5dd
mov ecx, eax
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x41f717
mov ebx, dword [ebp + 0x1b864]
lea eax, [ebp + 0x17050]
push 6
lea esi, [ebp + 0x2050]
pop edi
push 0x1000
push esi
push eax
call fcn.0041d148
add esi, 0x2000
sub edi, 1
jne 0x41ea9e
mov esi, edi
push dword [esi*4 + 0x442744]
lea eax, [ebp + 0xe050]
push eax
call fcn.00414168
test eax, eax
je 0x41ead9
inc esi
cmp esi, 0xe
jb 0x41eab7
jmp case.default.0x41eae2
cmp esi, 0xd
ja case.default.0x41eae2
jmp dword [esi*4 + 0x41f743]
cmp ebx, 2
jne case.default.0x41eae2
mov edi, 0x800
lea eax, [ebp + 0x15050]
push edi
push eax
call fcn.0041c5dd
push edi
lea eax, [ebp + 0x10050]
push eax
lea eax, [ebp + 0x17050]
push eax
lea eax, [ebp + 0x15050]
push eax
call fcn.0040dd18
lea ecx, [ebp]
call fcn.0040c351
lea eax, [ebp + 0x10050]
xor ebx, ebx
push eax
lea ecx, [ebp]
mov dword [ebp - 4], ebx
call fcn.0040c48b
lea ecx, [ebp + 0x1008]
call fcn.00407eed
jmp 0x41ec85
push ebx
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp byte [ebp + 0x2014], bl
je 0x41ec05
push edi
lea eax, [ebp + 0x1a850]
push eax
lea eax, [ebp + 0x15050]
push eax
call fcn.0040d8ac
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.0040d52f
lea eax, [ebp + 0x15050]
push eax
call fcn.00426433
mov esi, eax
pop ecx
cmp esi, 4
jb 0x41ebab
lea eax, [ebp + 0x1a850]
push eax
call fcn.00426433
pop ecx
cmp esi, eax
ja 0x41ebbf
lea eax, [ebp + 0x17050]
push eax
call fcn.0040dcd9
test al, al
jne 0x41ec9d
lea eax, [ebp + 0x1008]
push eax
call fcn.00426433
xor ecx, ecx
push 0x1e
push ebx
mov word [ebp + eax*2 + 0x100a], cx
lea eax, [ebp - 0x48]
push eax
call fcn.00422640
add esp, 0x10
mov dword [ebp - 0x44], 3
push 0x14
pop eax
mov word [ebp - 0x38], ax
lea eax, [ebp + 0x1008]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x41ec85
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x41ec85
mov esi, ebx
push ebx
jmp 0x41ec2f
inc esi
push esi
lea eax, [ebp + 0x1008]
push eax
push str._s._d.tmp
lea eax, [ebp + 0x1a850]
push edi
push eax
call fcn.00404c00
add esp, 0x14
lea eax, [ebp + 0x1a850]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x41ec2d
lea eax, [ebp + 0x1a850]
push eax
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x41ec85
push 4
push ebx
lea eax, [ebp + 0x1a850]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push ebx
lea eax, [ebp + 0x1008]
push eax
lea ecx, [ebp]
call fcn.0040c3de
test al, al
jne 0x41eb4b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.0040c367
jmp case.default.0x41eae2
test ebx, ebx
jne case.default.0x41eae2
mov eax, dword [0x463cc8]
test eax, eax
sete bl
test eax, eax
je 0x41ecd6
push str._br_
push eax
call fcn.00429f09
mov eax, dword [0x463cc8]
pop ecx
pop ecx
mov bh, byte [ebp - 0x11]
test bh, bh
je 0x41ece5
lea esi, [ebp + 0x17050]
jmp 0x41ecf5
lea eax, [ebp - 0x1c]
push eax
call fcn.0041d76e
mov esi, eax
mov eax, dword [0x463cc8]
test bl, bl
jne 0x41ed02
push eax
call fcn.00426433
pop ecx
mov edi, eax
push esi
call fcn.00426433
add eax, edi
lea eax, [eax*2 + 0xa]
push eax
push dword [0x463cc8]
call fcn.004266ae
add esp, 0xc
test eax, eax
je 0x41ed3b
mov dword [0x463cc8], eax
test bl, bl
je 0x41ed32
xor ecx, ecx
mov word [eax], cx
push esi
push eax
call fcn.00429f09
pop ecx
pop ecx
test bh, bh
jne case.default.0x41eae2
push esi
call fcn.004266a9
pop ecx
jmp case.default.0x41eae2
test ebx, ebx
jne case.default.0x41eae2
mov ebx, dword [ebp - 0x18]
lea eax, [ebp + 0x17050]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.default.0x41eae2
test ebx, ebx
jne case.default.0x41eae2
cmp word [0x45589a], di
jne case.default.0x41eae2
xor eax, eax
lea edi, [ebp + 0x17050]
push 0x22
mov word [ebp + 0x1a850], ax
pop eax
cmp word [ebp + 0x17050], ax
jne 0x41eda3
lea edi, [ebp + 0x17052]
push edi
call fcn.00426433
mov esi, 0x800
pop ecx
cmp eax, esi
jae case.default.0x41eae2
movzx eax, word [edi]
push 0x5c
pop ecx
cmp eax, 0x2e
jne 0x41ede9
cmp word [edi + 2], cx
jne 0x41edf2
add edi, 4
xor ebx, ebx
cmp word [edi], bx
je case.default.0x41eae2
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041268b
jmp 0x41eef4
cmp ax, cx
je 0x41eee4
test ax, ax
je 0x41ee02
cmp word [edi + 2], 0x3a
je 0x41eee4
lea eax, [ebp - 0x20]
xor ebx, ebx
push eax
push 1
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41ee7a
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x1000
push eax
lea eax, [ebp + 0x1a850]
push eax
lea eax, [ebp - 0x28]
push eax
push ebx
push str.ProgramFilesDir
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x10]
shr eax, 1
mov dword [ebp - 0x10], eax
cmp eax, 0x7ff
jae 0x41ee6b
add eax, eax
cmp eax, 0x1000
jae 0x41f73c
jmp 0x41ee70
mov eax, 0xffe
xor ecx, ecx
mov word [ebp + eax + 0x1a850], cx
cmp word [ebp + 0x1a850], bx
je 0x41eeaf
lea eax, [ebp + 0x1a850]
push eax
call fcn.00426433
pop ecx
push 0x5c
pop ecx
cmp word [ebp + eax*2 + 0x1a84e], cx
je 0x41eeaf
push esi
push 0x438604
lea eax, [ebp + 0x1a850]
push eax
call fcn.00412663
push edi
call fcn.00426433
mov esi, eax
lea eax, [ebp + 0x1a850]
push eax
call fcn.00426433
add esi, eax
pop ecx
cmp esi, 0x7ff
mov esi, 0x800
pop ecx
jae 0x41eef4
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.00412663
jmp 0x41eef4
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041268b
xor ebx, ebx
push 0x22
pop eax
push eax
lea eax, [ebp + 0x1a850]
push eax
call fcn.00424b4e
pop ecx
pop ecx
test eax, eax
je 0x41ef15
cmp word [eax + 2], bx
jne 0x41ef15
xor ecx, ecx
mov word [eax], cx
push esi
lea eax, [ebp + 0x1a850]
mov edi, 0x45589a
push eax
push edi
call fcn.0041268b
push esi
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041d41c
push 0x66
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
lea eax, [ebp + 0x1a850]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
push ebx
push 0x143
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp + 0x1a850]
push eax
push edi
call fcn.00428796
pop ecx
pop ecx
test eax, eax
je case.default.0x41eae2
lea eax, [ebp + 0x1a850]
push eax
push ebx
push 0x143
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.default.0x41eae2
cmp dword [0x455894], 1
je case.default.0x41eae2
movzx eax, word [ebp + 0x17050]
push eax
call fcn.004124df
test al, al
je 0x41efc0
movzx eax, word [ebp + 0x17050]
sub eax, 0x30
mov dword [0x455894], eax
jmp case.default.0x41eae2
mov dword [0x455894], 2
jmp case.default.0x41eae2
movzx eax, word [ebp + 0x17050]
xor ebx, ebx
sub eax, ebx
je 0x41f009
sub eax, 0x30
je 0x41eff8
sub eax, 1
je 0x41f009
sub eax, 1
jne case.default.0x41eae2
mov byte [0x44c46f], 1
jmp 0x41effe
mov byte [0x44c46f], bl
mov byte [0x44c478], bl
jmp case.default.0x41eae2
mov byte [0x44c46f], bl
mov byte [0x44c478], 1
jmp case.default.0x41eae2
movzx eax, word [ebp + 0x17050]
push eax
call fcn.0042a26c
pop ecx
cmp eax, 0x46
je 0x41f050
cmp eax, 0x55
je 0x41f044
xor eax, eax
mov byte [0x44c479], al
mov byte [0x44c47a], al
jmp case.default.0x41eae2
mov byte [0x44c47a], 1
jmp case.default.0x41eae2
mov byte [0x44c479], 1
jmp case.default.0x41eae2
xor edi, edi
mov byte [0x462cbb], 1
inc edi
lea eax, [ebp + 0x17050]
cmp word [ebp + 0x17050], 0x3c
mov ebx, esi
mov dword [ebp - 0x10], eax
jne 0x41f129
lea eax, [ebp + 0x17052]
push 0x3e
push eax
call fcn.0042483c
pop ecx
pop ecx
test eax, eax
je 0x41f126
lea ecx, [eax + 2]
mov dword [ebp - 0x10], ecx
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp + 0x1b788]
push 0x64
push eax
lea eax, [ebp + 0x17052]
push eax
call fcn.0041d148
mov dword [ebp - 0x24], eax
test eax, eax
je 0x41f126
mov esi, eax
cmp word [ebp + 0x1b788], 0
je 0x41f126
push 0x438608
lea eax, [ebp + 0x1b788]
push eax
call fcn.00414168
neg eax
push 0x438614
sbb eax, eax
and edi, eax
lea eax, [ebp + 0x1b788]
push eax
call fcn.00414168
test eax, eax
jne 0x41f0f9
push 3
pop edi
push 0x43861c
lea eax, [ebp + 0x1b788]
push eax
call fcn.00414168
test eax, eax
jne 0x41f111
push 6
pop edi
push 0x64
lea eax, [ebp + 0x1b788]
push eax
push esi
call fcn.0041d148
mov esi, eax
test esi, esi
jne 0x41f0c0
mov eax, dword [ebp - 0x10]
cmp dword [ebp + 0x1b864], 5
jne 0x41f13f
cmp ebx, 9
jne case.default.0x41eae2
push 1
jmp 0x41f158
cmp dword [ebp + 0x1b864], 4
jne case.default.0x41eae2
cmp ebx, 6
jne case.default.0x41eae2
xor ecx, ecx
push ecx
push edi
push eax
push dword [ebp - 0x18]
call fcn.0041fafc
jmp case.default.0x41eae2
mov byte [0x463cd8], 1
cmp word [ebp + 0x17050], di
je case.default.0x41eae2
lea eax, [ebp + 0x17050]
push eax
call fcn.00414154
mov dword [0x442728], eax
jmp case.default.0x41eae2
cmp ebx, 1
jne 0x41f31a
lea eax, [ebp + 0x15050]
mov edi, 0x800
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push edi
lea eax, [ebp + 0x15050]
push eax
call fcn.0040d52f
xor eax, eax
mov ebx, 0x454892
mov esi, eax
push eax
jmp 0x41f1c8
inc esi
push esi
push dword [0x442724]
lea eax, [ebp + 0x15050]
push eax
push str._s_s_u
push edi
push ebx
call fcn.00404c00
add esp, 0x18
push ebx
call fcn.0040bccb
test al, al
jne 0x41f1c6
push ebx
mov ebx, dword [ebp - 0x18]
push 0x66
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp word [ebp + 0x17050], 0
je case.default.0x41eae2
cmp byte [0x462cb9], 0
jne case.default.0x41eae2
xor eax, eax
mov word [ebp + 0x1b450], ax
lea eax, [ebp + 0x17050]
push 0x2c
push eax
call fcn.0042483c
pop ecx
pop ecx
test eax, eax
jne 0x41f28f
mov ax, word [ebp + 0x17050]
xor ecx, ecx
test ax, ax
je 0x41f28f
movzx edx, ax
cmp dx, 0x40
je 0x41f25c
movzx eax, word [ebp + ecx*2 + 0x17052]
inc ecx
mov edx, eax
test ax, ax
jne 0x41f244
jmp 0x41f28f
lea esi, [ecx + ecx]
push 0x200
lea eax, [ebp + 0x17052]
add eax, esi
push eax
lea eax, [ebp + 0x1b450]
push eax
call fcn.0041268b
cmp esi, 0x2000
jae 0x41f73c
xor eax, eax
mov word [ebp + esi + 0x17050], ax
cmp word [ebp + 0x1b450], 0
jne 0x41f2c9
push 0x1000
lea eax, [ebp + 0x2050]
push eax
lea eax, [ebp + 0x17050]
push eax
call fcn.0041268b
push 0x200
lea eax, [ebp + 0x4050]
push eax
lea eax, [ebp + 0x1b450]
push eax
call fcn.0041268b
lea eax, [ebp + 0x17050]
push eax
call fcn.0041ce62
xor eax, eax
mov word [ebp + 0x18050], ax
lea eax, [ebp + 0x1b450]
push 0x24
push eax
lea eax, [ebp + 0x17050]
push eax
push ebx
call fcn.0041c774
cmp eax, 6
je case.default.0x41eae2
push 1
xor eax, eax
mov byte [0x44c46c], 1
push ebx
mov word [0x454892], ax
call dword [sym.imp.USER32.dll_EndDialog]
jmp case.default.0x41eae2
cmp ebx, 7
jne case.default.0x41eae2
cmp dword [0x455894], edi
jne 0x41f335
mov dword [0x455894], 2
mov byte [0x454890], 1
jmp case.default.0x41eae2
cmp ebx, 3
jne 0x41f36f
cmp word [ebp + 0x17050], di
je 0x41f361
lea eax, [ebp + 0x17050]
push eax
call fcn.00429ea8
pop ecx
mov dword [0x463cd0], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0041d76e
mov dword [0x463ccc], eax
mov byte [0x462cba], 1
jmp case.default.0x41eae2
cmp ebx, 6
jne case.default.0x41eae2
xor eax, eax
mov word [ebp + 0x19050], ax
movzx eax, word [ebp + 0x2050]
push eax
call fcn.0042a26c
pop ecx
cmp eax, 0x50
je 0x41f3c1
cmp eax, 0x54
je 0x41f3b3
mov dword [ebp - 0x10], 0x10
mov eax, 0x452482
jmp 0x41f3cd
mov dword [ebp - 0x10], 7
mov eax, 0x450482
jmp 0x41f3cd
mov dword [ebp - 0x10], 2
mov eax, 0x451482
mov esi, 0x800
push esi
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.0041268b
xor eax, eax
mov word [ebp + 0x14050], ax
mov word [ebp + 0x1a050], ax
lea eax, [ebp + 0x4050]
push esi
push eax
lea eax, [ebp + 0x16050]
push eax
call fcn.0041268b
push 0x22
pop ebx
cmp word [ebp + 0x16050], bx
jne 0x41f45a
push esi
lea eax, [ebp + 0x4052]
push eax
lea eax, [ebp + 0x16050]
push eax
call fcn.0041268b
lea eax, [ebp + 0x16052]
push ebx
push eax
call fcn.0042483c
pop ecx
pop ecx
test eax, eax
je 0x41f537
xor ecx, ecx
mov word [eax], cx
add eax, 2
push 0x400
push eax
lea eax, [ebp + 0x1a050]
push eax
call fcn.0041268b
jmp 0x41f537
lea eax, [ebp + 0x16050]
push eax
call fcn.0040bccb
test al, al
jne 0x41f537
mov ax, word [ebp + 0x16050]
lea esi, [ebp + 0x16050]
mov ebx, edi
test ax, ax
je 0x41f532
movzx edi, ax
push 0x20
pop eax
cmp di, ax
je 0x41f499
push 0x2f
pop eax
cmp di, ax
jne 0x41f511
xor eax, eax
mov word [esi], ax
lea eax, [ebp + 0x16050]
push eax
call fcn.0040bccb
test al, al
je 0x41f50e
lea eax, [ebp + 0x16050]
push eax
call fcn.0040bcdd
push eax
call fcn.0040bd3e
test al, al
jne 0x41f50e
push 0x2f
pop ecx
lea eax, [esi + 2]
mov ebx, esi
cmp di, cx
jne 0x41f4e5
mov word [ebp + 0x1a050], cx
mov edx, 0x3ff
lea ecx, [ebp + 0x1a052]
jmp 0x41f501
push 0x20
mov esi, eax
pop eax
jmp 0x41f4ef
add esi, 2
cmp word [esi], ax
je 0x41f4ec
lea ecx, [ebp + 0x1a050]
mov eax, esi
mov edx, 0x400
push edx
push eax
push ecx
call fcn.0041268b
mov word [ebx], di
jmp 0x41f511
mov word [esi], di
add esi, 2
movzx eax, word [esi]
mov edi, eax
test ax, ax
jne 0x41f489
mov esi, 0x800
test ebx, ebx
je 0x41f537
xor eax, eax
mov word [ebx], ax
jmp 0x41f537
mov esi, 0x800
cmp word [ebp + 0xc050], 0
je 0x41f555
push esi
lea eax, [ebp + 0x14050]
push eax
lea eax, [ebp + 0xc050]
push eax
call fcn.0040d563
push esi
lea eax, [ebp + 0x12050]
push eax
lea eax, [ebp + 0x16050]
push eax
call fcn.0040d563
cmp word [ebp + 0x19050], 0
jne 0x41f582
push dword [ebp - 0x10]
lea eax, [ebp + 0x19050]
push eax
call fcn.0041d705
push esi
lea eax, [ebp + 0x19050]
push eax
call fcn.0040d52f
cmp word [ebp + 0x6050], 0
je 0x41f5ba
push esi
lea eax, [ebp + 0x6050]
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.00412663
push esi
lea eax, [ebp + 0x19050]
push eax
call fcn.0040d52f
push esi
lea eax, [ebp + 0x19050]
push eax
lea eax, [ebp + 0x11050]
push eax
call fcn.0041268b
cmp word [ebp + 0xa050], 0
lea eax, [ebp + 0xa050]
jne 0x41f5e4
lea eax, [ebp + 0x4050]
push esi
push eax
call fcn.0040e208
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.00412663
lea eax, [ebp + 0x19050]
push eax
call fcn.0040d848
test eax, eax
je 0x41f617
push str..lnk
push eax
call fcn.00414168
test eax, eax
je 0x41f629
push esi
push str..lnk
lea eax, [ebp + 0x19050]
push eax
call fcn.00412663
xor ebx, ebx
lea eax, [ebp + 0x19050]
push ebx
push 1
push eax
call fcn.0040baf1
push esi
lea eax, [ebp + 0x12050]
push eax
lea eax, [ebp + 0x13050]
push eax
call fcn.0041268b
lea eax, [ebp + 0x13050]
push eax
call fcn.0040e252
movzx esi, word [ebp + 0x1a050]
lea eax, [ebp + 0x1a050]
movzx edx, word [ebp + 0x14050]
lea edi, [ebp + 0x13050]
movzx ecx, word [ebp + 0x8050]
neg esi
sbb esi, esi
and esi, eax
neg edx
lea eax, [ebp + 0x14050]
sbb edx, edx
and edx, eax
neg ecx
lea eax, [ebp + 0x8050]
sbb ecx, ecx
and ecx, eax
movzx eax, word [ebp + 0x13050]
push esi
neg eax
push edx
sbb eax, eax
push ecx
and eax, edi
push eax
lea eax, [ebp + 0x19050]
push eax
lea eax, [ebp + 0x12050]
push eax
push ebx
call fcn.0041c41a
cmp word [ebp + 0x11050], bx
je case.default.0x41eae2
push ebx
lea eax, [ebp + 0x11050]
push eax
push 5
push 0x1000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
jmp case.default.0x41eae2
cmp ebx, 7
jne case.default.0x41eae2
mov byte [0x455898], 1
push 0x1000
lea eax, [ebp - 0x12]
push eax
lea eax, [ebp - 0x11]
push eax
lea eax, [ebp + 0x17050]
push eax
lea eax, [ebp + 0xe050]
push eax
push dword [ebp - 0x1c]
call fcn.0041d5dd
mov dword [ebp - 0x1c], eax
test eax, eax
jmp 0x41ea83
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1b850]
xor ecx, ebp
call fcn.004210f9
add ebp, 0x1b854
leave
ret 0xc
call fcn.004213f9
mov edi, edi
jmp 0xae423932