Function at 0x436ea0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45c56f
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x47800c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
call fcn.0040f730
mov ecx, eax
test ecx, ecx
jne 0x436eec
push 0x80004005
call fcn.0041ffc0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0
call fcn.0040f730
mov ecx, eax
test ecx, ecx
jne 0x436f13
push 0x80004005
call fcn.0041ffc0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 1
call fcn.0040f730
mov ecx, eax
test ecx, ecx
jne 0x436f37
push 0x80004005
call fcn.0041ffc0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 2
call fcn.0040f730
mov ecx, eax
test ecx, ecx
jne 0x436f5b
push 0x80004005
call fcn.0041ffc0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 3
call fcn.0040f730
mov ecx, eax
test ecx, ecx
jne 0x436f7f
push 0x80004005
call fcn.0041ffc0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x30], ebx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1c]
push str.filePath
call fcn.004497b0
cmp eax, 0x47ae10
je 0x4377b4
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 8], 0
jne 0x436fb9
mov eax, 0x47ae10
jmp 0x43703b
lea ecx, [ebp - 0x18]
xorps xmm0, xmm0
push ecx
lea ecx, [ebp - 0x38]
movq qword [ebp - 0x18], xmm0
push ecx
mov ecx, dword [eax]
mov dword [ebp - 0x18], str.filePath
mov dword [ebp - 0x14], 0
call fcn.00449b10
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ecx]
cmp eax, dword [ecx]
jne 0x43700f
mov byte [ebp - 4], 5
cmp dword [ebp - 0x18], 0
je 0x437008
cmp dword [ebp - 0x14], 1
jne 0x437008
call fcn.004489d0
push dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, 0x47ae10
jmp 0x437037
add eax, 0x18
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x18], 0
je 0x437037
cmp dword [ebp - 0x14], 1
jne 0x437037
call fcn.004489d0
push dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 4
cmp byte [eax + 8], 4
jne 0x4377b4
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 8], 0
jne 0x437055
mov eax, 0x47ae10
jmp 0x4370d4
mov ecx, dword [esi]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
push eax
mov dword [ebp - 0x18], str.filePath
mov dword [ebp - 0x14], 0
call fcn.00449b10
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x4370a8
mov byte [ebp - 4], 7
cmp dword [ebp - 0x18], 0
je 0x4370a1
cmp dword [ebp - 0x14], 1
jne 0x4370a1
call fcn.004489d0
push dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, 0x47ae10
jmp 0x4370d0
add eax, 0x18
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x18], 0
je 0x4370d0
cmp dword [ebp - 0x14], 1
jne 0x4370d0
call fcn.004489d0
push dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 4
mov edx, dword [eax]
test edx, edx
jne 0x4370de
xor ecx, ecx
jmp 0x4370f0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4370e6
sub ecx, dword [ebp - 0x34]
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004410c0
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x2c]
call fcn.00453880
push str.newFilePath
mov ecx, esi
call fcn.004497b0
cmp eax, 0x47ae10
je 0x437761
cmp byte [esi + 8], 0
jne 0x43712c
mov eax, 0x47ae10
jmp 0x4371ab
mov ecx, dword [esi]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
push eax
mov dword [ebp - 0x18], str.newFilePath
mov dword [ebp - 0x14], 0
call fcn.00449b10
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x43717f
mov byte [ebp - 4], 9
cmp dword [ebp - 0x18], 0
je 0x437178
cmp dword [ebp - 0x14], 1
jne 0x437178
call fcn.004489d0
push dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, 0x47ae10
jmp 0x4371a7
add eax, 0x18
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x18], 0
je 0x4371a7
cmp dword [ebp - 0x14], 1
jne 0x4371a7
call fcn.004489d0
push dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 4
cmp byte [eax + 8], 4
jne 0x437761
cmp byte [esi + 8], 0
jne 0x4371c2
mov edi, 0x47ae10
jmp 0x43723a
mov ecx, dword [esi]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
push eax
mov dword [ebp - 0x18], str.newFilePath
mov dword [ebp - 0x14], 0
call fcn.00449b10
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x437214
mov byte [ebp - 4], 0xb
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x43720d
cmp dword [ebp - 0x14], 1
jne 0x43720d
call fcn.004489d0
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov edi, 0x47ae10
jmp 0x437236
lea edi, [eax + 0x18]
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x18], 0
je 0x437236
cmp dword [ebp - 0x14], 1
jne 0x437236
call fcn.004489d0
push dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 4
mov edx, dword [edi]
test edx, edx
jne 0x437244
xor ecx, ecx
jmp 0x437259
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x437250
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004410c0
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x2c]
call fcn.00453880
push str.newFileName
mov ecx, esi
call fcn.004497b0
cmp eax, 0x47ae10
je 0x43773f
cmp byte [esi + 8], 0
jne 0x437292
mov edi, 0x47ae10
jmp 0x43730a
mov ecx, dword [esi]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
push eax
mov dword [ebp - 0x18], str.newFileName
mov dword [ebp - 0x14], 0
call fcn.00449b10
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x4372e4
mov byte [ebp - 4], 0xd
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x4372dd
cmp dword [ebp - 0x14], 1
jne 0x4372dd
call fcn.004489d0
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov edi, 0x47ae10
jmp 0x437306
lea edi, [eax + 0x18]
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x18], 0
je 0x437306
cmp dword [ebp - 0x14], 1
jne 0x437306
call fcn.004489d0
push dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 4
cmp byte [edi + 8], 4
jne 0x43773f
cmp byte [esi + 8], 0
jne 0x437321
mov edi, 0x47ae10
jmp 0x437398
mov ecx, dword [esi]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
push eax
mov dword [ebp - 0x18], str.newFileName
mov dword [ebp - 0x14], 0
call fcn.00449b10
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x437373
mov byte [ebp - 4], 0xf
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x43736c
cmp dword [ebp - 0x14], 1
jne 0x43736c
call fcn.004489d0
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov edi, 0x47ae10
jmp 0x437394
lea edi, [eax + 0x18]
mov byte [ebp - 4], 0x10
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x437394
cmp dword [ebp - 0x14], 1
jne 0x437394
call fcn.004489d0
push ebx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 4
mov edx, dword [edi]
test edx, edx
jne 0x4373a2
xor ecx, ecx
jmp 0x4373b0
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4373a7
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.004410c0
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
call fcn.00453880
push str.onFinishId
mov ecx, esi
call fcn.004497b0
cmp eax, 0x47ae10
je 0x437628
cmp byte [esi + 8], 0
jne 0x4373e9
mov edi, 0x47ae10
jmp 0x437460
mov ecx, dword [esi]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
push eax
mov dword [ebp - 0x18], str.onFinishId
mov dword [ebp - 0x14], 0
call fcn.00449b10
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x43743b
mov byte [ebp - 4], 0x11
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x437434
cmp dword [ebp - 0x14], 1
jne 0x437434
call fcn.004489d0
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov edi, 0x47ae10
jmp 0x43745c
lea edi, [eax + 0x18]
mov byte [ebp - 4], 0x12
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43745c
cmp dword [ebp - 0x14], 1
jne 0x43745c
call fcn.004489d0
push ebx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 4
cmp byte [edi + 8], 1
jne 0x437628
cmp byte [esi + 8], 0
jne 0x437477
mov esi, 0x47ae10
jmp 0x4374ee
mov ecx, dword [esi]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
xorps xmm0, xmm0
movq qword [ebp - 0x18], xmm0
push eax
mov dword [ebp - 0x18], str.onFinishId
mov dword [ebp - 0x14], 0
call fcn.00449b10
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x4374c9
mov byte [ebp - 4], 0x13
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4374c2
cmp dword [ebp - 0x14], 1
jne 0x4374c2
call fcn.004489d0
push esi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, 0x47ae10
jmp 0x4374ea
lea esi, [eax + 0x18]
mov byte [ebp - 4], 0x14
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x4374ea
cmp dword [ebp - 0x14], 1
jne 0x4374ea
call fcn.004489d0
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 4
mov ecx, esi
call fcn.00448fa0
mov dword [ebp - 0x34], eax
cmp eax, 0xffffffff
je 0x43763e
push 0x10
call fcn.0045690d
add esp, 4
mov ebx, eax
push 0x460244
mov ecx, ebx
mov byte [ebp - 4], 0x15
call fcn.0042c540
push 0x460244
lea ecx, [ebx + 8]
mov dword [ebx + 4], 0
call fcn.0042c540
push 0x460244
lea ecx, [ebx + 0xc]
call fcn.0042c540
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 4
push eax
mov ecx, ebx
call fcn.0042d300
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebx + 8]
call fcn.0042d300
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebx + 0xc]
call fcn.0042d300
mov eax, dword [ebp - 0x34]
mov dword [ebx + 4], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push ebx
push 0x436ac0
push 0
push 0
mov dword [ebp - 0x1c], 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
test eax, eax
jne 0x43761f
push ecx
mov ecx, ebx
call fcn.00437920
push str.copyFile_beginthreadex_error
lea ecx, [ebp - 0x28]
call fcn.0042c3e0
push str.CDispatcherHandler::FileCopy
push str._s__beginthreadex_error
push 3
push 5
call fcn.004506f0
add esp, 0x10
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4375df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4375fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, ebx
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43781e
mov ecx, dword [edx]
push edx
jmp 0x437819
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4375be
push str.CDispatcherHandler::FileCopy
push str._s_onFinishId_not_exist
push 2
push 5
call fcn.004506f0
add esp, 0x10
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x20]
call fcn.0044ed70
add esp, 8
test al, al
jne 0x4375be
call fcn.0040f730
mov ecx, eax
test ecx, ecx
jne 0x437671
push 0x80004005
call fcn.0041ffc0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1c]
push dword [ebp - 0x28]
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
push esi
push edi
push ebx
push str._s__s__s__s
push eax
call fcn.0042e6b0
add esp, 0x18
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
push eax
call fcn.0042d300
push dword [ebp - 0x28]
push str.CDispatcherHandler::FileCopy
push str._s_CopyFile_error___s_
push 3
push 5
call fcn.004506f0
mov byte [ebp - 4], 4
add esp, 0x14
mov edx, dword [ebp - 0x1c]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4376e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esi - 0x10]
mov byte [ebp - 4], 3
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x437702
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
add edi, 0xfffffff0
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43771d
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 1
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43781e
mov ecx, dword [edx]
push edx
jmp 0x437819
push str.CDispatcherHandler::FileCopy
push str._s_newFileName_error
push 3
push 5
call fcn.004506f0
add esp, 0x10
mov byte [ebp - 4], 3
lea edx, [ebx - 0x10]
jmp 0x4375c8
push str.CDispatcherHandler::FileCopy
push str._s_newFilePath_error
push 3
push 5
call fcn.004506f0
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 3
or ebx, 0xffffffff
add esp, 0x10
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x437795
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4375fd
mov ecx, dword [edi]
push edi
jmp 0x4375f8
push str.CDispatcherHandler::FileCopy
push str._s_filePath_error
push 3
push 5
call fcn.004506f0
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 3
or ebx, 0xffffffff
add esp, 0x10
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4377e8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x437803
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43781e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x4378c2
mov eax, 8
mov word [edi], ax
call fcn.0040f730
mov ecx, eax
test ecx, ecx
jne 0x437846
push 0x80004005
call fcn.0041ffc0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x17
mov edx, 0x461c94
mov eax, dword [ebp - 0x28]
mov ecx, 0x461c88
push eax
cmp dword [eax - 0xc], 0
lea eax, [ebp - 0x1c]
cmovne ecx, edx
push ecx
push str.__result__:__s____error__:___s_
push eax
call fcn.0042e6b0
add esp, 0x10
lea ecx, [ebp - 0x1c]
push 0x461f50
push 0x461168
call fcn.0042c0f0
mov esi, dword [ebp - 0x1c]
push dword [esi - 0xc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
test eax, eax
jne 0x4378a4
call fcn.0042d8e0
mov dword [edi + 8], eax
add esi, 0xfffffff0
mov byte [ebp - 4], 1
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4378c2
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4378e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4378ff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004568f7
mov esp, ebp
pop ebp
ret 8