Function at 0x41ead9
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.00421580
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 0x41f707
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.0041d5cd
mov ecx, eax
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x41f707
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.0041d138
add esi, 0x2000
sub edi, 1
jne 0x41ea8e
mov esi, edi
push dword [esi*4 + 0x442744]
lea eax, [ebp + 0xe050]
push eax
call fcn.00414158
test eax, eax
je 0x41eac9
inc esi
cmp esi, 0xe
jb 0x41eaa7
jmp case.default.0x41ead2
cmp esi, 0xd
ja case.default.0x41ead2
jmp dword [esi*4 + 0x41f733]
cmp ebx, 2
jne case.default.0x41ead2
mov edi, 0x800
lea eax, [ebp + 0x15050]
push edi
push eax
call fcn.0041c5cd
push edi
lea eax, [ebp + 0x10050]
push eax
lea eax, [ebp + 0x17050]
push eax
lea eax, [ebp + 0x15050]
push eax
call fcn.0040dd08
lea ecx, [ebp]
call fcn.0040c341
lea eax, [ebp + 0x10050]
xor ebx, ebx
push eax
lea ecx, [ebp]
mov dword [ebp - 4], ebx
call fcn.0040c47b
lea ecx, [ebp + 0x1008]
call fcn.00407eed
jmp 0x41ec75
push ebx
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp byte [ebp + 0x2014], bl
je 0x41ebf5
push edi
lea eax, [ebp + 0x1a850]
push eax
lea eax, [ebp + 0x15050]
push eax
call fcn.0040d89c
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.0040d51f
lea eax, [ebp + 0x15050]
push eax
call fcn.00426433
mov esi, eax
pop ecx
cmp esi, 4
jb 0x41eb9b
lea eax, [ebp + 0x1a850]
push eax
call fcn.00426433
pop ecx
cmp esi, eax
ja 0x41ebaf
lea eax, [ebp + 0x17050]
push eax
call fcn.0040dcc9
test al, al
jne 0x41ec8d
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.00422630
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 0x41ec75
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x41ec75
mov esi, ebx
push ebx
jmp 0x41ec1f
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 0x41ec1d
lea eax, [ebp + 0x1a850]
push eax
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x41ec75
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.0040c3ce
test al, al
jne 0x41eb3b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.0040c357
jmp case.default.0x41ead2
test ebx, ebx
jne case.default.0x41ead2
mov eax, dword [0x463cc8]
test eax, eax
sete bl
test eax, eax
je 0x41ecc6
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 0x41ecd5
lea esi, [ebp + 0x17050]
jmp 0x41ece5
lea eax, [ebp - 0x1c]
push eax
call fcn.0041d75e
mov esi, eax
mov eax, dword [0x463cc8]
test bl, bl
jne 0x41ecf2
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 0x41ed2b
mov dword [0x463cc8], eax
test bl, bl
je 0x41ed22
xor ecx, ecx
mov word [eax], cx
push esi
push eax
call fcn.00429f09
pop ecx
pop ecx
test bh, bh
jne case.default.0x41ead2
push esi
call fcn.004266a9
pop ecx
jmp case.default.0x41ead2
test ebx, ebx
jne case.default.0x41ead2
mov ebx, dword [ebp - 0x18]
lea eax, [ebp + 0x17050]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.default.0x41ead2
test ebx, ebx
jne case.default.0x41ead2
cmp word [0x45589a], di
jne case.default.0x41ead2
xor eax, eax
lea edi, [ebp + 0x17050]
push 0x22
mov word [ebp + 0x1a850], ax
pop eax
cmp word [ebp + 0x17050], ax
jne 0x41ed93
lea edi, [ebp + 0x17052]
push edi
call fcn.00426433
mov esi, 0x800
pop ecx
cmp eax, esi
jae case.default.0x41ead2
movzx eax, word [edi]
push 0x5c
pop ecx
cmp eax, 0x2e
jne 0x41edd9
cmp word [edi + 2], cx
jne 0x41ede2
add edi, 4
xor ebx, ebx
cmp word [edi], bx
je case.default.0x41ead2
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041267b
jmp 0x41eee4
cmp ax, cx
je 0x41eed4
test ax, ax
je 0x41edf2
cmp word [edi + 2], 0x3a
je 0x41eed4
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 0x41ee6a
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 0x41ee5b
add eax, eax
cmp eax, 0x1000
jae 0x41f72c
jmp 0x41ee60
mov eax, 0xffe
xor ecx, ecx
mov word [ebp + eax + 0x1a850], cx
cmp word [ebp + 0x1a850], bx
je 0x41ee9f
lea eax, [ebp + 0x1a850]
push eax
call fcn.00426433
pop ecx
push 0x5c
pop ecx
cmp word [ebp + eax*2 + 0x1a84e], cx
je 0x41ee9f
push esi
push 0x438604
lea eax, [ebp + 0x1a850]
push eax
call fcn.00412653
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 0x41eee4
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.00412653
jmp 0x41eee4
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041267b
xor ebx, ebx
push 0x22
pop eax
push eax
lea eax, [ebp + 0x1a850]
push eax
call fcn.00424b3e
pop ecx
pop ecx
test eax, eax
je 0x41ef05
cmp word [eax + 2], bx
jne 0x41ef05
xor ecx, ecx
mov word [eax], cx
push esi
lea eax, [ebp + 0x1a850]
mov edi, 0x45589a
push eax
push edi
call fcn.0041267b
push esi
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041d40c
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.0x41ead2
lea eax, [ebp + 0x1a850]
push eax
push ebx
push 0x143
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.default.0x41ead2
cmp dword [0x455894], 1
je case.default.0x41ead2
movzx eax, word [ebp + 0x17050]
push eax
call fcn.004124cf
test al, al
je 0x41efb0
movzx eax, word [ebp + 0x17050]
sub eax, 0x30
mov dword [0x455894], eax
jmp case.default.0x41ead2
mov dword [0x455894], 2
jmp case.default.0x41ead2
movzx eax, word [ebp + 0x17050]
xor ebx, ebx
sub eax, ebx
je 0x41eff9
sub eax, 0x30
je 0x41efe8
sub eax, 1
je 0x41eff9
sub eax, 1
jne case.default.0x41ead2
mov byte [0x44c46f], 1
jmp 0x41efee
mov byte [0x44c46f], bl
mov byte [0x44c478], bl
jmp case.default.0x41ead2
mov byte [0x44c46f], bl
mov byte [0x44c478], 1
jmp case.default.0x41ead2
movzx eax, word [ebp + 0x17050]
push eax
call fcn.0042a26c
pop ecx
cmp eax, 0x46
je 0x41f040
cmp eax, 0x55
je 0x41f034
xor eax, eax
mov byte [0x44c479], al
mov byte [0x44c47a], al
jmp case.default.0x41ead2
mov byte [0x44c47a], 1
jmp case.default.0x41ead2
mov byte [0x44c479], 1
jmp case.default.0x41ead2
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 0x41f119
lea eax, [ebp + 0x17052]
push 0x3e
push eax
call fcn.0042482c
pop ecx
pop ecx
test eax, eax
je 0x41f116
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.0041d138
mov dword [ebp - 0x24], eax
test eax, eax
je 0x41f116
mov esi, eax
cmp word [ebp + 0x1b788], 0
je 0x41f116
push 0x438608
lea eax, [ebp + 0x1b788]
push eax
call fcn.00414158
neg eax
push 0x438614
sbb eax, eax
and edi, eax
lea eax, [ebp + 0x1b788]
push eax
call fcn.00414158
test eax, eax
jne 0x41f0e9
push 3
pop edi
push 0x43861c
lea eax, [ebp + 0x1b788]
push eax
call fcn.00414158
test eax, eax
jne 0x41f101
push 6
pop edi
push 0x64
lea eax, [ebp + 0x1b788]
push eax
push esi
call fcn.0041d138
mov esi, eax
test esi, esi
jne 0x41f0b0
mov eax, dword [ebp - 0x10]
cmp dword [ebp + 0x1b864], 5
jne 0x41f12f
cmp ebx, 9
jne case.default.0x41ead2
push 1
jmp 0x41f148
cmp dword [ebp + 0x1b864], 4
jne case.default.0x41ead2
cmp ebx, 6
jne case.default.0x41ead2
xor ecx, ecx
push ecx
push edi
push eax
push dword [ebp - 0x18]
call fcn.0041faec
jmp case.default.0x41ead2
mov byte [0x463cd8], 1
cmp word [ebp + 0x17050], di
je case.default.0x41ead2
lea eax, [ebp + 0x17050]
push eax
call fcn.00414144
mov dword [0x442728], eax
jmp case.default.0x41ead2
cmp ebx, 1
jne 0x41f30a
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.0040d51f
xor eax, eax
mov ebx, 0x454892
mov esi, eax
push eax
jmp 0x41f1b8
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.0040be3b
test al, al
jne 0x41f1b6
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.0x41ead2
cmp byte [0x462cb9], 0
jne case.default.0x41ead2
xor eax, eax
mov word [ebp + 0x1b450], ax
lea eax, [ebp + 0x17050]
push 0x2c
push eax
call fcn.0042482c
pop ecx
pop ecx
test eax, eax
jne 0x41f27f
mov ax, word [ebp + 0x17050]
xor ecx, ecx
test ax, ax
je 0x41f27f
movzx edx, ax
cmp dx, 0x40
je 0x41f24c
movzx eax, word [ebp + ecx*2 + 0x17052]
inc ecx
mov edx, eax
test ax, ax
jne 0x41f234
jmp 0x41f27f
lea esi, [ecx + ecx]
push 0x200
lea eax, [ebp + 0x17052]
add eax, esi
push eax
lea eax, [ebp + 0x1b450]
push eax
call fcn.0041267b
cmp esi, 0x2000
jae 0x41f72c
xor eax, eax
mov word [ebp + esi + 0x17050], ax
cmp word [ebp + 0x1b450], 0
jne 0x41f2b9
push 0x1000
lea eax, [ebp + 0x2050]
push eax
lea eax, [ebp + 0x17050]
push eax
call fcn.0041267b
push 0x200
lea eax, [ebp + 0x4050]
push eax
lea eax, [ebp + 0x1b450]
push eax
call fcn.0041267b
lea eax, [ebp + 0x17050]
push eax
call fcn.0041ce52
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.0041c764
cmp eax, 6
je case.default.0x41ead2
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.0x41ead2
cmp ebx, 7
jne case.default.0x41ead2
cmp dword [0x455894], edi
jne 0x41f325
mov dword [0x455894], 2
mov byte [0x454890], 1
jmp case.default.0x41ead2
cmp ebx, 3
jne 0x41f35f
cmp word [ebp + 0x17050], di
je 0x41f351
lea eax, [ebp + 0x17050]
push eax
call fcn.00429ea8
pop ecx
mov dword [0x463cd0], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0041d75e
mov dword [0x463ccc], eax
mov byte [0x462cba], 1
jmp case.default.0x41ead2
cmp ebx, 6
jne case.default.0x41ead2
xor eax, eax
mov word [ebp + 0x19050], ax
movzx eax, word [ebp + 0x2050]
push eax
call fcn.0042a26c
pop ecx
cmp eax, 0x50
je 0x41f3b1
cmp eax, 0x54
je 0x41f3a3
mov dword [ebp - 0x10], 0x10
mov eax, 0x452482
jmp 0x41f3bd
mov dword [ebp - 0x10], 7
mov eax, 0x450482
jmp 0x41f3bd
mov dword [ebp - 0x10], 2
mov eax, 0x451482
mov esi, 0x800
push esi
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.0041267b
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.0041267b
push 0x22
pop ebx
cmp word [ebp + 0x16050], bx
jne 0x41f44a
push esi
lea eax, [ebp + 0x4052]
push eax
lea eax, [ebp + 0x16050]
push eax
call fcn.0041267b
lea eax, [ebp + 0x16052]
push ebx
push eax
call fcn.0042482c
pop ecx
pop ecx
test eax, eax
je 0x41f527
xor ecx, ecx
mov word [eax], cx
add eax, 2
push 0x400
push eax
lea eax, [ebp + 0x1a050]
push eax
call fcn.0041267b
jmp 0x41f527
lea eax, [ebp + 0x16050]
push eax
call fcn.0040be3b
test al, al
jne 0x41f527
mov ax, word [ebp + 0x16050]
lea esi, [ebp + 0x16050]
mov ebx, edi
test ax, ax
je 0x41f522
movzx edi, ax
push 0x20
pop eax
cmp di, ax
je 0x41f489
push 0x2f
pop eax
cmp di, ax
jne 0x41f501
xor eax, eax
mov word [esi], ax
lea eax, [ebp + 0x16050]
push eax
call fcn.0040be3b
test al, al
je 0x41f4fe
lea eax, [ebp + 0x16050]
push eax
call fcn.0040be4d
push eax
call fcn.0040beae
test al, al
jne 0x41f4fe
push 0x2f
pop ecx
lea eax, [esi + 2]
mov ebx, esi
cmp di, cx
jne 0x41f4d5
mov word [ebp + 0x1a050], cx
mov edx, 0x3ff
lea ecx, [ebp + 0x1a052]
jmp 0x41f4f1
push 0x20
mov esi, eax
pop eax
jmp 0x41f4df
add esi, 2
cmp word [esi], ax
je 0x41f4dc
lea ecx, [ebp + 0x1a050]
mov eax, esi
mov edx, 0x400
push edx
push eax
push ecx
call fcn.0041267b
mov word [ebx], di
jmp 0x41f501
mov word [esi], di
add esi, 2
movzx eax, word [esi]
mov edi, eax
test ax, ax
jne 0x41f479
mov esi, 0x800
test ebx, ebx
je 0x41f527
xor eax, eax
mov word [ebx], ax
jmp 0x41f527
mov esi, 0x800
cmp word [ebp + 0xc050], 0
je 0x41f545
push esi
lea eax, [ebp + 0x14050]
push eax
lea eax, [ebp + 0xc050]
push eax
call fcn.0040d553
push esi
lea eax, [ebp + 0x12050]
push eax
lea eax, [ebp + 0x16050]
push eax
call fcn.0040d553
cmp word [ebp + 0x19050], 0
jne 0x41f572
push dword [ebp - 0x10]
lea eax, [ebp + 0x19050]
push eax
call fcn.0041d6f5
push esi
lea eax, [ebp + 0x19050]
push eax
call fcn.0040d51f
cmp word [ebp + 0x6050], 0
je 0x41f5aa
push esi
lea eax, [ebp + 0x6050]
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.00412653
push esi
lea eax, [ebp + 0x19050]
push eax
call fcn.0040d51f
push esi
lea eax, [ebp + 0x19050]
push eax
lea eax, [ebp + 0x11050]
push eax
call fcn.0041267b
cmp word [ebp + 0xa050], 0
lea eax, [ebp + 0xa050]
jne 0x41f5d4
lea eax, [ebp + 0x4050]
push esi
push eax
call fcn.0040e1f8
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.00412653
lea eax, [ebp + 0x19050]
push eax
call fcn.0040d838
test eax, eax
je 0x41f607
push str..lnk
push eax
call fcn.00414158
test eax, eax
je 0x41f619
push esi
push str..lnk
lea eax, [ebp + 0x19050]
push eax
call fcn.00412653
xor ebx, ebx
lea eax, [ebp + 0x19050]
push ebx
push 1
push eax
call fcn.0040bc61
push esi
lea eax, [ebp + 0x12050]
push eax
lea eax, [ebp + 0x13050]
push eax
call fcn.0041267b
lea eax, [ebp + 0x13050]
push eax
call fcn.0040e242
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.0041c40a
cmp word [ebp + 0x11050], bx
je case.default.0x41ead2
push ebx
lea eax, [ebp + 0x11050]
push eax
push 5
push 0x1000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
jmp case.default.0x41ead2
cmp ebx, 7
jne case.default.0x41ead2
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.0041d5cd
mov dword [ebp - 0x1c], eax
test eax, eax
jmp 0x41ea73
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.004210e9
add ebp, 0x1b854
leave
ret 0xc
call fcn.004213e9
mov edi, edi
fldl2e
inc ecx
add byte [esi + 0x3f0041ec], bl
in eax, dx
inc ecx
add byte [ebp - 0x13], bl
inc ecx
add byte [esi - 0x11], bh
inc ecx
add byte [edi + 0x4c0041ef], bh
invalid