Function at 0x413e19
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.004163d0
push 0xffffffffffffffff
push 0x429bfe
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x43565c]
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 0x414a47
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.0041290d
mov ecx, eax
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x414a47
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.004125c3
add esi, 0x2000
sub edi, 1
jne 0x413dce
mov esi, edi
push dword [esi*4 + 0x435624]
lea eax, [ebp + 0xe050]
push eax
call fcn.00408261
test eax, eax
je 0x413e09
inc esi
cmp esi, 0xe
jb 0x413de7
jmp case.default.0x413e12
cmp esi, 0xd
ja case.default.0x413e12
jmp dword [esi*4 + 0x414a73]
cmp ebx, 2
jne case.default.0x413e12
mov edi, 0x800
lea eax, [ebp + 0x15050]
push edi
push eax
call fcn.00411acd
push edi
lea eax, [ebp + 0x10050]
push eax
lea eax, [ebp + 0x17050]
push eax
lea eax, [ebp + 0x15050]
push eax
call fcn.00403a9b
lea ecx, [ebp]
call fcn.00402c6b
lea eax, [ebp + 0x10050]
xor ebx, ebx
push eax
lea ecx, [ebp]
mov dword [ebp - 4], ebx
call fcn.00402da5
lea ecx, [ebp + 0x1008]
call fcn.00401c4a
jmp 0x413fb5
push ebx
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp byte [ebp + 0x2014], bl
je 0x413f35
push edi
lea eax, [ebp + 0x1a850]
push eax
lea eax, [ebp + 0x15050]
push eax
call fcn.0040374c
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.004033cf
lea eax, [ebp + 0x15050]
push eax
call fcn.0041b003
mov esi, eax
pop ecx
cmp esi, 4
jb 0x413edb
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041b003
pop ecx
cmp esi, eax
ja 0x413eef
lea eax, [ebp + 0x17050]
push eax
call fcn.00403a5c
test al, al
jne 0x413fcd
lea eax, [ebp + 0x1008]
push eax
call fcn.0041b003
xor ecx, ecx
push 0x1e
push ebx
mov word [ebp + eax*2 + 0x100a], cx
lea eax, [ebp - 0x48]
push eax
call fcn.00417460
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 0x413fb5
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x413fb5
mov esi, ebx
push ebx
jmp 0x413f5f
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.00402c4f
add esp, 0x14
lea eax, [ebp + 0x1a850]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x413f5d
lea eax, [ebp + 0x1a850]
push eax
lea eax, [ebp + 0x1008]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x413fb5
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.00402cf8
test al, al
jne 0x413e7b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.00402c81
jmp case.default.0x413e12
test ebx, ebx
jne case.default.0x413e12
mov eax, dword [0x46822c]
test eax, eax
sete bl
test eax, eax
je 0x414006
push str._br_
push eax
call fcn.0041eac7
mov eax, dword [0x46822c]
pop ecx
pop ecx
mov bh, byte [ebp - 0x11]
test bh, bh
je 0x414015
lea esi, [ebp + 0x17050]
jmp 0x414025
lea eax, [ebp - 0x1c]
push eax
call fcn.00412a9e
mov esi, eax
mov eax, dword [0x46822c]
test bl, bl
jne 0x414032
push eax
call fcn.0041b003
pop ecx
mov edi, eax
push esi
call fcn.0041b003
add eax, edi
lea eax, [eax*2 + 0xa]
push eax
push dword [0x46822c]
call fcn.0041d468
add esp, 0xc
test eax, eax
je 0x41406b
mov dword [0x46822c], eax
test bl, bl
je 0x414062
xor ecx, ecx
mov word [eax], cx
push esi
push eax
call fcn.0041eac7
pop ecx
pop ecx
test bh, bh
jne case.default.0x413e12
push esi
call fcn.0041b279
pop ecx
jmp case.default.0x413e12
test ebx, ebx
jne case.default.0x413e12
mov ebx, dword [ebp - 0x18]
lea eax, [ebp + 0x17050]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.default.0x413e12
test ebx, ebx
jne case.default.0x413e12
cmp word [0x459d9a], di
jne case.default.0x413e12
xor eax, eax
lea edi, [ebp + 0x17050]
push 0x22
mov word [ebp + 0x1a850], ax
pop eax
cmp word [ebp + 0x17050], ax
jne 0x4140d3
lea edi, [ebp + 0x17052]
push edi
call fcn.0041b003
mov esi, 0x800
pop ecx
cmp eax, esi
jae case.default.0x413e12
movzx eax, word [edi]
push 0x5c
pop ecx
cmp eax, 0x2e
jne 0x414119
cmp word [edi + 2], cx
jne 0x414122
add edi, 4
xor ebx, ebx
cmp word [edi], bx
je case.default.0x413e12
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.00406d8c
jmp 0x414224
cmp ax, cx
je 0x414214
test ax, ax
je 0x414132
cmp word [edi + 2], 0x3a
je 0x414214
lea eax, [ebp - 0x20]
xor ebx, ebx
push eax
push 1
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersion
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4141aa
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 0x41419b
add eax, eax
cmp eax, 0x1000
jae 0x414a6c
jmp 0x4141a0
mov eax, 0xffe
xor ecx, ecx
mov word [ebp + eax + 0x1a850], cx
cmp word [ebp + 0x1a850], bx
je 0x4141df
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041b003
pop ecx
push 0x5c
pop ecx
cmp word [ebp + eax*2 + 0x1a84e], cx
je 0x4141df
push esi
push 0x42c09c
lea eax, [ebp + 0x1a850]
push eax
call fcn.00406d64
push edi
call fcn.0041b003
mov esi, eax
lea eax, [ebp + 0x1a850]
push eax
call fcn.0041b003
add esi, eax
pop ecx
cmp esi, 0x7ff
mov esi, 0x800
pop ecx
jae 0x414224
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.00406d64
jmp 0x414224
push esi
push edi
lea eax, [ebp + 0x1a850]
push eax
call fcn.00406d8c
xor ebx, ebx
push 0x22
pop eax
push eax
lea eax, [ebp + 0x1a850]
push eax
call fcn.00418004
pop ecx
pop ecx
test eax, eax
je 0x414245
cmp word [eax + 2], bx
jne 0x414245
xor ecx, ecx
mov word [eax], cx
push esi
lea eax, [ebp + 0x1a850]
mov edi, 0x459d9a
push eax
push edi
call fcn.00406d8c
push esi
lea eax, [ebp + 0x1a850]
push eax
call fcn.00412748
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.0041d35b
pop ecx
pop ecx
test eax, eax
je case.default.0x413e12
lea eax, [ebp + 0x1a850]
push eax
push ebx
push 0x143
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.default.0x413e12
cmp dword [0x459d94], 1
je case.default.0x413e12
movzx eax, word [ebp + 0x17050]
push eax
call fcn.00406b9e
test al, al
je 0x4142f0
movzx eax, word [ebp + 0x17050]
sub eax, 0x30
mov dword [0x459d94], eax
jmp case.default.0x413e12
mov dword [0x459d94], 2
jmp case.default.0x413e12
movzx eax, word [ebp + 0x17050]
xor ebx, ebx
sub eax, ebx
je 0x414339
sub eax, 0x30
je 0x414328
sub eax, 1
je 0x414339
sub eax, 1
jne case.default.0x413e12
mov byte [0x450967], 1
jmp 0x41432e
mov byte [0x450967], bl
mov byte [0x450970], bl
jmp case.default.0x413e12
mov byte [0x450967], bl
mov byte [0x450970], 1
jmp case.default.0x413e12
movzx eax, word [ebp + 0x17050]
push eax
call fcn.0041ee2a
pop ecx
cmp eax, 0x46
je 0x414380
cmp eax, 0x55
je 0x414374
xor eax, eax
mov byte [0x450971], al
mov byte [0x450972], al
jmp case.default.0x413e12
mov byte [0x450972], 1
jmp case.default.0x413e12
mov byte [0x450971], 1
jmp case.default.0x413e12
xor edi, edi
mov byte [0x45be17], 1
inc edi
lea eax, [ebp + 0x17050]
cmp word [ebp + 0x17050], 0x3c
mov ebx, esi
mov dword [ebp - 0x10], eax
jne 0x414459
lea eax, [ebp + 0x17052]
push 0x3e
push eax
call fcn.00417970
pop ecx
pop ecx
test eax, eax
je 0x414456
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.004125c3
mov dword [ebp - 0x24], eax
test eax, eax
je 0x414456
mov esi, eax
cmp word [ebp + 0x1b788], 0
je 0x414456
push 0x42c0a0
lea eax, [ebp + 0x1b788]
push eax
call fcn.00408261
neg eax
push 0x42c0ac
sbb eax, eax
and edi, eax
lea eax, [ebp + 0x1b788]
push eax
call fcn.00408261
test eax, eax
jne 0x414429
push 3
pop edi
push 0x42c0b4
lea eax, [ebp + 0x1b788]
push eax
call fcn.00408261
test eax, eax
jne 0x414441
push 6
pop edi
push 0x64
lea eax, [ebp + 0x1b788]
push eax
push esi
call fcn.004125c3
mov esi, eax
test esi, esi
jne 0x4143f0
mov eax, dword [ebp - 0x10]
cmp dword [ebp + 0x1b864], 5
jne 0x41446f
cmp ebx, 9
jne case.default.0x413e12
push 1
jmp 0x414488
cmp dword [ebp + 0x1b864], 4
jne case.default.0x413e12
cmp ebx, 6
jne case.default.0x413e12
xor ecx, ecx
push ecx
push edi
push eax
push dword [ebp - 0x18]
call fcn.00414e2c
jmp case.default.0x413e12
mov byte [0x46823c], 1
cmp word [ebp + 0x17050], di
je case.default.0x413e12
lea eax, [ebp + 0x17050]
push eax
call fcn.0040824d
mov dword [0x435608], eax
jmp case.default.0x413e12
cmp ebx, 1
jne 0x41464a
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.004033cf
xor eax, eax
mov ebx, 0x458d92
mov esi, eax
push eax
jmp 0x4144f8
inc esi
push esi
push dword [0x435604]
lea eax, [ebp + 0x15050]
push eax
push str._s_s_u
push edi
push ebx
call fcn.00402c4f
add esp, 0x18
push ebx
call fcn.004028e5
test al, al
jne 0x4144f6
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.0x413e12
cmp byte [0x45be15], 0
jne case.default.0x413e12
xor eax, eax
mov word [ebp + 0x1b450], ax
lea eax, [ebp + 0x17050]
push 0x2c
push eax
call fcn.00417970
pop ecx
pop ecx
test eax, eax
jne 0x4145bf
mov ax, word [ebp + 0x17050]
xor ecx, ecx
test ax, ax
je 0x4145bf
movzx edx, ax
cmp dx, 0x40
je 0x41458c
movzx eax, word [ebp + ecx*2 + 0x17052]
inc ecx
mov edx, eax
test ax, ax
jne 0x414574
jmp 0x4145bf
lea esi, [ecx + ecx]
push 0x200
lea eax, [ebp + 0x17052]
add eax, esi
push eax
lea eax, [ebp + 0x1b450]
push eax
call fcn.00406d8c
cmp esi, 0x2000
jae 0x414a6c
xor eax, eax
mov word [ebp + esi + 0x17050], ax
cmp word [ebp + 0x1b450], 0
jne 0x4145f9
push 0x1000
lea eax, [ebp + 0x2050]
push eax
lea eax, [ebp + 0x17050]
push eax
call fcn.00406d8c
push 0x200
lea eax, [ebp + 0x4050]
push eax
lea eax, [ebp + 0x1b450]
push eax
call fcn.00406d8c
lea eax, [ebp + 0x17050]
push eax
call fcn.004122dd
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.00411c64
cmp eax, 6
je case.default.0x413e12
push 1
xor eax, eax
mov byte [0x450964], 1
push ebx
mov word [0x458d92], ax
call dword [sym.imp.USER32.dll_EndDialog]
jmp case.default.0x413e12
cmp ebx, 7
jne case.default.0x413e12
cmp dword [0x459d94], edi
jne 0x414665
mov dword [0x459d94], 2
mov byte [0x458d90], 1
jmp case.default.0x413e12
cmp ebx, 3
jne 0x41469f
cmp word [ebp + 0x17050], di
je 0x414691
lea eax, [ebp + 0x17050]
push eax
call fcn.0041ea66
pop ecx
mov dword [0x468234], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00412a9e
mov dword [0x468230], eax
mov byte [0x45be16], 1
jmp case.default.0x413e12
cmp ebx, 6
jne case.default.0x413e12
xor eax, eax
mov word [ebp + 0x19050], ax
movzx eax, word [ebp + 0x2050]
push eax
call fcn.0041ee2a
pop ecx
cmp eax, 0x50
je 0x4146f1
cmp eax, 0x54
je 0x4146e3
mov dword [ebp - 0x10], 0x10
mov eax, 0x45697a
jmp 0x4146fd
mov dword [ebp - 0x10], 7
mov eax, 0x45497a
jmp 0x4146fd
mov dword [ebp - 0x10], 2
mov eax, 0x45597a
mov esi, 0x800
push esi
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.00406d8c
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.00406d8c
push 0x22
pop ebx
cmp word [ebp + 0x16050], bx
jne 0x41478a
push esi
lea eax, [ebp + 0x4052]
push eax
lea eax, [ebp + 0x16050]
push eax
call fcn.00406d8c
lea eax, [ebp + 0x16052]
push ebx
push eax
call fcn.00417970
pop ecx
pop ecx
test eax, eax
je 0x414867
xor ecx, ecx
mov word [eax], cx
add eax, 2
push 0x400
push eax
lea eax, [ebp + 0x1a050]
push eax
call fcn.00406d8c
jmp 0x414867
lea eax, [ebp + 0x16050]
push eax
call fcn.004028e5
test al, al
jne 0x414867
mov ax, word [ebp + 0x16050]
lea esi, [ebp + 0x16050]
mov ebx, edi
test ax, ax
je 0x414862
movzx edi, ax
push 0x20
pop eax
cmp di, ax
je 0x4147c9
push 0x2f
pop eax
cmp di, ax
jne 0x414841
xor eax, eax
mov word [esi], ax
lea eax, [ebp + 0x16050]
push eax
call fcn.004028e5
test al, al
je 0x41483e
lea eax, [ebp + 0x16050]
push eax
call fcn.004028f7
push eax
call fcn.00402967
test al, al
jne 0x41483e
push 0x2f
pop ecx
lea eax, [esi + 2]
mov ebx, esi
cmp di, cx
jne 0x414815
mov word [ebp + 0x1a050], cx
mov edx, 0x3ff
lea ecx, [ebp + 0x1a052]
jmp 0x414831
push 0x20
mov esi, eax
pop eax
jmp 0x41481f
add esi, 2
cmp word [esi], ax
je 0x41481c
lea ecx, [ebp + 0x1a050]
mov eax, esi
mov edx, 0x400
push edx
push eax
push ecx
call fcn.00406d8c
mov word [ebx], di
jmp 0x414841
mov word [esi], di
add esi, 2
movzx eax, word [esi]
mov edi, eax
test ax, ax
jne 0x4147b9
mov esi, 0x800
test ebx, ebx
je 0x414867
xor eax, eax
mov word [ebx], ax
jmp 0x414867
mov esi, 0x800
cmp word [ebp + 0xc050], 0
je 0x414885
push esi
lea eax, [ebp + 0x14050]
push eax
lea eax, [ebp + 0xc050]
push eax
call fcn.00403403
push esi
lea eax, [ebp + 0x12050]
push eax
lea eax, [ebp + 0x16050]
push eax
call fcn.00403403
cmp word [ebp + 0x19050], 0
jne 0x4148b2
push dword [ebp - 0x10]
lea eax, [ebp + 0x19050]
push eax
call fcn.00412a35
push esi
lea eax, [ebp + 0x19050]
push eax
call fcn.004033cf
cmp word [ebp + 0x6050], 0
je 0x4148ea
push esi
lea eax, [ebp + 0x6050]
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.00406d64
push esi
lea eax, [ebp + 0x19050]
push eax
call fcn.004033cf
push esi
lea eax, [ebp + 0x19050]
push eax
lea eax, [ebp + 0x11050]
push eax
call fcn.00406d8c
cmp word [ebp + 0xa050], 0
lea eax, [ebp + 0xa050]
jne 0x414914
lea eax, [ebp + 0x4050]
push esi
push eax
call fcn.00403bbb
push eax
lea eax, [ebp + 0x19050]
push eax
call fcn.00406d64
lea eax, [ebp + 0x19050]
push eax
call fcn.004036e8
test eax, eax
je 0x414947
push str..lnk
push eax
call fcn.00408261
test eax, eax
je 0x414959
push esi
push str..lnk
lea eax, [ebp + 0x19050]
push eax
call fcn.00406d64
xor ebx, ebx
lea eax, [ebp + 0x19050]
push ebx
push 1
push eax
call fcn.00402771
push esi
lea eax, [ebp + 0x12050]
push eax
lea eax, [ebp + 0x13050]
push eax
call fcn.00406d8c
lea eax, [ebp + 0x13050]
push eax
call fcn.00403c05
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.0041190a
cmp word [ebp + 0x11050], bx
je case.default.0x413e12
push ebx
lea eax, [ebp + 0x11050]
push eax
push 5
push 0x1000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
jmp case.default.0x413e12
cmp ebx, 7
jne case.default.0x413e12
mov byte [0x459d98], 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.0041290d
mov dword [ebp - 0x1c], eax
test eax, eax
jmp 0x413db3
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.00416329
add ebp, 0x1b854
leave
ret 0xc
call fcn.00416545
mov edi, edi
sbb dword [esi], edi
inc ecx
add dh, bl
aas
inc ecx
add byte [edi + 0x40], bh
inc ecx
add byte [ebp - 0x41ffbec0], bl
inc edx
inc ecx
add bh, bh
inc edx
inc ecx
add byte [ebx + eax*2 + 0x44c10041], cl
inc ecx
add byte [ecx + 0x46], dh
inc ecx
add byte [ebx + eax*2 + 0x46ab0041], cl
inc ecx
add byte [esi], cl
dec edx
inc ecx
add byte [ebx + 0x43], cl
inc ecx
add byte [edi + 0x53004144], dl
push ebx