Function at 0x40ced0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xec
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx + 0xec]
push edi
mov dword [esp + 0x4c], ebx
cmp eax, 0xf3c
jge 0x47653d
inc eax
mov dword [ebx + 0xec], eax
cmp eax, 1
je 0x40d352
cmp byte [ebx + 0x100], 0
mov byte [ebx + 0x148], 0
jne 0x40d1c7
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
cmp byte [ebx + 0x148], 0
mov edx, 2
jne 0x40d1c7
cmp byte [0x4c20b7], 0
jne 0x476558
cmp byte [0x4c2660], 0
jne 0x47656a
push 1
push 0
push 0
push 0
lea eax, [esp + 0x60]
push eax
call esi
test eax, eax
jne 0x40d2f0
cmp byte [0x4c20c0], 1
je 0x476592
cmp dword [ebx + 0xfc], 1
je 0x476dbe
mov edx, 2
cmp dword [0x4c2104], 0
jne 0x4765af
cmp byte [0x4c20c5], 1
je 0x47663c
cmp dword [ebx + 0x480], 0
je 0x40d004
cmp byte [0x4c3180], 0
jne 0x40d004
mov esi, dword [ebx + 0x478]
lea eax, [ebx + 0x478]
mov byte [0x4c3180], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], eax
lea ecx, [ecx]
test esi, esi
jne 0x40d1ef
mov ebx, dword [esp + 0x10]
lea esp, [esp]
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x40d238
mov ebx, dword [esp + 0x4c]
mov byte [0x4c3180], al
cmp dword [esp + 0x1c], eax
jg case.default.0x476b77
lea edx, [eax + 2]
cmp byte [0x4c2634], 0
je 0x40d0b7
cmp byte [ebx + 0x484], 1
je 0x40d0b7
cmp byte [0x4c2660], 1
je 0x40d0b7
xor ecx, ecx
mov eax, 8
mul edx
seto cl
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 8
neg ecx
or ecx, eax
push ecx
call fcn.00420f2a
add esp, 4
xor ecx, ecx
push 4
mov dword [esp + 0x58], eax
mov word [eax], cx
call fcn.00420f2a
add esp, 4
test eax, eax
je 0x40d3e8
mov dword [eax], 1
mov dword [esp + 0x60], eax
lea esp, [esp]
cmp dword [0x4c2654], 0
jne 0x476678
cmp byte [0x4c2634], 0
je 0x4767fb
mov esi, dword [esp + 0x60]
dec dword [esi]
jne 0x40d0b7
push dword [esp + 0x54]
call fcn.00420f9e
add esp, 4
push esi
call fcn.00420f9e
add esp, 4
mov ecx, ebx
call fcn.0040d490
cmp al, 1
je case.default.0x476b77
cmp byte [0x4c27a8], 0
jne 0x47682d
mov eax, dword [ebx + 0xfc]
cmp eax, 7
je 0x476932
cmp eax, 8
je 0x476c7d
cmp eax, 9
je 0x476c7d
cmp eax, 2
je 0x476b21
cmp eax, 3
je 0x476b21
cmp eax, 4
je 0x476b21
cmp eax, 5
je 0x476b21
cmp eax, 6
je 0x476b21
mov eax, dword [ebp + 8]
mov dword [ebx + 0xf4], eax
mov esi, eax
inc eax
mov dword [ebp + 8], eax
cmp esi, dword [0x4c3110]
jg 0x476b12
test esi, esi
jle 0x476b12
shl esi, 4
add esi, dword [0x4c314c]
je 0x476b12
mov eax, dword [esi + 4]
xor edx, edx
mov ecx, 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov edi, dword [eax]
mov dword [esp + 0x1c], edx
movsx eax, word [edi + 8]
test eax, eax
jne 0x40d24c
lea eax, [ebp + 8]
push eax
push esi
mov ecx, ebx
call fcn.0040d4c0
mov esi, dword [esp + 0x28]
test esi, esi
jne 0x40d2c7
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
cmp ecx, 5
jge 0x476a61
mov dword [esp + 0x2c], 1
mov dword [esp + 0x20], 0
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
cmp byte [ebx + 0x100], 0
je 0x40cf20
mov eax, dword [ebx + 0xec]
mov byte [ebx + 0x148], 0
cmp eax, 1
je 0x40d35c
dec eax
mov dword [ebx + 0xec], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [esi]
cmp byte [edi + 0x11], 0
jne 0x40d230
mov edi, dword [edi + 0x14]
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
sub eax, edi
xor edx, edx
cmp edi, 0x7fffffff
ja 0x476656
cmp ecx, 0x7fffffff
ja 0x40d21b
cdq
mov edi, dword [esi]
test edx, edx
jl 0x40d230
jg 0x40d3ae
cmp eax, dword [edi + 0x18]
jae 0x40d3ae
mov esi, dword [esi + 4]
jmp 0x40cfd0
mov ecx, dword [eax]
cmp byte [ecx + 0x11], 0
jne 0x476667
mov eax, dword [eax + 4]
jmp 0x40cfe2
cmp eax, 0x33
jne 0x40d25e
push esi
mov ecx, ebx
call fcn.0040d6f0
jmp 0x40d187
dec eax
cmp eax, 0x7e
ja case.0x40d26f.2
movzx eax, byte [eax + 0x40d404]
jmp dword [eax*4 + 0x40d3f0]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
push esi
push 0
mov ecx, ebx
call fcn.004131d0
test eax, eax
js 0x40d187
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [ecx + eax*4]
cmp word [eax + 8], 0x7f
je 0x40d187
jmp 0x476a2b
lea eax, [esp + 0x4b]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
push esi
push 0
mov ecx, ebx
call fcn.00412370
jmp 0x40d28a
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x476a47
push esi
call fcn.00420f9e
add esp, 4
mov dword [esp + 0x28], 0
jmp 0x40d193
cmp dword [esp + 0x54], 0x12
je 0x47657c
lea eax, [esp + 0x50]
push eax
mov ecx, 0x4c2628
call fcn.0041f920
test eax, eax
jne 0x40d321
lea eax, [esp + 0x50]
push eax
mov ecx, 0x4c2628
call fcn.0041f381
test eax, eax
je 0x40d33a
push 1
push 0
push 0
push 0
lea eax, [esp + 0x60]
push eax
call esi
test eax, eax
je 0x40cf63
jmp 0x40d2f0
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x40d321
call fcn.0041fb90
jmp 0x40cf06
mov ecx, ebx
call fcn.0041b181
cmp byte [ebx + 0x100], 1
je 0x40d1e4
mov ecx, ebx
call fcn.0041fad5
push 0
call dword [sym.imp.USER32.dll_LockWindowUpdate]
push dword [0x4c20e8]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push 0
push 0
push 0
lea eax, [esp + 0xe8]
push eax
call esi
test eax, eax
jle 0x40d1e4
jmp 0x476ddd
inc dword [esp + 0x1c]
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [edi + 0x14], eax
push dword [esi]
mov ecx, ebx
call fcn.0041a799
mov ecx, dword [esi]
push 0
mov byte [ecx + 0x10], 1
mov eax, dword [eax + 0x10]
push 1
inc eax
push eax
mov ecx, ebx
call fcn.0041acc7
mov eax, dword [esi]
mov byte [eax + 0x10], 0
mov esi, dword [esi + 4]
jmp 0x40cfd0
xor eax, eax
jmp 0x40d075
push 0xffffffffffffffff
push 0x9a
mov byte [0x4c20b6], 0
call fcn.0044e569
or eax, 0xffffffff
jmp 0x40d1e6
cmp byte [ebx + 0x149], 0
je 0x40cf82
jmp 0x40cf3f
cmp dword [ebx + 0xfc], 0
je 0x40cf82
jmp 0x40cf4c
mov byte [ebx + 0x100], 1
mov dword [ebx + 0xfc], 1
jmp 0x40cf63
mov byte [0x4c20c5], 0
mov byte [0x4c20c0], 0
mov dword [ebx + 0xfc], 1
jmp 0x40cf70
mov eax, dword [0x4c2108]
mov esi, dword [eax]
call fcn.0044e8de
mov edx, dword [ebx + 0x1cc]
xor edi, edi
test edx, edx
je 0x4765e1
mov ecx, dword [ebx + 0x1c8]
mov eax, dword [ecx]
mov eax, dword [eax]
test eax, eax
je 0x4765d9
cmp dword [eax], esi
je 0x4765e1
inc edi
add ecx, 4
cmp edi, edx
jb 0x4765cd
cmp edi, edx
je 0x47662c
mov eax, dword [ebx + 0x1c8]
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
add eax, 8
push eax
call fcn.0041a799
mov ecx, dword [ebx + 0x1c8]
mov esi, eax
mov ecx, dword [ecx + edi*4]
mov ecx, dword [ecx]
add ecx, 0x18
push ecx
lea ecx, [ebx + 0x150]
call fcn.0040bfa5
mov eax, dword [esi + 0x10]
push 0
push 1
inc eax
push eax
mov ecx, ebx
call fcn.0041acc7
jmp case.default.0x476b77
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
mov edx, 2
jmp 0x40cf8f
cmp byte [0x4c20b7], 0
jne 0x40cf9c
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40d1ba
cmp ecx, 0x7fffffff
jbe 0x40d21b
jmp 0x40d21a
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0045be91
jmp 0x40cfe0
mov eax, dword [0x4c2658]
lea ecx, [esp + 0x50]
mov esi, dword [eax]
push esi
call fcn.00469af8
mov ecx, 0x4c2654
call fcn.0046f66c
test esi, esi
je 0x47669f
push ecx
mov ecx, esi
call fcn.00469b82
cmp dword [esp + 0x58], 0
mov dword [0x4c3184], 0
je 0x40d080
lea eax, [esp + 0x54]
push eax
mov ecx, ebx
call fcn.0041a799
mov esi, eax
test esi, esi
je 0x40d080
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
call fcn.00411260
mov eax, dword [esp + 0x50]
push str._GUI_CTRLID
lea ecx, [esp + 0xd0]
mov dword [esp + 0x40], 1
mov dword [esp + 0x34], eax
call fcn.0040b800
push 2
push 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.0040c06d
lea ecx, [esp + 0xcc]
call fcn.004061e5
lea ecx, [esp + 0x30]
call fcn.00411260
mov eax, dword [esp + 0x64]
push str._GUI_WINHANDLE
lea ecx, [esp + 0xc0]
mov dword [esp + 0x40], 7
mov dword [esp + 0x34], eax
call fcn.0040b800
push 2
push 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.0040c06d
lea ecx, [esp + 0xbc]
call fcn.004061e5
lea ecx, [esp + 0x30]
call fcn.00411260
mov eax, dword [esp + 0x68]
push str._GUI_CTRLHANDLE
lea ecx, [esp + 0xa0]
mov dword [esp + 0x40], 7
mov dword [esp + 0x34], eax
call fcn.0040b800
push 2
push 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.0040c06d
lea ecx, [esp + 0x9c]
call fcn.004061e5
mov byte [ebx + 0x484], 1
mov eax, dword [esi + 0x10]
push 0
push 1
inc eax
push eax
mov ecx, ebx
call fcn.0041acc7
lea ecx, [esp + 0x30]
mov byte [ebx + 0x484], 0
call fcn.00411260
lea ecx, [esp + 0x50]
call fcn.004463b1
jmp case.default.0x476b77
cmp dword [0x4c2794], 0
jne 0x476820
cmp dword [0x4c3184], 0x64
jge 0x476820
inc dword [0x4c3184]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40d09a
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40d09a
cmp byte [ebx + 0x485], 1
je 0x40d0d3
lea ecx, [esp + 0x54]
call fcn.0040c499
lea eax, [esp + 0x50]
push eax
mov ecx, 0x4c2708
call fcn.00446677
test al, al
je 0x476924
cmp dword [esp + 0x58], 0
je 0x476843
lea eax, [esp + 0x54]
push eax
mov ecx, ebx
call fcn.0041a799
mov esi, eax
test esi, esi
je 0x476843
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 1
call fcn.00411260
mov eax, dword [esp + 0x50]
push str._TRAY_ID
lea ecx, [esp + 0xb0]
mov dword [esp + 0x98], 1
mov dword [esp + 0x8c], eax
call fcn.0040b800
push 2
push 1
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.0040c06d
lea ecx, [esp + 0xac]
call fcn.004061e5
mov byte [ebx + 0x485], 1
mov eax, dword [esi + 0x10]
push 0
push 1
inc eax
push eax
mov ecx, ebx
call fcn.0041acc7
lea ecx, [esp + 0x88]
mov byte [ebx + 0x485], 0
call fcn.00411260
lea ecx, [esp + 0x50]
call fcn.004463b1
jmp case.default.0x476b77
lea ecx, [esp + 0x54]
call fcn.004061e5
jmp 0x40d0d3
push 0xa
push dword [ebx + 0x470]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esp + 0x74], eax
cmp eax, 0x102
je case.default.0x476b77
lea eax, [esp + 0x74]
push eax
push dword [ebx + 0x470]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebx + 0x470]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
jmp 0x47698f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x474], 0
mov dword [esp + 0x10], 0
push ecx
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.00404b76
mov byte [ebx + 0x148], 1
mov dword [ebx + 0xfc], 0
jmp case.default.0x476b77
lea ecx, [ebx + 0x16c]
call fcn.0045fb20
mov ecx, eax
call fcn.0045e081
test al, al
jne 0x4769ec
movsx eax, word [edi + 0xa]
push eax
push 0xa7
mov ecx, ebx
call fcn.0044e569
lea ecx, [esp + 0x20]
call fcn.00413120
jmp case.default.0x476b77
lea ecx, [ebx + 0x16c]
call fcn.0045fb20
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x20]
push eax
push esi
mov ecx, ebx
call fcn.0045f384
jmp 0x40d28a
push 0xffffffffffffffff
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
push esi
mov ecx, ebx
call fcn.0040e730
jmp 0x40d28a
movsx eax, word [eax + 0xa]
push eax
push 0x72
mov ecx, ebx
call fcn.0044e569
lea ecx, [esp + 0x20]
call fcn.00413120
jmp case.default.0x476b77
push dword [esi]
call fcn.00420f9e
add esp, 4
push dword [esi + 0xc]
call fcn.00420f9e
add esp, 4
jmp 0x40d2d8
add ecx, 0xfffffffb
cmp ecx, 0xa
ja case.0x476a6d.6
jmp dword [ecx*4 + 0x476e15]
test edx, edx
je case.0x476a6d.6
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esp + 0x20]
call fcn.00420f9e
add esp, 4
jmp case.0x476a6d.6
test edx, edx
je case.0x476a6d.6
push ecx
mov ecx, edx
call fcn.004463b9
jmp case.0x476a6d.6
lea ecx, [esp + 0x20]
call fcn.0041f3e0
jmp case.0x476a6d.6
push dword [edx + 4]
call fcn.00420f9e
add esp, 4
push dword [esp + 0x20]
call fcn.00420f9e
add esp, 4
jmp case.0x476a6d.6
test edx, edx
je case.0x476a6d.6
push ecx
mov ecx, edx
call fcn.0043b20f
jmp case.0x476a6d.6
test edx, edx
je case.0x476a6d.6
push ecx
mov ecx, edx
call fcn.0043b239
jmp case.0x476a6d.6
test edx, edx
je case.0x476a6d.6
push ecx
mov ecx, edx
call fcn.0040b60d
jmp case.0x476a6d.6
mov dword [ebx + 0xfc], 1
jmp case.default.0x476b77
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebx + 0x310], 0
je 0x476b65
mov ecx, dword [ebx + 0x318]
call fcn.0041f35a
test edx, edx
jl 0x476b65
jg 0x476b4b
cmp eax, dword [ebx + 0x310]
jb 0x476b65
cmp dword [ebx + 0xfc], 2
je 0x4769a1
mov dword [esp + 0x10], 0
jmp 0x47698f
mov eax, dword [ebx + 0xfc]
add eax, 0xfffffffd
cmp eax, 3
ja case.default.0x476b77
jmp dword [eax*4 + 0x476e41]
mov ecx, ebx
call fcn.00469a20
jmp 0x476bb0
mov ecx, ebx
call fcn.00469a20
jmp 0x476b99
push 1
mov ecx, ebx
call fcn.0041954c
mov esi, eax
test esi, esi
js 0x476bb6
jg case.default.0x476b77
jmp 0x476bef
push 1
mov ecx, ebx
call fcn.0041954c
mov esi, eax
test esi, esi
jns 0x476be5
mov eax, esi
neg eax
push 0
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.0044e859
push ecx
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx]
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.00404b76
test esi, esi
je case.default.0x476b77
test esi, esi
jle 0x476c5c
mov eax, dword [ebx + 0xfc]
cmp eax, 5
je 0x476bff
cmp eax, 3
jne 0x476c5c
mov eax, dword [ebx + 0x1f8]
lea ecx, [esp + 0x78]
mov esi, dword [eax]
mov dword [esp + 0x78], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 1
call fcn.00411260
push 0
lea eax, [esp + 0x7c]
push eax
mov eax, dword [ebx]
mov dword [esp + 0x8c], 7
mov ecx, dword [eax + 4]
add ecx, ebx
mov dword [esp + 0x80], esi
call fcn.0045e1b3
lea ecx, [esp + 0x78]
call fcn.00411260
mov ecx, dword [ebx + 0x314]
mov byte [ebx + 0x148], 1
mov dword [ebx + 0xfc], 0
call fcn.00449328
jmp case.default.0x476b77
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebx + 0x468], 0
je 0x476cba
mov ecx, dword [ebx + 0x46c]
call fcn.0041f35a
test edx, edx
jl 0x476cba
jg 0x476ca7
cmp eax, dword [ebx + 0x468]
jb 0x476cba
mov eax, dword [ebx + 0x474]
test eax, eax
je 0x476987
jmp 0x476976
mov eax, dword [ebx + 0xfc]
xor esi, esi
mov byte [esp + 0xf], 0
mov dword [esp + 0x10], esi
cmp eax, 8
jne 0x476cf8
mov ecx, dword [ebx + 0x458]
lea eax, [esp + 0xf]
push eax
lea edx, [esp + 0x14]
call fcn.00447ecd
add esp, 4
cmp byte [esp + 0xf], 1
jne case.default.0x476b77
mov esi, dword [esp + 0x10]
jmp 0x476d01
cmp eax, 9
jne case.default.0x476b77
mov ecx, dword [ebx + 0x474]
mov eax, 0xcccccccc
mov dword [esp + 0x44], eax
test ecx, ecx
je 0x476d5a
lea eax, [esp + 0x44]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [esp + 0x44], 0x103
jne 0x476d40
push 0
push dword [ebx + 0x474]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne case.default.0x476b77
push dword [ebx + 0x474]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x474], 0
cmp dword [ebx + 0xfc], 8
jne 0x476d8d
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
test esi, esi
jns 0x476d75
fadd qword [0x4b7a00]
push ecx
fstp qword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.00460645
jmp 0x476d9c
push 0
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.004067ec
push dword [ebx + 0x314]
mov byte [ebx + 0x148], 1
mov dword [ebx + 0xfc], 0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp case.default.0x476b77
push ecx
lea eax, [esp + 0x50]
push eax
mov eax, dword [ebx]
mov dword [esp + 0x54], 0
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.00404b76
jmp 0x40d1c7
lea eax, [esp + 0xdc]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0xdc]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [esp + 0xe8]
push eax
call esi
test eax, eax
jg 0x476ddd
jmp 0x40d1e4